En standardiserad artikelregister för Betalningsmetod, klassificerad efter typ (t.ex. Kort, Kontant, Bank Transfer). Det förenklar finansiella rapporter och analys av trender för Betalningar över alla kliniker
Nyckelfunktioner:
Standardiserade namn
Kategorisering av typ
Uppföljning av Aktiv status
Detaljerad kolumnreferens
Grundläggande identifierare
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
provet_id | STRING | Din unika identifierare för verksamheten | `"pcus_1"`` | |
payment_method_id | BIGINT | Unik identifierare för Betalningsmetod | 1, 15, 42 | Systemgenererad och oföränderlig när den väl skapats. Primärnyckel tillsammans med provet_id |
Information om Betalningsmetod
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
payment_method_name | STRING | Ursprungligt namn på Betalningsmetod | "Visa Kredit kort", "Kontant", "CareCredit Finansiering" | Rånamn så som det konfigurerats i verksamhetssystem |
payment_method_type | STRING | Standardiserad betalningskategori | "Kort", "Kontant eller Check", "Finansiering", "Digital Wallet" | Automatisk kategoriseringslogik: Använder is_card-flagg + mönstermatchning på namn |
payment_method_name_standardized | STRING | Standardiserat namn på Betalningsmetod | "Visa", "Kontant", "CareCredit" | Standardiseringslogik: Mönstermatchning (t.ex. '%visa%' → 'Visa', '%carecredit%' → 'CareCredit') |
Klassificeringsflaggor
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
is_active | BOOLEAN | Aktiv status för Betalningsmetod | true, false | Styr om metoden visas i valet för Betalningsmetod. false = inaktiverad/avvecklad |
is_card | BOOLEAN | Indikator för kortbetalning | true, false | true, false |
is_custom | BOOLEAN | Flagga för anpassad Betalningsmetod | true, false | true för Betalningsmetoder som är specifika för verksamheten och som inte finns i standardkatalogen |
is_cashdesk_payments | BOOLEAN | Flagga för betalningar i kassan | true, false | true för metoder som är tillgängliga i fysisk kassa/Reception |
Flaggor för användningskontroll
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
in_invoices | BOOLEAN | Tillgänglig för Fakturabetalningar | true, false | Styr om metoden kan användas för vanliga Fakturabetalningar |
in_prepayments | BOOLEAN | Tillgänglig för Förskottsbetalningar | true, false | Styr om metoden kan användas för förskottsbetalningar/insättningar |
in_reports | BOOLEAN | Inkludera i finansiella rapporter | true, false | Styr om transaktioner visas i standardiserade finansiella rapporter |
in_end_of_day | BOOLEAN | Inkludera i rapporter för slut på dagen | true, false | Styr om metoden visas i dagliga rapporter för kassasammanställning |
Information för spårning (audit)
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
created | TIMESTAMP | Tidsstämpel för skapelse av Betalningsmetod | 2024-01-15 10:30:00.000 | När metoden konfigurerades första gången i systemet |
created_date | DATE | Datum för skapelse av Betalningsmetod | 2024-01-15 | Datumdelen av tidsstämpeln för skapelse |
Fördjupad genomgång av affärslogik
Kategorisering av Betalningsmetodens Typ
Systemet använder ett hierarkiskt upplägg för att kategorisera Betalningsmetod:
1. Primär Klassificering (is_card-flagg):
WHEN is_card = true THEN 'Kort' -- Mest tillförlitlig identifierare
2. Kategorisering baserad på mönster:
CASE -- Digitala betalningsappar WHEN name ILIKE Alla ('%cashapp%', '%zelle%', '%venmo%', '%paypal%') THEN 'Digital Wallet' -- Fysiska betalningstyper WHEN name ILIKE Alla ('%cash%', '%check%', '%cheque%') THEN 'Kontant eller Check' -- Finansiering från tredje part WHEN name ILIKE Alla ('%carecredit%', '%scratchpay%', '%cherry%') THEN 'Finansiering' -- Banköverföringar WHEN name ILIKE Alla ('%bank%', '%ach%', '%wire%', '%e-transfer%') THEN 'Bank Transfer' -- Betalningar via försäkring WHEN name ILIKE Alla ('%trupanion%', '%insurance%') THEN 'Insurance' -- Krediter och avskrivningar WHEN name ILIKE Alla ('%coupon%', '%rebate%', '%credit%', '%write off%') THEN 'Kredit / Write-Off' -- Interna processer WHEN name ILIKE Alla ('%payroll%', '%employee%', '%internal%') THEN 'Djurägare' -- Reservkategorier WHEN is_custom = true THEN 'Anpassad' ELSE 'Annan'END