-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Řešení příchozích objednávek #179
Comments
Ahoj, mám pár technických otázek... Položka
Objednávka:
Zákazník:
Databázová struktura:
|
Ahoj, tohle je rozsáhlý komentář :)
Ano, je to cena bez DPH.
V česku máme 3, resp. 4 různé DPH sazby. My ve skladu ale aktuálně máme asi produkty jen s 21 % sazbou. Bylo by určitě užitečné to moct změnit. Nejspíše způsobem, že tam budou ty 4 přednastavené (nějaký selectbox).
Možná by nějaký název/popis mohla mít. Může být buď uživatelsky zadaný. Nebo ho nějak generovat z obsahu.
Podrobnosti stačí po rozkliknutí. V přehledu bych zobrazil věci jako:
Jo
Trackování úprav v rámci jedné objednávky asi není nutné.
Takhle, jak máš navrženou strukturu db, tak se mi to líbí, že ten "zákazník" je tam vložený jako jeden objekt. Což znamená, že pak vytvoření adresáře bude jednoduché a pak se zákazník pouze nalinkuje do této json struktury.
Tohle je složitý problém. Protože je úplně reálné, aby jeden zákazník vytvořil objednávku, která se skládá ze dvou faktur pro dva jiné zákazníky :). Nevím, jak k tomuto problému teď přistoupit. To by bylo se o tom pobavit s @ChroustJan
Bylo by užitečné k položkám přidat link na položku ze skladu. To je ObjectId. Musí ale existovat možnost vložit řádek bez této reference. Pak tam chybí boolean, jestli všechny hodnoty jsou načtené ze skladu (od položky) nebo jsou ručně upravené. Jinak mi ta struktura přijde fajn. |
Ahoj, je někde prosím dokumentace k api |
Generování PDF:
|
Ahoj, já jsem teď dostal upozornění až na poslední komentář. O předposledním nevím i přes to, že v něm jsem označený.. Jakou formu dokumentace by sis představoval? Aktuálně přímo "dokumetace" k tomu není. Zatím neznám způsob, jak takovou věc generovat přímo ze zdrojových kódů (a bylo to použitelné). Asi to prozatím musíme psát ručně. Které dotazy bys tedy přesně potřeboval? Sepíšu je.
Tohle asi zálží, jakou cestu generování PDF zvolíš. Jestli půjdeš cestou nějakého latexu a .tex šablony, která se bude editovat samostatně? Nebo se "grafika" dokumentů bude generovat přímo z python kódu? Myslím, že @ChroustJan by nám mohl poskytnout vzory faktur, se kterými se mu dobře pracuje. tj. jsou přehledné a snadno se v nich orientuje. To je z hlediska podoby dokumentů asi hlavní požadavek.
Já jsem tvé aktuální rozhraní ještě neviděl. Nestihl jsem si ho stáhnout. Vygenerovaní určitého dokumentu na tlačítko je určitě potřebná funkce. Potřeba takové možnosti má mnoho důvodů. Což by chtělo asi rozsáhlejší debatu nad architekturou předávání takových zpráv a akcí. |
Jelikož modul objednávek je relativně velký, budu jednotlivé dokumenty zpracovávat jednotlivě:
|
Cíle modulu a jeho úkoly:
Cílem modulu je vytvořit rozhraní pro zakládání, tvorbu a správu příchozích objednávek (prodej). Modul by měl obhospodařit celý životní cyklus objednávku. Tj. od jejího založení (ruční založení i z externího API), přídávání položek, jejich úpravu atd..
Objednávka
Měla by obsahovat základní informace o "zákazníkovi". Zatím si jeho parametry bude držet sama u sebe. Po vzniku adresáře zákazníků (#97) to bude reference. To se pak převede nějakým hromadným skriptem.
Parametry o zákazníkovi jsou:
Životní cyklus objednávky:
Zadávání položek objednávky
Položky objednávky musí být možné zapsat ručně. Každou položku musí být možné zároveň spárovat se skladovou položkou. Následně by mělo být možné ze skladové položky vyčíst cenu a vložit jí do objednávky (nějakým tlačítkem u každého řádku, a globálně pro celou objednávku). Je potřeba, aby se cena držela přímo v databázi u objednávky a nebylo to sdílené s cenou položky, která se může změnit. Tahle hodnota musí být neměnná.
Řešení ceny a peněz
Systém musí umět řešit příjem peněz po "částech" tedy že uživatel zaplatí část z celkové objednávky (například podle nějaké zálohové faktury) a pak následně vznikne konečná faktura, kde bude celková částka.
Jedna objednávka může vytvořit více (například dílčích) faktur. Více dodacích listů, a více příjmů peněz.
Parametry položky
Generování PDF dokumentů
Důležitým výstupem jsou PDF dokumenty, kterými jsou například:
The text was updated successfully, but these errors were encountered: