Účtovné predkontácie - záložka Detail

Či je daná kontácia zobrazená resp. editovaná v záložke Detail platná pre všetky rady daného typu dokladu alebo pre konkrétny rad a pre ktorý, záleží na aktuálnom nastavení v obmedzovacej lište v záložke Zoznam.

Záložka zobrazí detailné informácie k aktuálnej predkontácii zo záložky Zoznam. Položky zadávané ku každej predkontácii sú štandardne rozdelené do subzáložiek podľa svojho významu:

Obsiahnuté subzáložky: Predkontovanie Rozúčtovanie Formuláre

Pokiaľ je v detaile agendy alebo číselníku len jedna aktívna subzáložka na výber, lišta s výberom subsáložiek sa nezobrazuje.

V hornej časti záložky Detail môže byť variantne zobrazený niektorý z Panelov definovateľných údajov detailu pre túto agendu. Zobrazenie panela definovateľných údajov detailu závisí od aktuálneho nastavenia v menu Nastavenie pre danú agendu a prihláseného užívateľa.

Ďalej je v hornej časti záložky Detail ku každej mene možné zadávať nasledujúce položky:

Názov Popis
Kód Skratka označujúca definície predkontácie. Všeobecne môže ísť o ľubovoľný alfanumerický reťazec 1-10 znakov dlhý. Používa sa v číselníkových položkách na zadanie predkontácie napr. v editácii dokladov. (Ak nemá užívateľ v daných položkách nastavený výberový údaj inak.) Preto by mala byť unikátna v rámci danej skupiny predkontácií, uľahčí vám to orientáciu.
Názov predkontácie Zobrazuje sa v popisnom poli vedľa číselníkových položiek so zadanou predkontáciou ako bližší, vysvetľujúci popis zvolenej predkontácie, preto by mal byť čo najvýstižnejší. (Ak užívateľ nemá v daných položkách popisný údaj nastavený inak.)
Základná predkontácia

V rámci každej skupiny môže byť jedna predkontácia označená ako základná. Tá sa využíva nasledovným spôsobom:

  • Není-li na dokladu vybrána předkontace, pak se automaticky použije základní, viz Pravidla pro výběr předkontace na doklad.
  • Základná predkontácia sa ďalej využíva v reťazci vyhodnocovania predkontácií. Objasníme na príklade:

    Pre typ dokladu FV-faktúry vydané máme predkontácie bez ohľadu na rad na predaj tovaru A s označením "Predaj - tovar A", a predaj tovaru B s označením "Predaj - tovar B". Obe budú dopĺňať účty s konkrétnou analytikou tržbového účtu pre predaj tovaru A, resp. B. Ďalej si nadefinujeme kontáciu pre jednoduchosť s názvom napr. "Základ" a označíme ju ako základnú s tým, že bude dopĺňať tržbový účet bez analytík. Pokiaľ teda nebude doplnený účet z jednej z konkrétnych kontácií, bude vyhodnotená základná a účet doplnený z nej.

Typ dokladu Informatívna needitovateľná položka. Zobrazuje typ dokladu, ku ktorému patrí aktuálna predkontácia.
Rad dokladov Informatívna needitovateľná položka. Zobrazuje rad dokladov, pre ktorý platí aktuálna predkontácia.

Subzáložka Predkontovania

Pomocou predkontácií je možné predvyplniť automaticky hodnoty týchto položiek účtovného denníka (resp. účtovných žiadostí):

  • Text
  • Účet pre strany MD a D
  • Stredisko pre strany MD a D
  • Zákazka pre strany MD a D
  • Obchodný prípad pre strany MD a D
  • Projekt pre strany MD a D

Pre každý typ dokladu sa dá definovať ľubovoľné množstvo predkontácií bez konkrétneho určenia radu dokladov, pre ktorý majú platiť (nazveme ich skupina kontácií bez ohľadu na rad) a ďalej pre každý rad dokladov daného typu ľubovoľné množstvo kontácií platných len pre tento rad (nazveme ich skupina kontácií pre rad).

Subzáložka Predkontovania obsahuje:

Zoznam riadkov predkontovania

Ďalej má každá predkontácia jeden alebo viac riadkov obsahujúcich vlastnú definíciu (predpis) predkontácie, podľa ktorej predkontovanie konkrétneho účtovného zápisu potom prebieha, ak je daná kontácia na doklad aplikovaná. Ide o prvok editovateľný zoznam na nastavenie vlastného obsahu tabuľky. Zadávané položky:

Výrazový riadok

Určuje, či definície na vyhodnotenie položiek, ktoré zo seba predkontácie môžu produkovať (text, účet, stredisko, zákazka, obch. prípad a projekt MD a D) sú zadané ako konkrétne hodnoty alebo ako výrazy:

  • Nevýrazový riadok

    Do spomenutých položiek sa vyberá z príslušných číselníkov:

    • Účet - zadáte číslo účtu z definovaného účtového rozvrhu. Do predkontácií je možné samozrejme používať aj neúplné účty.
    • Stredisko - zadáte kód strediska alebo vyberiete z číselníka stredísk.
    • Zákazka - zadáte kód zákazky alebo vyberiete z číselníka zákaziek.
    • Obchodný prípad - zadáte kód obchodného prípadu alebo vyberiete z číselníka obchodných prípadov.
    • Projekt - zadáte kód projektu alebo vyberiete z číselníka projektov.
    • Text - Do položky text sa potom píše požadovaný text bez úvodzoviek!
       
  • Výrazový riadok

    Do jednotlivých položiek sa zadávajú výrazy, ktoré sa postupne vyhodnocujú a podľa výsledkov výrazov sa potom jednotlivé položky účtovného zápisu podľa definície predkontácie predvyplnia. V týchto výrazoch je povolená rovnaká syntax ako v položke Podmienka, viď ďalej. Vo výrazoch sú k dispozícii funkcie a dáta z objektov dostupných v danom mieste, viď editor výrazov.

    Výsledkem výrazů v položkách středisko, zakázka, obchodní případ, projekt a účet musí být ID (interní identifikátor) požadovaného střediska, zakázky, obch. případu, projektu resp. účtu, viz příklad dále!

    Informácie o výrazovosti riadka platia pre celý riadok!

