Účetní lístky
Starý popis je na stránce UcetniListkyStare. K tématu se vztahuje také stránka InterniFaktura.
Účetní lístky slouží jako podklady pro zaúčtování faktury v interním účetním systému.
Existence
- Účetní lístky jsou definovány pouze pro faktury typu 2, 4, 5 a 6. Pro ostatní definovány nejsou, takové faktury se přeskakují.
Předpoklady
- Předpokládá se, že počty kusů zboží jsou kladné.
O záporných počtech viz Dobropis.
Účetní lístek obecně
Pro každou nezálohovou fakturu typu 2, 4, 5 nebo 6 se vytváří účetní lístek v následujícím tvaru (formátování do rádků).
<datum uskutečnění>
<poznámka>
<protistrana>\t<částka>|[+-]
<protistrana>\t<částka>|[+-]
…
Pro faktury typu 2 a, je-li v roli dodavatele sklad, také pro faktury typu 5 se navíc vytváří zvláštní účetní lístek.
Jméno souboru
$PATH/$CAT/$ID pro všechny lístky, jen pro skladový navíc suffix .stock.
Datum uskutečnění
Datum uskutečnění uvedené na faktuře.
Částka
Částka může být:
$SPRICE — cena určená skladovým algoritmem (bez hw-jiny a sl-jine),
$IPRICE — cena uvedené na faktuře,
$ORD_PR — cena obyčejných položek uvedená na faktuře,
$GDS_PR — cena zvláštních položek (hw-jiny) uvedená na faktuře,
$SRV_PR — cena služeb (sl-jine) uvedená na faktuře,
či součtové kombinace.
Klasifikace pohybů pro účetní lístky
Na množině dodavatelů a zákazníků (protistran) zavádíme třídy ekvivalence:
Třídy ekvivalence protistran |
||
maska |
jméno v programu |
poznámka |
crf.hw* |
hw |
vybavení na skladě |
crf.sit* |
net |
vybavení na skladě |
crf.vyr* |
prod |
spotřeba / výroba |
crf.* |
chyba |
nepoužívá se |
* |
external |
okolí |
Podle dodavatele a zákazníka se rozlišují druhy pohybů popsané v tabulce. Pomlčka — vyznačuje chybné případy.
Tabulka pro kladný počet kusů (dopředný směr) |
|||||
+ |
Cíl |
||||
|
crf.hw.* |
crf.sit.* |
crf.vyr.* |
externí |
|
Zdroj |
crf.hw.* |
||||
crf.sit.* |
— |
||||
crf.vyr.* |
— |
— |
|||
externí |
BUY3 chyba |
— |
|||
Tabulka pro záporný počet kusů (zpětný směr) |
|||||
- |
Cíl |
||||
|
crf.hw.* |
crf.sit.* |
crf.vyr.* |
externí |
|
Zdroj |
crf.hw.* |
— |
— |
— |
|
crf.sit.* |
— |
— |
— |
||
crf.vyr.* |
— |
— |
— |
— |
|
externí |
— |
||||
Účetní lístky pro jednotlivé druhy pohybu
Pohyb MOVE
Věc jsme už měli na skladě, pouze se přesouvá.
Účetní lístek se negeneruje.
Pohyb USE
Věc jsme už měli na skladě, upotřebí se v síti.
datum: $EXEC
note: Vyskladnění do sítě; $NOTE
3. řádek: zásoby/sklad\t-
4. řádek: náklady/class($CUSTOMER)/vybavení\t$SPRICE
Pohyb CONSUME
Přicházíme o věc, spotřebuje se ve výrobě.
Účetní lístek nebyl pro tento druh pohybu popsán.
Pohyb RESCUE
Věc jsme už měli, ze sítě se vrací do skladu.
Účetní lístek nebyl pro tento druh pohybu popsán.
Pohyb PRODUCE
Nová věc získaná z výroby na sklad.
datum: $EXEC
note: Výroba; $NOTE
3. řádek: zásoby/sklad\t+
4. řádek: výnosy/výroba_zboží\t$IPRICE
Pohyb PRODUSE
Nová věc, z výroby se užije v síti.
Účetní lístek nebyl pro tento druh pohybu popsán.
Pohyb SELL1
Přicházíme o věc, prodá se ze skladu.
Pohyb vyžaduje vygenerování dvou účetních lístků:
1. vyskladňovací lístek (suffix .stock)
datum: $EXEC
note: Vyskladnění; $NOTE
3. řádek: zásoby/sklad\t-
4. řádek: náklady/prodané_zboží\t$SPRICE
2. normální prodejní lístek
datum: $EXEC
note: Prodej; $NOTE
3. řádek: cash?: members($PŘIJAL-ÚHRADU)\t-
3. řádek: cashless?: uživaleté/$CUSTOMER*\t-
4. řádek: výnosy/prodej_zboží\t$ORD_PR+$GDS_PR
5. řádek: výnosy/ostatní_služby\t$SRV_PR
4. a 5. řádek se vypíší jen pro nenulové ceny.
Zvláštní případ Obchod999[89]
Je-li variabilní symbol roven
- 9998, použije se obchod9998,
- 9999, použije se obchod9999,
- jinak $CUSTOMER.
Dobropis
Lístek SELL1 obsluhuje též Dobropis. V tom případě je 3. řádek normálního prodejního lístku pro bezhotovostní platbu nahrazen řádkem:
3. řádek: cashless?: dodavetelé/contractors($CUSTOMER)\t-
Pohyb SELL2
Přicházíme o věc přímým prodejem se sítě.
Účetní lístek nebyl pro tento druh pohybu popsán.
Pohyb BUY1
Nová věc, nákup na sklad.
datum: $EXEC
note: Nákup na sklad; $NOTE
3. řádek: cash?: members(přijal-úhradu)\t+
3. řádek: cashless?: dodavetelé/contractors($CONTRACTORS)\t+
4. řádek: zásoby/sklad\t$ORD_PR
5. řádek: náklady/společné/vybavení\t$GDS_PR
6. řádek: náklady/sklad/ostatní_služby\t$SRV_PR
4., 5. a 6. řádek se vypíší jen pro nenulové ceny.
Pohyb BUY2
Nová věc, přímý nákup na síť.
datum: $EXEC
note: Nákup vybavení; $NOTE
3. řádek: cash?: members(přijal-úhradu)\t+
3. řádek: cashless?: dodavetélé/contractors($CONTRACTORS)\t+
4. řádek: naklady/class($CUSTOMER)/vybaveni\t$ORD_PR+$GDS_PR
5. řádek: naklady/class($CUSTOMER)/ostatní služby\t$SRV_PR
4. a 5. řádek se vypíší jen pro nenulové ceny.
Pohyb BUY3
Nová věc se spotřebuje ve výrobě.
Účetní lístek nebyl pro tento druh pohybu popsán.
Další případy
Pohyby zadané se záporným počtem kusů zatím neřešíme:
- UNSELL1 nová věc
- UNSELL2 nová vec
- UNBUY1 přicházíme o věc
- UNBUY2 přicházíme o věc
- UNBUY3 přicházíme o věc
Převodní tabulky
Při generování účetních lístků se používají následující převodní tabulky:
- contractors,
- members,
- class.
Pokud se v tabulce hledaný klíč nenajde, je to v případě tabulek members a class chyba, v případě tabulky contractors se použije jako výchozí hodnota ostatní.
