Adresse Weg 2: Echtes Address-Dokument statt Custom-Field-Text (spätere Ausbaustufe) #5
Loading…
Add table
Add a link
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?
Kontext
Frappe-native Alternative/Ergänzung zu #4 (Adresse Weg 1). Statt Adressdaten nur in Custom-Text-Feldern auf
CRM Leadzu halten, ein echtesAddress-Dokument anlegen — so wie Frappe/ERPNext es selbst überall macht.Recherche
Address(Frappe-Standard-Doctype): Felderaddress_title,address_type,address_line1,address_line2,city,county,state,country(Link aufCountry),pincode, plus Kind-Tabellelinks(DoctypeDynamic Link:link_doctype/link_name/link_title) — generischer Verknüpfungsmechanismus an beliebige Dokumente.Country-Stammdaten fürGermany/Austria/Switzerlandbereits vorhanden (Frappe-Standard-Fixture). Wichtig: englische Ländernamen als Primärschlüssel nötig, nicht die deutschen aus unserem bestehendenCOUNTRY_NAMES_DE— neue Mapping-TabelleCOUNTRY_NAMES_ENnötig.Umsetzung
Address-Dokument erzeugen:address_title=<organization>,address_type="Office",address_line1=<parse_address address1>,city=<stadt>,pincode=<zipcode>,country=<COUNTRY_NAMES_EN[land]>.links-Kind-Tabelle:link_doctype="CRM Lead",link_name=<lead.name>— gleiches Prinzip wie unser bestehendesFCRM Note(reference_doctype/reference_docname), nur als Kind-Tabellen-Zeile statt Direktfeld.Nutzen
Frappes Standard-Adresswidgets/-Reports funktionieren automatisch; relevant für die ERPNext-Anbindung (Angebote/Rechnungen können die Adresse direkt übernehmen, siehe
frappe-crm-erp/docs/install.mdAbschnitt 6a).Warum separates, späteres Issue
Mehr Komplexität als #4 (Update-Verhalten bei erneutem Fund desselben Leads, doppelte Datenhaltung ggü. #4 solange beide parallel existieren müssen). Erst nach #3 (Territory) und #4 (Adresse Weg 1) angehen.
Verifikation
Address-Dokument wird angelegt, korrekt per Dynamic Link mit dem Lead verknüpftFachlicher Ursprung: #1. Baut auf #3 und #4 auf.
Gelöst in #8 — mit einer bewusst anderen Architektur als hier ursprünglich skizziert: keine
CRM Organizationwird beim Lead-Import angelegt (das wäre zu weit über den reinen Interessenten hinaus). Stattdessen bleibt die Adresse auf Interessenten-Ebene (echtesAddress-Dokument amCRM Lead), und ein neuerdoc_events-Hook (CRM Organization→after_insert) reicht diese Adresse automatisch weiter, sobald ein Mitarbeiter den Lead später manuell zum Deal konvertiert — an der Stelle, an der Frappe selbst dieCRM Organizationerzeugt. Live in der Demo-Umgebung end-to-end getestet. Details siehe PR #8 sowiedocs/install.mdAbschnitt 7b undProjekt.md.