Importy účetních dokladů přijatého a uskutečněného plnění, položek úč. dokladů s rozkontem a přijatých objednávek

Top  Previous  Next

Seznam témat:

řešení

 

Řešení

Importy dat Vision ERP (verze 78 a vyšší)

 

 

Zvolením importů (Ctrl + I) se otevře browser na profily importů, které jsou uloženy v databázi. Pro vložení nového importního profilu je nutné nastavit primární klíč, t.j. typ importu a kód profilu.

Typ importu mže nabývat hodnot:

 

00 - Doklady hlavičky a položky

04 - Přijaté plnění

06 - Uskutečněné plnění - z rekapitulace

07 - Uskutečněné plnění - z položek

11 - Přímý import

14 - Přijaté objednávky

 

Ostatní typy jsou předmětem budoucího vývoje..

Profil dialogu musí Importní profil dostat jednoznačné jméno ( kód profilu )

 

Další popis se bude vztahovat na typy 00 - Doklady hlavičky a položky, 04 - Přijaté plnění, 06 - Uskutečněné plnění - z rekapitulace, a částečně na 07 - Uskutečněné plnění - z položek a 14 - Přijaté objednávky.

 

Vlastní proces importu lze rozdělit do 2 fází:

1 - naplnění dočasných tabulek

2 - nastavení dat v dočasných tabulkách pomocí SQL příkazů

         Během první a druhé fáze procesu importu a zpracování se má vytvořit v dočasných tabulkách vzor dokladů, jak mají být ve finálních tabulkách.

3 - importu z těchto dočasných tabulek do tabulek finálních: udokhd, udokit, udokst, uplnprij, ovydfakthd atd.

         Ve druhé fázi se cílové účetní doklady vytvoří a naplní dle vzoru v dočasných tabulkách a pokud doklad již existuje v cílových tabulkách, upraví se dle vzoru - toto je doporučená metoda, samozřejmně jsou k dispozici i jiné varianty, záleží na nastavení. Viz další popis..

 

Naplnění dočasných tabulek (1. fáze) může proběhnout v neomezeném počtu vlastních fází, při kterých se plní jednotlivé dočasné tabulky, t.j. pro naplnění každé potřebné dočasné tabulky je třeba mít samostatný zdroj dat. Pro každý takový zdroj dat lze nadefinovat "podprofily" a zpracovat prostředkem dostupným po stisku tlačítka naplnit importní tabulky, viz  Obecné importy. Každý takový "podprofil" nastaví importní soubor, jeho formát atd, podle toho se naplní pomocná lokální tabulka "import" a z ní se Vámi sestaveným dotazem naplní dočasná tabulka, která potom slouží jako jeden ze zdrojů dat ve druhé a třetí fázi.

Další popis se týká druhé a třetí fáze importu.

 

Typy importů, dočasné tabulky (zdroje dat pro fázi 2) a jejich vazby:

 

00 - Doklady hlavičky a položky

u_idokhd - hlavičky dokladů - obsahuje všechny položky z tabulky udokhd potřebné pro naplnění tabulky udokhd plus pomocné položky pro dohledání, vyhodnocení případné chyby a pod, které se neimportují.

u_idokitst - položky dokladů - obsahuje vš. položky tabulky udokit a udokst potřebné pro naplnění položek dokladů plus pomocné položky, které se neimportují

u_idokrozk - Importní tabulka pro položky účetních dokladů rozkontem - během importu se z této tabulky generují pomocí souvztažností zápisy do tabulky u_idokitst ze které se dále zpracovávají do položek účetních dokladů. Obsahuje vš. položky z udokit, udokst potřebné pro naplnění položek dokladů mimo částek MD, Dal, Mdz a Dalz, navíc obsahuje field "souv" t.j. kód souvztažnosti a fieldy p0 až p9 t.j. částky v tuz. měně, a fieldy m0 až m9, t.j. částky v zahraniční měně.

Tabulky u_idokitst a u_idokrozk jsou svázány s tabulkou u_idokhd pomocí fieldu id_hl char(30), který musí jednoznačně rozlišit jednotlivé účetní doklady.

04 - Přijaté plnění

u_iplnprij - hlavičky účetních a současně daňových dokladů - obsahuje všechny položky z tabulky udokhd potřebné pro naplnění tabulky udokhd a uplnprij a zaúčtování přijatého plnění plus pomocné položky pro dohledání, vyhodnocení případné chyby a pod, které se neimportují. (tabulka u_idokhd se pro tento typ importu nepoužívá a její případný obsah se ignoruje)

u_idokitst - položky dokladů - stejně jako u typu 00 - Doklady hlavičky a položky

u_idokrozk - stejně jako u typu 00 - Doklady hlavičky a položky

Tabulky u_idokitst a u_idokrozk jsou svázány s tabulkou u_iplnprij pomocí fieldu id_hl char(30), který musí jednoznačně rozlišit jednotlivé účetní doklady.

Pro případ importu přijatého plnění je nutné upozornit na nemožnost současného požadavku neúčtovat vztažný zápis a daně a současně opravovat doklady. Program dokáže sice dohledat, které zápisy v dokladu patří ke kontu vztažnému a které k daním ale nedokáže takový doklad opravit pro možnou nejednoznačnost u některého z dokladů.

06 - Uskutečněné plnění - z rekapitulace

o_ivydfakt - hlavičky účetních a daňových dokladů a současně rekapitulace uskutečněného plnění. Obsahuje všechny položky z tabulky udokhd potřebné pro naplnění tabulky udokhd a ovydfakthd a pro zaúčtování uskutečněného plnění plus pomocné položky pro dohledání, vyhodnocení případné chyby a pod, které se neimportují. (tabulka u_idokhd se pro tento typ importu nepoužívá a její případný obsah se ignoruje)

o_ivydfaktit - fakturační položky uskutečněného plnění, které se importují do tabulky ovydfaktit (zde nejspíš jenom textové položky) plus pomocné položky, které se neimportují

u_idokitst - položky dokladů - stejně jako u typu 00 - Doklady hlavičky a položky

u_idokrozk - stejně jako u typu 00 - Doklady hlavičky a položky

Tabulky u_idokitst a u_idokrozk jsou svázány s tabulkou o_ivydfakt pomocí fieldu id_hl char(30), který musí jednoznačně rozlišit jednotlivé účetní doklady.

Tlačítko Nastavení obsahuje podrobnosti nastavení importu v závislosti podle Typu importu.

 

07 - Uskutečněné plnění - z položek

