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.
Felter
- hvem
- tilladelse
- vouchers.create
- rolle
- Ejer, Admin, Medlem og Bogholder (ikke Betragter)
- plan
- Gratis stopper ved 25 behandlede bilag i alt
- modul
- suppliers
- forudsaetninger
- 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.
- teknisk flow
- slags
- route
- navn
- vouchers.store
- slags
- symbol
- slags
- symbol
- anker
- app · app/Services/Ap/VoucherIntake.php · VoucherIntake::storeverificeret
- slags
- symbol
- slags
- entitet
- slags
- entitet
- slags
- entitet
- slags
- entitet
- 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
- Upload flere bilag på én gang (
handling.kvitteringer.upload-flerevia prosa)