David Malinowski bcafb78fa7 fix(msp): Gutschriften nicht gegen reguläre Rechnungen deduplizieren + Title nach Insert setzen
Zwei Bugs beim ersten realen Gutschrift-Test (ADN-CSV vom 16.10.2025, 2 Zeilen
mit negativer Menge):

1. Dedup-Fehler — Gutschriftzeilen wurden als „bereits importiert" geskippt,
   weil die Prüfung (subscription_external_id, period_start, period_end) auch
   bei der regulären Rechnung desselben Monats matchte. Gutschriften sind aber
   inhaltlich Korrekturen, keine Dubletten. Fix: Dedup greift nur bei
   regulären Rechnungszeilen, nicht bei Gutschriftzeilen (qty<0, amount<0
   oder document_type=Gutschrift).

2. Title-Override — ERPNext setzt bei Sales-Invoice-Insert den Title aus der
   autoname-Schablone auf ``{customer_name}``, wodurch unser „Abrechnung
   Microsoft Abo MM.JJJJ" verloren ging. Fix: nach doc.insert() den Title
   direkt per db.set_value wieder einsetzen (umgeht Auto-Title-Logik).

Ergebnis der Validierung (Oktober 2025, das einzige Monat mit Gutschrift-
Zeilen in den verfügbaren CSVs):
- SINV-271450: CUST-21844, -2× MAPID-20763063, Netto -11,76 / Brutto -13,99
- SINV-271455: CUST-21865, -5× ITEM-00052, Netto -123,60 / Brutto -147,08
- Beide mit is_return=1 und korrektem Titel „Gutschrift Microsoft Abo 10.2025"

Nebenbefund zu adnconnect: historische Gutschriftbehandlung dort fehlerhaft —
die -2-Zeile von CUST-21844 landete in der Haupt-SI mit Rabatt=100 %
(Gutschrift-Effekt verloren), die -5-Zeile von CUST-21865 wurde komplett
verschluckt. Unser Importer deckt das jetzt sauber ab.
2026-04-14 17:32:57 +02:00
2024-05-31 10:53:56 +01:00
2021-03-24 01:36:20 +01:00
2021-03-24 01:36:20 +01:00
2021-03-24 01:36:20 +01:00
2021-03-24 01:36:20 +01:00

MSP

App for Managed Service Providers

License

GPLv3# msp

S
Description
ERPNext App for Managed Service Providers and IT-Service Companys
Readme
681 KiB
Languages
Python 65.7%
JavaScript 30.5%
PowerShell 3.8%