o_ivydfakt - hlavičky účetních a daňových dokladů a případně i (část) rekapitulace uskutečněného plnění. Obsahuje všechny položky z tabulky udokhd potřebné pro naplnění tabulky udokhd a ovydfakthd plus pomocné položky pro dohledání, vyhodnocení případné chyby a pod, které se neimportují. (tabulka u_idokhd se pro tento typ importu nepoužívá a její případný obsah se ignoruje)

o_ivydfaktit - fakturační položky uskutečněného plnění, které se importují do tabulky ovydfaktit plus pomocné položky, které se neimportují

u_idokitst - položky dokladů - stejně jako u typu 00 - Doklady hlavičky a položky

u_idokrozk - stejně jako u typu 00 - Doklady hlavičky a položky

Tabulky u_idokitst a u_idokrozk jsou svázány s tabulkou o_ivydfakt pomocí fieldu id_hl char(30), který musí jednoznačně rozlišit jednotlivé účetní doklady.

Tlačítko Nastavení obsahuje podrobnosti nastavení importu v závislosti podle Typu importu.

 

14 - Přijaté objednávky

 

o_ipobjhd - hlavičky přijatých objednávek, které se importují do tabulky opobjhd plus pomocné položky, které se neimportují

o_ivydfaktit - položky přijatých objednávek, které se importují do tabulky opobjit plus pomocné položky, které se neimportují

(Prozatím se neimportují položky související s výrobou...)

 

Tlačítko Nastavení obsahuje podrobnosti nastavení importu v závislosti podle Typu importu.

 

Tlačítko "Data k importu"

otevře prohlížeč na importní data v dočasných tabulkách (zdroj dat pro fázi 2). V datech lze prohlížečem udělat jakékoliv změny. Téměř všechny změny provedené tímto nástrojem proběhnou bez kontrol. Dialog je vždy typu master - detail, tedy zobrazí se hlavičky dokladů (přij. n. uskut. plnění). V dialogu k těmto dokladům se zobrazí položky a příp.rozkont.

 

Nastavení dle typu

 

     Obecně (přijaté plnění):                                                        

                           

Uskutečněné plnění:

 

Přijaté objednávky:

Je - li zvoleno "Doplňovat IČO firem do číselníku obch. partnerů" program během importu vkládá do číselníku firem v případě, že firma chybí. Vloží však jen ičo, multi a název veme z názvu dokladu na jehož začátek umístí znak "?" (u uskutečněného plnění doplňuje i názvy a adresu dle vyplněných pomocných položek v o_ivydfakt).

"Jak vkládat doklady." ("Co s existujícími doklady, resp. objednávkami"): Význam je snad zřejmý z názvu. Pozornost zaslouží varianty:

"Opravovat existující cílový doklad dle vzoru ve zdrojových tabulkách, jinak přidávat", kdy program během importu opravuje doklady (účetní i daňové) přesně podle vzoru v importních tabulkách a pokud cílový doklad neexistuje, přidá jej.

"Zařadit jako nový do číselné řady, má-li doklad číslo null" program v tomto případě stanoví číslo dokladu jako maximum v řadě zvýšené o 1. Tato varianta vždy jen vkládá nové doklady.

Pro přijaté a usk. plnění je nepřípustná Neúčtovat konto vztažné v kombinaci s opravovaním dokladů není přípustné.

(Pro případ importu účetních dokladů jsou nepřístupná nastavení "Účtovat" a "Vkládat položky dokladů".)

"Účtovat" řídí co se účtuje při vkládání

 

Přijaté plnění:

Vše: zaúčtuje se vztažný účet, účty daní a náklad / výnos dle souvztažnosti
Mimo souvztažnosti: zaúčtuje se pouze vztažný účet a účty daní
Jen konto vztažné: zaúčtuje se pouze vztažný účet
Nic: nezaúčtuje se nic.

 

Uskutečněného plnění:

Vše: zaúčtuje se vztažný účet, účty daní a základy daní (dle rekapitulace)
Vztažný, DPH: zaúčtuje se pouze vztažný účet a účty daní (dle rekapitulace)
Vztažný, ZD: zaúčtuje se pouze vztažný účet a základy daní (dle rekapitulace)
Vztažný: zaúčtuje se pouze vztažný účet (dle rekapitulace)
Vše položkově dle pohybů: všechno se zaúčtuje dle vyplněných pohybů (u položek) - lze kdykoliv přeúčtovat
Vše položkově dle účtů: vztažným účet a účty daní se zaúčtují z rekapitulace, základy daní se zaúčtují z vyplněných pomocných účtů (u položek) - zpravidla přeúčtovat nelze

 

"Vkládat položky dokladů" (jen pro přijaté nebo uskut. plnění) povolí zpracování dat v tabulkách u_idokitst a u_idokrozk, t.j. doplnit účetní doklad vzniklý zaúčtováním plnění položkami účetního dokladu a rozkontem.

 

Nastavení položky "Účtovat" na "Jen konto vztažné" nebo "nic" a současně nastavení položky "Co s existujícími doklady" na "Opravovat" není přípustné. Program dokáže sice dohledat, které zápisy v dokladu patří ke kontu vztažnému a které k daním ale nedokáže takový doklad opravit pro možnou nejednoznačnost u některého z dokladů.

Rovněž je nutné upozornit na problém s opravou naimportované faktury pokud bylo zvoleno "účtovat" jinak než "Vše". Program nenajde zápisy týkající se daní nebo souvztažnosti a při zaúčtování se vytvoří nové zápisy účtování daní a souvztažnosti.

 

Význam nastavení "Co s existujícími doklady"

- Chyba - nesmí existovat pokud již existuje doklad se stejným číslem v obodbí, agendě a řadě, program neumožní importovat.

 

- Přidávat -        pokud již existuje doklad se stejným číslem v obodbí, agendě a řadě, program přesune všechny imporotvané položky dokladu do cílového dokladu. Pokud doklad neexistuje, založí jej a naimportuje.

 

- Opravovat -        pokud již existuje existuje doklad se stejným číslem v obodbí, agendě a řadě, program cílový doklad opraví podle vzoru na zdrojové straně importu, přičemž pokud je to možné použije UPDATE místo DELETE a INSERT. Pokud zdrojový doklad obsahuje méně položek než cílový, a je tak nutné zrušit některou položku a přitom položku nelze zrušit, program nastaví částky položky na 0 a další důležité položky na null. Pokud nějaké položky v cílovém dokladu podle vzorového chybí, doplní je. Podobně pracuje i s rozpisem na střediska.

Při vyhledání položky dokladu pro update postupuje tak, že hledá položku, kde je nutné provést nejméně změn.

 

- Neměnit -        pokud již existuje účetní doklad, neprovede v něm žádné změny (nevyvolá výjímku), t.j. naimportují se pouze ty účetní doklady, které v datech neexistují.

 

