Import datových objektů

Znalostni_Baze_Import_Datovych_Objektu

Import datových objektů se provádí dle konfiguračního souboru pro import, jehož název může být v bbtpv.ini v sekci CAD za slovem SouborKonfiguraceImportuSeznamu.

Pokud zde není uvedeno, předpokládá se, že konfigurace je uložena v souboru Import.cfg v aktuálním adresáři. Jestliže konfigurační soubor není nalezen, objeví se dialog pro jeho nalistování.

 

Poté se objeví dialog pro nalistování datového souboru, ve kterém jsou uložena data pro import.

 

Konfigurační soubor obsahuje parametry pro import jednotlivých atributů daného objektu, které jsou uloženy v sekci, jejíž název je odvozen od názvu datového objektu (názvu tabulky).

V jednom konfiguračním souboru tak může být specifikována konfigurace importu pro více různých objektů (rozpiska, poptávka, nabídka ….)

 

Např. pro položky skladové objednávky (název objektu je tpv_sklad_objed_pol) může být předpis následující (znakem ; začíná komentář, který se ignoruje):

 

[tpv_sklad_objed_pol]

;oddělovač polí je znak |

oddelovac=|

;znaková pole jsou zavřena v apostofech, tj. omezovac='

omezovac='

;následuje specifikace jednotlivých atributů, pro identifikaci položky

;může být vyplněn buď klic_polozky nebo alter_nazev nebo obojí

1 = klic_polozky

2 = alter_nazev

3 = mnozstvi

4 = nazev_polozky

5 = poznámka

 

A textový soubor s daty může vypadat např. takto:

 

11790|'01-Dilec'|3|'Hřidel pr. 75'|'Kalená'

|'XHK01-16 '|1|'Kolo horské MTB 16'|'Červené'

 

Pro import položek do dokladů se používá procedura up_BB_import_obj, kterou je možné dále rozšířit o nové datové objekty a jejich další atributy.

 

Procedura up_bb_import_obj

Import datových objektů (nabídka, poptávka, objednávky) probíhá nyní s využitím procedury up_bb_import_obj. Import probíhá v následujících krocích:

 

1.Určení konfiguračního souboru Import.cfg

2.Zjištění, zda v cfg souboru existuje sekce se jménem příslušného objektu

3.Zjištění polí pro daný objekt a jejich pořadí, oddělovačů a omezovačů znakových polí

4.Volání procedury up_bb_import_obj @akce = D, která vymaže tabulku tpv_import_obj pro dané @@spid.

5.Otevření příslušného textového souboru

6.Načtení řádku z textového souboru

7.Uložení čísla řádku, názvu pole a hodnoty pole do tabulky tpv_import_obj pro dané @@spid voláním procedury up_bb_import_obj @akce = I …

8.Opakování kroku 7 pro další pole daného řádku

9.Opakování kroku 6 pro další řádek, pokud není tak krok 10

10.Po načtení všech řádků a polí se volá procedura up_bb_import_obj @akce = R, která provede vlastní import

 

Kontrola stavu objektu

Načtení implicitních hodnot pro importované řádky

Založení prázdného řádku (s implicitními hodnotami) pro daný datový objekt.

 

Pokud je na daném řádku povinný klic_polozky, volá se funkce uf_BB_import_obj_not_null_atr, která nalezne položku pro daný řádek (hledá pole klic_polozky nebo alter_nazev pro daný řádek importu)

 

Načtení sloupce pro daný řádek z tabulky tpv_import_obj a update hodnoty tohoto sloupce na příslušný řádek

Opakování předešlých kroků

 

Úprava procedury up_bb_kalk_event_operace

 

Doplnění nákladů na zdravotní a sociální pojištění do up_bb_kalk_event_operace

@nakl_proc_soc_p money = null OUTPUT,

@nakl_proc_zdrav_p money = null OUTPUT,

@nakl_proc_soc_s  money = null OUTPUT,

@nakl_proc_zdrav_s money = null OUTPUT

 

Procedura je skriptem V1712.SQL přehrána jako prázdná procedura.

 

Do položek dokladů (Poptávka, Objednávky, Příjemka, Výdejka) bylo doplněno do záložky Položky tlačítko Import.

 

image426260159

 

Umožňuje import položek do dokladů  z datového textového souboru podle předpisu, který je uložen v konfiguračním souboru. Princip je obdobný jako např. import rozpisky, ale byl zobecněn.

Samotný import je prováděn pomocí 2 souborů a procedury pro import up_bb_import_obj.

 

Konfigurační soubor - určuje, která pole a jakým způsobem budou importována. Před zahájením importu se objeví dialog pro jeho nalistování (pokud není nalezen – záleží na nastavení systému)

Datový soubor - obsahuje data importovaných položek. Objeví se dialog pro jeho nalistování.

 

Nastavení importu a jeho algoritmus je dále popsán v kapitole Implementace.

 

Import položek zadání výstupů kusovníku

Možnost importovat položky zadání tlačítkem Import z textového souboru. Import probíhá obdobným způsobem, jako je popsáno výše.

Jméno objektu (sekce) v souboru Import.cfg je [tpv_zadpol]

Pokud zadání již nějaké položky obsahuje, objeví se dotaz.

 

image1832898493

 


Další odkazy:

 

Vyhledávání, filtrování

Klávesové zkratky

Kontextové menu

Chybová hlášení

 

Technická podpora

Kontakty

 

Copyright © BB consult engineering s.r.o. 1998-2025.

All Rights Reserved.