Import dokladů z CSV/DBF formátu: Porovnání verzí
m |
|||
(Není zobrazeno 37 mezilehlých verzí od 2 dalších uživatelů.) | |||
Řádek 1: | Řádek 1: | ||
+ | Menu : | ||
+ | |||
+ | '' Služby / Převody dat / Importy dat / Import př. dokladů z CSV/DBF '' | ||
+ | |||
+ | '' Služby / Převody dat / Importy dat / Import dod.. dokladů z CSV/DBF'' | ||
+ | |||
Program nabízí možnost importovat doklady z externích skladových systémů. Import dokladu je možné vyvolat z menu nebo spuštěním skladového programu s parametrem CSV:jméno_souboru. Program nejdříve načte data do přenosového souboru a odtud je možné doklad zaevidovat do příjemky (nebo i do jiného dokladu).<br/> | Program nabízí možnost importovat doklady z externích skladových systémů. Import dokladu je možné vyvolat z menu nebo spuštěním skladového programu s parametrem CSV:jméno_souboru. Program nejdříve načte data do přenosového souboru a odtud je možné doklad zaevidovat do příjemky (nebo i do jiného dokladu).<br/> | ||
Pomocí číselníku 98 [[Ostatní číselníky|Importní formáty CSV]] lze definovat výrazy umožňující mapování zdrojových dat na databázová pole skladového programu. | Pomocí číselníku 98 [[Ostatní číselníky|Importní formáty CSV]] lze definovat výrazy umožňující mapování zdrojových dat na databázová pole skladového programu. | ||
Řádek 10: | Řádek 16: | ||
|''Dodavatel''|| je buď nastaven automaticky, pokud je nalezen (je vyhledáván podle pole kód v dodavatelích) nebo je zobrazen text adresa neurčena a musíme vybrat dodavatele pomocí kl. '''F9''' | |''Dodavatel''|| je buď nastaven automaticky, pokud je nalezen (je vyhledáván podle pole kód v dodavatelích) nebo je zobrazen text adresa neurčena a musíme vybrat dodavatele pomocí kl. '''F9''' | ||
|-valign=top | |-valign=top | ||
− | |''Ozn. dodavatele ve skl. kartě''|| | + | |''Ozn. dodavatele ve skl. kartě''|| U nových karet se může nastavovat označení dodavatele dle vašeho výběru |
|-valign=top | |-valign=top | ||
− | |''Předčíslí kódu zboží''|| | + | |''Předčíslí kódu zboží''|| Pokud při importu karet přebíráte z přenosového souboru také kódy skladových karet, tak můžete tento kód upravit pomocí předčíslí a celkového počtu znaků. Toto nastavení si můžete předvolit v číselníku dodavatelů. |
|-valign=top | |-valign=top | ||
− | |''Celk. počet míst kódu zboží''|| | + | |''Celk. počet míst kódu zboží''||Pokud při importu karet přebíráte z přenosového souboru také kódy skladových karet, tak můžete tento kód upravit pomocí předčíslí a celkového počtu znaků. Toto nastavení si můžete předvolit v číselníku dodavatelů. |
|-valign=top | |-valign=top | ||
− | |''Náhradní znak za úvodní nulu''|| | + | |''Náhradní znak za úvodní nulu''||program může při importu nahradit úvodní nuly v kódu zboží za vámi určený znak. Toto nastavení si můžete předvolit v číselníku dodavatelů. |
|-valign=top | |-valign=top | ||
− | |''Importní formát''|| je zpravidla určen automaticky nebo jej můžeme vybrat pomocí kl. '''F9''' | + | |''Importní formát''|| je zpravidla určen automaticky (např. Cezar-DBF, Scala-XML, CyberSoft-XML, EDI-ORDER) nebo jej můžeme vybrat pomocí kl. '''F9''' |
|-valign=top | |-valign=top | ||
− | |''Import cen (cenové pásmo)''|| buď | + | |''Import cen (cenové pásmo)''|| buď bude cena určena automaticky z importovaného souboru nebo lze určit cenové pásmo - pracuje ale pouze u dohledaných skladových karet |
|} | |} | ||
− | Po uložení výše uvedených údajů kl.'''F2''' vybereme typ dokladu a | + | Po uložení výše uvedených údajů kl.'''F2''' vybereme typ dokladu z číselníku typů dokladů. Předdedfinovaný typ lze nastavit pomocí proměnné IMPCSV+ pro příjmové doklady a ImpCSV- pro dodací doklady (kl.[[Oprava ini. hodnot#Programové proměnné - kl. F12|'''F12''' v opravě INI hodnot]]. Následně se nám objeví seznam karet - odsouhlasení položek dokladů |
[[Soubor:ImportCSVOdsPolozek.PNG]] <br/> | [[Soubor:ImportCSVOdsPolozek.PNG]] <br/> | ||
Řádek 50: | Řádek 56: | ||
|'''F2:Pokračovat'''|| bude vytvořen doklad (viz. technická poznámka) v přenosovém souboru - objeví se [[Vstup dokladu z přenosového souboru|dialog]] pro načtení přenosového souboru a po stisku tlačítka ''Načíst doklady ze schránky'' bude doklad načten a bude :<br/>1. automaticky zaevidován <br/>2. čekat na opravu a ruční evidování | |'''F2:Pokračovat'''|| bude vytvořen doklad (viz. technická poznámka) v přenosovém souboru - objeví se [[Vstup dokladu z přenosového souboru|dialog]] pro načtení přenosového souboru a po stisku tlačítka ''Načíst doklady ze schránky'' bude doklad načten a bude :<br/>1. automaticky zaevidován <br/>2. čekat na opravu a ruční evidování | ||
|-valign=top | |-valign=top | ||
− | |'''F6:Nová karta'''|| založení nové karty s předdefinovanými údaji ze zdrojového souboru | + | |'''F6:Nová karta'''|| [[založení nové karty]] s předdefinovanými údaji ze zdrojového souboru |
|-valign=top | |-valign=top | ||
|'''F8:Kód dod.'''|| kód dodavatele v kartě bude nahrazen kódem ze zdrojového souboru | |'''F8:Kód dod.'''|| kód dodavatele v kartě bude nahrazen kódem ze zdrojového souboru | ||
Řádek 58: | Řádek 64: | ||
<br/> | <br/> | ||
+ | {|border=1 class ="wikitable" | ||
+ | |- | ||
+ | |colspan=2 bgcolor=#00FF00 width=950| '''Technická poznámka''' - Menu "ImportCSV" | ||
+ | |- | ||
+ | |'''Kód menu pol.2'''|| '''Popis''' | ||
+ | |- | ||
+ | |1||oprava karty | ||
+ | |- | ||
+ | |2||kalkulace ceny | ||
+ | |- | ||
+ | |3||změna karty | ||
+ | |- | ||
+ | |4||nová karta | ||
+ | |- | ||
+ | |5||prohlížení nákupních operací | ||
+ | |- | ||
+ | |6||prohlížení všech operací | ||
+ | |} | ||
+ | |||
+ | Pokud menu není definováno, pak se zobrazí pouze volby 1, 2, 3. | ||
+ | |||
+ | <br/> | ||
+ | |||
+ | Upraven import dokladů z DBF souborů. Program nyní využívá informace z prvního řádku současně jako hlavičku dokladu. Lze tak zobrazovat informace z polí ICO/Doklad/Jmeno/Datum v rámci importu dokladu | ||
+ | |||
+ | <br/> | ||
{|border=1 class ="wikitable" | {|border=1 class ="wikitable" | ||
|- | |- | ||
Řádek 119: | Řádek 151: | ||
<br/> | <br/> | ||
+ | ==Kódy menu PrevodyImp == | ||
{|border=1 class ="wikitable" | {|border=1 class ="wikitable" | ||
|- | |- | ||
− | | | + | |bgcolor=#00FF00 colspan=3| '''Technická poznámka - Kódy menu PrevodyImp ''' |
+ | |- | ||
+ | |'''Kód menu'''||width=250|'''Položka'''||'''Poznámka | ||
+ | |-valign=top | ||
+ | |2,49|| Import př.dokladů z &CSV/DBF|| | ||
+ | |-valign=top | ||
+ | |1,49||Import &dod.dokladů z CSV/DBF|| | ||
+ | |-valign=top | ||
+ | |4,9|| &Import objednávek z DBF/EDI|| | ||
+ | |-valign=top | ||
+ | |1,94 ||Import dokladů z &XML - dod.dokl.||hromadný import dokladů z XML souborů pro dodací doklady | ||
+ | |-valign=top | ||
+ | |1,95 ||Hrom. import dokladů z XML - dod.dokl.||hromadný import dokladů z XML souborů pro dodací doklady při automatizovaném zpracování | ||
|- | |- | ||
− | | | + | |2,94 ||Import dokladů z XML - přij.dokl.|| hromadný import dokladů z XML souborů pro přijaté doklady |
|- | |- | ||
− | | | + | |2,95 ||Hrom. import dokladů z XML - přij.dokl.|| hromadný import dokladů z XML souborů pro přijaté doklady při automatizovaném zpracování |
|- | |- | ||
− | | | + | | ||Objednávky PAS|| |
+ | |-valign=top | ||
+ | | ||Objednávky KOFOLA|| | ||
+ | |-valign=top | ||
+ | |7,19||I&mport - aut.pokladní||Funkce projde v určené složce soubory dle zadané masky (proměnná AutPokl,0 např. PRENOST*.CSV) a zkontroluje, zda mají správnou strukturu. Pokud ano, tak dohledá průvodku k rozvozu dle čísla určeného v importním souboru a zapíše do ní příjem hotovosti dle souboru. Při každém zpracování se vytváří (resp. doplňuje) LOG soubor, který obsahuje podrobnosti o zpracovávaných datech. Přístup k menu 8 zajistí minimum hlášení na obrazovku (hlášení pouze do LOG souboru). Při úspěšném zpracování je importní soubor přejmenován na *.BAK. | ||
+ | |-valign=top | ||
+ | |7,70||Import d&at - řidiči|| | ||
|} | |} | ||
+ | |||
+ | ---- | ||
+ | |||
<br/> | <br/> | ||
Řádek 135: | Řádek 189: | ||
|colspan=2 bgcolor=#00FF00 width=950| '''Technická poznámka''' - Proměnné | |colspan=2 bgcolor=#00FF00 width=950| '''Technická poznámka''' - Proměnné | ||
|- | |- | ||
− | |''DirCSV''|| určuje adresář, který se použije při ručním importu souboru v menu | + | |''FiltrCSV'', 1|| určuje masku souborů včetně adresáře, která se použije při ručním importu souboru v menu |
+ | |- | ||
+ | |''DirCSV'', 1|| (použije se, pokud není definována proměnná FiltrCSV) určuje adresář, který se použije při ručním importu souboru v menu (pokud není definováno, použije se přenosový adresář dle nastavení konfigurace); jako maska souborů se použije *.csv | ||
+ | |- | ||
+ | |''ImpCSV+''||Typ dokladu (pro příjmové doklady) | ||
+ | |- | ||
+ | |''ImpCSV-''||Typ dokladu (pro dodací doklady) | ||
|} | |} | ||
Řádek 141: | Řádek 201: | ||
{|border=1 class ="wikitable" | {|border=1 class ="wikitable" | ||
|- | |- | ||
− | |colspan=2 bgcolor=#00FF00 | + | |colspan=4 bgcolor=#00FF00| '''Technická poznámka''' - položky pro import. |
+ | |- | ||
+ | |colspan=4| Program hledá níže uvedená datová pole v číselníku importních formátů (zde jsou uloženy výrazy ve formátu: jméno_datového_pole=výraz_používající_pole_z_importního_souboru; např. OPE.Pocet=PocetzDBF/100). Pokud datová pole nejsou v číselníku definována, tak se údaj hledá v importním DBF/CSV souboru. Minimální struktura vstupního souboru je například INTKOD, POCET, DOKLAD, PROCDPH (položky mohou být definovány ve vstupním souboru nebo v číselníku importních formátů; u položek DOKLAD a PROCDPH stačí když jsou naplněny pouze u prvního řádku vstupního souboru) | ||
+ | |- | ||
+ | |'''Doklad/Operace'''||'''Datové pole'''||'''Povinné'''||'''Popis''' | ||
+ | |- | ||
+ | |Adresa||DOK.EANMISTAD/EANMISTAD||Ne||Číslo odběrného místa z adresáře firem (použije se pro dohledání firmy) | ||
+ | |- | ||
+ | |Nastavení||DOK.AUTOADRESA||Ne||Výraz, jehož nenulová hodnota určuje, že se může provádět automatické založení adresy do adresáře | ||
+ | |- | ||
+ | |Nastavení||DOK.AUTODOKLAD||Ne||Výraz, jehož nenulová hodnota určuje, že se může vynechat dialog pro nastavení importu dokladu | ||
+ | |- | ||
+ | |Doklad||DOK.ICO/ICO||Ano||IČO partnera (dohledává se v adresáři odběratelů) | ||
+ | |- | ||
+ | |Operace||OPE.ICO/ICO||Ano||IČO partnera (dohledává se v adresáři odběratelů) - povinné pole, pokud není definováno IČO z hlavičky dokladů | ||
+ | |- | ||
+ | |Doklad||DOK.CISLODOKL/DOKLAD/CISLODOKL||Ne||číslo dokladu (pokud není definováno, použije se číslo dokladu z operací) | ||
+ | |- | ||
+ | |Operace||OPE.CISLODOKL/DOKLAD/CISLODOKL/POLE_10||Ano||číslo dokladu (pokud není definováno číslo dokladu ve struktuře hlavičky dokladu, tak je toto pole povinné) | ||
+ | |- | ||
+ | |Doklad||DOK.CISLOOBJ/EXPLIST/CISLOOBJ||Ne||číslo objednávky | ||
+ | |- | ||
+ | |Doklad||DOK.DATODESLAN/DOK.DATUM/DATUM/DATUMUZP/DATUMVYST||Ne||Datum vystavení (pokud není definováno, použije se datum vystavení z operací) | ||
+ | |- | ||
+ | |Operace||OPE.DATUM/DATUM/DATUMUZP/DATUMVYST/POLE_11||Ne||Datum vystavení (pokud není definováno nebo neobsahuje datum, tak se použije dnešní datum) | ||
+ | |- | ||
+ | |Doklad||DOK.CISLODL/DODLIST/DL||Ne||Číslo dodacího listu | ||
+ | |- | ||
+ | |Doklad||DOK.POZNAMKA/POZNAMKA||Ne||Poznámka dokladu | ||
+ | |- | ||
+ | |Operace||OPE.STAVPOL/OPE.INTKOD/INTKOD/CISLODOKL/STAVPOL||Ne||Interní kód zboží (kód může být upraven pomocí předčíslí a náhradního znaku a zarovnán na určený počet znaků dle nastavení číselníku dodavatelů) | ||
+ | |- | ||
+ | |Operace||OPE.XKOD/XKOD||Ne||Interní kód zboží (využívá se pouze při importu z CSV pro dohledání karty ze struktury *DOKKARTY) | ||
+ | |- | ||
+ | |Operace||OPE.KOD/KODZBOZI/KOD/CISLOMAT/MATERIAL/POLE_02||Ne||Kód zboží dodavatele (dohledání zboží se provádí dle tohoto údaje ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.EAN/EAN/CARKOD||Ne||EAN kód karty (dohledání zboží se provádí dle tohoto údaje ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.TYPKARTY||Ne||Typ karty (číselná hodnota 0..účet, 1..zboží, 2..výrobek,...) | ||
+ | |- | ||
+ | |Operace||OPE.POCETBAL/POCETBAL||Ne||Pomocí pole POCETBAL nebo výrazu OPE.POCETBAL lze definovat počet přijímaných/vydávaných balení z importovaného dokladu. Pokud imp. soubor neobsahuje pole pro počet kusů v jednom balení, tak se balení bere ze stávající skladové karty (pokud byla nalezena). | ||
+ | |- | ||
+ | |Operace||OPE.POCET/MNOZ/POCET/MNOZSTVI/POCETMJ/POLE_04||Ano||Počet MJ (povinné pole, pokud není definováno pole Počet balení) | ||
+ | |- | ||
+ | |Operace||OPE.CENASDPH/CENAPR||Ne||Cena vč. DPH za MJ | ||
+ | |- | ||
+ | |Operace||OPE.CENA/CENAMJ/POLE_06||Ne||Cena bez DPH za MJ (použije se, pokud není definované předchozí pole) | ||
+ | |- | ||
+ | |Operace||CENASDPH/CENADPH||Ne||Cena vč. DPH za MJ (použije se, pokud není definované předchozí pole) | ||
+ | |- | ||
+ | |Operace||CENA||Ano||Cena bez DPH za MJ (povinné pole, pokud není definované předchozí pole) | ||
+ | |- | ||
+ | |Operace||OPE.PROCDPH/PROCDPH/SAZBADPH/DPH/POLE_08||Ano||Sazba DPH (údaj v procentech); může obsahovat znak %; pokud je hodnota nulová a program dohledá skladovou kartu, tak se automaticky nastaví DPH dle skladové karty | ||
+ | |- | ||
+ | |Operace||OPE.JEDNOTKA/MJ/JEDNOTKA/POLE_05||Ne||Měrná jednotka (pokud není definována, použije se ks) | ||
+ | |- | ||
+ | |Operace||OPE.NAZEV/NAZEV/NAZEVZBOZI/POLE_03||Ne||Název zboží | ||
+ | |- | ||
+ | |Operace||OPE.DATUMVYR/OPE.DATSPOTR/DATSPOTR/DATUMVYR||Ne||Datum výroby (může být uvedeno i ve zkráceném formátu MMRR) | ||
+ | |- | ||
+ | |Operace||OPE.SKUPINA||Ne||Skupina zboží (ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.SKUPINA2||Ne||Skupina zboží 2 (ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.ZARAZENI||Ne||Zařazení zboží (ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.BALENI||Ne||Počet MJ v balení | ||
+ | |- | ||
+ | |Operace||OPE.HMOTNOST||Ne||Hmotnost zboží (ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.TYPODBERU||Ne||Typ odběru (ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.ZARUKA||Ne||Záruka ve dnech (ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.VYROBCE||Ne||Výrobce (ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.EANBALENI||Ne||EAN balení (ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.CISLOSHODA||Ne||Číslo-shoda (ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.POZNAMKA||Ne||Poznámka (ze skladové karty) | ||
+ | |- | ||
+ | |Operace||OPE.XPOZNAMKA||Ne||Poznámka k operaci (u typu dokladu musí být povolena práce s poznámkami k operacím) | ||
+ | |- | ||
+ | |Operace||OPE.ID||Ne||Indentifikace umístění operace (u typu dokladu musí být povolena práce s identifikací umístění) | ||
+ | |- | ||
+ | |Operace||OPE.KARCENA1||Ne||Cena 1 (ze skladové karty) | ||
+ | |} | ||
+ | Pro import informací do hlavičky dokladu lze využít i jména polí ze struktury DOKLAD. Musí se k tomu využít alias DOK. následovaný jménem pole. V číselníku, kterým se definují importní formáty můžete použít např. následující výraz (Jmeno2 je údaj z DBF/CSV souboru): | ||
+ | DOK.ExtJmeno2=Mid(DelLeft(Jmeno2),21,20) | ||
+ | <br/> | ||
+ | {|border=1 class ="wikitable" | ||
+ | |- | ||
+ | |colspan=2 bgcolor=#00FF00| '''Technická poznámka''' - Import hlavičky | ||
+ | |- | ||
+ | |colspan=2|Pro import údajů z hlavičky dokladu je nutné definovat výraz | ||
+ | ''DOK.JmenoPole'' pole z importovaného souboru nebo výraz. Jméno pole musí odpovídat jménu položky ze struktury DOKLAD . Import dále reaguje na několik speciálních výrazů: | ||
+ | |- | ||
+ | |''DOK.AutoDoklad=1''||pokud je detekována správná struktura souboru, tak se automaticky spustí import (bez úvodního dialogu) | ||
+ | |- | ||
+ | |''DOK.AutoKarty=1''||pokud jsou v pořádku rozpoznány všechny skladové karty, tak je přeskočen dialog pro odsouhlasení karet | ||
+ | |- | ||
+ | |''DOK.AutoEvid=1''||automatické spuštění zaevidovaní dokladu. Pokud při evidování vznikne problém, pak se objeví standardní editace nového dokladu s možností opravy a následného zaevidování. | ||
+ | |} | ||
+ | <br/> | ||
+ | Následující nastavení je použito pro import karet z CSV souborů (viz. příklad souboru *DOKKARTY) | ||
+ | {|border=1 class ="wikitable" | ||
+ | |- | ||
+ | |colspan=4 bgcolor=#00FF00| '''Technická poznámka''' - položky pro import (lze využít pro definici v číselníku výrazů) | ||
+ | |- | ||
+ | |'''Struktura'''||'''Datové pole'''||'''Povinné'''||'''Popis''' | ||
+ | |- | ||
+ | |Karta||KAR.STAVPOL/STAVPOL/XKOD||Ne||Kód karty (použije se, pokud není definován interní kód u operací) | ||
+ | |- | ||
+ | |Karta||KAR.KOD/KODZBOZI/KOD/CISLOMAT/MATERIAL||Ne||Kód dodavatele | ||
+ | |- | ||
+ | |Karta||KAR.NAZEV/NAZEV/NAZEVZBOZI||Ne||Název karty | ||
+ | |- | ||
+ | |Karta||KAR.EAN/EAN/CARKOD||Ne||Čárový kód | ||
+ | |- | ||
+ | |Karta||KAR.TYPKARTY/TYPKARTY||Ne||Typ karty | ||
+ | |- | ||
+ | |Karta||KAR.SKUPINA/PODSK/SKUPINA/SKUPINA1||Ne||Skupina zboží | ||
+ | |- | ||
+ | |Karta||KAR.SKUPINA2/UCET/SKUPINA2||Ne||Skupina zboží 2 | ||
+ | |- | ||
+ | |Karta||KAR.ZARAZENI/KAR.CELNISAZEB/ZARAZENI/SKUPINA3||Ne||Zařazení | ||
+ | |- | ||
+ | |Karta||KAR.BALENI/KSBAL/VBAL/VBALENI||Ne||Počet MJ v balení | ||
+ | |- | ||
+ | |Karta||KAR.HMOTNOST/HMOTNOST||Ne||Hmotnost | ||
+ | |- | ||
+ | |Karta||KAR.ODBERU/TYPODBERU||Ne||Typ odběru | ||
+ | |- | ||
+ | |Karta||KAR.ZARUKA/ZARUKA/ZARUKADNY||Ne||Záruka ve dnech | ||
+ | |- | ||
+ | |Karta||KAR.POZNAMKA/POZNAMKA||Ne||Poznámka v kartě | ||
+ | |- | ||
+ | |Karta||KAR.CISLOSHODA/CISLOSHODA/PROHLSHODA/SHODA||Ne||Číslo-shoda | ||
+ | |- | ||
+ | |Karta||KAR.VYROBCE/VYROBCE||Ne||Výrobce | ||
+ | |- | ||
+ | |Karta||KAR.JEDNOTKA/MJ/JEDNOTKA||Ne||Měrná jednotka | ||
+ | |} | ||
+ | |||
+ | {|border=1 class ="wikitable" | ||
+ | |- | ||
+ | |colspan=4 bgcolor=#00FF00| '''Technická poznámka''' - automaticky detekované importní formáty | ||
|- | |- | ||
− | |''' | + | |'''Importní formát'''||'''Označení'''||'''Formát'''||'''Popis''' |
|- | |- | ||
− | | | + | |1010||Cézar||DBF||obsahuje pole P1 až P9 |
|- | |- | ||
− | | | + | |1011||Scala||XML||umožňuje import více dokladů do různých skladů |
|- | |- | ||
− | | | + | |1012||SWS/Cybersoft||XML||umožňuje import více dokladů |
|- | |- | ||
− | | | + | |1020||EDI ORDER||TXT Inhouse||objednávka v EDI formátu |
+ | |} | ||
+ | <br/> | ||
+ | {|border=1 class ="wikitable" | ||
|- | |- | ||
− | | | + | |bgcolor=#00FF00| '''Technická poznámka''' |
|- | |- | ||
− | | | + | |Upravena detekce CSV souboru pro import do příjmového nebo dodacího dokladu. Pomocí proměnných ''CSVautoFmt,x'' lze detekovat vhodný formát vstupního CSV souboru. Hodnotu proměnné zadejte ve formátu: <br/>seznam_polí=ÇísloFormátu_Oddelovače_KódováStránka.<br/> |
+ | Pokud ve vstupním souboru najde program v hlavičce CSV souboru všechna pole ze seznamu polí, tak použije pro nastavení dané číslo formátu (v číselníku 98 lze definovat výrazy pro daný formát).<br/> | ||
+ | Program prochází všechny proměnné (x = 0, 1, ...) až po proměnnou, která má prázdnou hodnotu nebo proměnná není definována.<br/> | ||
+ | Příklad: CISDOK/CENAJEDN=1050;4<br/> | ||
+ | - čili pokud se ve vstupním souboru vyskytuje pole CISDOK a současně i pole CENAJEDN, tak se použije formát 1050 s oddělovačem polí ; a kódovou stránkou 4 (tj. Windows 1250) | ||
|} | |} | ||
− | + | {|border=1 class ="wikitable" | |
+ | |- | ||
+ | |bgcolor=#00FF00| '''Technická poznámka''' | ||
+ | |- | ||
+ | |V importním formátu (číselník 98) popisujícím import jednotlivých polí operací a hlavičky dokladu z CSV/DBF souboru je možné definovat výraz DOK.AutoCeny (např. DOK.AutoCeny="0"), který určí zda se pro daný imp.formát mají načítat ceny ze vstupního souboru nebo se mají importovat automaticky dle určeného cenového pásma ze skladové karty (nenulová hodnota znamená automaticky). | ||
+ | |- | ||
+ | |V rámci importu CSV/DBF souborů do přijatých nebo dodacích dokladů je nově přímo podporován import EDI zpráv ve formátu DESADV. Současně je podporován přímý import souboru v obdobném formátu DESADV GECO. | ||
+ | |} |
Aktuální verze z 10. 9. 2019, 15:49
Menu :
Služby / Převody dat / Importy dat / Import př. dokladů z CSV/DBF
Služby / Převody dat / Importy dat / Import dod.. dokladů z CSV/DBF
Program nabízí možnost importovat doklady z externích skladových systémů. Import dokladu je možné vyvolat z menu nebo spuštěním skladového programu s parametrem CSV:jméno_souboru. Program nejdříve načte data do přenosového souboru a odtud je možné doklad zaevidovat do příjemky (nebo i do jiného dokladu).
Pomocí číselníku 98 Importní formáty CSV lze definovat výrazy umožňující mapování zdrojových dat na databázová pole skladového programu.
Položka | Popis |
---|---|
Dodavatel | je buď nastaven automaticky, pokud je nalezen (je vyhledáván podle pole kód v dodavatelích) nebo je zobrazen text adresa neurčena a musíme vybrat dodavatele pomocí kl. F9 |
Ozn. dodavatele ve skl. kartě | U nových karet se může nastavovat označení dodavatele dle vašeho výběru |
Předčíslí kódu zboží | Pokud při importu karet přebíráte z přenosového souboru také kódy skladových karet, tak můžete tento kód upravit pomocí předčíslí a celkového počtu znaků. Toto nastavení si můžete předvolit v číselníku dodavatelů. |
Celk. počet míst kódu zboží | Pokud při importu karet přebíráte z přenosového souboru také kódy skladových karet, tak můžete tento kód upravit pomocí předčíslí a celkového počtu znaků. Toto nastavení si můžete předvolit v číselníku dodavatelů. |
Náhradní znak za úvodní nulu | program může při importu nahradit úvodní nuly v kódu zboží za vámi určený znak. Toto nastavení si můžete předvolit v číselníku dodavatelů. |
Importní formát | je zpravidla určen automaticky (např. Cezar-DBF, Scala-XML, CyberSoft-XML, EDI-ORDER) nebo jej můžeme vybrat pomocí kl. F9 |
Import cen (cenové pásmo) | buď bude cena určena automaticky z importovaného souboru nebo lze určit cenové pásmo - pracuje ale pouze u dohledaných skladových karet |
Po uložení výše uvedených údajů kl.F2 vybereme typ dokladu z číselníku typů dokladů. Předdedfinovaný typ lze nastavit pomocí proměnné IMPCSV+ pro příjmové doklady a ImpCSV- pro dodací doklady (kl.F12 v opravě INI hodnot. Následně se nám objeví seznam karet - odsouhlasení položek dokladů
Sloupec | Popis |
---|---|
S | určuje stav dohledání nebo nalezení skladové karty (mezera nalezeno, ? nenalezeno) |
N.cena | cena ze zdrojového souboru |
Nová PC | nově vypočítaná prodejní cena |
Ext. název přenosového souboru | původní název karty ze zdrojového souboru |
Tabulka - ovládání:
Klávesa | Popis |
---|---|
Enter | objeví se menu : 1. pro nalezenou kartu (opravit kartu, kalkulace ceny, zaměnit tuto kartu za jinou - pokud chceme zboží přijmout na jinou skladovou kartu) 2. pro nenalezenou kartu (vybrat správnou kartu ze seznamu, založit skladovou kartu) - jsou předvyplněny údaje ze zdrojového souboru 3. při předdefinovaném menu ImportCSV je zobrazeno toto menu (viz. technická poznámka) |
F2:Pokračovat | bude vytvořen doklad (viz. technická poznámka) v přenosovém souboru - objeví se dialog pro načtení přenosového souboru a po stisku tlačítka Načíst doklady ze schránky bude doklad načten a bude : 1. automaticky zaevidován 2. čekat na opravu a ruční evidování |
F6:Nová karta | založení nové karty s předdefinovanými údaji ze zdrojového souboru |
F8:Kód dod. | kód dodavatele v kartě bude nahrazen kódem ze zdrojového souboru |
Ctrl+Y:Vypustit | zboží bude smazáno, nebude naimportováno |
Technická poznámka - Menu "ImportCSV" | |
Kód menu pol.2 | Popis |
1 | oprava karty |
2 | kalkulace ceny |
3 | změna karty |
4 | nová karta |
5 | prohlížení nákupních operací |
6 | prohlížení všech operací |
Pokud menu není definováno, pak se zobrazí pouze volby 1, 2, 3.
Upraven import dokladů z DBF souborů. Program nyní využívá informace z prvního řádku současně jako hlavičku dokladu. Lze tak zobrazovat informace z polí ICO/Doklad/Jmeno/Datum v rámci importu dokladu
Technická poznámka - Formát CSV souborů | |||
Pro přenos dat je jednodušší, pokud jsou data umístěny v jednom souboru
(umožní to např. po kliknutí na přílohu v poštovním programu rovnou otevřít skladový program).
|
Technická poznámka - Kódy menu PrevodyImp | ||
Kód menu | Položka | Poznámka |
2,49 | Import př.dokladů z &CSV/DBF | |
1,49 | Import &dod.dokladů z CSV/DBF | |
4,9 | &Import objednávek z DBF/EDI | |
1,94 | Import dokladů z &XML - dod.dokl. | hromadný import dokladů z XML souborů pro dodací doklady |
1,95 | Hrom. import dokladů z XML - dod.dokl. | hromadný import dokladů z XML souborů pro dodací doklady při automatizovaném zpracování |
2,94 | Import dokladů z XML - přij.dokl. | hromadný import dokladů z XML souborů pro přijaté doklady |
2,95 | Hrom. import dokladů z XML - přij.dokl. | hromadný import dokladů z XML souborů pro přijaté doklady při automatizovaném zpracování |
Objednávky PAS | ||
Objednávky KOFOLA | ||
7,19 | I&mport - aut.pokladní | Funkce projde v určené složce soubory dle zadané masky (proměnná AutPokl,0 např. PRENOST*.CSV) a zkontroluje, zda mají správnou strukturu. Pokud ano, tak dohledá průvodku k rozvozu dle čísla určeného v importním souboru a zapíše do ní příjem hotovosti dle souboru. Při každém zpracování se vytváří (resp. doplňuje) LOG soubor, který obsahuje podrobnosti o zpracovávaných datech. Přístup k menu 8 zajistí minimum hlášení na obrazovku (hlášení pouze do LOG souboru). Při úspěšném zpracování je importní soubor přejmenován na *.BAK. |
7,70 | Import d&at - řidiči |
Technická poznámka - Proměnné | |
FiltrCSV, 1 | určuje masku souborů včetně adresáře, která se použije při ručním importu souboru v menu |
DirCSV, 1 | (použije se, pokud není definována proměnná FiltrCSV) určuje adresář, který se použije při ručním importu souboru v menu (pokud není definováno, použije se přenosový adresář dle nastavení konfigurace); jako maska souborů se použije *.csv |
ImpCSV+ | Typ dokladu (pro příjmové doklady) |
ImpCSV- | Typ dokladu (pro dodací doklady) |
Technická poznámka - položky pro import. | |||
Program hledá níže uvedená datová pole v číselníku importních formátů (zde jsou uloženy výrazy ve formátu: jméno_datového_pole=výraz_používající_pole_z_importního_souboru; např. OPE.Pocet=PocetzDBF/100). Pokud datová pole nejsou v číselníku definována, tak se údaj hledá v importním DBF/CSV souboru. Minimální struktura vstupního souboru je například INTKOD, POCET, DOKLAD, PROCDPH (položky mohou být definovány ve vstupním souboru nebo v číselníku importních formátů; u položek DOKLAD a PROCDPH stačí když jsou naplněny pouze u prvního řádku vstupního souboru) | |||
Doklad/Operace | Datové pole | Povinné | Popis |
Adresa | DOK.EANMISTAD/EANMISTAD | Ne | Číslo odběrného místa z adresáře firem (použije se pro dohledání firmy) |
Nastavení | DOK.AUTOADRESA | Ne | Výraz, jehož nenulová hodnota určuje, že se může provádět automatické založení adresy do adresáře |
Nastavení | DOK.AUTODOKLAD | Ne | Výraz, jehož nenulová hodnota určuje, že se může vynechat dialog pro nastavení importu dokladu |
Doklad | DOK.ICO/ICO | Ano | IČO partnera (dohledává se v adresáři odběratelů) |
Operace | OPE.ICO/ICO | Ano | IČO partnera (dohledává se v adresáři odběratelů) - povinné pole, pokud není definováno IČO z hlavičky dokladů |
Doklad | DOK.CISLODOKL/DOKLAD/CISLODOKL | Ne | číslo dokladu (pokud není definováno, použije se číslo dokladu z operací) |
Operace | OPE.CISLODOKL/DOKLAD/CISLODOKL/POLE_10 | Ano | číslo dokladu (pokud není definováno číslo dokladu ve struktuře hlavičky dokladu, tak je toto pole povinné) |
Doklad | DOK.CISLOOBJ/EXPLIST/CISLOOBJ | Ne | číslo objednávky |
Doklad | DOK.DATODESLAN/DOK.DATUM/DATUM/DATUMUZP/DATUMVYST | Ne | Datum vystavení (pokud není definováno, použije se datum vystavení z operací) |
Operace | OPE.DATUM/DATUM/DATUMUZP/DATUMVYST/POLE_11 | Ne | Datum vystavení (pokud není definováno nebo neobsahuje datum, tak se použije dnešní datum) |
Doklad | DOK.CISLODL/DODLIST/DL | Ne | Číslo dodacího listu |
Doklad | DOK.POZNAMKA/POZNAMKA | Ne | Poznámka dokladu |
Operace | OPE.STAVPOL/OPE.INTKOD/INTKOD/CISLODOKL/STAVPOL | Ne | Interní kód zboží (kód může být upraven pomocí předčíslí a náhradního znaku a zarovnán na určený počet znaků dle nastavení číselníku dodavatelů) |
Operace | OPE.XKOD/XKOD | Ne | Interní kód zboží (využívá se pouze při importu z CSV pro dohledání karty ze struktury *DOKKARTY) |
Operace | OPE.KOD/KODZBOZI/KOD/CISLOMAT/MATERIAL/POLE_02 | Ne | Kód zboží dodavatele (dohledání zboží se provádí dle tohoto údaje ze skladové karty) |
Operace | OPE.EAN/EAN/CARKOD | Ne | EAN kód karty (dohledání zboží se provádí dle tohoto údaje ze skladové karty) |
Operace | OPE.TYPKARTY | Ne | Typ karty (číselná hodnota 0..účet, 1..zboží, 2..výrobek,...) |
Operace | OPE.POCETBAL/POCETBAL | Ne | Pomocí pole POCETBAL nebo výrazu OPE.POCETBAL lze definovat počet přijímaných/vydávaných balení z importovaného dokladu. Pokud imp. soubor neobsahuje pole pro počet kusů v jednom balení, tak se balení bere ze stávající skladové karty (pokud byla nalezena). |
Operace | OPE.POCET/MNOZ/POCET/MNOZSTVI/POCETMJ/POLE_04 | Ano | Počet MJ (povinné pole, pokud není definováno pole Počet balení) |
Operace | OPE.CENASDPH/CENAPR | Ne | Cena vč. DPH za MJ |
Operace | OPE.CENA/CENAMJ/POLE_06 | Ne | Cena bez DPH za MJ (použije se, pokud není definované předchozí pole) |
Operace | CENASDPH/CENADPH | Ne | Cena vč. DPH za MJ (použije se, pokud není definované předchozí pole) |
Operace | CENA | Ano | Cena bez DPH za MJ (povinné pole, pokud není definované předchozí pole) |
Operace | OPE.PROCDPH/PROCDPH/SAZBADPH/DPH/POLE_08 | Ano | Sazba DPH (údaj v procentech); může obsahovat znak %; pokud je hodnota nulová a program dohledá skladovou kartu, tak se automaticky nastaví DPH dle skladové karty |
Operace | OPE.JEDNOTKA/MJ/JEDNOTKA/POLE_05 | Ne | Měrná jednotka (pokud není definována, použije se ks) |
Operace | OPE.NAZEV/NAZEV/NAZEVZBOZI/POLE_03 | Ne | Název zboží |
Operace | OPE.DATUMVYR/OPE.DATSPOTR/DATSPOTR/DATUMVYR | Ne | Datum výroby (může být uvedeno i ve zkráceném formátu MMRR) |
Operace | OPE.SKUPINA | Ne | Skupina zboží (ze skladové karty) |
Operace | OPE.SKUPINA2 | Ne | Skupina zboží 2 (ze skladové karty) |
Operace | OPE.ZARAZENI | Ne | Zařazení zboží (ze skladové karty) |
Operace | OPE.BALENI | Ne | Počet MJ v balení |
Operace | OPE.HMOTNOST | Ne | Hmotnost zboží (ze skladové karty) |
Operace | OPE.TYPODBERU | Ne | Typ odběru (ze skladové karty) |
Operace | OPE.ZARUKA | Ne | Záruka ve dnech (ze skladové karty) |
Operace | OPE.VYROBCE | Ne | Výrobce (ze skladové karty) |
Operace | OPE.EANBALENI | Ne | EAN balení (ze skladové karty) |
Operace | OPE.CISLOSHODA | Ne | Číslo-shoda (ze skladové karty) |
Operace | OPE.POZNAMKA | Ne | Poznámka (ze skladové karty) |
Operace | OPE.XPOZNAMKA | Ne | Poznámka k operaci (u typu dokladu musí být povolena práce s poznámkami k operacím) |
Operace | OPE.ID | Ne | Indentifikace umístění operace (u typu dokladu musí být povolena práce s identifikací umístění) |
Operace | OPE.KARCENA1 | Ne | Cena 1 (ze skladové karty) |
Pro import informací do hlavičky dokladu lze využít i jména polí ze struktury DOKLAD. Musí se k tomu využít alias DOK. následovaný jménem pole. V číselníku, kterým se definují importní formáty můžete použít např. následující výraz (Jmeno2 je údaj z DBF/CSV souboru):
DOK.ExtJmeno2=Mid(DelLeft(Jmeno2),21,20)
Technická poznámka - Import hlavičky | |
Pro import údajů z hlavičky dokladu je nutné definovat výraz
DOK.JmenoPole pole z importovaného souboru nebo výraz. Jméno pole musí odpovídat jménu položky ze struktury DOKLAD . Import dále reaguje na několik speciálních výrazů: | |
DOK.AutoDoklad=1 | pokud je detekována správná struktura souboru, tak se automaticky spustí import (bez úvodního dialogu) |
DOK.AutoKarty=1 | pokud jsou v pořádku rozpoznány všechny skladové karty, tak je přeskočen dialog pro odsouhlasení karet |
DOK.AutoEvid=1 | automatické spuštění zaevidovaní dokladu. Pokud při evidování vznikne problém, pak se objeví standardní editace nového dokladu s možností opravy a následného zaevidování. |
Následující nastavení je použito pro import karet z CSV souborů (viz. příklad souboru *DOKKARTY)
Technická poznámka - položky pro import (lze využít pro definici v číselníku výrazů) | |||
Struktura | Datové pole | Povinné | Popis |
Karta | KAR.STAVPOL/STAVPOL/XKOD | Ne | Kód karty (použije se, pokud není definován interní kód u operací) |
Karta | KAR.KOD/KODZBOZI/KOD/CISLOMAT/MATERIAL | Ne | Kód dodavatele |
Karta | KAR.NAZEV/NAZEV/NAZEVZBOZI | Ne | Název karty |
Karta | KAR.EAN/EAN/CARKOD | Ne | Čárový kód |
Karta | KAR.TYPKARTY/TYPKARTY | Ne | Typ karty |
Karta | KAR.SKUPINA/PODSK/SKUPINA/SKUPINA1 | Ne | Skupina zboží |
Karta | KAR.SKUPINA2/UCET/SKUPINA2 | Ne | Skupina zboží 2 |
Karta | KAR.ZARAZENI/KAR.CELNISAZEB/ZARAZENI/SKUPINA3 | Ne | Zařazení |
Karta | KAR.BALENI/KSBAL/VBAL/VBALENI | Ne | Počet MJ v balení |
Karta | KAR.HMOTNOST/HMOTNOST | Ne | Hmotnost |
Karta | KAR.ODBERU/TYPODBERU | Ne | Typ odběru |
Karta | KAR.ZARUKA/ZARUKA/ZARUKADNY | Ne | Záruka ve dnech |
Karta | KAR.POZNAMKA/POZNAMKA | Ne | Poznámka v kartě |
Karta | KAR.CISLOSHODA/CISLOSHODA/PROHLSHODA/SHODA | Ne | Číslo-shoda |
Karta | KAR.VYROBCE/VYROBCE | Ne | Výrobce |
Karta | KAR.JEDNOTKA/MJ/JEDNOTKA | Ne | Měrná jednotka |
Technická poznámka - automaticky detekované importní formáty | |||
Importní formát | Označení | Formát | Popis |
1010 | Cézar | DBF | obsahuje pole P1 až P9 |
1011 | Scala | XML | umožňuje import více dokladů do různých skladů |
1012 | SWS/Cybersoft | XML | umožňuje import více dokladů |
1020 | EDI ORDER | TXT Inhouse | objednávka v EDI formátu |
Technická poznámka |
Upravena detekce CSV souboru pro import do příjmového nebo dodacího dokladu. Pomocí proměnných CSVautoFmt,x lze detekovat vhodný formát vstupního CSV souboru. Hodnotu proměnné zadejte ve formátu: seznam_polí=ÇísloFormátu_Oddelovače_KódováStránka. Pokud ve vstupním souboru najde program v hlavičce CSV souboru všechna pole ze seznamu polí, tak použije pro nastavení dané číslo formátu (v číselníku 98 lze definovat výrazy pro daný formát). |
Technická poznámka |
V importním formátu (číselník 98) popisujícím import jednotlivých polí operací a hlavičky dokladu z CSV/DBF souboru je možné definovat výraz DOK.AutoCeny (např. DOK.AutoCeny="0"), který určí zda se pro daný imp.formát mají načítat ceny ze vstupního souboru nebo se mají importovat automaticky dle určeného cenového pásma ze skladové karty (nenulová hodnota znamená automaticky). |
V rámci importu CSV/DBF souborů do přijatých nebo dodacích dokladů je nově přímo podporován import EDI zpráv ve formátu DESADV. Současně je podporován přímý import souboru v obdobném formátu DESADV GECO. |