mirror of
https://github.com/itsdave-de/msp.git
synced 2026-09-28 04:02:42 -03:00
6d3619992c5349fe49bfc7bb3a7fcd434142314d
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>
MSP
App for Managed Service Providers
License
GPLv3# msp
Languages
Python
65.7%
JavaScript
30.5%
PowerShell
3.8%