Laskuun liittyvien kaikkien maksutapahtumien täydellinen historia. Seuraa maksujen määriä ja maksuaikatauluja yksityiskohtaisesti
Keskeiset ominaisuudet:
Kaikki maksusuoritukset tallennettu
Valuuttatiedot
Yksityiskohtainen sarakeviite
Ydintunnisteet
Sarake | Tyyppi | Kuvaus | Esimerkit | Liiketoimintasääntö |
provet_id | STRING | Oma yksilöllinen toimipaikkatunniste | "pcus_1" | Vuokraajan eristysavain – suodata tämä aina suorituskyvyn vuoksi |
payment_id | BIGINT | Yksilöllinen maksutapahtuman tunniste | 78901, 234567 | Järjestelmän luoma, muuttumaton luomisen jälkeen. Ensisijainen avain yhdessä provet_id:n kanssa |
invoice_id | BIGINT | Liittyvän laskun tunniste | 12345, 67890 | Linkit maksettavaan laskuun. Useat maksusuoritukset voivat viitata samaan laskuun |
invoice_number | STRING | Liiketoiminnan laskunumero | "1001-2024-00123", "DEPT2-240915-456" | Ihmisen luettavissa oleva laskuviite täsmäytystä varten |
Taloustiedot
Sarake | Tyyppi | Kuvaus | Esimerkit | Liiketoimintasääntö |
paid_amount | DESIMAALI | Vastaanotettu maksun määrä | 125.50, -45.00, 25.00 | Positiivinen maksuille, negatiivinen palautuksille. Voi olla osittainen maksu |
currency_code | STRING | Valuuttakoodi ISO 4217 | "EUR", "USD", "GBP", "CAD" | Periytyy laskun toimipisteen sijaintipaikasta |
currency_name | STRING | Valuutan koko nimi | "Euro", "US Dollar", "British Pound Sterling" | Ihmisen luettavissa oleva valuuttakuvaus |
payment_info | STRING | Maksun tiedot/viite | "Check #1234", "Kortti, jonka numero päättyy 5678", "Vakuutuskorvaushakemus ABC123" | Vapaamuotoinen kenttä maksun tiedoille, viitteille tai muistiinpanot |
Maksun peruutuksen liiketoimintasääntö
Sarake | Tyyppi | Kuvaus | Esimerkit | Liiketoimintasääntö |
cancels_payment_id | BIGINT | Peruutetun maksun ID (jos kyseessä on reversio) | 78900, NULL | Logiikka: Kun maksu peruutetaan, luodaan uusi maksusuoritus negatiivisella määrällä, ja tämä kenttä osoittaa alkuperäisen payment_id:n. NULL tavallisille maksuille |
Maksutavan tiedot
Sarake | Tyyppi | Kuvaus | Esimerkit | Liiketoimintasääntö |
payment_method_type | STRING | Maksutavan standardoitu luokka | "Kortti", "Käteinen tai Tarkista", "Digitaalinen lompakko", "Rahoitus" | Automaattinen luokittelu: sama kuin laskujen taulussa – Kortti-lippu → "Kortti", avainsanat → Kategoriat |
payment_method_name | STRING | Alkuperäinen maksutavan nimi | "Visa Credit Card", "Käteinen", "CareCredit" | Raaka nimi toiminnanohjausjärjestelmästä |
payment_method_name_standardized | STRING | Standardoitu maksun nimi | "Visa", "Käteinen", "CareCredit" | Standardisointilogiikka: osumamalli (esim. '%visa%' → 'Visa', '%mastercard%' → 'Mastercard') |
Tilannekuva ja seuranta
Sarake | Tyyppi | Kuvaus | Esimerkit | Liiketoimintasääntö |
snapshot_date | PÄIVÄMÄÄRÄ | Datasta tehdyn tilannekuvan päivämäärä | 2024-09-15, 2024-08-22 | Ilmaisee, milloin maksudata kerättiin |
UTC-aikaleimat (järjestelmäajat)
Sarake | Tyyppi | Kuvaus | Esimerkit | Liiketoimintasääntö |
created_ts_utc | TIMESTAMP | Järjestelmän lisäyksen aikaleima (UTC) | 2024-09-18 09:15:30.456 | Milloin maksu kirjattiin järjestelmään – esim. maanantai, kun henkilöstö käsittelee perjantain maksut |
date_added_ts_utc | TIMESTAMP | Transaktion päivämäärä (UTC) | 2024-09-15 16:30:00.000 | Milloin maksu tapahtui oikeasti – esim. perjantai, kun asiakas maksoi |
Paikalliset aikaleimat (toimipisteen aikavyöhyke)
Sarake | Tyyppi | Kuvaus | Esimerkit | Liiketoimintasääntö |
created_ts_local | TIMESTAMP | Järjestelmän lisäyksen aikaleima (paikallinen) | 2024-09-18 05:15:30.456 | |
date_added_ts_local | TIMESTAMP | Transaktion aikaleima (paikallinen) | 2024-09-15 12:30:00.000 |
Yleiset kyselymallit
Maksukokoomatiedon tutkimus
-- Päivittäiset maksukokoomatiedot peruutuksen seurannallaSELECT 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;
Maksutavan suorituskyky
-- Maksutavan tutkimus reversioasteillaSELECT 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;
