David MalinowskiandClaude Opus 4.6 6d3619992c feat(msp): zweiter Lieferanten-Handler — ADN Hornetsecurity-CSV
Bisher konnte der MSP-Importer nur die monatliche Microsoft-CSV von ADN
verarbeiten. ADN liefert dieselbe Dateifamilie auch für Hornetsecurity-
Abrechnungen, bisher manuell oder über das alte adnconnect-Modul
verbucht (493 historische Sales Invoices im System).

Neuer Handler "ADN Hornet CSV (Hornetsecurity)" — zweiter Eintrag in
der Auto-Detection der Dropzone, gleiches Wizard-Erlebnis. Hornet-
spezifische Punkte:

- Subscription-Identifikation via 'Vertrag' (statt SUBSCRIPTION_ID_EXTERNAL)
- Mengen werden anteilig auf den Abrechnungsmonat skaliert
  (Wartungsbeginn/-ende ergeben einen Tagesanteil — voller Monat → 1.0)
- Customer-Auflösung über das Custom-Field 'hornet_domain' statt
  direktem Customer-Name-Lookup

Generische Erweiterungen, von beiden Profilen nutzbar:

- Supplier Import Profile.customer_lookup_field: optionales Custom-Field
  für Customer-Resolution per Domain/Identifier
- resolve_customer() akzeptiert lookup_field-Argument
- Microsoft-Sniff bekommt Discriminator-Bonus auf BILLINGPLAN/MSERP/
  VERTRAGSDAUER, damit die beiden Handler bei strukturell ähnlichen
  CSVs nicht beide 100% scoren

Sniff-Validierung:
  Hornet-CSV (Filename "hornet"):    Hornet 1.00 / MS 0.70  → Hornet
  Hornet-CSV (Filename "Rechnungen"): Hornet 0.95 / MS 0.70  → Hornet
  Microsoft-CSV (real):              Hornet 0.38 / MS 1.00  → Microsoft

End-to-end gegen synthetische Hornet-CSV verifiziert: SI mit Title
"Abrechnung Hornetsecurity 04.2026", Customer korrekt über
hornet_domain aufgelöst, anteilige Menge (13,33 statt 25 für 16/30
Tage) korrekt berechnet.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 09:32:19 +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%