B2B / B2C Unterscheidung implementieren #25
Labels
No labels
API
Artikel
B2B
B2C
Bestandssync
Bestellungen
DACH
DocType
Dokumentation
Grundgerüst
Import
Kategorien
Kunden
Lager
Mapping
Mehrsprachigkeit
Performance
Preise
Push
Scheduler
Schweiz
Steuern
Storefront
Sync
Varianten
Verbindung
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Frappe-Projekte/ecommerce_integrations#25
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bei Bestellungen zwischen B2B- und B2C-Kunden unterscheiden:
Umgesetzt. Anders als #24 gab es hier echten Bedarf — zusammengefasst:
Neu:
shopware6/utils/tax.py(determine_customer_tax_treatment()) — reine Entscheidungslogik ohne Seiteneffekte (noch keine Sales Order/Customer, das kommt erst mit #27-#30). Klassifiziert eine Shopware-Bestellung als B2C, inländisches B2B oder grenzüberschreitendes EU-B2B (Reverse Charge), basierend auforderCustomer.company/vatIds(im Bestell-Snapshot eingefroren, im Shopware-Core-Quellcode bestätigt) sowie Liefer- vs. Herkunftsland.ERPNext/ALYF-Check zuerst (wie bei #23/#24): ERPNext-Core hat kein EU-Reverse-Charge-Konzept.
erpnext_germanyhätte einen echtenVAT ID Check-DocType (VIES) und eintax_exemption_reason-Feld auf Tax-Templates — ist aber in dieser Instanz nicht installiert (auch sonst keine ALYF-Bundles). Kein Blocker: Daeu_b2b_tax_templatenur ein bestehendes Template referenziert statt selbst Text zu erzeugen, greift der automatische Hinweistext transparent, sobalderpnext_germanyspäter installiert wird — ohne Code-Änderung hier.Julian/Marcel-Check: ihre
eu_reverse_charge/tax_exemption_notice/validated_vat_id/vat_validation_status-Felder sind in beiden Forks toter Code (angelegt, nirgends im echten Bestell-Import gelesen/geschrieben) — nicht übernommen.Neues Feld:
Shopware Storefront.eu_b2b_tax_template(Link → Sales Taxes and Charges Template, optional) statt Titel-Raten. Neue Validierung: muss zur Company des Storefronts passen.Nebenbei gefunden und behoben: beim Feld-Hinzufügen fiel auf, dass das
warehouse-Feld (aus #10) in der DocType-Metadaten-DB verschwunden war (Spalte/Daten unberührt, nur die Feld-Definition fehlte) — wiederhergestellt, Details indocs/stolperfallen.md.Live verifiziert: echte Bestellung mit den nötigen Assoziationen abgerufen (Struktur bestätigt); vier Testfälle (B2C, inländisches B2B, grenzüberschreitendes B2B, fehlkonfiguriertes B2B) korrekt behandelt; Company-Validierung korrekt abgelehnt.
Details: docs/architecture.md#issue-25
Nebenbei zwei neue Issues angelegt (#31 Artikelbilder pushen, #32 PIM-Scoping) auf deinen Wunsch.