Moin,
Ich habe mir lange überlegt wie ich das Verrechnen von Produkten machen könnte und bin zu folgendem gekommen->
Wenn was gekauft wird geht das in die Tabelle "purchased":
id (autoincrement)
productid
buyerid
createddate (timestamp())
price
pool
=>
id = 5
productid = 1234 // verknüpft mit Products
buyerid = 5050 // verknüpft mit clients
createddate = 2020-08-12 22:00:00
price = 100
pool = 0
---------
Um eine Rechnung zu erzeugen gibt es eine weitere Tabelle "invoicepool":
id (autoincrement)
created (timestamp())
reend (date)
mwst
=>
(Diesen "Pool" kann im Adminbereich erstellt werden: )
id = 102050 //autoincrement
created = 2020-08-21 23:07:20 //Zeit jetzt.
reend = 2020-08-28 // Zeit Jetzt + x-Tage
mwst = 7
---------
Nun kann ich den gekauften Produkten (tabelle "purchased") diesen Pool (tabelle "invoicepool" zuweisen (mit berücksichtigung dass der Client/Käufer/Clientid überall identisch ist):
=>
id = 5
productid = 1234
buyerid = 5050
createddate = 2020-08-12 22:00:00
price = 100
pool = 102050 // nur das wird geupdated von der "gekauften Position"
=>
id = 7
productid = 1312
buyerid = 5050
createddate = 2020-08-09 10:30:00
price = 230
pool = 102050 // nur das wird geupdated von der "gekauften Position"
Hiermit sollte ich also nun ein .pdf-Dokument/Rechnung erstellen können mit folgenden Daten:
Rechnungsnummer = von invoicepool -> 102050
Rechnungsdatum = von invoicepool -> 2020-08-21
Zahlbar bis = von invoicepool -> 2020-08-28
MwSt = von invoicepool -> 7
Produktnamen = von Products // verknüpfung products.id -> purchased.productid (products.name) das ganze aufgelistet also z.B. 5 Produkten untereinander, wenn der Pool 102050 5x zugewiesen wurde.
Preis = von purchased.price -> 100
An-Adresse = von clients // verknüpfung clients.id -> purchased.buyerid (clients. ...)
Was haltet ihr von dieser Lösung?
Im nächsten Schritt sollte das "Pool"-Erstellen und Zuweisen natürlich automatisch ablaufen z.B. created = jetzt, reend = jetzt + 30d.
Gruss Newsletter
Ich habe mir lange überlegt wie ich das Verrechnen von Produkten machen könnte und bin zu folgendem gekommen->
Wenn was gekauft wird geht das in die Tabelle "purchased":
id (autoincrement)
productid
buyerid
createddate (timestamp())
price
pool
=>
id = 5
productid = 1234 // verknüpft mit Products
buyerid = 5050 // verknüpft mit clients
createddate = 2020-08-12 22:00:00
price = 100
pool = 0
---------
Um eine Rechnung zu erzeugen gibt es eine weitere Tabelle "invoicepool":
id (autoincrement)
created (timestamp())
reend (date)
mwst
=>
(Diesen "Pool" kann im Adminbereich erstellt werden: )
id = 102050 //autoincrement
created = 2020-08-21 23:07:20 //Zeit jetzt.
reend = 2020-08-28 // Zeit Jetzt + x-Tage
mwst = 7
---------
Nun kann ich den gekauften Produkten (tabelle "purchased") diesen Pool (tabelle "invoicepool" zuweisen (mit berücksichtigung dass der Client/Käufer/Clientid überall identisch ist):
=>
id = 5
productid = 1234
buyerid = 5050
createddate = 2020-08-12 22:00:00
price = 100
pool = 102050 // nur das wird geupdated von der "gekauften Position"
=>
id = 7
productid = 1312
buyerid = 5050
createddate = 2020-08-09 10:30:00
price = 230
pool = 102050 // nur das wird geupdated von der "gekauften Position"
Hiermit sollte ich also nun ein .pdf-Dokument/Rechnung erstellen können mit folgenden Daten:
Rechnungsnummer = von invoicepool -> 102050
Rechnungsdatum = von invoicepool -> 2020-08-21
Zahlbar bis = von invoicepool -> 2020-08-28
MwSt = von invoicepool -> 7
Produktnamen = von Products // verknüpfung products.id -> purchased.productid (products.name) das ganze aufgelistet also z.B. 5 Produkten untereinander, wenn der Pool 102050 5x zugewiesen wurde.
Preis = von purchased.price -> 100
An-Adresse = von clients // verknüpfung clients.id -> purchased.buyerid (clients. ...)
Was haltet ihr von dieser Lösung?
Im nächsten Schritt sollte das "Pool"-Erstellen und Zuweisen natürlich automatisch ablaufen z.B. created = jetzt, reend = jetzt + 30d.

Gruss Newsletter

Kommentar