Den komplette historik over alle betalingshændelser, der er knyttet til en faktura. Følg betalingsbeløb og betalingstidslinjer med detaljeret præcision
Nøglefunktioner:
Alle betalinger registreret
Valutaoplysninger
Detaljeret kolonnehenvisning
Primære identifikatorer
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogik |
provet_id | STRING | Din unikke identifier for klinikken | "pcus_1" | Leje-isolationsnøgle – filtrér altid på denne for ydeevne |
payment_id | BIGINT | Unik betalings-transaktionsidentifikator | 78901, 234567 | Systemgenereret, uforanderlig når den er oprettet. Primær nøgle med provet_id |
invoice_id | BIGINT | Relateret faktura-identifikator | 12345, 67890 | Links til den faktura, der betales. Flere betalinger kan referere til samme faktura |
invoice_number | STRING | Forretningsfakturanummer | "1001-2024-00123", "DEPT2-240915-456" | Menneskelæselig fakturahenvsining til afstemning |
Finansielle oplysninger
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogik |
paid_amount | DECIMAL | Modtaget betalingsbeløb | 125.50, -45.00, 25.00 | Positiv for betalinger, negativ for tilbagebetalinger. Kan være delvis betaling |
currency_code | STRING | ISO 4217 valutakode | "EUR", "USD", "GBP", "CAD" | Arves fra fakturaens lokation i afdelingen |
currency_name | STRING | Fuld valuta navn | "Euro", "US Dollar", "British Pound Sterling" | Menneskelæselig valutasbeskrivelse |
payment_info | STRING | Betalingsnoter/reference | "Check #1234", "Kort der slutter med 5678", "Forsikringskrav ABC123" | Fritekstsfelt til betalingsdetaljer, referencer eller noter |
Logik for annullering af betaling
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogik |
cancels_payment_id | BIGINT | ID på annulleret betaling (hvis der er tale om en tilbageførsel) | 78900, NULL | Logik: Når en betaling tilbageføres, oprettes der en ny betalingspost med negativt beløb, og dette felt peger på det oprindelige payment_id. NULL for normale betalinger |
Detaljer om betalingsmetode
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogik |
payment_method_type | STRING | Standardiseret betalingskategori | "Card", "Kontant eller Check", "Digital Wallet", "Finansering" | Automatisk kategoriseringslogik: Samme som i fakturatabellen – Card-flag → "Card", nøgleord → Kategorier |
payment_method_name | STRING | Oprindeligt navn på betalingsmetode | "Visa Credit Card", "Kontant", "CareCredit" | Rå navn fra journalsystemet |
payment_method_name_standardized | STRING | Standardiseret navn på betalingsmetode | "Visa", "Kontant", "CareCredit" | Standardiseringslogik: Mønster-match (fx '%visa%' → 'Visa', '%mastercard%' → 'Mastercard') |
Snapshot & tracking
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogik |
snapshot_date | DATE | Dato for data-snapshot | 2024-09-15, 2024-08-22 | Viser, hvornår betalingsdata blev indsamlet |
UTC-tidsstempler (systemtider)
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogik |
created_ts_utc | TIMESTAMP | Systemets indtastningstidspunkt (UTC) | 2024-09-18 09:15:30.456 | Når betaling blev indtastet i systemet – fx Mandag når personalet behandler Fredags betaling |
date_added_ts_utc | TIMESTAMP | Transaktionsdato (UTC) | 2024-09-15 16:30:00.000 | Når betalingen faktisk fandt sted – fx Fredag når kunden betalte |
Lokale tidsstempler (afdelingens tidszone)
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogik |
created_ts_local | TIMESTAMP | Systemets indtastningstidspunkt (lokalt) | 2024-09-18 05:15:30.456 | |
date_added_ts_local | TIMESTAMP | Transaktionstidspunkt (lokalt) | 2024-09-15 12:30:00.000 |
Almindelige forespørgselsmønstre
Analyser af indsamling af betalinger
-- Daglige betalinger med annullerings-sporingSELECT 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;
Ydeevne for betalingsmetode
-- Analyse af betalingsmetode med tilbageførselshyppighedSELECT 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;