Takže na jednom riadku nie je možné kombinovať zadanie výrazu do jednej položky a hodnoty z číselníka do inej. V prípade potreby takejto predkontácie nadefinujte riadky dva. Objasníme na príklade:

Chceme, aby predkontácia doplnila riadkom typu základ stredisko podľa stredísk zadaných na riadkoch dokladu a účet, aby bol doplnený konkrétnou hodnotou 31102. Predkontácia potom bude mať aspoň dva riadky, ktoré môžu vyzerať nasledovne:

Výraz.r.VýnimkaTyp r.PodmienkaPokračovaťÚčet MDStredisko MD
ÁnoNieZákladÁnoDivision_ID
NieNieZákladNie31102

Ďalej uvedieme príklad správnej syntaxe v riadku výrazovom a nevýrazovom:

Chceme, aby výsledkom predkontácie bol účet 31100 a text: Predaj SW. Stredisko a zákazka budú v nevýrazovom riadku zadané hodnotou (vybratou z číselníka), vo výrazovom riadku sa budú čerpať z jednotlivých riadkov dokladov. Príklad správnej syntaxe ukazuje nasledujúca tabuľka:

Výraz.r.ÚčetStrediskoZákazkaText
Nie31100100Projekt PPredaj SW
ÁnoNxAccountID('311')Division_IDBusOrder_ID'Predaj SW'

V nevýrazovom riadku je už vybraný konkrétny účet z číselníka a požadovaný text nie je v úvodzovkách. Stredisko a zákazka sa rovnako vyberú z číselníka a predvyplnia sa pre všetky riadky dokladu bez ohľadu na to, ktoré stredisko a zákazka sú na samotných riadkoch dokladu zadané.

Vo výrazovom riadku je v položke účet výraz, ktorý musí vracať ID (interný identifikátor) požadovaného účtu. Na to je určená funkcia NxAccountID(<Value>), ktorá dohľadá v účtovnej osnove prvý účet začínajúci zadaným reťazcom (v našom prípade reťazcom 311) a vráti jeho interný identifikátor. Pokiaľ máte v účtovnom rozvrhu zavedený priamo účet 311 (ako neúplný účet), tak účet 31100 a následne ďalšie analytiky ako napr. 31110, 31120 atď., tak predkontácia doplní neúplný účet 311. Pokiaľ by ste ho nemali zavedený, tak ako prvý nájdený pre zadaný reťazec doplní 31100. V položke Text tiež musí byť výraz, teda text musí byť uvedený v úvodzovkách. V položke Stredisko je dátová položka objektu "riadky daného dokladu" a to položka, v ktorej je uložené ID strediska zadaného na riadku dokladu. Potom výsledkom predkontácie bude pre každý riadok také stredisko, ktoré na ňom bolo zadané. Pre Zákazku (resp. Obchodný prípad či Projekt) platí to isté.

V prípade účtovania dokladov, ktoré sú viazané na iné doklady, napr. platby, sa niektoré hodnoty, napr. stredisko, zákazka atď., získavajú zo zdrojového (tzn. plateného) dokladu. Nadviazanie položky zo zdrojového dokladu je nutné vykonať prostredníctvom znaku @ (tzv. zavináčová konvencia). Tzn. pokiaľ je nutné vykonať odkaz na objekt univerzálneho typu (tzn. na objekt, ktorý môže obsahovať viacero typov objektov), tak sa použije znak @. Pokiaľ je odkaz na objekt konkrétneho typu (tzn. na objekt, ktorý môže obsahovať len jeden typ objektu), tak znak @ nie je potrebný. V druhom prípade sa naviac používať znak @ neodporúča, pretože vyhodnotenie výrazu trvá dlhšie.

Majme vystavený doklad ZLP, ktorý má na riadku uvedené stredisko. Tento Zálohový list prijatý budeme platiť Pokladničným výdajom (PV) a tento pokladničný výdaj budeme rozúčtovávať. Príklad správnej syntaxe pre položku stredisko na predkontácii PV je nasledujúce:

Výraz.r. Stredisko
Áno Row_ID.@Division_ID

Výraz na získanie účtu môže byť konštruovaný aj s odkazmi na účty definované priamo ku konkrétnemu záznamu (napr. účet zadaný priamo v definícii použitého radu dokladov či účet zadaný v definícii použitého skladu), alebo na analytiky definované priamo ku konkrétnemu záznamu (napr. analytiky zadané priamo v definícii skladového typu, typu príjmu, typu výdaja). Příklady viz popis položek Účet resp. Analytika uvedených agend.

Výnimka Označenie, či je daný riadok kontácie výnimkou alebo nie (ak nie je výnimkou, hovoríme, že ide o tzv. pravidlo). Toto rozlíšenie sa používa pri vyhodnocovaní predkontácií (výnimky majú pri vyhodnocovaní prednosť).
Typ riadka

