Import dokladů z CSV/DBF formátu: Porovnání verzí
m |
m |
||
Řádek 82: | Řádek 82: | ||
"8590000000000","85920000000000","Pokus","XY",0.37 | "8590000000000","85920000000000","Pokus","XY",0.37 | ||
|} | |} | ||
− | |||
<br/>Každá položka dokladu (řádek faktury) je v souboru na jednom samostatném | <br/>Každá položka dokladu (řádek faktury) je v souboru na jednom samostatném | ||
řádku. Na jednom samostatném řádku jsou i záhlaví (dokladu i položek) a data | řádku. Na jednom samostatném řádku jsou i záhlaví (dokladu i položek) a data | ||
− | z hlavičky dokladu. Řádky jsou odděleny znaky CR LF.<br/> | + | z hlavičky dokladu. Řádky jsou odděleny znaky CR LF.<br/><br/> |
Jednotlivé položky v řádku jsou odděleny čárkou nebo tabelátorem. Řádky | Jednotlivé položky v řádku jsou odděleny čárkou nebo tabelátorem. Řádky | ||
mohou být zakončeny středníkem. Údaje mohou být umístěny v uvozovkách (a to | mohou být zakončeny středníkem. Údaje mohou být umístěny v uvozovkách (a to | ||
i číselné údaje). Případné uvozovky uvnitř textu je vhodné nahradit dvojicí | i číselné údaje). Případné uvozovky uvnitř textu je vhodné nahradit dvojicí | ||
uvozovek nebo uvozovky nahradit jiným obdobným znakem např. `. Kódování | uvozovek nebo uvozovky nahradit jiným obdobným znakem např. `. Kódování | ||
− | češtiny je libovolné (z hlediska programu je to výhodné v pořadí: Kamenicky / LATIN2 / Windows).<br/> | + | češtiny je libovolné (z hlediska programu je to výhodné v pořadí: Kamenicky / LATIN2 / Windows).<br/><br/> |
Ceny jsou uváděny v cenách bez DPH. Typ zboží může rozlišovat např. obaly. | Ceny jsou uváděny v cenách bez DPH. Typ zboží může rozlišovat např. obaly. | ||
Většina položek z hlavičky dokladu není využívána. Podstatné údaje jsou | Většina položek z hlavičky dokladu není využívána. Podstatné údaje jsou | ||
Řádek 96: | Řádek 95: | ||
nemusí existovat (ale neuškodí). V databázi mohou být navíc také libovolné | nemusí existovat (ale neuškodí). V databázi mohou být navíc také libovolné | ||
další údaje (např. Zakazka, Banka, OdbICO, OdbJmeno, OdbMesto, OdbPSC | další údaje (např. Zakazka, Banka, OdbICO, OdbJmeno, OdbMesto, OdbPSC | ||
− | apod.), importní program je bude ignorovat. <br/> | + | apod.), importní program je bude ignorovat. <br/><br/> |
Pořadí položek v řádku je nevýznamné, samozřejmě to co je v nadpisu musí být na odpovídajícím místě v datové části. Prázdné a nulové údaje vůbec nemusí být | Pořadí položek v řádku je nevýznamné, samozřejmě to co je v nadpisu musí být na odpovídajícím místě v datové části. Prázdné a nulové údaje vůbec nemusí být | ||
− | uvedeny (za čárkou následuje další čárka).<br/> | + | uvedeny (za čárkou následuje další čárka).<br/><br/> |
Podobně to platí i pro položky faktury (pro změnu ale zde většina údajů bude | Podobně to platí i pro položky faktury (pro změnu ale zde většina údajů bude | ||
využita). Mimo některé klíčové položky nemusí být ale většina údajů v | využita). Mimo některé klíčové položky nemusí být ale většina údajů v | ||
− | databázi definována.<br/> | + | databázi definována.<br/><br/> |
Pojmenování souboru může být libovolné (vč. dlouhých názvů – doporučujeme však raději použít klasické max.8 znaků pro jméno souboru). Přípona souboru by měla být CSV (může to však kolidovat s Excelem, který tyto tabulky taky umí načíst). Může však být i jiná, ale raději taková, která se běžně nepoužívá | Pojmenování souboru může být libovolné (vč. dlouhých názvů – doporučujeme však raději použít klasické max.8 znaků pro jméno souboru). Přípona souboru by měla být CSV (může to však kolidovat s Excelem, který tyto tabulky taky umí načíst). Může však být i jiná, ale raději taková, která se běžně nepoužívá | ||
(nevhodné je např .TXT). Pro snazší orientaci by snad bylo dobré, pokud by | (nevhodné je např .TXT). Pro snazší orientaci by snad bylo dobré, pokud by | ||
− | jméno souboru obsahovalo číslo dokladu.<br/> | + | jméno souboru obsahovalo číslo dokladu.<br/><br/> |
Pokud by dělalo problémy rozdělení jednoho souboru do 2 sekcí (hlavička *DOKHL a položky *DOKRD), pak je možné do CSV souboru uvádět pouze položky | Pokud by dělalo problémy rozdělení jednoho souboru do 2 sekcí (hlavička *DOKHL a položky *DOKRD), pak je možné do CSV souboru uvádět pouze položky | ||
dokladu (*DOKRD), ale je třeba do nich doplnit ještě Doklad, Datum a ICO (do | dokladu (*DOKRD), ale je třeba do nich doplnit ještě Doklad, Datum a ICO (do | ||
− | každého řádku dokladu).<br/> | + | každého řádku dokladu).<br/><br/> |
Naopak určitým zjednodušením může být, pokud by data obsahovala i | Naopak určitým zjednodušením může být, pokud by data obsahovala i | ||
třetí sekci:<br/> | třetí sekci:<br/> | ||
Řádek 114: | Řádek 113: | ||
V takovémto případě by tyto údaje již nemusely být v sekci *DOKRD (musí tam | V takovémto případě by tyto údaje již nemusely být v sekci *DOKRD (musí tam | ||
zůstat KodZbozi, Mnoz, Cena, SazbaDPH). Údaj "Cena" je v tomto případě ceníková prodejní cena dodavatele (může se lišit od ceny v položce v dokladu).<br/> | zůstat KodZbozi, Mnoz, Cena, SazbaDPH). Údaj "Cena" je v tomto případě ceníková prodejní cena dodavatele (může se lišit od ceny v položce v dokladu).<br/> | ||
− | Program nabízí obdobnou možnost importu dokladů z DBF formátu. Jména položek jsou analogická se jmény v textovém formátu CSV (pouze sekce *DOKRD) - program nevyžaduje sekci s hlavičkou dokladu (*DOKHL), stačí pokud DOKLAD, DATUM a IČO je v položkách dokladu (*DOKRD). V jednom DBF souboru může být uložen pouze jeden doklad<br/> | + | Program nabízí obdobnou možnost importu dokladů z DBF formátu. Jména položek jsou analogická se jmény v textovém formátu CSV (pouze sekce *DOKRD) - program nevyžaduje sekci s hlavičkou dokladu (*DOKHL), stačí pokud DOKLAD, DATUM a IČO je v položkách dokladu (*DOKRD). V jednom DBF souboru může být uložen pouze jeden doklad<br/><br/> |
− | Upraven import dokladů z CSV nebo DBF: lze definovat vstupní převodní číselník, ve kterém lze určit, která položka ve vstupním souboru odpovídá jaké položce v databázi (př. OPE.Pocet=FMnozstvi).<br/> | + | Upraven import dokladů z CSV nebo DBF: lze definovat vstupní převodní číselník, ve kterém lze určit, která položka ve vstupním souboru odpovídá jaké položce v databázi (př. OPE.Pocet=FMnozstvi).<br/><br/> |
Zpracovány jsou tyto položky:DOK.CISLODOKL, DOK.CISLOOBJ, DOK.DATODESLAN, DOK.CISLODL, DOK.POZNAMKA, OPE.CISLODOKL, OPE.DATUM, OPE.STAVPOL, OPE.XKOD,OPE.KOD, OPE.EAN, OPE.TYPKARTY, OPE.POCET, OPE.CENASDPH, OPE.CENA, OPE.PROCDPH, OPE.NAZEV, OPE.JEDNOTKA, OPE.SKUPINA, OPE.SKUPINA, OPE.ZARAZENI, OPE.BALENI, OPE.HMOTNOST, OPE.ODBERU, OPE.ZARUKA, OPE.VYROBCE, OPE.EANBALENI, OPE:CISLOSHODA, OPE.POZNAMKA a také obdobné položky s předponou KAR. Lze používat i výrazy (např. OPE.Kod=FSkp+FMater) | Zpracovány jsou tyto položky:DOK.CISLODOKL, DOK.CISLOOBJ, DOK.DATODESLAN, DOK.CISLODL, DOK.POZNAMKA, OPE.CISLODOKL, OPE.DATUM, OPE.STAVPOL, OPE.XKOD,OPE.KOD, OPE.EAN, OPE.TYPKARTY, OPE.POCET, OPE.CENASDPH, OPE.CENA, OPE.PROCDPH, OPE.NAZEV, OPE.JEDNOTKA, OPE.SKUPINA, OPE.SKUPINA, OPE.ZARAZENI, OPE.BALENI, OPE.HMOTNOST, OPE.ODBERU, OPE.ZARUKA, OPE.VYROBCE, OPE.EANBALENI, OPE:CISLOSHODA, OPE.POZNAMKA a také obdobné položky s předponou KAR. Lze používat i výrazy (např. OPE.Kod=FSkp+FMater) | ||
|} | |} |
Verze z 13. 9. 2010, 11:37
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ě | karty jsou vyhledávány podle pole dodavatel ve skladové kartě |
Předčíslí kódu zboží | |
Celk. počet míst kódu zboží | |
Náhradní znak za úvodní nulu | |
Importní formát | je zpravidla určen automaticky nebo jej můžeme vybrat pomocí kl. F9 |
Import cen (cenové pásmo) | buď zvolíme požadovanou cenu nebo volbu automaticky ze zdrojového souboru |
Po uložení výše uvedených údajů kl.F2 vybereme typ dokladu a objeví se nám 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 - 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ód menu 1,49 | import dodacích dokladů |
kód menu 2,49 | import příjmových dokladů |
Vhodné umístění Menu: Převody nebo PřevodyImp |
Technická poznámka - Proměnné | |
DirCSV | určuje adresář, který se použije při ručním importu souboru v menu |
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.