Fullstendig historikk over alle betalingsepisoder knyttet til en faktura. Spor betalingsbeløp og betalingstidslinjer med detaljert presisjon
Viktige funksjoner:
Alle betalinger registrert
Valutainformasjon
Detaljert kolonneoversikt
Kjerneidentifikatorer
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogikk |
provet_id | STRENG | Din unike praksisidentifikator | "pcus_1" | Leietaker-isoleringsnøkkel – filtrer alltid på denne for best ytelse |
payment_id | BIGINT | Unik betalings-transaksjonsidentifikator | 78901, 234567 | Systemgenerert, uendret når den er opprettet. Primærnøkkel med provet_id |
invoice_id | BIGINT | Relatert fakturaidentifikator | 12345, 67890 | Lenker til fakturaen som betales. Flere betalinger kan vise til samme faktura |
invoice_number | STRENG | Bedriftsfakturanummer | "1001-2024-00123", "DEPT2-240915-456" | Menneske-lesbar fakturareferanse for avstemming |
Finansiell informasjon
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogikk |
paid_amount | DESIMAL | Betalingsbeløp mottatt | 125.50, -45.00, 25.00 | Positivt for betalinger, negativt for refusjoner. Kan være partiell betaling |
currency_code | STRENG | ISO 4217 valutakode | "EUR", "USD", "GBP", "CAD" | Arvet fra lokasjon for fakturaens avdeling |
currency_name | STRENG | Fullt valutnavn | "Euro", "US Dollar", "British Pound Sterling" | Menneske-lesbar valutabeskrivelse |
payment_info | STRENG | Betalingsnotater/referanse | "Sjekk #1234", "Kort avsluttet 5678", "Forsikringskrav ABC123" | Fritekstfelt for betalingsdetaljer, referanser eller notater |
Logikk for kansellering av betaling
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogikk |
cancels_payment_id | BIGINT | ID for kansellert betaling (hvis tilbakeføring) | 78900, NULL | Logikk: Når betaling reverseres, opprettes en ny betalingsoppføring med negativt antall, og dette feltet peker på opprinnelig payment_id. NULL for ordinære betalinger |
Detaljer for betalingsmåte
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogikk |
payment_method_type | STRENG | Standardisert betalingskategori | "Kort", "Kontant eller Sjekk", "Digital lommebok", "Finansiering" | Automatisk kategoriseringslogikk: Samme som fakturatabellen – Kort-flag → "Kort", søkeord → kategorier |
payment_method_name | STRENG | Opprinnelig navn på betalingsmåten | "Visa Kredittkort", "Kontant", "CareCredit" | Rått navn fra praksisadministrasjonssystem |
payment_method_name_standardized | STRENG | Standardisert navn på betalingsmåten | "Visa", "Kontant", "CareCredit" | Standardiseringslogikk: Mønstersamsvar (f.eks. '%visa%' → 'Visa', '%mastercard%' → 'Mastercard') |
Øyeblikksbilde og sporing
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogikk |
snapshot_date | DATO | Dato for datainnhenting/øyeblikksbilde | 2024-09-15, 2024-08-22 | Viser når betalingsdata ble tatt opp |
UTC-tidsstempler (systemtider)
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogikk |
created_ts_utc | TIDSSTEMPEL | Systemets innførings-tidsstempel (UTC) | 2024-09-18 09:15:30.456 | Når betaling ble registrert i systemet – f.eks. mandag når ansatte behandler fredagens betaling |
date_added_ts_utc | TIDSSTEMPEL | Transaksjonsdato (UTC) | 2024-09-15 16:30:00.000 | Når betalingen faktisk fant sted – f.eks. fredag når kunden betalte |
Lokale tidsstempler (avdelings tidssone)
Kolonne | Type | Beskrivelse | Eksempler | Forretningslogikk |
created_ts_local | TIDSSTEMPEL | Systemets innførings-tidsstempel (lokalt) | 2024-09-18 05:15:30.456 | |
date_added_ts_local | TIDSSTEMPEL | Transaksjonstidsstempel (lokalt) | 2024-09-15 12:30:00.000 |
Vanlige spørringsmønstre
Analyse av innkreving av betaling
-- Daglige innkrevinger av betaling med kansellering-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;
Ytelse per betalingsmåte
-- Analyse av betalingsmåte med tilbakeføringsraterSELECT 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;