Položka, ktorá určuje, pre ktorý typ riadkov z dokladu platí tento riadok kontácie. Typy riadkov v definícii predkontácií môžu byť rôzne, podľa typu dokladu, ku ktorému kontácie patria. Tieto typy riadkov sú na dokladoch dané programom automaticky, nie je možné ich nejako užívateľsky ovplyvňovať, no dajú sa tak s výhodou využívať práve na definície predkontácií pre rôzne typy riadkov daného typu dokladu.

Nezaměňujte, prosím, typ řádku z hlediska předkontací s typem řádků zadávaných v obsahu dokladů.

Príklady možných typov riadkov z hľadiska účtovania:

S dokladmi PPM - podklady pre žiadosti o platobné príkazy sa zachádza rovnako ako s platbami. Tzn. pokiaľ je riadok bankového výpisu platbou príkazu z miezd a spári sa s príslušným dokladom PPM z miezd, z hľadiska predkontácií pôjde tiež o riadok typu Platba. O dokladech PPM se však neúčtuje, proto se údaje pro předkontování řádku takové platby na bankovním výpisu čerpají přímo z pomocných položek evidovaných na dokladu PPM, viz položky Základní druh, Středisko, Zakázka, Obchodní případ, Projekt a Rozlišovací řetězec v záložce Detail dokladu PPM. Objasníme na príklade:

V tabuľke je uvedená časť predkontácie bankového výpisu. Prvý riadok typu Platba sa použije, pokiaľ riadok bankového výpisu platí nejaký doklad a plateným dokladom je PPM (doklad typu 47) a súčasne PPM doklad vznikol na základe definície platby so základným druhom = Zdravotné poistenie (BaseType = 1), viď položka Základný druh platby miezd v doklade PPM. Na účet MD sa predkontuje účet 336. Účet D sa predkontuje účet z definície bankového výpisu.

Druhý riadok sa použije, pokiaľ platený PPM doklad vznikol na základe definície platby so základným druhom = Mzda (BaseType = 0) a v definícii druhu platby je povedané, že nejde o spoločníka (viď položka Rozlišovací reťazec v doklade PPM). Na účet MD sa predkontuje účet 366.

Tretí riadok predkontácie sa použije, ak ide o spoločníka. Na účet MD sa predkontuje účet 331.

Výrazový riadok Typ r. Podmienka
Účet MD
Účet D
Áno Platba (PDocumentType='47') and (PDocument_ID.@BaseType = 1)
NxAccountID('336')
Parent_ID.BankAccount_ID.Account_ID
 
Áno Platba (PDocumentType='47') and (PDocument_ID.@BaseType = 0) and (NxPos('Spol',PDocument_ID.@Flag) <> 0)
NxAccountID('366')
Parent_ID.BankAccount_ID.Account_ID
 
Áno Platba (PDocumentType='47') and (PDocument_ID.@BaseType = 0) and (NxPos('Spol',PDocument_ID.@Flag) = 0)
NxAccountID('331')
Parent_ID.BankAccount_ID.Account_ID

Zvolený typ riadka ovplyvňuje aj to, ktoré položky sa ponúkajú pri konštrukcii výrazov výrazových riadkov. Napr. pre riadky typu základ môžeme využívať položky riadkov daných dokladov, naopak pre riadky typu zaokrúhlenie vychádzame z hlavičiek dokladov apod.

Potom v rámci jednej predkontácie môžeme mať nadefinované riadky na predkontovanie základov, na predkontovanie DPH, na predkontovanie súm zaokrúhlenia, súm platieb apod. Objasníme na niekoľkých zjednodušených príkladoch, v ktorých pre jednoduchosť predpokladajme v definíciách iba nevýrazové riadky:

Máme jednoduchú predkontáciu faktúry vydanej za predaj tovaru, a chceme, aby sa základy kontovali na účet 60410, DPH na účet 34310 a zaokrúhlenie na účet 66810. Predkontácia potom bude mať aspoň tri riadky, ktoré môžu vyzerať nasledovne:

Výraz.r.VýnimkaTyp r.Účet MDÚčet D
NieNieZáklad3111060410
NieNieDaň3111034310
NieNieZaokrúhlenie3111066810

Máme jednoduchú predkontáciu pokladničnej príjemky a chceme, aby sa základy kontovali na účet 60410, DPH na účet 34310 a účtenka, ktorá je platbou faktúry, sa kontovala na účet 31110. Predkontácia potom môže vyzerať nasledovne:

Výraz.r. Výnimka Typ r. Účet MD Účet D
Nie Nie Základ 21110 60410
Nie Nie Daň 21110 34310
Nie Nie Platba 21110 31110


