Třída SCMDataProvider
Poskytovatel dat SCM (SCMDataProvider) je globální objekt, který slouží k načítání a zpracování dat modulu SCM (Supply Chain Management). Instanci SCMDataProvider lze získat pomocí metody GetSCMDataProvider na třídě Application.
Metody a vlastnosti:
EmptyCache
procedure EmptyCache;
- Popis:
- Vyprázdní vyrovnávací paměť s načtenými daty SCM.
GetDataSourceValue
function GetDataSourceValue(const DataSource_ID: WideString; const FieldName: WideString; const StoreCard_ID: WideString; const Store_ID: WideString; AggregFunc: SCMAggregateFunction; const Conditions: WideString): OleVariant;
- Popis:
- Vrátí hodnotu ze sloupce datového zdroje daného parametrem DataSource_ID pro vybranou skladovou kartu a sklad. FieldName určuje sloupec, ze kterého se má hodnota získat. Parametr Store_ID může obsahovat prázdný řetězec, v takovém případě bude vrácen výsledek za všechny sklady. AggregFunc je agregační funkce, pomocí které je získána výsledná hodnota. Conditions může být prázdný řetězec nebo může obsahovat podmínky, pomocí kterých se omezí data, ze kterých se počítá výsledná hodnota.
GetBalanceResult
function GetBalanceResult(const ColumnsDefinition_ID: WideString; const StoreCard_ID: WideString; const Store_ID: WideString; const Conditions: WideString): Double;
- Popis:
- Vypočítá výsledek bilance na základě definice sloupců dané parametrem ColumnsDefinition_ID a pro vybranou skladovou kartu a sklad. Parametr Store_ID může obsahovat prázdný řetězec, v takovém případě bude vrácen výsledek za všechny sklady. Conditions může být prázdný řetězec nebo může obsahovat podmínky, pomocí kterých se omezí data, ze kterých se počítá výsledek bilance.
CreateBalanceDataset
function CreateBalanceDataset(const ColumnsDefinition_ID: WideString; ForAllStores: WordBool; const Conditions: WideString): Rowset;
CreateEvolutionDataset
function CreateEvolutionDataset(const DataSourceSet_ID: WideString; const StoreCard_ID: WideString; ForAllStores: WordBool; const Conditions: WideString): Rowset;
- Popis:
- Vytvoří Rowset s obsahem vývoje skladové položky na základě vybrané sady datových zdrojů a pro zadanou skladovou kartu. Parametr ForAllStores určuje, zda budou data uvedena za všechny sklady, nebo po jednotlivých skladech. Conditions může být prázdný řetězec nebo může obsahovat podmínky, pomocí kterých se omezí vrácená data.
CreateDocumentCoverageDataset
function CreateDocumentCoverageDataset(const DataSourceSet_ID: WideString; const DocumentType: WideString; const Document_ID: WideString; ForAllStores: WordBool; const Conditions: WideString): Rowset;
- Popis:
- Vytvoří Rowset s obsahem pokrytí požadavkového dokladu na základě vybrané sady datových zdrojů. Parametry DocumentType a Document_ID určují doklad, pro který se bude dataset vytvářet. Parametr ForAllStores určuje, zda se bude pokrytí počítat přes všechny sklady, nebo zda se bude brát v úvahu pouze sklad v požadavku (např. sklad na řádku objednávky přijaté). Conditions může být prázdný řetězec nebo může obsahovat podmínky, pomocí kterých se omezí vrácená data.
CalculateDocumentCoverage
function CalculateDocumentCoverage(const DataSourceSet_ID: WideString; const DocumentType: WideString; const Document_ID: WideString; ForAllStores: WordBool; Average: WordBool; const Conditions: WideString): Double;
- Popis:
- Vypočítá procento pokrytí požadavkového dokladu na základě vybrané sady datových zdrojů. Parametry DocumentType a Document_ID určují doklad, pro který se bude pokrytí počítat. Parametr ForAllStores určuje, zda se bude pokrytí počítat přes všechny sklady, nebo zda se bude brát v úvahu pouze sklad v požadavku (např. sklad na řádku objednávky přijaté). Parametr Average říká, zda se bude výsledek počítat jako průměr z procentuálního pokrytí jednotlivých položek v požadavkovém dokladu (True), nebo zda se bude jednat o poměr pokrytých a nepokrytých řádků (False). Conditions může být prázdný řetězec nebo může obsahovat podmínky, pomocí kterých se omezí data, ze kterých se bude počítat procento pokrytí.
FirstCrisisDate
function FirstCrisisDate(const DataSourceSet_ID: WideString; const StoreCard_ID: WideString; const Store_ID: WideString; const Conditions: WideString): TDateTime;
- Popis:
- Vrátí datum první krize vypočítané na základě vybrané sady datových zdrojů a pro zadanou skladovou kartu a sklad. Parametr Store_ID může obsahovat prázdný řetězec, v takovém případě bude se bude zjišťovat výsledek bez ohledu na sklad. Conditions může být prázdný řetězec nebo může obsahovat podmínky, pomocí kterých se omezí data, ze kterých se zjišťuje první krize.
FirstCrisisDocument
function FirstCrisisDocument(const DataSourceSet_ID: WideString; const StoreCard_ID: WideString; const Store_ID: WideString; const Conditions: WideString): WideString;
- Popis:
- Vrátí číslo dokladu první krize vypočítané na základě vybrané sady datových zdrojů a pro zadanou skladovou kartu a sklad. Parametr Store_ID může obsahovat prázdný řetězec, v takovém případě bude se bude zjišťovat výsledek bez ohledu na sklad. Conditions může být prázdný řetězec nebo může obsahovat podmínky, pomocí kterých se omezí data, ze kterých se zjišťuje první krize.
FirstCrisisDocumentType
function FirstCrisisDocumentType(const DataSourceSet_ID: WideString; const StoreCard_ID: WideString; const Store_ID: WideString; const Conditions: WideString): WideString;
- Popis:
- Vrátí typ dokladu první krize vypočítané na základě vybrané sady datových zdrojů a pro zadanou skladovou kartu a sklad. Parametr Store_ID může obsahovat prázdný řetězec, v takovém případě bude se bude zjišťovat výsledek bez ohledu na sklad. Conditions může být prázdný řetězec nebo může obsahovat podmínky, pomocí kterých se omezí data, ze kterých se zjišťuje první krize.
FirstCrisisDocumentID
function FirstCrisisDocumentID(const DataSourceSet_ID: WideString; const StoreCard_ID: WideString; const Store_ID: WideString; const Conditions: WideString): WideString;
- Popis:
- Vrátí ID dokladu první krize vypočítané na základě vybrané sady datových zdrojů a pro zadanou skladovou kartu a sklad. Parametr Store_ID může obsahovat prázdný řetězec, v takovém případě bude se bude zjišťovat výsledek bez ohledu na sklad. Conditions může být prázdný řetězec nebo může obsahovat podmínky, pomocí kterých se omezí data, ze kterých se zjišťuje první krize.
Omezující podmínky SCM
SCMConditions
Některé metody třídy SCMDataProvider obsahují parametr Condition. Tento parametr obsahuje textovou reprezentaci podmínek, kterými se omezují data, která SCMDataProvider vrací.
Popis podmínek v BNF notaci
conditions ::= condition { ; condition }
condition ::= field_name = values
values ::= value_list | value_range
value_list ::= value { , value }
value_range ::= value .. value
Value představuje hodnotu libovolného datového typu. Řetězcové hodnoty musí být uvedeny v dvojitých uvozovkách. Value_range představuje uzavřený interval hodnot.
Division_ID="A100000101","B100000101";Date=39763..39821