Databáze oprav rubrika: Programování: PHP

2 Michal C
položil/-a 21.6.2017

Zdravím,
mám databázi oprav, kde mám tabulky user,opravy,nahradni_dily a faktura
bych potřeboval v tabulce faktury mít možnost přidavat díly ze seznamu z datulky nahradni_dily a aby se uložila do databaze. to ještě zvladnu ale už nevím jak udělat ve faktuře přidavání nahradních dílů na více řádků.
tabulka nahrádní díly by opsahovala
id_dily
nazev_dilu
cena_dilu

a ve fakture by mělo být možno v řádku kde se přidavají nazev_dilu a cena_dilu aby bylo možno přidat více položek s dílama. a uložit to do databáze.

Problém je že nevím jak ukladat do tabulky faktura víc položek pro nazev_dilu a cena_dilu.

Děkuji za radu
snad jsem to napsal srozumitelně

odkaz
7 kravcik.pavel
odpověděl/-a 21.6.2017

Nejlépe přes nějakou novou vázací tabulku.

id
faktura_id
dil_id

A pak si jen vytáhneš množinu všech záznamů, které mají konkrétní faktura_id. A ty vypíšeš na fakturu nějakým cyklem.

Komentáře

  • skliblatik : No já nevím. Splňuje to sice zadání, ale klade to omezení, že fakturační položka je vždy náhradní díl (a nikdy třeba práce). Možná je to přesně to co aplikace vyžaduje, ale taky tomuto modelu může rychle dojít dech. Co když se změní cena dílu - to se změní i historické faktury? Raději bych viděl tabulku fakturačních položek - s odkazem na fakturu, popiskem, množstvím a cenami - bez jakékoliv vazby na díly. Pokud je třeba evidovat vazbu na díly, tak bokem tabulka (fakturacni_polozka_id, dil_id). 21.6.2017
  • kravcik.pavel : Taky bychom tam rovnou mohli přidat pobočku a pracovníka, který to udělal. Navázat tam jeho sazbu a pak kontrolu, kdy to udělal. Dále výrobní číslo dílu a pak fabriku, která to udělala. Pak by tam byl fajn ministr, který dal dotaci té fabrice. Kdyby to náhodou někdy bylo potřeba. :) 22.6.2017
  • Kit : Pak vezmeme Occamovu břitvu a pana ministra (p)odřízneme, kdyby to náhodou bylo třeba :) 22.6.2017
  • skliblatik : @kravcik.pavel, @Kit: na druhou stranu si může taky fakturu jednorázově vygenerovat, vytisknout a evidovat pouze papírově - když chcete ořezávat. Popřípadě jako pdf. A bude to imo lepší než navržený model. Ten totiž bude vyhovovat za předpokladu, že se nikdy nemění cena dílu, nikdy se nemění dph. Jo jo, ve jménu "jednoduchosti" se zadrátuje evidence náhradních dílů do faktury se všemi důsledky. 22.6.2017
  • kravcik.pavel : Ale on třeba nepotřebuje vůbec evidovat cenu, to nemůžeš vědět. Spíš jen nezná jak vázat tabulky, na zbytek přijde časem sám. Řešíš nepodstatné věci, to byla pointa. Jinak bys měl samozřejmě pravdu, jen se soustředíš na "zbytečný" detail. :) 22.6.2017
  • skliblatik : @kravcik.pavel: Cenu eviduje, viz cena_dilu. Ale, ok záměr ukázat mu jak provazovat tabulky beru. (Jen bych teda zmínil, že to není hotové řešení. Už jsem taky viděl svůj kód/návrh tabulky, které bylo myšleno jako "nakopnutí" s vážnou tváří a bez rozmyslu použitý "naostro") 22.6.2017
  • rmaslo : Anebo, když se změní cena tak se ta položka do katalogu zboží prostě zapíše znova s jinou cenou. Takové řešení jsem už také viděl :D 23.6.2017
  • skliblatik : @rmaslo: to je jistě "takyřešení" :D . Otázka je k čemu takovýto "fakturační systém" vlastně slouží. "nazev_dilu" je pak odkazem do neexistujícího katalogu dílů. Pokud se teda při přidávání nového stejného dílu neudělá překlep. Pravda "ušetří" se takto "spousta redundantních" cen :D 24.6.2017

Pro zobrazení všech 5 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.