Takto nadefinovaná predkontácia platby je samozrejme veľmi jednoduchá. V praxi bude daný riadok kontácie nadefinovaný ako výrazový riadok a konkrétny účet pre stranu D sa bude vyhodnocovať výrazom podľa toho, o aký typ plateného dokladu ide (podľa typu placeného dokladu je možné zadať napr. do položky Podmienka riadku (viď ďalej), pre platbu zálohovým listom vydaným napr. NxAccountID('32405') pre platbu inými dokladmi potom napr. výrazom NxGetDebitAccountID(PDocumentType, PDocument_ID).

Definujeme si predkontáciu pre kurzový rozdiel faktúr vydaných. Jednoduchá predkontácia môže vyzerať nasledovne:

Výraz.r. Výnimka Typ r. Účet MD Účet D
Nie Nie Zisk 31100 66300
Nie Nie Strata 56300 31100


Takto nadefinovaná predkontácia kurzového rozdielu je samozrejme opäť veľmi jednoduchá. V praxi bude daný riadok kontácie nadefinovaný ako výrazový riadok a konkrétny účet pre stranu MD, resp. D sa bude vyhodnocovať výrazom podľa toho, ku ktorému dokladu je kurzový rozdiel napočítaný. Pre kurzový zisk pre účet MD napr. If(NxAt(PDocument_ID.@DocQueue_ID.DocumentType,'02,04,11,12') = 0,NxGetDebitAccountID(PDocument_ID.@DocQueue_ID.DocumentType,PDocument_ID.ID), NxGetCreditAccountID(PDocument_ID.@DocQueue_ID.DocumentType,PDocument_ID.ID))

Ďalšie množstvo príkladov použitia nájdete priamo v programe v definíciách dodávaných predkontácií.

Podmienka riadka

Do podmienky sa zadáva vždy výraz (aj v prípade nevýrazového riadka). Podmienka sa pre spracovávaný riadok dokladu daného typu vyhodnotí. Platí:

  • Není-li podmínka vyhodnocena jako splněná, pak se daný řádek definice kontace na daný kontovaný řádek dokladu neuplatní, pak se pokračuje dále v řetězci vyhodnocování kontací (až dokud se nenajde kontace se splněnou podmínkou anebo dokud se řetězec neprojde celý).
  • Ak je podmienka vyhodnotená ako splnená, daný riadok definície kontácie sa na daný kontovaný riadok dokladu uplatní tak, ako sú zadané definície pre položky Text, Stredisko, Účty atď. Ďalší postup závisí od hodnoty položky Pokračovať:
    • Nie → vyhodnocovanie kontácií sa pre spracovávaný riadok dokladu zastaví a pokračuje sa ďalším riadkom dokladu, teda následné riadky definície kontácie sa už neprechádzajú a v prípade, že všetky účtovné položky nie sú zatiaľ na riadok doplnené, zostanú nevyplnené.
    • Áno → vyhodnocovanie kontácií pokračuje rovnakým spôsobom na ďalších riadkoch definície predkontácie (pričom ak sa nájde ďalšia kontácia pre ten istý typ riadka ako je práve kontovaný riadok z dokladu a so splnenou podmienkou, doplnia sa z nej prípadné chýbajúce údaje (už vyplnené sa nikdy neprepisujú))

    Prázdna (nezadaná) podmienka je programom vždy vyhodnotená ako splnená.

    Máme kontáciu faktúry vydanej s tým, že ale chceme sadzbu DPH 22% účtovať na analytický účet 34310 a sadzbu 5% na 34320. Predkontácia riadkov typu Daň potom môže vyzerať nasledovne:
    VýrazTyp r.Podmienka:Text:Účet D:Pokračovať
    ÁnoDaňVATRate=5'DPH výstup'+Str(VATRate)+'%'NxAccountID('34310')Áno
    ÁnoDaňVATRate=22'DPH výstup'+Str(VATRate)+'%'NxAccountID('34320')Áno


    Pokiaľ si ale zavedieme v účtovnej osnove analytické účty 34305 a 34322 (teda analytické číslo účtu podľa hodnoty sadzby), môžeme si definíciu predkontácie zjednodušiť do jedného riadka výrazom NxAccountID('343'+NxPadl(Str(VATRate),2,'0')).

    Ďalšou možnosťou (najpohodlnejšou) je priradiť si konkrétny analytický účet ku každej DPH sadzbe priamo v jej údajoch (viď položka Účet) a definíciu predkontácie si zjednodušiť opäť do jedného riadka, ale nezávisle na hodnote DPH sadzby, výrazom VATRate_ID.Account_ID.ID.

    Ďalšie množstvo príkladov použitia nájdete priamo v programe v definíciách dodávaných predkontácií.

Výraz môžete zapísať ručne alebo ho môžete zostaviť komfortnejšie pomocou Editora výrazov, ktorý si môžete vyvolať po stlačení funkčného tlačidla (môže sa líšiť podľa verzie a nastaveného vzhľadu). Vo výrazoch sú k dispozícii funkcie a dáta objektov dostupných v danom mieste programu, viď funkcie a dátové položky objektu v editore výrazov.

Pokračovať

Pre každý riadok definície predkontácie je možné nastaviť, či sa bude pokračovať vo vyhodnocovaní ďalšieho riadka predkontácie i v prípade úspešného vyhodnotenia podmienky alebo nie. Implicitne sa nastavuje Nie.

To preto, že sa predpokladá, že ak je podmienka daného riadka definície predkontácie splnená, doplní tento riadok definície potrebné účtovné položky na kontovaný riadok dokladu tak, že ich nie je potrebné dopĺňať ešte definíciami na ďalších riadkoch predkontácie (ich prechádzanie by len celý proces zbytočne zdržalo).

V popise vyhodnocovania predkontácií bolo uvedené, že sa jednotlivé riadky z definície predkontácie vyhodnocujú postupne a ak ide o definíciu riadka príslušného typu a jeho podmienka je splnená, daný riadok predkontácie sa na riadku dokladu uplatní. Poté, je-li v položce Pokračovat hodnota Ano, vyhodnocuje se další řádek z definice předkontace a je-li odpovídajícího typu a je-li podmínka na něm splněna, uplatní se dle něj rovněž předkontace a doplní ty údaje, které zatím chybí. Ak je hodnota položky Pokračovať Nie, vyhodnocovanie riadkov predkontácie sa pre daný riadok dokladu daného typu ukončí a pokračuje sa ďalším riadkom dokladu.

Inými slovami to znamená, že v definícii predkontácie môžete mať napr. 10 riadkov nadefinovaných pre riadok dokladu typu Základ, ale pokiaľ na prvom z nich bude podmienka splnená a jeho položka Pokračovať bude mať hodnotu Nie, žiadny ďalší riadok z definície predkontácie sa nepoužije, aj keby ich podmienky boli tiež splnené a aj napriek tomu, že účtovné položky daného riadka dokladu možno zostanú nepredkontované.

Princíp objasníme na zjednodušenom príklade:

Máme dvojriadkovú definíciu predkontácie napr. pre faktúru vydanú pre riadok typu Základ. Tu máme podmienku pre typ príjmu zadaný v riadku faktúry:

VýrazTyp r.PodmienkaÚčet MDÚčet DPokračovať
ÁnoZákladNxAccountID('31110')Áno
ÁnoZákladIncomeType_ID.Code='ZB'NxAccountID('60410')Nie
ÁnoZákladIncomeType_ID.Code='ZB'NxAccountID('60210')Áno
ÁnoZákladNxAccountID('6')Áno

a) Máme faktúru, kde je riadok typu Základ a na ňom je zadaná položka Typ z číselníka Typov príjmov SL (tzn. položka IncomeType_ID='SL'). Na tento riadok faktúry sa najskôr uplatní prvý riadok definície predkontácie pre typ riadka= Základ, tzn. účet MD sa doplní účtom 31110 (podmienka na tomto riadku je prázdna, čiže je vyhodnotená ako splnená). Účet D zostane nedoplnený. Položka Pokračovať je ÁNO, čiže pre riadok faktúry sa vyhodnotí ďalší riadok predkontácie. Jeho podmienka splnená nie je, čiže tento riadok predkontácie sa na náš riadok faktúry nijako neuplatní. Jeho položka Pokračovať má hodnotu Nie, ale keďže podmienka nebola splnená, neberie sa do úvahy a pokračuje sa ďalším riadkom predkontácie. Ďalší riadok má podmienku splnenú, teda účet D sa doplní účtom 60210. Položka Pokračovať má hodnotu Áno, teda pokračuje sa ďalej. Posledný riadok má podmienku tiež splnenú, ale účet D je už doplnený, účet D sa preto z neho už nepoužije.