Příkazy SQL

Program při importu žádné položky nedopočítává. Proto v záložce "Příkazy SQL" lze napsat sérii příkazů SQL v požadovaném pořadí provedení. Příkazy slouží primárně pro nastavení položek které se importují na požadované hodnoty. Dají se také použít pro případné naplnění importních tabulek z dat databáze nebo modifikace čí doplnění číselníků databáze. Každý příkaz lze před uložením vyzkoušet - pozor na možné narušení databáze. Příkazy měnící jiné než pomocné tabulky určené pro import lze vložit či měnit pouze uživatel s nejvyššími právy.

 

Chyby a provedení

Tato záložka obsahuje protokol provedených kontrol. Tlačítka SQL, Kontrola a Import v této záložce slouží pro ladění vytvářeného profilu. Všechny tyto akce včetně případného naplnění importních tabulek provede tlačítko Import dole mimo záložky.

SQL příkazy lze spustit tlačítkem SQL, provedou se v požadovaném pořadí.

Tlačítkem Kontrola se spustí série kontrol, o jejichž průbehu a výsledcích se plní protokol v záložce Chyby a provedení. Pokud některá dílčí kontrola zjistí chybu, bude na konci protokolu vzevrubná informace o chybě a tlačítkem Chybné položky lze spustit prohlížeč na jednotlivé hlavičky dokladu, položky dokladu, rozkont nebo faktury dle toho, kde byla nalezena chyba.

Pokud kontroly nenajdou chybnou položku tlačítko import v této záložce se povolí.

Data ze zdrojových tabulek nelze naimportovat dvakrát (status u hlaviček)

Každému dokladu, který se podaří naimportovat se ve zdrojové tabulce (u_idokhd, u_iplnprij, o_ivydfakt) nastaví položka STATUS na 1. K importu se zahrnou pouze ty doklady, ktreré mají tento status null nebo <>1.

 

Import dle zvoleného profilu

Kompletní provedení akce (tlačítko "provést" browseru)

Tlačítko Provést import zajistí otevření dialogu, provedení všech akcí nadefinovaných v profilu a pokud vše proběhne bez chyb, dialog se uzavře. V opačném případě zůstane otevřený, přepne se do záložky Chyby a provedení a očekává další řešení uživatelem.

Pokud dojde k chybě při importu (např. při kontrolách) a obsluha opraví chybu v importních tabulkách, musí pokračovat stiskem tlačítka Import dole mimo záložky. Program si pamatuje, které akce již provedl a mimo kontroly je neopakuje. Případný nový stisk tlačítka Import (dole pod záložkami) slouží k dodělání importu po opravě importních dat, pokud došlo k chybě během importu a proto se nenaimportovaly všechny položky.

 

Struktury importních dočasných tabulek

( I - importuje se; N - neimportuje se )

 

u_idokhd:

 

( Přesný význam položek hledejte v cílové tabulce udokhd )

 

N idhl        char(30)        Kód hlavicky - jednoznacné urcení dokladu - např. obd||age||rada||id_dokl

I obd        date

I age          age_

I rada        rada_

I dokl                integer

I idxmon      integer                pořadové číslo měsíce v rámci období

I datdokl     date

I datprip     date

I nazev        nazev_

I nazev2      nazev_

I schvalen    smallint                null nebo 0 - neschválen\x0D\x0A1 - schválen

I autor        char(25) DEFAULT current user,

I cas          timestamp DEFAULT current timestamp,

I text        long varchar

I ico          ico_

I multi        integer

I vsym        vsym_ DEFAULT '',

I vsym2        char(16)

I souv        souvzt_                kód souvztažnosti - musí existovat v agende a rade

I kontovzt    konto_                m.j. pro danové doklady jako saldo - konto

I cl1          clc,                        jen je - li požadováno clenení v hlavicce

I cl2          cl2_                        jen je - li požadováno clenení v hlavicce

I cl3          clz,                        jen je - li požadováno clenení v hlavicce

I cl4          cl4_                        jen je - li požadováno clenení v hlavicce

I data_id     integer                id databáze - je-li null, doplní se z parametru

I vage        age_                        Vazba na jiný úcetní doklad

I vobd        date                        Vazba na jiný úcetní doklad

I vdokl        integer                Vazba na jiný úcetní doklad

I vrada        rada_                        Vazba na jiný úcetní doklad        

I plneni      integer                0-Bežný doklad, 1-Uskutecnené, 2-Prijaté (nutno nastavit pro uskuteč. nebo přij. plnění)

N rok          integer                pro stanovení obd

N mesic        integer                pro stanovení obd a idxmon

N dico        char(16)                pro dohledání firmy dle dic

N intcis      char(15)                pro dohledání firmy dle intcis

N vidhl        char(25)                pro vázané doklady

N status      integer                0, null - nezpracováno; 1 - zpracovan; jinak kód chyby

N chyba        char(255)                zpráva o případné chybe - když je status > 1

N ucet                char(3)                pro dohledání kontovzt

N anal                char(10)                pro dohledání kontovzt

 

Kontroly před importem:

Nesmí být null: data_id, obd, age, rada, idxmon, datdokl, datprip a dokl pokud není vkládání dokladů nastaveno na "Zařadit jako nový do číselné řady, má-li doklad číslo null"
Doklad nesmí existovat: Pokud je "Co s existujícími doklady." nastaveno na 0 - nesmí existovat cílový doklad
Firma musí být v číselníku
Nesoulad období a měsíce - měsíc nesmí zasahovat mimo období
Hlavičky - Řady musí existovat v číselníku řad a být povoleno použití
Členění (1,2,3,4) musí existovat v příslušném číselníku členění a být povoleno použití
vztažné konto musí existovat
Plneni musí být v rozsahu 0..2
kód souvztažnosti musí existovat v agende a rade

 

 

Tabulka u_idokitst:

N idhl        char(30)                Hlavicka se kterou má být položka svázaná

N id          integer                autoincrement,

I data_id     integer                identifikátor databáze

I konto        konto_                stálé konto, musí být v urozvrh

I md          penize_                Cástka MD - md nebo dal musí být nenulové

I dal          penize_                Cástka MD - md nebo dal musí být nenulové

I datspl      date                        datum splatnosti / uhrazení v prípade závazku

I vsym        vsym_                        variabilní symbol - jen pro saldo úcty

I vsym2        char(16)                muže být prázdný, doplní program pri zarazení prípadu do saldokont

I ico          ico_                        Ico obch. partnera, nebo vlastní

I multi        integer                rozlišení firmy

I banka        banka_                interní kód banky

I bucet        bucet_                bankovní úcet obch. partnera - jen u saldo úctu

