Gå til indhold

Verificeret mod app@9d146f9, 16 skal genverificeres, 0 brudt

Upload ét bilag

Handling

handling.kvitteringer.upload

Knappen Upload bilag og træk og slip lægger ét bilag ind, og AI scanner det bagefter.

Status: live. Verificeret 2026-10-01 mod app@e99eb6a.

Felter

hvem
tilladelse
vouchers.create
rolle
Ejer, Admin, Medlem og Bogholder (ikke Betragter)
plan
Gratis stopper ved 25 behandlede bilag i alt
modul
suppliers
menneskelige trin
  • Tryk på Upload bilag øverst til højre på Kvitteringer, eller træk filen ind over listen. Dropfeltet hedder Slip bilag her og siger PDF eller billeder.
  • Vælg én PDF eller ét billede. Vælger du flere filer på én gang, er det en anden handling (Upload flere bilag).
  • Mens filen sendes, står der Uploader bilag... og Vent venligst, AI scanner automatisk, når filerne er uploadet.
  • Ligner filen et bilag, der allerede er uploadet, åbner Muligt dublet med teksten Det ligner noget, der allerede findes: samme fil. Tryk Opret alligevel for at beholde begge, eller Annullér for at droppe uploaden.
  • Går det godt, kommer beskeden Bilag uploadet. AI scanner nu... og bilaget dukker op i listen, hvor AI læser det.
sideeffekter
  • Før noget gemmes, spørger serveren om firmaet må behandle ét bilag mere (BilagIntakeGuard). Kun gratis-planen kan sige nej, ved 25 bilag i alt. paywall_exempt ignorerer loftet.
  • Filens SHA-256 slås op mod firmaets bilag. Findes den, returneres en dubletadvarsel i stedet for et nyt bilag, til brugeren bekræfter.
  • Der oprettes et bilag med status Afventer (pending), kilde Upload og valuta DKK. Filen lægges på filsystemet, og hash, filnavn og sti gemmes på bilaget.
  • ScanVoucherJob sættes i kø til OCR, og en scoring af banktransaktionsforslag bestilles for firmaet.
  • Billeder krympes i browseren før upload. PDF-filer sendes uændret.
kan fortrydes
kan
indtil
indtil
bilaget er bogført
hvordan
Et bilag, der ikke er bogført, kan slettes med [[handling.kvitteringer.slet]]. Et bogført bilag rulles tilbage med [[handling.kvitteringer.tilbagefoer]].
laaser
ingen
fejl
  • bruger ser
    Du har brugt din Gratis-plan. Gratis-planen dækker 25 behandlede bilag i alt, kvitteringer og regninger tilsammen. Du har brugt alle 25. Opgradér for at behandle flere.
    kode
    voucherLimit
  • bruger ser
    Muligt dublet. Det ligner noget, der allerede findes: samme fil.
    kode
    duplicateWarning
  • bruger ser
    Filen kunne ikke gemmes. Prøv igen.
    kode
    errors.file
  • bruger ser
    Upload mislykkedes. Prøv igen.
  • bruger ser
    Uploaden blev afbrudt. Prøv igen.
  • bruger ser
    Du har ikke rettighed til at oprette bilag. Upload-knappen er deaktiveret.
ui ankre
  • komponent
    VouchersIndex
    repo
    app
    fil
    resources/js/Pages/Dashboard/Vouchers/Index.tsx
    symbol
    VouchersIndex
  • komponent
    useVoucherListUpload
    repo
    app
    fil
    resources/js/Pages/Dashboard/Vouchers/hooks/useVoucherListUpload.tsx
    symbol
    useVoucherListUpload
route navne
  • vouchers.store

Prosa

Filvælgeren og træk og slip er den samme kode: uploadFiles i useVoucherListUpload sender én fil til vouchers.store og flere til handling.kvitteringer.upload-flere. Knapteksterne er læst i lang/da/payables.json og i Index.tsx. Se også faelde.bilagsindgang.for-stor-fil-uden-spor og faelde.bilagsindgang.kvote-afvisning-ligner-dublet.

Kilder

kode: app app/Http/Controllers/Dashboard/VoucherController.php · VoucherController::storeverificeretkode: app app/Services/Ap/VoucherIntake.php · VoucherIntake::storeverificeretkode: app resources/js/Pages/Dashboard/Vouchers/hooks/useVoucherListUpload.tsx · useVoucherListUploadverificeret

Bruges af