b) Pokiaľ by na prvom riadku predkontácie bola položka Pokračovať=Nie, vyhodnocovanie by sa zastavilo už po prvom riadku predkontácie, takže účet D by v našom prípade zostal Nedoplnený.

c) Pokiaľ by riadok faktúry mal Typ príjmu nezadaný, nebola by splnená podmienka ani na druhom riadku predkontácie, ani na treťom riadku. Na treťom riadku je položka Pokračovať Áno, takže by sa vyhodnotil štvrtý riadok a predvyplnil by aspoň prvý účet začínajúci na '6' (čo by mohla byť aj účtovná trieda 6 zavedená ako neúplný účet).

Ďalšie množstvo príkladov použitia nájdete priamo v programe v definíciách dodávaných predkontácií.

Text Text zápisu do účtovníctva. Pri výrazovom riadku musí ísť o výraz, takže text musí byť zadaný ako textový reťazec v úvodzovkách (viď rôzné príklady vyššie).
Stredisko MD/D

Podľa položky Výrazový riadok sa zadáva hodnota z číselníka stredísk alebo výraz na vyhodnotenie interného identifikátora požadovaného strediska.

Strediská, ktoré sú jednou z kontovaných položiek, sú chránené objekty. Predsa len predkontácia použitá na zaúčtovanie daného dokladu doplní podľa svojej definície strediská aj v prípade, že k nim užívateľ nemá príst.práva, no program potom nepovolí takýto doklad uložiť, resp. akciu zaúčtovania vykonať (pokiaľ nejde o doklad s nastavením neúčtovať), keďže nemôže na takéto stredisko záznamy zaúčtovať. Predkontácie stredísk teda definujte s uvážením, aby nedochádzalo k zbytočným kolíziám pri použití kontácie užívateľom bez prístupových práv k strediskám, ktoré daná predkontácia dopĺňa.

Je-li řádek výrazový, pak je k dispozici tlačítko / tlačítka (môže sa líšiť podľa verzie a nastaveného vzhľadu), po jehož stisku se vyvolá Editor výrazů, pomocí něhož můžete zkonstruovat požadovaný výraz.
Účet MD/D Podľa položky Výrazový riadok sa zadáva hodnota z číselníka účtového rozvrhu alebo výraz na vyhodnotenie interného identifikátora požadovaného účtu.
Zákazka MD/D Podľa položky Výrazový riadok sa zadáva hodnota z číselníka zákaziek alebo výraz na vyhodnotenie interného identifikátora požadovanej zákazky.
Obchod. prípad MD/D Podľa položky Výrazový riadok sa zadáva hodnota z číselníka obchodných prípadov alebo výraz na vyhodnotenie interného identifikátora požadovaného obchodného prípadu.
Projekt MD/D Podľa položky Výrazový riadok sa zadáva hodnota z číselníka projektov alebo výraz na vyhodnotenie interného identifikátora požadovaného projektu.

Program pri ukladaní definície kontácie nekontroluje správnosť syntaxe. Ak nie je kontácia v poriadku, program nahlási chybu pri pokuse o jej použitie na doklade alebo jednoducho príslušnú účtovnú položku nepredvyplní.