I ksym        ksym_                        konstantní symbol - jen pro saldo úcty

I ssym        ssym_                        specifický symbol bankovního úctu

I saldruh     integer                nastavit výhradne jen u prechodných úctu

                                         0-neurcen

                                         1-predpis MD (pohledávky)

                                         2-predpis Dal (závazky)

                                         3-úprava predpisu MD

                                         4-úprava predpisu Dal

                                         5-úhrada MD

                                         6-úhrada Dal

I nazev        nazev_

I autor        char(25)

I cas          timestamp

I buvl        char(10)                Bankovní úcet vlastní - jen u závazku - úcet ze kterého se má uhradit závazek.

I mdz          money_                cástka MD v zahranicní mene

I dalz        money_                cástka Dal v zahranicní mene

I vratit      smallint                1 - vrátit preplatek

I pltitl      pltitl_,                platební titul - pro zahranicní platební styk

I idxmon      integer                Poradové císlo mesíce v rámci období

I mena_id     mena_                        Kód meny

I kurzc        kurzcinitel_                cinitel kurzu (za kolik tech šušnu je kurz)

I kurz        kurz_                        kurz meny

I kurze        kurz_                        Kurz euro

I prpen        numeric(5,2)

I datdodl     date                        dat. dodacího listu

I datprip     date                        je-li null, doplní se z hlavicky

I salnovy     integer                1-založí se nový saldo prípad

I cl1          clc,

I cl2          cl2_

I cl3          clz,

I cl4          cl4_

N dico        char(16)                pro dohledání firmy dle dic

N intcis      char(15)                pro dohledání firmy dle intcis

N bannum      char(4)                numerický kód banky - pro dohledání banky

N banis        char(10)                banis kód banky - pro dohledání banky

N banswift    char(11)                swift kód banky - pro dohledání banky

N rok          integer                pro stanovení obd

N mesic        integer                pro stanovení obd a idxmon

N kod_konto        chatr(10)                pro dohledání konta

N ucet                char(3)                pro dohledání konta

N anal                char(10)                pro dohledání konta

N kod_konto   konto_                kód konta pro dohlednání konta.

N updated     integer                interní použití - nesmí se měnit. Používá se v procesu update účetního dokladu

                                         pro identifikaci položek, které byly již zpracovány.

N vznik                integer                interní použití - nesmí se měnit. Používá se v procesu ROZKONTU.

                                         (null, 0 importem; 1 rozkontem)

 

Kontroly před importem:

Nesmí být null: idxmon, datprip, mena_id, ico
Položka musí mít hlavičku
Účet musí bý v účtovém rozvrhu období kam patří položka a musí být povolen
Položky - MD i DAL nesmí být současně nulové
Firma musí být v číselníku
Banka musí existovat v číselníku bank
Měna musí existovat v číselníku měn
Bankovní účet vlastní musí existovat v číselníku bank. účtů vlastních
Konstantní symboly musí existovat v číselníku konstantních symbolů
Nesoulad období a měsíce - měsíc nesmí zasahovat mimo období
Členění (1,2,3,4) musí existovat v příslušném číselníku členění a být povoleno použití

 

Tabulka u_idokrozk:

N idhl        char(30)                Hlavicka se kterou má být položka svázaná

N id          integer                autoincrement,

I data_id     integer                identifikátor databáze

I datspl      date                        datum splatnosti / uhrazení v prípade závazku

I vsym        vsym_                        variabilní symbol - jen pro saldo úcty

I vsym2        char(16)                muže být prázdný, doplní program pri zarazení prípadu do saldokont

I ico          ico_                        Ico obch. partnera, nebo vlastní

I multi        integer                rozlišení firmy

I banka        banka_                interní kód banky

I bucet        bucet_                bankovní úcet obch. partnera - jen u saldo úctu

I ksym        ksym_                        konstantní symbol - jen pro saldo úcty

I ssym        ssym_                        specifický symbol bankovního úctu

I saldruh     integer                nastavit výhradne jen u prechodných úctu

                                         0-neurcen

                                         1-predpis MD (pohledávky)

                                         2-predpis Dal (závazky)

                                         3-úprava predpisu MD

                                         4-úprava predpisu Dal

                                         5-úhrada MD

                                         6-úhrada Dal

I nazev        nazev_

I autor        char(25)

I cas          timestamp

I buvl        char(10)                Bankovní úcet vlastní - úcet ze kterého se má uhradit závazek.

I vratit      smallint                1 - vrátit preplatek

I pltitl      pltitl_                platební titul - pro zahranicní platební styk

I idxmon      integer                Poradové císlo mesíce v rámci období

I mena_id     mena_                        Kód meny

I kurzc        kurzcinitel_                cinitel kurzu (za kolik tech šušnu je kurz)

I kurz        kurz_                        kurz meny

I kurze        kurz_                        Kurz euro

I prpen        numeric(5,2)                Procento penále

I datdodl     date                        dat. dodacího listu

I datprip     date                        je-li null, doplní se z hlavicky

I salnovy     integer                1-založí se nový saldo prípad

I cl1          clc,                        členění 1

I cl2          cl2_                        členění 2

I cl3          clz,                        členění 3

I cl4          cl4_                        členění 4

N dico        char(16)                pro dohledání firmy dle dic

N intcis      char(15)                pro dohledání firmy dle intcis

N bannum      char(4)                numerický kód banky - pro dohledání banky

N banis        char(10)                banis kód banky - pro dohledání banky

N banswift    char(11)                swift kód banky - pro dohledání banky

N rok          integer                pro stanovení obd

N mesic        integer                pro stanovení obd a idxmon

N updated     integer                interní použití - nesmí se měnit.

I souv                char(10)                kód souvztažnosti v číselníku souvztažností pro období, účetní knihu a řadu,

                                 dle které se provede rozkont. Musí být typu import.

N p0 až p15        penize_                částka 0. až 15-tá v tuzemské měně

N m0 až m15        money_                částka 0. až 15-tá v cizí měně

 

Kontroly před importem:

Nesmí být null: idxmon, datprip, mena_id, ico
Položka musí mít hlavičku
Souvztažnost musí existovat v číselníku souvztažností a musí být určena pro import (typ=4)
Firma musí být v číselníku
Banka musí existovat v číselníku bank
Měna musí existovat v číselníku měn
Bankovní účet vlastní musí existovat v číselníku bank. účtů vlastních
Konstantní symboly musí existovat v číselníku konstantních symbolů
Nesoulad období a měsíce - měsíc nesmí zasahovat mimo období
Členění (1,2,3,4) musí existovat v příslušném číselníku členění a být povoleno použití

 

 

Tabulka u_iplnprij:

N idhl        char(30)                Identifikátor dokladu

