Postupy, formáty a programy používavé pro vedení skladové evidence.
Předmět evidence
Předmětem edivence fakturačního systému jsou případy z následujících kategorií.
- Nákup a prodej hardware,
- nákup hardware pro použití v síti,
- převody mezi divizemi,
- použití věci v síti,
- nákupy a užití režijního vybavení (například nákup bezpečnostních pomůcek či jejich předání konkrétnímu človeku)
- nákup hardware pro výrobu,
- výroba,
- prodané služby jiné než konektivita (například instalace u zákazníka).
Evidence následujícího se neuvažuje.
- Obchod s konektivitou,
- nakupované služby typu pojištění či hovorné,
- nakupovaná práce (například mzdy či dohody o provedení práce).
Formáty
Faktura
Formát faktury je popsán na stránce InterniFaktura.
Ceník, stav skladu
Skladová karta subjektu
Pohyby klíče vázané na subjekt
Číselníky
Jsou popsané jinde ve Wiki? Umístíme sem jejich popis?
Programy
Inventura
Předběžná dokumentace.
Funkce. Program Inventura zpracovává různé přehledy odvozené z faktur zadaných na vstupu.
Dostupnost. Aktuální verze programu inventura-ng je k dispozici v CVS uložišti v adresáři as/inventura-ng.
Instalace. make
Použití.
./inventura \ [--not-after <YYYY-MM-DD>] \ [--stock-value <directory>] \ [--inventories <directory>] \ [--item-moves <directory>] \ [--bookkeeping <directory>] \ [--bookkeeping-classes <file>] \ [--bookkeeping-contractors <file>] \ [--bookkeeping-members <file>] \ [--bookkeeping-stop-list <file>] \ [--bookkeeping-not-before <YYYY-MM-DD>] \ [--bookkeeping-gr-by-year] \ [--clean] \ [--help] \ <directory|file> ...
Parametry.
<directory|file> Seznam faktur ke zpracování se zadává jako výčet souborů a adresářů. Adresář se nezpracovává rekurzivně. Parametr se může opakovat. Formát faktury je popsán výše. Další parametry jsou nepovinné. Specifikují požadovaný výstup a adresář, kam má být umístěn. Výstupem jsou sady souborů, není-li řečeno jinak. Formáty výstupu jsou popsány výše.
--not-after <YYYY-MM-DD> Ignoruje faktury s datem uskutečnění po zadaném dni. Není-li datum uskutečnění k dispozici, použije se datum vystavení, případně 0.
--stock-value <directory> Vypracování ceníků a stavů skladů se vyžádá parametrem --stock-value.
--inventories <directory> Vypracování skladových karet jednotlivých subjektů se vyžádá parametrem --inventories.
--item-moves <directory> Vypracování pohybů klíče vázaného na subjekt se vyžádá parametrem --item-moves. Výstupem jsou adresáře odpovídající subjektům se soubory obsahujícími pohyby položek. Každé položce odpovídá jeden soubor v adresáři.
--bookkeeping <directory> Vypracování platebních příkazů do účetního systému se vyžádá parametrem --bookkeeping.
--clean Zapne mazání výstupních adresářů, než se v nich začnou vytvářet nové soubory. Spouští příkaz rm -rf na zadané cesty. Používat s opatrností.
Pro generování účetních lístků lze použít parametry pro zadání převodních tabulek a omezení data, pro nějž se mají lístky zapisovat.
--bookkeeping-classess <file> Cesta k převodní tabulce tříd.
--bookkeeping-contractors <file> Cesta k převodní tabulce dodavatelů.
--bookkeeping-members <file> Cesta k převodní tabulce členů.
--bookkeeping-stop-list <file> Cesta k převodní tabulce stop-listu.
--bookkeeping-not-before <YYYY-MM-DD> Zamezí zapisování lístků s datem uskutečnění před zadanou dobou.
--bookkeeping-gr-by-year Rozdělí účetní lístky do adresářů podle roku v id faktury.
Problémy. Program je nyní ve fázi testování. Jsem si vědom nedostatků ve zpracování zálohových faktur a speciálních položek/klíčů. Je třeba specifikovat požadované chování.
Příklad. V souboru run.sh je příklad jak inventuru spouštět. Zvlášť jsou do proměnných nachystané různé parametry. Ty lze z činnosti výběrově vyřazovat jednoduchým zakomentováním přiřazení. Skript vypisuje příkaz před jeho spuštěním.