Ako už bolo povedané skôr, riadky predkontácií sa vyhodnocujú postupne podľa svojho poradia. Takže je k dispozícii aj možnosť meniť ich poradie v definícii predkontácie (navigátor v editovateľnom zozname).

Niektoré tipy pre vás:

Ak máte v jednej definícii predkontácií pre rovnaký typ riadka viac riadkov, z ktorých niektoré napríklad dopĺňajú konkrétnejšie údaje podľa informácií z dokladov a niektoré slúžia na doplnenie nejakých všeobecnejších hodnôt, je vhodnejšie všeobecnejšie radiť na koniec.
Napr. máte kontáciu pre predaj tovaru X (s podmienkou tovaru X) na analytický účet 604xx, tovar Y na 604yy a predaj tovaru všeobecne (bez podmienky) na 60400. Pokiaľ by táto kontácia bola prvá v poradí, vyhodnotila by sa ako prvá a doplnil sa účet z nej. Účet z ďalších kontácií by sa už neuplatnil, aj keby boli ich podmienky splnené.

Na rozdelenie riadkov v účtovníctve sa dá s výhodou využiť aj položka text. Objasníme na príklade.

Chceme účtovat tržby z prodejů za jednotlivé sklady zvlášť, přičemž příslušné analytiky si účetní chce např. vyplňovat sama. V definícii predkontácie pre text použijeme odkaz napr. na kód skladu. Takže text pre každý skladový riadok bude iný a program riadky z iných skladov nezlúči, aj keby všetky ostatné účtovné položky mali zhodné. Kontácia pre dodací list potom môže vyzerať nasledovne:

Výraz.r.Typ riadkaPodmienkaTextÚčet MDÚčet D
ÁnoZáklad'Predaj zo skladu-'+Store_ID.Code504132

Takže napr. máme DL, na ktorom je prvý riadok zo skladu Praha a druhý zo skladu Brno. Riadok dokladu bude nakontovaný MD=504, D=132 a Text=Predaj zo skladu Praha. Druhý riadok bude nakontovaný MD=504, D=132 a Text=Predaj zo skladu Brno. Do účtovníctva pôjde doklad dvomi riadkami a účtovník si môže doplniť ku každému analytický účet pre príslušný sklad.

Pri riešení kontácií analytík podľa skladu by sme využili skôr odkaz na kód skladu vo výraze Podmienky (museli by sme ale potom mať pre každý sklad zvláštny riadok s vlastnou podmienkou), uvedený príklad mal len demonštrovať možnosť použitia položky Text.

Lišta navigátora

V dolnej časti záložky je k dispozícii lišta navigátora:

Navigátor v subzáložke Detail v tejto agende

Navigátor v tejto záložke obsahuje tlačidlá:

  • Pro pohyb kurzoru po řádcích (na začátek, předchozí řádek, další řádek, na konec) předkontace a změně jejich pořadí (pořadí má význam při vyhodnocování předkontací, viz výše) a hledání hodnoty v seznamu
  • Vložiť - Na vloženie nového riadka pred aktuálny riadok (na ktorom stojí kurzor)
  • Pridať - Na pridanie nového riadka na koniec. Pri pridaní nového riadka sa na zjednodušenie editácie predvypĺňajú niektoré položky podľa predošlého.
  • Vymazať - Na vymazanie aktuálneho riadka, resp. označených, pokiaľ je nejaký označený.

Panel definovateľných formulárov riadkov

V spodnej časti subzáložky ďalej môže byť zobrazená oblasť na zobrazovanie a zadávanie položiek prostredníctvom užívateľsky definovateľných formulárov. Je k dispozícii len vtedy, ak je v menu Nastavenie aktuálne začiarknutá voľba na zobrazenie užívateľských formulárov riadkov. Umožňuje vyberať si z nadefinovaných užívateľských vstupných formulárov pre Business objekty riadkov danej agendy a zobrazovať a zadávať si cez ne potom jednotlivé údaje.

Pravidlá použitia tohto panela sú pre všetky agendy, v ktorých sa môže vyskytnúť, spoločné a boli podrobne popísané v kap. Panel definovateľných formulárov.

Opravy:

Opravovať možno bez obmedzenia všetky položky.

Subzáložka Rozúčtovanie

Táto záložka je k dispozícii len vtedy, ak je parameter Používať automatické rozúčtovanie súm vo Firemných údajoch nastavený na Áno. Aby sa rozúčtovanie vykonalo, je nutné, aby boli splnené nasledujúce podmienky:

  • Rovnaká predkontácia je použitá pre všetky riadky dokladu (predkontácia sa preberá z hlavičky dokladu)
  • Predkontácia obsahuje aspoň jednu korektnú definíciu rozúčtovania
  • Účtovaná suma je nenulová

Pokud na hlavičce dokladu není předkontace vyplněna, použije se místo ní předkontace označená jako základní a pokud jsou splněny ostatní podmínky (korektní definice rozúčtování na základní předkontaci, nenulová účtovaná částka), provede se rozúčtování podle definic obsažených na základní předkontaci.

Subzáložka Predkontovania obsahuje:

Zoznam riadkov rozúčtovania

Každá predkontácia môže teda za podmienok spomenutých vyššie obsahovať jeden alebo viacero riadkov rozúčtovania. Ide o prvok editovateľný zoznam na nastavenie vlastného obsahu tabuľky. Zadávané položky:

Výrazový riadok

Funkcia tejto položky je rovnaká ako na záložke Predkontovanie. Viac viď jej popis.