I obd          date

I age          age_

I rada        rada_

I dokl        integer

I idxmon      integer                pořadové číslo měsíce v rámci období

I datdokl     date        DEFAULT current date,

I datprip     date        DEFAULT current date,

I nazev        nazev_

I nazev2      nazev_

I autor        char(25) DEFAULT current user,

I cas          timestamp DEFAULT current timestamp,

I text        long varchar

I ico          ico_

I multi        integer

I vsym        vsym_ DEFAULT '',

I vsym2        char(16) DEFAULT '',

I souv        souvzt_                pro doúčtování nákladu

I kontovzt    konto_                konto pohledávky

I cl1          clc,

I cl2          cl2_

I cl3          clz,

I cl4          cl4_

I data_id     integer                identifikátor databáze

I vage        age_

I vobd        date

I vdokl        integer

I vrada        rada_

I plneni      integer DEFAULT 0,

I druhpln     integer DEFAULT 0,                0-Faktura

                                         1-Storno

                                         2-Opravný doklad

                                         3-Vrácení DPH

I hledisko    integer                        1-tuzemsko

                                         4-tuz. - zjednodušený d. doklad

                                         6-dovoz

                                         10-dovoz - JCD celnice

I dphmes      integer                Kalendární rok * 100 + kalendární mesíc

I datzdpln    date                        datum zdanitelného plnění

I dodlist     char(10)                dodací list

I dsdov        penize_                Dan snížená dovoz

I dstuz        penize_                dan snížená tuzemsko

I dzdov        penize_                dan základní dovoz

I dztuz        penize_                dan základní tuzemsko

I ddocpouz    penize_                dan rež. doc. použití

I zsclo        penize_                ZD sníž. clo (dovoz)

I zstuz        penize_                ZD sníž. tuzemsko

I zzclo        penize_                ZD zákl. clo (dovoz)

I zztuz        penize_                ZD zákl. tuzemsko

I z0osv        penize_                zákl. 0% osvob. dle p 25 služby

I z0neodp     penize_                zákl. 0% bez nároku na odpocet dle p.19/4

I z0dov        penize_                zákl. 0% p.43/5 dovoz

I z0nepl      penize_                zákl. 0% neplátci

I z0mdopr     penize_                zákl. 0% mezinárodní doprava

