Trieda SCMDataProvider
Poskytovateľ dát SCM (SCMDataProvider) je globálny objekt, ktorý slúži na načítanie a spracovanie dát modulu SCM (Supply Chain Management). Inštanciu SCMDataProvider je možné získať pomocou metódy GetSCMDataProvider na triede Application.
Metódy a vlastnosti:

procedure EmptyCache;
- Popis:
- Vyprázdni vyrovnávaciu pamäť s načítanými dátami SCM.

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áti hodnotu zo stĺpca dátového zdroja daného parametrom DataSource_ID pre vybranú skladovú kartu a sklad. FieldName určuje stĺpec, z ktorého sa má hodnota získať. Parameter Store_ID môže obsahovať prázdny reťazec, v takom prípade bude vrátený výsledok za všetky sklady. AggregFunc je agregačná funkcia, pomocou ktorej sa získa výsledná hodnota. Conditions môže byť prázdny reťazec alebo môže obsahovať podmienky, pomocou ktorých sa obmedzia dáta, z ktorých sa počíta výsledná hodnota.

function GetBalanceResult(const ColumnsDefinition_ID: WideString; const StoreCard_ID: WideString; const Store_ID: WideString; const Conditions: WideString): Double;
- Popis:
- Vypočíta výsledok bilancie na základe definície stĺpcov danej parametrom ColumnsDefinition_ID a pre vybranú skladovú kartu a sklad. Parameter Store_ID môže obsahovať prázdny reťazec, v takom prípade bude vrátený výsledok za všetky sklady. Conditions môže byť prázdny reťazec alebo môže obsahovať podmienky, pomocou ktorých sa obmedzia dáta, z ktorých sa počíta výsledok bilancie.

function CreateBalanceDataset(const ColumnsDefinition_ID: WideString; ForAllStores: WordBool; const Conditions: WideString): Rowset;

function CreateEvolutionDataset(const DataSourceSet_ID: WideString; const StoreCard_ID: WideString; ForAllStores: WordBool; const Conditions: WideString): Rowset;
- Popis:
- Vytvorí Rowset s obsahom vývoja skladovej položky na základe vybranej sady dátových zdrojov a pre zadanú skladovú kartu. Parameter ForAllStores určuje, či budú dáta uvedené za všetky sklady, alebo po jednotlivých skladoch. Conditions môže byť prázdny reťazec alebo môže obsahovať podmienky, pomocou ktorých sa obmedzia vrátené dáta.

function CreateDocumentCoverageDataset(const DataSourceSet_ID: WideString; const DocumentType: WideString; const Document_ID: WideString; ForAllStores: WordBool; const Conditions: WideString): Rowset;
- Popis:
- Vytvorí Rowset s obsahom pokrytia požiadavkového dokladu na základe vybranej sady dátových zdrojov. Parametre DocumentType a Document_ID určujú doklad, pre ktorý sa bude dataset vytvárať. Parameter ForAllStores určuje, či sa bude pokrytie počítať cez všetky sklady, alebo či sa bude brať do úvahy len sklad v požiadavke (napr. sklad na riadku objednávky prijatej). Conditions môže byť prázdny reťazec alebo môže obsahovať podmienky, pomocou ktorých sa obmedzia vrátené dáta.

function CalculateDocumentCoverage(const DataSourceSet_ID: WideString; const DocumentType: WideString; const Document_ID: WideString; ForAllStores: WordBool; Average: WordBool; const Conditions: WideString): Double;
- Popis:
- Vypočíta percento pokrytia požiadavkového dokladu na základe vybranej sady dátových zdrojov. Parametre DocumentType a Document_ID určujú doklad, pre ktorý sa bude pokrytie počítať. Parameter ForAllStores určuje, či sa bude pokrytie počítať cez všetky sklady, alebo či sa bude brať do úvahy len sklad v požiadavke (napr. sklad na riadku objednávky prijatej). Parameter Average hovorí, či sa bude výsledok počítať ako priemer z percentuálneho pokrytia jednotlivých položiek v požiadavkovom doklade (True), alebo či pôjdet o pomer pokrytých a nepokrytých riadkov (False). Conditions môže byť prázdny reťazec alebo môže obsahovať podmienky, pomocou ktorých sa obmedzia dáta, z ktorých sa bude počítať percento pokrytia.

function FirstCrisisDate(const DataSourceSet_ID: WideString; const StoreCard_ID: WideString; const Store_ID: WideString; const Conditions: WideString): TDateTime;
- Popis:
- Vráti dátum prvej krízy vypočítanej na základe vybranej sady dátových zdrojov a pre zadanú skladovú kartu a sklad. Parameter Store_ID môže obsahovať prázdny reťazec, v takom prípade sa bude zisťovať výsledok bez ohľadu na sklad. Conditions môže byť prázdny reťazec alebo môže obsahovať podmienky, pomocou ktorých sa obmedzia dáta, z ktorých sa zisťuje prvá kríza.

function FirstCrisisDocument(const DataSourceSet_ID: WideString; const StoreCard_ID: WideString; const Store_ID: WideString; const Conditions: WideString): WideString;
- Popis:
- Vráti číslo dokladu prvej krízy vypočítanej na základe vybranej sady dátových zdrojov a pre zadanú skladovú kartu a sklad. Parameter Store_ID môže obsahovať prázdny reťazec, v takom prípade sa bude zisťovať výsledok bez ohľadu na sklad. Conditions môže byť prázdny reťazec alebo môže obsahovať podmienky, pomocou ktorých sa obmedzia dáta, z ktorých sa zisťuje prvá kríza.

function FirstCrisisDocumentType(const DataSourceSet_ID: WideString; const StoreCard_ID: WideString; const Store_ID: WideString; const Conditions: WideString): WideString;
- Popis:
- Vráti typ dokladu prvej krízy vypočítanej na základe vybranej sady dátových zdrojov a pre zadanú skladovú kartu a sklad. Parameter Store_ID môže obsahovať prázdny reťazec, v takom prípade sa bude zisťovať výsledok bez ohľadu na sklad. Conditions môže byť prázdny reťazec alebo môže obsahovať podmienky, pomocou ktorých sa obmedzia dáta, z ktorých sa zisťuje prvá kríza.

function FirstCrisisDocumentID(const DataSourceSet_ID: WideString; const StoreCard_ID: WideString; const Store_ID: WideString; const Conditions: WideString): WideString;
- Popis:
- Vráti ID dokladu prvej krízy vypočítanej na základe vybranej sady dátových zdrojov a pre zadanú skladovú kartu a sklad. Parameter Store_ID môže obsahovať prázdny reťazec, v takom prípade sa bude zisťovať výsledok bez ohľadu na sklad. Conditions môže byť prázdny reťazec alebo môže obsahovať podmienky, pomocou ktorých sa obmedzia dáta, z ktorých sa zisťuje prvá kríza.
Obmedzujúce podmienky SCM

Niektoré metódy triedy SCMDataProvider obsahujú parameter Condition. Tento parameter obsahuje textovú reprezentáciu podmienok, ktorými sa obmedzujú dáta, ktoré SCMDataProvider vracia.
Popis podmienok v BNF notácii
conditions ::= condition { ; condition }
condition ::= field_name = values
values ::= value_list | value_range
value_list ::= value { , value }
value_range ::= value .. value
Value predstavuje hodnotu ľubovoľného dátového typu. Reťazcové hodnoty musia byť uvedené v dvojitých úvodzovkách. Value_range predstavuje uzavretý interval hodnôt.
Division_ID="A100000101","B100000101";Date=39763..39821