Pri exporte účtovných predkontácií pomocou inštalačných sád sa prenášajú len tie riadky rozúčtovania, ktoré sú výrazové (nastavené na Áno).

Typ riadka Funkcia tejto položky je rovnaká ako na záložke Predkontovanie. Viac viď jej popis.
Podmienka riadka

Funkcia tejto položky je rovnaká ako na záložke Predkontovanie. Viac viď jej popis.

Pre uľahčenie je možné pracovať s konštantou "%V%", ktorá je substituovaná na aktuálne účtovanú sumu. Viac viď popis konštanty %V% pri položke Suma - výraz.

Text

Funkcia tejto položky je rovnaká ako na záložke Predkontovanie. Viac viď jej popis.

Pre uľahčenie je možné pracovať s konštantou "%V%", ktorá je substituovaná na aktuálne účtovanú sumu. Viac viď popis konštanty %V% pri položke Suma - výraz.

Suma - výraz

Tu sa zadáva výraz, ktorý vracia sumu pre rozúčtovanie, pričom sa predpokladá, že je vždy v lokálnej mene. Pokiaľ je rozúčtovávaný subriadok v cudzej mene, je potrebné okrem odčítania vypočítanej sumy v lokálnej mene tiež odčítať adekvátnu časť v cudzej mene. Tá sa zistí podľa pomeru sumy rozúčtovania v lokálnej mene voči pôvodnej sume v lokálnej mene (znamená to, že sa pre rozúčtovanie subriadka bude musieť pamätať pôvodná hodnota oboch súm pred zahájením rozúčtovania). Behom rozúčtovania sa nepoužíva kurz, vychádza sa len zo súm v oboch menách, ktoré doklad zapísal na subriadky. Pokiaľ je po novom suma rozúčtovania menšia ako je zvyšok k rozúčtovaniu, použije sa celá; v opačnom prípade sa vezme zvyšok. V prípade, že sa vezme zvyšok, nedochádza k výpočtu sumy v cudzej mene a prevezme sa celá.

Platí, že pokiaľ je výraz pre sumu v pravidle vyplnený, založí sa nový subriadok s rovnakými väzbami na zdrojový objekt ako původný riadok a vypočítaná suma rozpadu (v závislosti na spôsobe rozúčtovania, viď vyššie) sa do neho zapíše. Takto vzniknutý nový riadok sa ďalej nebude spracovávať pravidlami na rozúčtovaní. Na pôvodný riadok sa zapíše zvyšok po rozúčtovaní a tento riadok bude znovu predmetom spracovania pravidlami rozúčtovania. Pokiaľ výraz pre sumu nie je v pravidle vyplnený, znamená to, že sa toto pravidlo uplatní na pôvodný subriadok so zvyškom rozúčtovanej sumy a ďalšie pravidlá sa už neuplatňujú. Na každý spracovávaný subriadok sa pri uplatnení pravidla zapisujú atribúty na základe vyplnených výrazov/výberov podobne ako je to v prípade súčasných predkontácií. Pokiaľ zoznam pravidiel neobsahuje žiaden riadok s nevyplneným výrazom pre rozúčtovanie a z pôvodného subriadka stále zostáva nenulová suma na rozúčtovanie, vstúpi do predkontácie tak ako je.

Pre uľahčenie je možné pracovať s konštantou "%V%", ktorá je substituovaná na aktuálne účtovanú sumu (tzn. sumu na rozúčtovanie).

Výrazy je možné zadať napríklad takto:

Typ riadka Suma - výraz výsledok
Základ LocalTAmountWithoutVAT / 100 * 50 50% zo sumy základu
Základ LocalTAmountWithoutVAT / 2 50% zo sumy základu
Základ %V% / 2 50% zo sumy základu
Daň (LocalTAmount - LocalTAmountWithoutVAT) / 100 * 50 50% zo sumy dane
Daň %V% / 100 * 30 30% zo sumy dane
Daň %V% / 2 50% zo sumy dane

Je tak možné napríklad automaticky základ rozdeliť medzi dva účty. Na záložke rozúčtovania potom budú dva riadky s typom "Základ", s "Suma - výraz" %V% / 2 a dvoma rôznymi účtami MD (to isté prípadne pre daň). Predpokladá sa, že pre tento prípad potom bude na záložke Predkontovanie patričný riadok riešiaci základ (a daň) odmazaný (rieši ho záložka automatické rozúčtovanie).

Je potrebné si dávať pozor na to, že hodnoty, z ktorých vychádza rozúčtovanie, môžu byť v určitých prípadoch závislé na dátume svojho vzniku. Pokiaľ by napríklad boli nadefinované dve užívateľské položky, v ktorých by boli zadané hodnoty pre rozúčtovanie sumy na percentá pre dve strediská (napr. stredisko A = 60% a stredisko B = 40%), a v priebehu došlo k zmene týchto hodnôt (napr. zo 60% na 70% a zo 40% na 30%) dôjde pri oprave dokladov, pre ktoré platili pôvodné hodnoty, na uplatnenie nových hodnôt. Toto sa samozrejme týka i opráv predkontácií ako takých.

Účet MD/D

Funkcia tejto položky je rovnaká ako na záložke Predkontovanie. Viac viď jej popis.

Pokiaľ je hodnota výrazového riadka nastavená na Áno, je možné pracovať s konštantou "%V%" ktorá je substituovaná na aktuálne účtovanú sumu. Viac viď popis konštanty %V% pri položke Suma - výraz.