I nedph        penize_                není predmetem DPH

                                          (tuzemsko, Není predmetem DPH, Dovoz - Zdanitelné (bude JCD)

I mosv        money_                Osvobozeno služby v zahr. mene

I mzdanit     money_                Zdanitelné (bude JCD) v zahr. mene

I mdopr        money_                Mezinárodní doprava v zahr. mene

I ms          money_                celkem v zahr. mene snížená DPH

I mz          money_                celkem v zahr. mene základní DPH

I mcelk        money_                celkem v zahr. mene

I celkem      penize_                celkem v tuz. mene

I mneodp      money_                bez nároku na odpocet  v zah. mene

I mnedph      money_                není predmetem DPH v zahr. mene

I kdphs        konto_                konto DPH snížená sazba (MD)

I kdphz        konto_                konto DPH základní sazba (MD)

I kdphdp      konto_                konto DPH režim doc. použití (MD)

I datspl      date

I banka        banka_                interní kód banky

I bucet        bucet_                bankovní úcet obch. partnera

I ksym        ksym_

I ssym        ssym_

I buvl        char(10)                bankovní účet vlastní

I pltitl      pltitl_

I mena_id     mena_

I kurzc        kurzcinitel_        DEFAULT 1,

I kurz        kurz_        DEFAULT 1,

I kurze        kurz_

I prpen        numeric(5,2)

I zsspd        penize_                spotrební dan snížená sazba DPH

I zzspd        penize_                spotrební dan základní sazba DPH

I koef        integer DEFAULT 0,        Koeficient:

                                 0-pocítat

                                 1-odpocet DPH 100%

                                 2-bez odpoctu DPH

I zaklzaokr   integer DEFAULT 1,        Základ zaokrouhlení DPH

                                 0 - halére

                                 1 - desetihalére

I salnovy     integer

I kvyr                konto_                        konto vyrovnání - nesmí být naplněné souv a současně kvyr.

N status      integer                0-nezpracovan, 1-zpracovan, 2-chyba

N chyba        char(255)                zprava o chybe

N dico                char(16)                pro dohledání firmy dle dic

N intcis      char(15)                pro dohledání firmy dle intcis

N bannum      char(4)                numerický kód banky - pro dohledání banky

N banis        char(10)                banis kód banky - pro dohledání banky

N banswift    char(11)                swift kód banky - pro dohledání banky

N rok                  integer                pro stanovení obd

N mesic        integer                pro stanovení obd a idxmon

N kod_konto   konto_                kód konta pro dohlednání konta.

N vidhl        char(25)                pro vázané doklady

N ucetvzt        char(3)                pro dohledání kontovzt

N analvzt        char(10)                pro dohledání kontovzt

N ucetdphs        char(3)                pro dohledání kdphs

N analdphs        char(10)                pro dohledání kdphs

N ucetdphz        char(3)                pro dohledání kdphz

N analdphz        char(10)                pro dohledání kdphz

N ucetdphdp        char(3)                pro dohledání kdphdp

N analdphdp        char(10)                pro dohledání kdphdp

 

 

Kontroly před importem:

Nesmí být null: data_id, obd, age, rada, idxmon, datdokl, datprip a dokl pokud není vkládání dokladů nastaveno na "Zařadit jako nový do číselné řady, má-li doklad číslo null"
Doklad nesmí existovat: Pokud je "Co s existujícími doklady." nastaveno na 0 - nesmí existovat cílový doklad
Firma musí být v číselníku
Nesoulad období a měsíce - měsíc nesmí zasahovat mimo období
Hlavičky - Řady musí existovat v číselníku řad a být povoleno použití
Členění (1,2,3,4) musí existovat v příslušném číselníku členění a být povoleno použití
vztažné konto musí existovat
Plneni musí být v rozsahu 0..2
kód souvztažnosti musí existovat v agende a rade

 

 

Tabulka o_ivydfakt:

N id_hl                char(30)        NOT NULL,        Identifikátor dokladu

I obd                  date

I age                  age_

I rada                rada_

I dokl                integer

I idxmon            integer                            je-li idxmon null, použije se k určení idxmon - musí padnout do období dokladu

I datdokl            date                DEFAULT        current date

I datprip            date                DEFAULT        current date

I nazev                nazev_

I nazev2            nazev_

I autor                char(25)        DEFAULT        current user

I cas                  timestamp        DEFAULT        current timestamp

I text                char(4096)

I ico                  ico_

I multi                integer

I vsym                vsym_        DEFAULT ''

I vsym2        char(16)  DEFAULT ''

I souv        souvzt_

I kontovzt    konto_

I cl1          clc

I cl2          cl2_

I cl3          clz

I cl4          cl4_

I data_id     integer

I plneni      integer  DEFAULT 0    0-Běžný doklad, 1-Uskutečněné, 2-Přijaté

I druhpln     integer  DEFAULT 0    druh plnění:

                                                 0-faktura

                                                 1-storno

                                                 2-opravný daň. doklad

                                                 3-vratka daně

                                                 4-dobropis

                                                 5-vrubopis

                                                 6-dodatečné přiznání

I doprava     char(25)              způsob dopravy

I urceni      nazev_                místo určení

I pokuta      penize_               smluvní pokuta

I datsplat    date                  datum splatnosti

I penale      numeric(104)          penále (%)

I uhrada      char(15)              forma úhrady

I dealerico_id ico_                 IČO dealera

I dealermulti_id integer            ID dealera

I hledisko    integer  DEFAULT 0    hledisko dokladu

                                                 0-tuzemsko

                                                 1-doklad o použití

                                                 2-vývoz

                                                 3-cizí měna ČR

                                                 4-zjednodušený doklad

I vyskladneni nazev_                organizační jednotka vyskladnění

I z0nepr      penize_  DEFAULT 0    ZD 0% - není předmětem DPH

I z0nekoef    penize_  DEFAULT 0    ZD 0% - osvobozeno ne koeficient

I z0osvkoef   penize_  DEFAULT 0    ZD 0% - osvobozeno koeficient (§25)

I z0mdopr     penize_  DEFAULT 0    ZD 0% - vývoz mezinár. doprava

I z0vzboz     penize_  DEFAULT 0    ZD 0% - vývoz zboží (změna vlastn. práva)

I z0vsluz     penize_  DEFAULT 0    ZD 0% - vývoz služeb

I z0prpodn    penize_  DEFAULT 0    ZD 0% - prodej podniku

I zs                penize_  DEFAULT 0    ZD snížená sazba

I zspouz        penize_  DEFAULT 0    ZD snížená sazba - doklad o použití

I zz          penize_  DEFAULT 0    ZD základní sazba

I zzpouz        penize_  DEFAULT 0    ZD základní sazba - doklad o použití

I ds          penize_  DEFAULT 0    DPH snížená sazba

I dspouz        penize_  DEFAULT 0    DPH snížená sazba - doklad o použití

I dz          penize_  DEFAULT 0    DPH základní sazba

I dzpouz        penize_  DEFAULT 0    DPH základní sazba - doklad o použití

I zakobj            zakobj_               číslo zákazníkovy objednávky

I dphmes            integer  DEFAULT 0    DPH - měsíc

I z0vzbozvp        penize_  DEFAULT 0    ZD 0% - vývoz zboží (vlastní potřeba)

I objedmulti_id integer             ID objednávajícího

I prijemmulti_id integer            ID kon. příjemce

I mena_id        mena_

I kurz        kurz_

I kurzc        kurzcinitel_

I kurze        kurz_

I druhdod        char(15)              druh dodávky

I celkem      penize_  DEFAULT 0    fakturovaná částka celkem s DPH

I kontozd_rek konto_                konto pro ZD

I kontosd_rek konto_                konto pro spotř. daň

I cl1zd_rek   clc

I cl2zd_rek   cl2_

I cl3zd_rek   clz

I cl4zd_rek        cl4_

I cl1sd_rek        clc

I cl2sd_rek        cl2_

I cl3sd_rek   clz

I cl4sd_rek   cl4_

I z0nepr_ciz   money_  DEFAULT 0

I z0nekoef_ciz money_  DEFAULT 0

I z0osvkoef_ciz money_  DEFAULT 0

I z0mdopr_ciz  money_  DEFAULT 0

I z0vzboz_ciz  money_  DEFAULT 0

I z0vzbozvp_ciz money_  DEFAULT 0

I z0vsluz_ciz  money_  DEFAULT 0

I zs_ciz       money_  DEFAULT 0

I dz_ciz       money_  DEFAULT 0

I ds_ciz       money_  DEFAULT 0

I celkem_ciz   money_  DEFAULT 0

I z0prpodn_ciz money_  DEFAULT 0

I zz_ciz       money_  DEFAULT 0

I zspouz_ciz   money_  DEFAULT 0

I zzpouz_ciz   money_  DEFAULT 0

I dspouz_ciz   money_  DEFAULT 0

I dzpouz_ciz   money_  DEFAULT 0

I puvrada_id  rada_                 původní daň. doklad - řada

I puvage_id   age_                  původní daň. doklad - úč. kniha

I puvobd_id   date                  původní daň. doklad - období

I puvdokl_id  integer               původní daň. doklad - číslo

I jcd          penize_  DEFAULT 0    částka JCD (vývoz zboží)

I dandoklvyvoz char(15)             číslo daň. dokladu o vývozu

I opraveno    smallint  DEFAULT 0   existuje opravný daň. doklad?

I vracenadan  smallint  DEFAULT 0   byla daň vrácena?

I datpln      date                  datum zdanitelného plnění

I zaokrzd_rek integer  DEFAULT -1   zaokrouhlení ZD (pro fakturaci rekapitulací)

I zaokrdph_rek integer  DEFAULT -1  zaokrouhlení DPH (pro fakturaci rekapitulací)

I zaokrcelkem_rek integer  DEFAULT -1 zaokrouhlení částky celkem (pro fakturaci rekapitulací)

I odpovedny   char(128)             odpovědná osoba za vyhotovení faktury

I podepsal    char(128)             kontakt odběratele, který fakturu podepsal

I vytiskl     char(128)             sysname uživatele, který fakturu vytiskl

I vytisteno   datetime              datum vytištění faktury

I spdan0      penize_  DEFAULT 0    spotřební daň - 0%

I spdan0_ciz  money_  DEFAULT 0

I spdans      penize_  DEFAULT 0    spotřební daň - snížená sazba

I spdans_ciz  money_  DEFAULT 0

I spdanz      penize_  DEFAULT 0    spotřební daň - základní sazba

I spdanz_ciz  money_  DEFAULT 0

I buvl        char(10)              kód vlastního bankovního účtu

I pbalik      char(20)              číslo poštovního balíku

I vychozisdph smallint  DEFAULT 0   vycházet na položkách z ceny s DPH?

N dico        char(16)              pokud ico null, dohledá se firma dle tohoto DIC

N intcis      char(15)              interní číslo firmy - pokud je ico i dic null, dohledá se dle tohoto intcis

N rok          integer               je-li idxmonth null, použije se k určení idxmonth - musí padnout do období dokladu

N mesic        integer               je-li idxmonth null, použije se k určení idxmonth - musí padnout do období dokladu

N kod_konto   konto_                pro dohledani konta vztažného

N ucetvzt     char(3)               účet pro dohledání konta vztažného

N analvzt     char(10)              analytika pro dohledání konta vztažného

N ucetsd_rek  char(3)               účet pro dohledání konta sniz. rek.

N analsd_rek  char(10)              analytika pro dokledání konta sniz. rek.

N ucetzd_rek  char(3)               účet pro dohledání konta zakl. rek.

N analzd_rek  char(10)              analytika pro dokledání konta zakl. rek.

N status      integer               0, null nezpracováno; 1 převzato; jinak kód chyby

N chyba        char(255)             zpráva o chybě

 I prijemico_id ico_                 IČO konečného příjemce

N fnazev1     char(80)                název1 firmy (pomocný údaj pro zakládání firmy)

N fnazev2     char(80)                název2 firmy (pomocný údaj pro zakládání firmy)

N fulice      char(35)                ulice firmy (pomocný údaj pro zakládání firmy)

N fobec        char(35)                obec firmy (pomocný údaj pro zakládání firmy)

N fpsc        char(15)                PSČ firmy (pomocný údaj pro zakládání firmy)

N fstat        char(3)                kód státu firmy (pomocný údaj pro zakládání firmy)

I datpbaliku  date                    datum poštovního balíku

I postovne    penize_                poštovné

I hmotn        numeric(10,3)          explicitně zadaná hmotnost

I dodpodm     char(10)                dodací podmínky

 

Jako primární klíč hlavičky dokladu je použitý obecně nějaký string 30 a tímto klíčem jsou také svázány hlavičky a položky. Tento kód lze plnit např. obd||age||rada||id_dokl.

 

Kontroly před importem (účetní doklad):

Nesmí být null: data_id, obd, age, rada, idxmon, datdokl, datprip a dokl pokud není vkládání dokladů nastaveno na "Zařadit jako nový do číselné řady, má-li doklad číslo null"
Doklad nesmí existovat, pokud je "Co s existujícími doklady" nastaveno na "nesmí existovat cílový doklad"
Firma musí být v číselníku, není-li nastaveno, že se mají doplňovat firmy do číselníku obchodních partnerů
Nesoulad období a měsíce - měsíc nesmí zasahovat mimo období
Řada musí existovat v číselníku řad a být povoleno použití
Členění (1,2,3,4) musí existovat v příslušném číselníku členění a být povoleno použití
Vztažné konto musí existovat
Plnění musí být v rozsahu 0..2
Kód souvztažnosti musí existovat v agendě a řadě

 

Kontroly před importem (faktura):

Nesmí být null:

 1) z rekapitulace: ico, multi, kontovzt, hledisko, vsym, datsplat, mena_id, kurz, kurzc, celkem, celkem_ciz

 2) vše položkově dle pohybů: ico, multi, kontovzt, hledisko, vsym, datsplat, mena_id, kurz, kurzc

 3) ZD položkově dle účtů: ico, multi, kontovzt, hledisko, vsym, datsplat, mena_id, kurz, kurzc, celkem, celkem_ciz

