Hoppa till huvudinnehåll

production.invoices_payments

Den kompletta historiken för alla betalningshändelser som hör till en faktura. Följ betalningsbelopp och betalningstidpunkter med hög detaljnivå

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;
Fick du svar på din fråga?