Stredisko MD/D

Funkcia tejto položky je rovnaká ako na záložke Predkontovanie. Viac viď jej popis.

Pokiaľ je hodnota výrazového riadka nastavená na Áno, je možné pracovať s konštantou "%V%" ktorá je substituovaná na aktuálne účtovanú sumu. Viac viď popis konštanty %V% pri položke Suma - výraz.

Zákazka MD/D

Funkcia tejto položky je rovnaká ako na záložke Predkontovanie. Viac viď jej popis.

Pokiaľ je hodnota výrazového riadka nastavená na Áno, je možné pracovať s konštantou "%V%" ktorá je substituovaná na aktuálne účtovanú sumu. Viac viď popis konštanty %V% pri položke Suma - výraz.

Obchod. prípad MD/D

Funkcia tejto položky je rovnaká ako na záložke Predkontovanie. Viac viď jej popis.

Pokiaľ je hodnota výrazového riadka nastavená na Áno, je možné pracovať s konštantou "%V%" ktorá je substituovaná na aktuálne účtovanú sumu. Viac viď popis konštanty %V% pri položke Suma - výraz.

Projekt MD/D

Funkcia tejto položky je rovnaká ako na záložke Predkontovanie. Viac viď jej popis.

Pokiaľ je hodnota výrazového riadka nastavená na Áno, je možné pracovať s konštantou "%V%" ktorá je substituovaná na aktuálne účtovanú sumu. Viac viď popis konštanty %V% pri položke Suma - výraz.

Lišta navigátora

V dolnej časti záložky je k dispozícii lišta navigátora:

Navigátor v subzáložke Detail v tejto agende

Navigátor v tejto záložke obsahuje tlačidlá:

  • Pro pohyb kurzoru po řádcích (na začátek, předchozí řádek, další řádek, na konec) předkontace a změně jejich pořadí (pořadí má význam při vyhodnocování předkontací, viz výše) a hledání hodnoty v seznamu
  • Vložiť - Na vloženie nového riadka pred aktuálny riadok (na ktorom stojí kurzor)
  • Pridať - Na pridanie nového riadka na koniec. Pri pridaní nového riadka sa na zjednodušenie editácie predvypĺňajú niektoré položky podľa predošlého.
  • Vymazať - Na vymazanie aktuálneho riadka, resp. označených, pokiaľ je nejaký označený.

Panel definovateľných formulárov riadkov

V spodnej časti subzáložky ďalej môže byť zobrazená oblasť na zobrazovanie a zadávanie položiek prostredníctvom užívateľsky definovateľných formulárov. Je k dispozícii len vtedy, ak je v menu Nastavenie aktuálne začiarknutá voľba na zobrazenie užívateľských formulárov riadkov. Umožňuje vyberať si z nadefinovaných užívateľských vstupných formulárov pre Business objekty riadkov danej agendy a zobrazovať a zadávať si cez ne potom jednotlivé údaje.

Pravidlá použitia tohto panela sú pre všetky agendy, v ktorých sa môže vyskytnúť, spoločné a boli podrobne popísané v kap. Panel definovateľných formulárov.

Opravy:

Opravovať možno bez obmedzenia všetky položky.

Subzáložka Formuláre

Subzáložka je k dispozícii iba, ak je v menu Nastavenie aktuálne začiarknutá voľba na zobrazenie užívateľských formulárov. Umožňuje vyberať si z nadefinovaných užívateľských vstupných formulárov a zobrazovať a zadávať si prostredníctvom nich potom jednotlivé údaje.

Pravidlá použitia tejto záložky sú pre všetky agendy, v ktorých sa môže vyskytnúť, spoločné a boli podrobne popísané v kap. Záložka Formuláre - všeobecne.

Zobrazenie zoznamu v Detaile

V niektorej časti tejto záložky môže byť zobrazený Zoznam (Panel na zobrazenie zoznamu na iných záložkách), teda záznamy zo záložky zoznam (podrobnejšie viď Spoločné prvky v číselníkoch - záložka Detail).

Zobrazenie zoznamu závisí od aktuálneho nastavenia v menu Nastavenie pre danú agendu a prihláseného užívateľa.

Funkcie k tejto záložke:

Podmnožina funkcií zo záložky Zoznam.

V editačnom režime platia zásady platné pre editáciu záznamov v knihách. K dispozícii sú štandardné funkcie pre režim editácie plus ďalšie funkcie:

Názov Kl. Doplňujúci popis:
Podľa vzoru -

Upraví definíciu predkontácie tak, aby bola zhodná so vzorovou predkontáciou dodávanou výrobcom pre vybraný typ organizácie. Ide o jednu z možností ručnej aktualizácie predkontácií.

Funkcia je k dispozícii iba v režime editácie. Funkciu je možné použiť len vtedy, ak už je vybraný typ organizácie. Ďalej musí pre editovanú predkontáciu existovať vzorová predkontácia so zhodným ID (interným identifikátorom). Podrobne viď Úprava predkontácie podľa vzoru. Funkce je k dispozici pouze v editačním režimu.

Porovnať

alt+V

Funkcia na porovnanie účtového rozvrhu s aktuálnym vzorom účtovej osnovy pre vybraný typ organizácie a na ručnú aktualizáciu podľa daných vzorov. Funkciu je možné použiť len vtedy, ak už je vybraný typ organizácie. Funkce je k dispozici pouze v editačním režimu.

Po vyvolaní funkcie prebehne porovnanie a nájdené rozdiely sa zobrazia v okne Porovnanie so vzorom.