Konto pro DPH snížená (základní) sazba musí být nastaveno v účetní řadě (pro účtování ZD položkově dle účtů).
Členění (1,2,3,4) musí existovat v příslušném číselníku členění a být povoleno použití
Konto pro spotř. daň - konto musí existovat
Bankovní účet vlastní musí existovat
Měna musí existovat
Druh plnění musí být v rozsahu 0..6
Hledisko musí být v rozsahu 0..5
Dodací podmínky musí existovat
Úhrada musí existovat
Doprava musí existovat

 

Tabulka o_ivydfaktit:

N id_hl                        char(30) NOT NULL        identifikátor dokladu

N id                          integer NOT NULL        identifikátor položky (autoincrement)

I typ                          integer DEFAULT 0        typ položky (0-textová položka, 1-počítací položka, 2-přirážka/sleva)

I typkodu                      integer DEFAULT -1        typ kódu počítací položky (0-materiál, 1-práce, 2-obal, 3-bez číselníku)

I kod                          material_                kód počítací položky

I nazev                        char(2048)                název

I pozn                        long varchar                poznámka

I dph                          integer                sazba DPH

I duvodosvob                  integer                důvod osvobození od DPH

I pohyb                        pohyb_                pohyb pro zaúčtování

I mnoz                        mnozstvi_                množství

I mnozdopln                    mnozstvi_                množství v DMJ

I mj                          mj_                        MJ

I mjdopln                      mj_                        doplňková MJ (DMJ)

I prodcenaciz                  cenazamj_                prodejní cena bez DPH ve měně faktury

I prodcenacizsdph              cenazamj_                prodejní cena s DPH ve měně faktury

I prodcenakc                  cenazamj_                prodejní cena bez DPH v Kč

I prodcenakcsdph              cenazamj_                prodejní cena s DPH v Kč

I prodcenaeuro                cenazamj_                prodejní cena bez DPH v EUR

I prodcenaeurosdph            cenazamj_                prodejní cena s DPH v EUR

I spdanciz                    cenazamj_                spotřební daň ve měně faktury

I spdankc                      cenazamj_                spotřební daň v Kč

I spdaneuro                    cenazamj_                spotřební daň v EUR

I cl1                          cl1_                        členění - středisko

I cl2                          cl2_                        členění - činnost

I cl3                          cl3_                        členění - zakázka

I cl4                          cl4_                        členění - další

I zakobj                      zakobj_                číslo zák. objednávky

I puvobd                      date                        původní daňový doklad - období

I puvage                      age_                        původní daňový doklad - účetní kniha

I puvrada                      rada_                        původní daňový doklad - účetní řada

I puvdokl                      integer                původní daňový doklad - číslo dokladu

I skp                          char(20)                SKP

I data_id                      integer                ID databáze

N zd0_ucet                    char(3)                účet pro zaúčtování ZD 0%

N zd0_anal                    char(10)                analytika pro zaúčtování ZD 0%

N zds_ucet                    char(3)                účet pro zaúčtování ZD sníž. sazba

N zds_anal                    char(10)                analytika pro zaúčtování ZD sníž. sazba

N zdz_ucet                    char(3)                účet pro zaúčtování ZD zákl. sazba

N zdz_anal                    char(10)                analytika pro zaúčtování ZD zákl. sazba

N sd_ucet                      char(3)                účet pro zaúčtování spotřební daně

N sd_anal                      char(10)                analytika pro zaúčtování spotřební daně

 

 

