joki20 / pattern-db

1 stars 0 forks source link

Spara hur mycket som ska betalas för användare med autogiro? #9

Open datalowe opened 2 years ago

datalowe commented 2 years ago

Huvudfråga

För närvarande i ddl.sql, så sätts SET @total_cost = 0; för användare som har autogiro. Men behöver inte resepris sparas för dem på samma sätt som för andra användare i loggen, bara att de kommer betala på annat sätt? I så fall kan vi helt skippa kontrollen av betalningsform i triggern för loggen. Men jag misstänker att jag missar något här, är inte van vid att hantera betalningar.

Edit: Ahaaaa, är det tanken att 'autogiro' innebär att man betalar en fast kostnad per månad och får då åka hur mycket man vill? Jag tycker kravspecen är otydlig här. I den står bara, vad jag ser, under 'Kundens webbgränssnitt' att

Kunden kan fylla på med pengar till sitt konto (prepaid), eller låta systemet dra pengar varje månad via en betalningstjänst.

Relaterad fråga om namn på betalningsformer

I insert.sql så matas det in användare som har 'credit' eller 'prepaid' som payment form, medan triggern i ddl.sql verkar vänta sig att det ska finnas användare med 'invoice' som payment form. Vilka labels ska användas? De borde antagligen specificeras genom att istället för CHAR använda en ENUM-kolumn.

jannikarlsson commented 2 years ago

Jag har också tolkat det som att man får en samlingsfaktura om man inte har prepaid, inte att man har månadskort liksom. Så då behöver kostnaden sparas ändå. På fråga 2 är det ddl som gäller, jag bara fyllde på i insert för att testa grundfunktionaliteten i början och tänkte inte på att de fälten användes i triggern.

joki20 commented 2 years ago

Det räcker med att samla varje resa (log, kvitto) samt summera kostnaden i slutet av månaden. Fakturabetalning behövs ej. Jag fixar med detta.

mos: _Jag tänkte nog så här.

  1. Man har en logg på kundens alla resor, den loggen innehåller också detaljer för kostnaden för resan. Kanske gäller det att ha koll på start och stop på resan, eventuellt skapa ett kvitto av de två.

  2. Om man summerar alla kvitton får man en kostnad, kanske per månad eller vecka. Den kan man göra synlig via användarens profil.

  3. Ovan räcker långt, då ser man både log, kvitton och summering per användare._

Johan: så vi behöver inte tänka på att betala enskilda fakturor, utan kostnaden för alla resor (där man kan kontrollera vad varje resa kostat) kan dras automatiskt i slutet av månaden?

mos: Ja, vi behöver inte ta steget in i faktureringsbiten (om vi inte vill). Det räcker att visa att man har koll på själva betalningsunderlaget.

joki20 commented 2 years ago

Ändrat nu i customer-tabellen: ENUM('invoice','prepaid') DEFAULT 'invoice'

Valet i nuläget har ingen påverkan på ddl-koden längre fram, dvs totalkostnaden räknas ut oavsett.

även lagt till följande kolumner så det kan stå med på kvittot för resloggen tillsammans med total_cost:

Låter issuen vara öppen då det fortfarande inte är helt klart vad mos vill ha ut.