Maksutapojen yhdenmukaistettu hinnasto, joka luokitellaan tyypin mukaan (esim. Card, Cash, Bank Transfer). Helpottaa talousraportointia ja maksutapatrendien analysointia kaikissa toimipisteissä
Keskeiset ominaisuudet:
Yhdenmukaistetut nimet
Tyypin luokittelu
Aktiivisen tilan seuranta
Tarkka sarakeluettelo
Ydin-tunnisteet
Column | Type | Kuvaus | Esimerkit | Business Logic |
provet_id | STRING | Toimipisteesi yksilöllinen tunniste | `"pcus_1"`` | |
payment_method_id | BIGINT | Yksilöllinen maksutavan tunniste | 1, 15, 42 | Järjestelmän luoma, muuttumaton, kun se on luotu. Ensisijainen avain yhdessä provet_id:n kanssa |
Maksutavan tiedot
Column | Type | Kuvaus | Esimerkit | Business Logic |
payment_method_name | STRING | Alkuperäinen maksutavan nimi | "Visa Credit Card", "Cash", "CareCredit Financing" | Raaka nimi, sellaisena kuin se on määritetty toiminnanohjausjärjestelmässä |
payment_method_type | STRING | Yhdenmukaistettu maksutavan luokka | "Card", "Cash or Check", "Financing", "Digital Wallet" | Automaattisen luokittelun logiikka: käyttää is_card-lippua + nimessä tehtävää mallintunnistusta |
payment_method_name_standardized | STRING | Yhdenmukaistettu maksutavan nimi | "Visa", "Cash", "CareCredit" | Yhdenmukaistamisen logiikka: mallintunnistus (esim. '%visa%' → 'Visa', '%carecredit%' → 'CareCredit') |
Luokitteluliput
Column | Type | Kuvaus | Esimerkit | Business Logic |
is_active | BOOLEAN | Maksutavan aktiivinen tila | true, false | Ohjaa, tuleeko maksutapa valintalistaan. false = poistettu käytöstä / estetty |
is_card | BOOLEAN | Korttimaksun ilmaisin | true, false | Ensisijainen luokittelija: true kaikille korttipohjaisille maksuille (luotto, debit, lahjakortit) |
is_custom | BOOLEAN | Räätälöidyn maksutavan lippu | true, false | true niille toimipistekohtaisille maksutavoille, jotka eivät ole vakiomallisessa hinnastossa |
is_cashdesk_payments | BOOLEAN | Käteiskassan maksun lippu | true, false | true, kun maksutapa on käytettävissä fyysisessä käteiskassassa / vastaanotossa |
Käytön hallintaliput
Column | Type | Kuvaus | Esimerkit | Business Logic |
in_invoices | BOOLEAN | Käytettävissä laskujen maksuihin | true, false | Ohjaa, voidaanko maksutapaa käyttää tavallisiin laskujen maksuihin |
in_prepayments | BOOLEAN | Käytettävissä ennakkomaksuihin | true, false | Ohjaa, voidaanko maksutapaa käyttää etumaksuihin / talletuksiin |
in_reports | BOOLEAN | Sisällytä talousraportteihin | true, false | Ohjaa, näkyvätkö suoritukset vakiomuotoisissa talousraporteissa |
in_end_of_day | BOOLEAN | Sisällytä päivän päättymisen raportteihin | true, false | Ohjaa, tuleeko maksutapa näkyviin päivittäisen käteiskassan täsmäytysraporteissa |
Tarkastustiedot
Column | Type | Kuvaus | Esimerkit | Business Logic |
created | TIMESTAMP | Maksutavan luonnin ajankohta | 2024-01-15 10:30:00.000 | Milloin maksutapa määritettiin järjestelmässä ensimmäisen kerran |
created_date | DATE | Maksutavan luonnin päivämäärä | 2024-01-15 | Luonnin timestampin päivämääräosa |
Business Logic -syventävä katsaus
Maksutavan tyypin luokittelu
Järjestelmä käyttää hierarkkista lähestymistapaa maksutapojen luokitteluun:
1. Ensisijainen luokittelu (is_card-lippu):
WHEN is_card = true THEN 'Card' -- Most reliable identifier
2. Mallipohjainen luokittelu:
CASE -- Digital payment apps WHEN name ILIKE ANY ('%cashapp%', '%zelle%', '%venmo%', '%paypal%') THEN 'Digital Wallet' -- Physical payment types WHEN name ILIKE ANY ('%cash%', '%check%', '%cheque%') THEN 'Cash or Check' -- Third-party financing WHEN name ILIKE ANY ('%carecredit%', '%scratchpay%', '%cherry%') THEN 'Financing' -- Bank transfers WHEN name ILIKE ANY ('%bank%', '%ach%', '%wire%', '%e-transfer%') THEN 'Bank Transfer' -- Insurance payments WHEN name ILIKE ANY ('%trupanion%', '%insurance%') THEN 'Insurance' -- Credits and write-offs WHEN name ILIKE ANY ('%coupon%', '%rebate%', '%credit%', '%write off%') THEN 'Credit / Write-Off' -- Internal processes WHEN name ILIKE ANY ('%payroll%', '%employee%', '%internal%') THEN 'Internal' -- Fallback categories WHEN is_custom = true THEN 'Custom' ELSE 'Other'END