Kontroly před importem:

Nesmí být null pro položkové účtování: mnoz, prodcenaciz, prodcenacizsdph
Pro počítací položky musí být:

 - množství kladné

 - DPH v rozsahu 0..2

 - důvod osvobození pro DPH = 0% v rozsahu 0..7

Typ položky musí být null nebo být v rozsahu 0..2
Typ kódu počítací položky musí být v rozsahu -1..3
MJ a doplňková MJ musí existovat
Členění (1,2,3,4) musí existovat v příslušném číselníku členění a být povoleno použití
Pro účtování položkově nesmí být pohyb null a musí existovat
Pro účtování ZD dle účtů musí účet a analytika (pro ZD 0%, snížená sazba a základní sazba a pro spotřební daň) existovat v účtovém rozvrhu a musí mít povoleno použití

 

Tabulka o_ipobjhd:

N id_hl                        char(15) NOT NULL,        Identifikátor dokladu

I rada                        rada_ NULL,

I dokl                        integer NULL,

I ico                          ico_ NULL,

I multi                        integer NULL,

I faktmulti                    integer NULL,

I prijemico                    ico_ NULL,

I prijemmulti                  integer NULL,

I mena                        mena_ NULL,

I jazyk                        char(3) NULL,

I pozn                        long varchar NULL,

I termin                      date NULL,

I zakobj                      zakobj_ NULL,

I zakdatum                    date NULL,

I katalog                      char(15) NULL,

I nazev                        nazev_ NULL,

I datplatnab                  date NULL,

I priorsklad                  sklad_ NULL,

I dodpodm                      char(10) NULL,

I fobd                        date NULL,

I fage                        age_ NULL,

I frada                        rada_ NULL,

I fdokl                        integer NULL,

I hledisko                    integer NULL,

I vazfaktura                  char(14) NULL,

I vobjrada                    rada_ NULL,

I vobjdokl                    integer NULL,

I stav                        integer NULL,

I cl1                          cl1_,

I cl2                          cl2_ NULL,

I cl3                          cl3_,

I cl4                          cl4_ NULL,

I doprava                      char(25) NULL,

I uhrada                      char(15) NULL,

I sort                        char(20) NULL,

I rozvoz                      integer NULL,

N f_nazev1                    char(80) NULL, pomocný údaj - název1 nového obchodního partnera

N f_nazev2                    char(80) NULL, pomocný údaj - název2 nového obchodního partnera

N f_ulice                      char(35) NULL, pomocný údaj - ulice nového obchodního partnera

N f_obec                      char(35) NULL, pomocný údaj - obec nového obchodního partnera

N f_psc                        char(15) NULL, pomocný údaj - PSČ nového obchodního partnera

N f_stat                      char(3) NULL,  pomocný údaj - stát nového obchodního partnera

N f_intcislo                  char(15) NULL, pomocný údaj - interní číslo obchodního partnera

N f_ean                        ean_ NULL,     pomocný údaj - EAN obchodního partnera

N f_dic                        char(16) NULL, pomocný údaj - DIČ nového obchodního partnera

N status                      integer NULL,

N chyba                        char(255) NULL,

N datvystav                    date NULL,     datum vystavení objednávky

 

Jako primární klíč hlavičky objednávky je použitý obecně nějaký string 15 a tímto klíčem jsou také svázány hlavičky a položky. Tento kód lze plnit např. rada||dokl.

 

Kontroly před importem:

Nesmí být null: rada, ico, multi, mena a dokl pokud není vkládání dokladů nastaveno na "Zařadit jako nový do číselné řady, má-li doklad číslo null"
Doklad nesmí existovat, pokud je "Co s existujícími objednávkami" nastaveno na "nesmí existovat cílový doklad"
Firma musí být v číselníku, není-li nastaveno, že se mají doplňovat firmy do číselníku obchodních partnerů
Řada musí existovat v číselníku řad a být povoleno použití
Číslo dokladu musí být větší než 0
Členění (1,2,3,4) musí existovat v příslušném číselníku členění a být povoleno použití
Měna musí existovat
Stav musí být v rozsahu 0..7
Hledisko musí být v rozsahu 0..3
Dodací podmínky musí existovat
Úhrada musí existovat
Doprava musí existovat
Jazyk musí existovat
Katalog musí existovat
Prioritní sklad musí existovat
Vázaná faktura musí existovat
Vázaná vydaná objednávka musí existovat

 

Tabulka o_ipobjit:

 

N id_hl                        char(15) NOT NULL, Identifikátor dokladu

N id                                integer NOT NULL,  identifikátor položky (autoincrement)

I data_id                      integer NULL,

I mat                          material_ NULL,

I cena                        cenazamj_ NULL,

I cenavychozi                  cenazamj_ NULL,

I mnozpuv                      mnozstvi_ NULL,

I mnozpop                      mnozstvi_ NULL,

I mnozdod                      mnozstvi_ NULL,

I mnozprij                    mnozstvi_ NULL,

I mnozrez                      mnozstvi_ NULL,

I mnozdodav                    mnozstvi_ NULL,

I mnozvyr                      mnozstvi_ NULL,

I mnozdopln                    mnozstvi_ NULL,

I termindod                    date NULL,

I terminexp                    date NULL,

I terminvyr                    date NULL,

I priorsklad                  sklad_ NULL,

I priorita                    integer NULL,

I text                        long varchar NULL,

I cl1                          cl1_ NULL,

I cl2                          cl2_ NULL,

I cl3                          cl3_,

I cl4                          cl4_ NULL,

I mnozobal1                    integer NULL,

I mnozobal2                    integer NULL,

I mnozobal3                    integer NULL,

I mnozobal4                    integer NULL,

I obal2                        obal_ NULL,

I obal1                        obal_ NULL,

I obal4                        obal_ NULL,

I obal3                        obal_ NULL,

I katalog                      char(15) NULL,

I vprada                      rada_ NULL,

I vpcislo                      integer NULL,

N m_nazev                      nazev_ NULL,                pomocný údaj - název skladové položky

N m_mj                        mj_ NULL,                pomocný údaj - MJ skladové položky

N m_ean                        ean_ NULL,                pomocný údaj - EAN skladové položky

 

Kontroly před importem:

Nesmí být null: rada, mat, mnozpop
Množství a cena nesmí být záporné
Suma dodaného, rezervovaného a požadovaného množství nesmí být větší než potvrzené množství
Kód skladové položky musí existovat
Katalog musí existovat
Prioritní sklad musí existovat
Priorita musí být v rozsahu 0..2
Obaly musí existovat
Členění (1,2,3,4) musí existovat v příslušném číselníku členění a být povoleno použití

 

Související témata