Verificeret mod app@9d146f9, 16 skal genverificeres, 0 brudt
Produktlinjer fra OCR slås sammen til én linje
Fælde
faelde.kontering.produktlinjer-slaas-sammen
Bilagets enkeltlinjer fra OCR bliver til én produktlinje, og kun gebyrlinjer bevares hver for sig.
Felter
- symptom
- Et kvitteringsbilag med mange varer har kun én eller to linjer under Kontering, selvom kvitteringen har mange.
- aarsag
- VoucherPopulator sletter bilagets linjer og skriver dem om fra VoucherLineConsolidator. Konsolidatoren samler alle produktlinjer i én (to ved blandet sats) bygget på bilagets total og moms, og beholder kun gebyrlinjer en for en. Enkeltlinjerne ligger kun i ocr_raw på bilaget.
- saadan undgaas
- Det er med vilje, fordi detailpriser er inklusive moms og ikke kan summeres til en netto. Skal en varelinje konteres for sig, kræver det manuel redigering i bilagets skuffe. En ny scanning bygger linjerne om og overskriver rettelser.
Prosa
Verdict mod main: stadig sandt, og med vilje. Fælden i memory kaldte det at linjer kastes væk. Enkeltlinjerne er ikke væk, men flyttet til ocr_raw. En udlæsning uden linjer med beløb får én fallback-linje fra total og moms.
Kilder
kode: app app/Services/Ap/VoucherLineConsolidator.php · VoucherLineConsolidator::consolidateverificeretkode: app app/Services/Ap/VoucherPopulator.php · VoucherPopulator::populateverificeret
Bruges af
- Et bilag med flere linjer kan have flere konti, men fallbacken giver dem samme (
faelde.kontering.et-bilag-kan-have-flere-kontivia relaterede[0]) - Tabt kvittering regner øre med round(v * 100) (
faelde.kvitteringer.tabt-kvittering-oerevia relaterede[0])