Verificeret mod app@9d146f9, 16 skal genverificeres, 0 brudt
Bilag
Tabel
tabel.vouchers
Et bilag er den post, brugeren ser under Kvitteringer, med fil, status og beløb i øre.
Felter
- database
- payfriend_app
- noeglekolonner
- navn
- status
- betydning
- Hvor bilaget er i livscyklussen.
- enum
- pending
- booking
- booked
- reversed
- failed
- scan_failed
- converted
- navn
- journal_state
- betydning
- Om bilaget er bogført, kladde, fejlet eller ubekræftet hos udbyderen.
- enum
- booked
- draft
- failed
- unconfirmed
- navn
- ingestion_source
- betydning
- Hvor bilaget kom ind.
- enum
- upload
- api
- provider_pull
- provider_sync
- recurring
- payroll
- eboks
- digital_post
- google_ads
- meta
- brobizz
- google_workspace
- google_cloud
- inbox_auto
- navn
- amount
- betydning
- Nettobeløb i øre.
- minor units
- true
- navn
- vat_amount
- betydning
- Momsbeløb i øre.
- minor units
- true
- navn
- total_amount
- betydning
- Total i bilagets valuta, i øre.
- minor units
- true
- navn
- total_amount_dkk
- betydning
- Total omregnet til kroner, i øre.
- minor units
- true
- navn
- posted_amount_dkk
- betydning
- Det beløb der blev bogført, i øre.
- minor units
- true
- navn
- currency
- betydning
- Bilagets valuta, tre bogstaver.
- navn
- company_id
- betydning
- Selskabet, bilaget hører til.
- navn
- provider
- betydning
- Regnskabsudbyderen, når bilaget er spejlet derfra.
- navn
- external_voucher_id
- betydning
- Udbyderens id. Unik sammen med selskab og udbyder.
- navn
- external_attachment_id
- betydning
- Udbyderens bilagsfil. Unik pr. selskab.
- relationer
- via
- company_id
- betydning
- Hører til et selskab.
- via
- bank_transaction_id
- betydning
- Den banklinje, bilaget er matchet til.
- via
- suggested_bank_transaction_id
- betydning
- Den banklinje, matcheren foreslår.
- via
- duplicate_of_id
- betydning
- Det bilag, denne række er en dublet af.
- via
- single_line_account_id
- betydning
- Kontoen ved enkeltlinje-bogføring.
- via
- periodization_account_id
- betydning
- Periodiseringskontoen.
- via
- supplier_id
- betydning
- Leverandøren. Leverandørtabellen er uden for det her katalog.
- via
- converted_to_supplier_invoice_id
- betydning
- Leverandørfakturaen, bilaget er konverteret til. Tabellen er uden for det her katalog.
- prod tal
- dato
- 2026-10-01
- forespoergsel
- scripts/prod-queries/01-vouchers-status.sql: SELECT ingestion_source, status, COUNT(*) AS antal FROM vouchers WHERE deleted_at IS NULL GROUP BY ingestion_source, status ORDER BY ingestion_source, status scripts/prod-queries/02-vouchers-journal-state.sql: SELECT ingestion_source, journal_state, COUNT(*) AS antal FROM vouchers WHERE deleted_at IS NULL GROUP BY ingestion_source, journal_state ORDER BY ingestion_source, journal_state scripts/prod-queries/03-vouchers-auto-booked.sql: SELECT ingestion_source, COUNT(*) AS antal, SUM(auto_booked_at IS NOT NULL) AS auto_bogfoert, ROUND(100 * SUM(auto_booked_at IS NOT NULL) / COUNT(*), 2) AS andel_pct FROM vouchers WHERE deleted_at IS NULL GROUP BY ingestion_source ORDER BY antal DESC
- resultat
- Målt 2026-10-01, ikke-slettede bilag, i alt 214.225. Pr. ingestion_source og status: eboks: booked 1; email: booked 374, converted 33, failed 16, pending 976, reversed 2; payroll: booked 16, failed 1, pending 148, reversed 1; provider_pull: booked 171.154, pending 39.709, reversed 85; provider_sync: failed 1, pending 595; upload: booked 746, converted 2, failed 18, pending 345, reversed 2. Pr. ingestion_source og journal_state (NULL er ikke bogført eller uden udbyder-journal): eboks: booked 1; email: NULL 1.031, booked 351, draft 18, unconfirmed 1; payroll: NULL 154, booked 11, draft 1; provider_pull: NULL 210.920, booked 23, unconfirmed 5; provider_sync: NULL 596; upload: NULL 702, booked 253, draft 152, unconfirmed 6. auto_booked_at er sat på 0 af 214.225 bilag, 0,00 % i hver ingestion_source.
Prosa
Beløbskolonnerne er bigint i øre. Unikke nøgler er (company_id, provider, external_voucher_id) og (company_id, external_attachment_id). Status, journal_state og ingestion_source læses fra enums i app/Enums. Databasen er payfriend_app.
Kilder
kode: app app/Models/Voucher.php · Voucherverificeretkode: app app/Enums/VoucherStatus.php · VoucherStatusverificeretkode: app app/Enums/JournalState.php · JournalStateverificeretkode: app app/Enums/IngestionSource.php · IngestionSourceverificeretkode: app app/Models/Voucher.php · Voucher::totalDkkMoneyverificeretprod-data: 2026-10-01: scripts/prod-queries/01-vouchers-status.sql: SELECT ingestion_source, status, COUNT(*) AS antal FROM vouchers WHERE deleted_at IS NULL GROUP BY ingestion_source, status ORDER BY ingestion_source, status scripts/prod-queries/02-vouchers-journal-state.sql: SELECT ingestion_source, journal_state, COUNT(*) AS antal FROM vouchers WHERE deleted_at IS NULL GROUP BY ingestion_source, journal_state ORDER BY ingestion_source, journal_state scripts/prod-queries/03-vouchers-auto-booked.sql: SELECT ingestion_source, COUNT(*) AS antal, SUM(auto_booked_at IS NOT NULL) AS auto_bogfoert, ROUND(100 * SUM(auto_booked_at IS NOT NULL) / COUNT(*), 2) AS andel_pct FROM vouchers WHERE deleted_at IS NULL GROUP BY ingestion_source ORDER BY antal DESC
Bruges af
- Mange vouchers, men få rigtige bilag (
faelde.bilagsindgang.provider-pull-druknede-bilagstalvia relaterede[2]) - Samme PDF kommer ind to gange (
faelde.bilagsindgang.samme-pdf-to-kanalervia relaterede[0]) - Auto-bogføring af bilag er slået fra overalt (
faelde.kvitteringer.auto-bogfoering-aldrig-brugtvia relaterede[1]) - Bilag der hænger i booking (
faelde.kvitteringer.bilag-haenger-i-bookingvia relaterede[0]) - Filens disk står på hver række, og admin og appen kan have hver sin standard (
faelde.kvitteringer.filer-ligger-paa-en-disk-pr-bilagvia relaterede[0]) - Bilagstal drukner i provider_pull (
faelde.kvitteringer.tal-druknet-i-provider-pullvia relaterede[0]) - MySQL NOW() er ikke nødvendigvis UTC, men kolonnerne er (
faelde.platform.mysql-now-er-ikke-utcvia relaterede[0]) - Bogfør et matchet bilag fra bankens afstemning (
handling.kvitteringer.bank-bogfoer-bilagvia teknisk_flow[4].id) - Opret et erstatningsbilag til en banktransaktion (
handling.kvitteringer.bank-erstatningsbilagvia teknisk_flow[4].id) - Læg et bilag på en banktransaktion (
handling.kvitteringer.bank-upload-bilagvia teknisk_flow[4].id) - Eksportér bilag som CSV (
handling.kvitteringer.eksportervia teknisk_flow[4].id) - Erstat filen på et bilag (
handling.kvitteringer.erstat-bilagsfilvia teknisk_flow[6].id) - Flyt et bilag til Regninger (
handling.kvitteringer.flyt-til-regningervia teknisk_flow[5].id) - Læg et hentet bilag ind for en periode, PayFriend efterspørger (
handling.kvitteringer.hent-ved-kilden-uploadvia teknisk_flow[9].id) - Erstat et eksisterende bilags fil med et erstatningsbilag (
handling.kvitteringer.lav-erstatningsbilag-paa-bilagvia teknisk_flow[5].id) - Ret et bilags felter (
handling.kvitteringer.opdater-bilagvia teknisk_flow[7].id) - Se selve kvitteringen (
handling.kvitteringer.se-kvitteringvia teknisk_flow[3].id) - Slet et bilag (
handling.kvitteringer.sletvia teknisk_flow[4].id) - Slet flere bilag (
handling.kvitteringer.slet-valgtevia teknisk_flow[4].id) - Brug den nye konto på andre bilag fra samme leverandør (
handling.kvitteringer.soeskende-kontoforslagvia teknisk_flow[5].id) - Opret et erstatningsbilag (
handling.kvitteringer.tabt-kvitteringvia teknisk_flow[6].id) - Upload ét bilag (
handling.kvitteringer.uploadvia teknisk_flow[4].id) - Upload flere bilag på én gang (
handling.kvitteringer.upload-flerevia teknisk_flow[4].id) - Upload bilag til en postering, der mangler bilag (
handling.kvitteringer.upload-manglendevia teknisk_flow[5].id) - Vælg konto på et bilag (
handling.kvitteringer.vaelg-kontovia teknisk_flow[3].id) - Se listen over kvitteringer (
handling.kvitteringer.vis-listevia teknisk_flow[4].id) - Åbn et bilag i drawer (
handling.kvitteringer.aabn-bilagvia teknisk_flow[3].id) - Bogfør lønkladde (
job.book-payroll-journalvia prosa) - Bogfør lønkladde (
job.book-payroll-journalvia skriver[1]) - Bogfør bilag (
job.book-vouchervia prosa) - Bogfør bilag (
job.book-vouchervia skriver[0]) - Byg Billy-bilagskort (
job.build-billy-attachment-mapvia prosa) - Byg Billy-bilagskort (
job.build-billy-attachment-mapvia skriver[2]) - Hent bilagsfil (
job.fetch-voucher-attachmentvia prosa) - Hent bilagsfil (
job.fetch-voucher-attachmentvia skriver[0]) - Skub bilag til Business Central (
job.push-voucher-document-to-business-centralvia prosa) - Skub bilag til Business Central (
job.push-voucher-document-to-business-centralvia skriver[0]) - OCR på bilag (
job.scan-vouchervia prosa) - OCR på bilag (
job.scan-vouchervia skriver[0]) - Genrejs bilag der hænger i booking (
job.vouchers-recover-stuck-bookingvia prosa) - Genrejs bilag der hænger i booking (
job.vouchers-recover-stuck-bookingvia skriver[0]) - Digital Post-vedhæftninger (
tabel.digital-post-attachmentsvia relationer[1].til) - Mailvedhæftninger (
tabel.email-voucher-attachmentsvia relationer[2].til) - Løste hent-ved-kilden-grupper (
tabel.fetch-at-source-resolutionsvia relationer[0].til) - Lønposteringer (
tabel.payroll-postingsvia relationer[1].til) - Afregninger (
tabel.settlementsvia prosa) - Bilagslinjer (
tabel.voucher-linesvia relationer[0].til) - Bilag (
tabel.vouchersvia relationer[3].til) - Bogførings-blokeringer (
tilstand.voucher.book-blockervia felt.tabel) - Journal-tilstand (
tilstand.voucher.journal-statevia felt.tabel) - Bilagets status under scanning (
tilstand.voucher.scan-forloebvia felt.tabel) - Bilagets status (
tilstand.voucher.statusvia felt.tabel) - Hvordan leverandøren blev fundet (
tilstand.voucher.supplier-resolutionvia felt.tabel)