Den kompletta historiken för alla betalningshändelser som hör till en faktura. Följ betalningsbelopp och betalningstidpunkter med hög detaljnivå
Nyckelfunktioner:
Alla betalningar registrerade
Valutainformation
Detaljerad kolumnreferens
Kärnidentifierare
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
provet_id | STRING | Din unika identifierare för verksamheten | "pcus_1" | Nyckel för avskiljning mellan kunder (tenant) – alltid filtrera på detta för prestanda |
payment_id | BIGINT | Unik identifierare för betalningstransaktion | 78901, 234567 | Systemgenererad och oföränderlig när den väl skapats. Primärnyckel tillsammans med provet_id |
invoice_id | BIGINT | Identifierare för relaterad faktura | 12345, 67890 | Länkar till fakturan som betalas. Flera betalningar kan referera till samma faktura |
invoice_number | STRING | Fakturanummer för verksamheten | "1001-2024-00123", "DEPT2-240915-456" | Lättläst referens för fakturan för avstämning |
Ekonomisk information
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
paid_amount | DECIMAL | Betalningsbelopp som tagits emot | 125.50, -45.00, 25.00 | Positivt för betalningar, negativt för återbetalningar. Kan vara en delbetalning |
currency_code | STRING | ISO 4217-kod för valuta | "EUR", "USD", "GBP", "CAD" | Ärvd från avdelningens plats på fakturan |
currency_name | STRING | Fullständigt valutanamn | "Euro", "US Dollar", "British Pound Sterling" | Lättläst beskrivning av valuta |
payment_info | STRING | Anteckningar/referens för betalning | "Kontroll #1234", "Kortslut 5678", "Direktreglering ABC123" | Fritextfält för uppgifter om betalningen, referenser eller anteckningar |
Logik för avbokning av betalningar
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
cancels_payment_id | BIGINT | ID för avbruten betalning (om återföring) | 78900, NULL | Logik: När en betalning återförs skapas en ny betalningspost med negativt belopp, och detta fält pekar på det ursprungliga payment_id. NULL för ordinarie betalningar |
Detaljer för betalningsmetod
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
payment_method_type | STRING | Standardiserad kategori för betalningsmetod | "Kort", "Kontant eller Kontrollera", "Digital plånbok", "Finansiering" | Automatisk kategoriseringslogik: Samma som i fakturatabellen – kortflagga → "Kort", nyckelord → kategorier |
payment_method_name | STRING | Originalnamn för betalningsmetoden | "Visa Kredit kort", "Kontant", "CareCredit" | Obearbetat namn från verksamhetssystemet |
payment_method_name_standardized | STRING | Standardiserat namn för betalningsmetoden | "Visa", "Kontant", "CareCredit" | Standardiseringslogik: Mönstermatchning (t.ex. '%visa%' → 'Visa', '%mastercard%' → 'Mastercard') |
Ögonblicksbild och spårning
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
snapshot_date | DATE | Datum för datalagring/ögonblicksbild | 2024-09-15, 2024-08-22 | Visar när betalningsdata fångades |
UTC-tidsstämplar (systemtider)
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
created_ts_utc | TIMESTAMP | Systemets tidpunkt för inmatning (UTC) | 2024-09-18 09:15:30.456 | När betalningen registrerades i systemet – t.ex. måndag när personalen hanterar fredagens betalning |
date_added_ts_utc | TIMESTAMP | Datum/tidpunkt för transaktionen (UTC) | 2024-09-15 16:30:00.000 | När betalningen faktiskt skedde – t.ex. fredag när kunden betalade |
Lokala tidsstämplar (avdelningens tidszon)
Kolumn | Typ | Beskrivning | Exempel | Affärslogik |
created_ts_local | TIMESTAMP | Systemets tidpunkt för inmatning (lokalt) | 2024-09-18 05:15:30.456 | |
date_added_ts_local | TIMESTAMP | Tidsstämpel för transaktionen (lokalt) | 2024-09-15 12:30:00.000 |
Vanliga frågemönster
Analys av insamling av betalningar
-- Dagliga betalningsinsamlingar med spårning av avbokningarSELECT snapshot_date, COUNT(DISTINCT payment_id) as total_payments, COUNT(DISTINCT CASE WHEN cancels_payment_id IS NOT NULL THEN payment_id END) as cancellations, SUM(CASE WHEN cancels_payment_id IS NULL THEN paid_amount ELSE 0 END) as net_collections, currency_codeFROM production.invoices_payments WHERE provet_id = 'your_practice_id' AND snapshot_date >= DATE_SUB(CURRENT_DATE(), 30)GROUP BY 1, 5ORDER BY 1 DESC;
Resultat per betalningsmetod
-- Analys av betalningsmetod med statistik för återföringarSELECT payment_method_type, payment_method_name_standardized, COUNT(DISTINCT payment_id) as total_transactions, SUM(paid_amount) as gross_amount, SUM(CASE WHEN cancels_payment_id IS NULL THEN paid_amount ELSE 0 END) as net_amount, COUNT(DISTINCT CASE WHEN cancels_payment_id IS NOT NULL THEN payment_id END) as reversals, ROUND(COUNT(DISTINCT CASE WHEN cancels_payment_id IS NOT NULL THEN payment_id END) * 100.0 / COUNT(DISTINCT payment_id), 2) as reversal_rate_pctFROM production.invoices_paymentsWHERE provet_id = 'your_practice_id' AND snapshot_date >= DATE_SUB(CURRENT_DATE(), 90)GROUP BY 1, 2ORDER BY net_amount DESC;
