Integrieren von Dynamics 365 Finanz- und Betriebs-Apps mit Power Platform

Diese Referenzarchitektur verwendet Microsoft Power Platform zur Unterstützung eines Engineering-to-Order-Prozesses von der Konfiguration bis hin zur Quotierung durch Sortierung, Beratung der Kapazitätsplanung und Produktionsphasen. Modellgesteuerte Apps und Microsoft Dataverse den Kernprozess koordinieren, während Microsoft Dynamics 365 Finanz- und Betriebs-Apps als ERP-System (Enterprise Resource Planning) von Datensatz dienen. Diese Referenzarchitektur basiert auch auf Azure Diensten für eine lange asynchrone Ausführung über Plattformgrenzen hinaus.

Tipp

Dieser Artikel enthält ein Beispielszenario und eine generalisierte Beispielarchitektur, um zu veranschaulichen, wie Dynamics 365 Finanz- und Betriebs-Apps, Power Platform- und Azure-Dienste kombiniert werden, um eine Engineering-to-Order-Lösung mit Schätz-, Preis-, Quoting- und Produktplanungsfunktionen zu erstellen. Das Architekturbeispiel kann für viele verschiedene Szenarien und Branchen modifiziert werden.

Architekturdiagramm

Das folgende Diagramm zeigt den primären Systemkontext und die primäre Architektur.

Diagramm der Lösungsarchitektur, die modellgesteuerte Apps, Dataverse, Azure Klonverarbeitung und ERP verknüpft.

Benutzer arbeiten durch den Workflow mithilfe von drei Power Apps modellgesteuerten Anwendungen:

  • Schätzungs-App: Der primäre Arbeitsbereich des Schätzers. Der Schätzwert beginnt eine Schätzung, indem ein Engineering-Design aus einer XML-Datei importiert oder ein Design aus der Bibliothek ausgewählt wird. Der Schätzwert fügt dann Komponenten hinzu oder entfernt sie, um die Schätzung zu verfeinern. Server-Plug-Ins berechnen kontinuierlich Gewichte, Arbeitsstunden, Kostentreiber und Preise. Der Schätzer führt die Zusammenfassung aus, um die Standardpreise mit den Preisen für den Kunden zu kombinieren und dann das Paket abzuschließen und zu sperren. Diese App ist der konfigurationspreisbezogene Kern der Lösung.

  • Planungs-App: Unterstützt beratungen Vorproduktionsplanung. Planners phase finalized designs by site and time, and assign tentative production start dates. Anschließend überprüfen sie Kapazitätsdashboards, die ERP-Ressourcenkalenderbasispläne und geplante Produktionsaufträge mit geschätzter Arbeitsauslastung und manuellen Prognoseplatzhaltern kombinieren. Die App unterstützt die Kapazitätssichtbarkeit und die Lead-Time-Kommunikation. Es ist nicht autoritativ – Produktionsaufträge, MRP (Materialressourcenplanung) und Planung verbleiben in den Finanz- und Betriebs-Apps.

  • Klonanwendung: Ein Produktivitätstool zum Replizieren komplexer Schätzungsdatensätze – Schätzungen, Strukturdesigns und deren Komponentenhierarchien – mit wiederverwendbaren, vorlagengesteuerten Klondefinitionen. Eine Schätzung verwendet eine Kopie einer vorhandenen technischen Schätzung als Ausgangspunkt für eine neue. Die Anwendung verwendet Azure Service Bus und Azure Functions zum asynchronen Ausführen komplexer Klonaufträge und zeichnet den Status jedes Auftrags in Dataverse auf.

Arbeitsablauf

Die folgenden Schritte beschreiben den kompletten Prozess:

  1. Erstellen oder identifizieren Sie einen kommerziellen Auslöserdatensatz (Verkaufschancenquelle kann je nach Implementierung variieren) und erstellen Sie frühzeitig ein ERP-Angebot. Das ERP-Angebot dient als kommerzieller Anker für den Schätzprozess.

  2. Erstellen oder öffnen Sie einen Dataverse-Schätzungsdatensatz, der mit dem ERP-Angebot verknüpft ist, und starten Sie einen anfänglichen Entwurf (XML-Import oder bibliotheksbasierte Auswahl). Verfeinern Sie dann die Konfiguration in der Schätzungs-App.

  3. Beibehalten von Schätzungen, Designs und Komponentendetails in Dataverse. Serverseitige Plug-Ins überprüfen Technische Regeln und berechnen arbeitsstunden, Gewichtungen, Kostentreiber und Summen, während sich der Entwurf ändert.

  4. Initiieren Sie eine Zusammenfassung, um das Paket zur Überprüfung abzuschließen. Orchestrierungsbatches recap-Eingaben und löst serverseitige Berechnungen für die Schätzung und alle Designs aus.

  5. Führen Sie während der Zusammenfassung kundenspezifische Preisauswertung (CSP) aus. ERP-Handelsabkommen (Preis- und Rabattverträge) werden gegebenenfalls als strukturierte Preiseingaben genutzt. Andere CSP-Konstrukte, z. B. $/lb, preisspezifische Preise und Komponententabellenpreise, werden unterstützt, um technisch gesteuerte Szenarien zu erfüllen, die nicht ausschließlich durch Handelsabkommen ohne erhebliche ERP-Anpassungen dargestellt werden können.

  6. Schließen Sie das Recap-Paket ab, und sperren Sie es. Gesperrte Recap-Ausgaben behalten die Rückverfolgbarkeit der zum Zeitpunkt der Preisgestaltung verwendeten Preisbasis bei. Handelsabkommen sind datumswirksam. Nachträgliche Änderungen des Handelsabkommens ändern absichtlich keine endgültigen Recap-Ausgaben rückwirkend. Wenn eine Wiederholung erforderlich ist, führen Sie einen formalen Requote-Zyklus aus (Konfigurationsüberprüfung und Recap-Re-Execution).

  7. Gate the process on review completion. Wenn die Zusammenfassung abgeschlossen und als Prüfer gekennzeichnet ist, lösen Sie die nachgelagerte kommerzielle Verarbeitung aus.

  8. Wenden Sie die Marge und Provision nach Bedarf auf standardpreisige Artikel an, bevor Sie das ERP-Rückschreiben ausführen. Kommerzielle Prüfer führen diesen Schritt aus. Die Realisierung der finanziellen Marge erfolgt im ERP nach der Vergabe über Project Management und Accounting und PSP-basierte Kostennachverfolgung (Projektstrukturplan).

  9. Normalisieren Sie abgeschlossene Ausgaben in ERP-ready Quote-Line-Strukturen und fügen Sie die Angebotslinien in Dynamics 365 Finanz- und Betriebs-Apps dem vorhandenen ERP-Angebot hinzu. ERP führt keine endgültigen Anführungszeichenzeilen durch. ERP ist das autoritative System der Aufzeichnung für die akzeptierte Preis- und nachgelagerte finanzwirtschaftliche Ausführung.

  10. Verwenden Sie die Planungs-App, um Designs nach Standort und Uhrzeit zu phasenweise zu erstellen, Anfangstermine für die Produktion mit Vorbehalt zuzuweisen und Kapazitätsdashboards zu überprüfen. Die Kapazitätsdashboards kombinieren ERP-geplante Produktionsaufträge und Laufzeiten mit geschätzter Arbeitsauslastung, die noch nicht als ERP-Produkte und Produktionsaufträge erstellt wurden. Kapazitätsbasispläne stammen aus ERP-Ressourcenkalendern. Produktionsaufträge und MRP verbleiben ausschließlich in ERP.

  11. Entfernen Sie Prognosen, wenn Schätzungen, Verkaufsaufträge und Produktionsaufträge erstellt werden. (Prognosedatensätze werden manuell eingegeben, um die Kapazität für die erwartete Nachfrage zu reservieren, wenn Konfigurationsdetails noch nicht bekannt sind.)

  12. Verwenden Sie die Clone-Anwendung, um komplexe Schätzungsdatensätze zu replizieren, einschließlich Schätzungen, Strukturdesigns und Komponentenhierarchien mit wiederverwendbaren Klonvorlagen. Vorgänge und Verwaltung initiieren diese Aufträge. Azure Service Bus sendet lange ausgeführte Klonaufträge an eine Azure Function für asynchrone Verarbeitung, und die Funktion schreibt den Auftragsstatus in Dataverse.

Details zum Szenario

Diese Arbeitsauslastung hilft Organisationen dabei, komplexe Konfigurationen und Schätzungen in wiederholbare ERP-Transaktionen umzuwandeln und gleichzeitig dynamische, kundenspezifische Anforderungen in einem Geschäftspartner zu unterstützen.

Die Architektur ist so konzipiert, dass die Verantwortlichkeiten nach Lebenszyklusphase getrennt werden:

  • Konstruktionszeitkonfiguration und Preiskomposition treten in Dataverse auf (Schätzungs-/Planungs-Apps, Plug-Ins, Orchestrierung).
  • Finanzzeitautorität und -ausführung erfolgen in ERP (Quote Lifecycle, Award, Verkaufsauftrag, Projekt-/PSP-Kostenverfolgung, Produktionsaufträge, MRP, Terminplanung und Buchung).
  • Die Recap-Ausgaben werden bei der Fertigstellung gesperrt, um die Rückverfolgbarkeit zu erhalten und rückwirkende Änderungen zu verhindern, es sei denn, eine formale Neuquote wird ausgeführt.

Primäre Benutzer und Verantwortlichkeiten

  • Engineering und Schätzungen: Erstellen und Überprüfen von Designs, Verwalten der Konfiguration und Erstellung von Arbeitsstunden-, Gewichts- und Kostenschätzungen.
  • Kommerzielle und genehmigende Personen: Überprüfen Sie Recap-Pakete, wenden Sie Margin/Provision für Standardpreise an und genehmigen Sie Ausgaben für die kundenorientierte Verwendung.
  • Planners: Phasendesigns nach Standort und Uhrzeit, Zuweisen von Anfangsterminen mit Vorbehalt und Verwalten der Kapazitäts-/Lead-Time-Sichtbarkeit mithilfe von ERP-Kapazitätsbaselines sowie Schätzungs- und Prognosebedarfssignale.
  • Vorgänge und Verwaltung: Verwalten Sie Klonvorlagen, überwachen Sie Integrationen und unterstützen Sie Benutzer in allen Umgebungen.

Lizenzierungs- und Produktgrenze

Die meisten Benutzer benötigen Lizenzen für Dynamics 365 Finanz- und Betriebs-Apps, da der Workflow diese Apps von Anfang bis Ende verwendet. Benutzer, die mit kommerziellen Datensätzen wie Anführungszeichen, Anführungszeichen und Produkten arbeiten, benötigen eine Dynamics 365 Sales Enterprise Attach-Lizenz. Finanz- und Betriebs-Apps bleiben das ERP-System der Aufzeichnung für Angebotslebenszyklus, Auszeichnungen und nachgeschaltete finanzielle Ausführung.

Wesentliche Anforderungen

  • Unterstützen Sie engineeringed configure-to-Quote-Workflows, die iterative Entwurfsneuberechnung, technische Validierung und kontrollierte Gating vor ERP-Verpflichtung erfordern.

  • Verwenden Sie ERP-Handelsabkommen, sofern zutreffend, während sie engineeringgesteuerte CSP-Konstrukte ermöglichen, die die Standardhandelsvereinbarungsdarstellung ohne erhebliche ERP-Anpassung überschreiten.

  • Erhalten Sie Rückverfolgbarkeit und kommerzielle Stabilität durch Recap-Finalisierung und Sperrung. Aktivieren Sie die Wiederholung nur über einen formalen Requote-Zyklus.

  • Verwalten Sie ERP als autoritatives Datensatzsystem für den Angebotslebenszyklus, die Vergabe, die Auftragserstellung, die Projekt-/PSP-Finanzgovernance, Produktionsaufträge, MRP, Planung und Buchung.

  • Aktivieren Sie die Planung der Beratungsvorproduktionskapazität mithilfe von geschätzter Arbeitsauslastung und manuellen Prognoseplatzhaltern, die an ERP-Ressourcenkalender und vorhandene Produktionsauftragslaufzeiten ausgerichtet sind.

  • Steuern des Integrationsbereichs über drei Muster hinweg : virtuelle Entitäten (Lesen), Dual-Write (Schreiben) und eine OData-API – mit expliziter Ausschluss von Finanzbuchungsentitäten aus dualen Schreibvorgängen.

Außer Bereichsfeatures

  • Detaillierte Fertigungsausführung und Shop-Floor-Steuerung (in ERP- und Downstream-Systemen gehandhabt).
  • Project Operations (stattdessen verwendet die Lösung das modul Project Management and Accounting in Finance and Operations Apps).
  • KI-gesteuerte Preise oder vollständig autonome Entscheidungsfindung (menschliche Überprüfung bleibt der Kontrollpunkt).

Components

Die folgenden Komponenten bieten Anwendungsfunktionen, asynchrone Verarbeitung, Unternehmensdatenintegration und Finanzgovernance für diese Referenzarchitektur.

Power Platform

  • Schätzungs-App (modellgesteuert): Geführte Konfiguration, Schätzung, Preiskomposition und Recap-Ausführung.

  • Planungs-App (modellgesteuert): Unterstützt nur die Planung von Beratungsvorproduktionen. Die Produktionszeitpläne werden nicht gesteuert. Die App bietet Phasing nach Standort und Uhrzeit, vorläufigen Anfangsterminen sowie Kapazität und Leadzeitsicht. Kapazitätsbasispläne stammen aus ERP-Ressourcenkalendern. Produktionsaufträge und MRP verbleiben ausschließlich in Finanz- und Betriebs-Apps. Prognosen sind manuelle Platzhalter, die die Kapazität für noch nicht konfigurierte Nachfrage reservieren und als Schätzungen, Verkaufsaufträge und Produktionsaufträge erstellt werden.

  • Clone-Anwendung (modellgesteuert): Klont komplexe Schätzungsdatensätze mithilfe von wiederverwendbaren, vorlagengesteuerten Klondefinitionen für Schätzungen, Strukturdesigns und deren Komponentenhierarchien. Benutzer können eine vorhandene technische Schätzung als Ausgangspunkt für eine neue Schätzung kopieren. Lange ausgeführte Klonaufträge werden asynchron auf Azure-Diensten ausgeführt.

  • Dataverse: Primärer Datenspeicher für Schätzungen, Designs, Komponenten, Planungsdatensätze, Prognoseplatzhalter und Klonvorlagen und Anforderungen. Sie bietet außerdem eine Sicherheits-, Überwachungs- und serverseitige Ausführungsoberfläche.

  • Dataverse Plug-Ins: Validierung, Berechnungen, Abschluss- und Sperrungslogik und Normalisierungslogik zum Vorbereiten von ERP-verbrauchsartikeln Anführungszeichenausgaben.

  • Power Automate: Orchestrierung für batchverarbeitung, Genehmigungen und Benachrichtigungen sowie auftragsverteilte Muster, falls zutreffend.

Azure-Dienste

  • Azure Service Bus: Klonen Sie Auftragsnachrichten in die Warteschlange und entkoppelt die lange ausgeführte Verarbeitung von interaktiven Sitzungen.

  • Azure Funktions-App: Verarbeitet Klonaufträge (und andere asynchrone Workloads, sofern zutreffend), über Plattformzeitlimits hinaus. Schreibt den Status zurück in Dataverse.

  • Azure Key Vault: Speichert geheime Schlüssel und Verbindungsdetails. Greifen Sie mithilfe einer Integrationsidentität darauf zu.

  • Integrationsidentität (Dienstprinzipal):Authentifiziert sich bei Azure Ressourcen nach den Prinzipien der geringsten Rechte.

ERP- und Datenintegration

  • Dynamics 365 Finanz- und Betriebs-Apps: System der Aufzeichnung für ERP-Angebots- und Angebotspositionen, Auszeichnung, Verkaufsaufträge, Project Management und Buchhaltung, PSP-Kostenverfolgung, Produktionsaufträge, MRP und Terminplanung und Buchung. Die Integration verwendet drei verschiedene Muster, die pro Szenario ausgewählt werden, um risiken zu minimieren:

    • Virtuelle Entitäten bieten schreibgeschützten Zugriff auf Referenz- und Kerndaten in Finanz- und Betriebs-Apps, einschließlich veröffentlichter Produkte, Varianten und Maßeinheiten. Sie kopieren die Daten nicht in Dataverse.
    • Dual-Write behandelt Schreibvorgänge zurück in ERP, in erster Linie die abgeschlossenen Anführungszeichen und die Referenz- und Geschäftseinheiten, die für die Orchestrierung und Governance erforderlich sind.
    • Die OData-API ruft Arbeitsstunden nach Vorgang ab. Finanzbuchungsentitäten (Hauptbuch, Rechnungsjournale, Kostentransaktionen, Produktionsbuchungen, Buchhaltungsverteilungen und finanzielle Dimensionen) werden absichtlich von dualer Schreibfunktion ausgeschlossen und vermeiden ein Schatten-ERP-Verhalten.
  • ERP-Preiskonstrukte: Handelsabkommen (Preis-/Rabattverträge) werden bei der Recap als autoritative Preiseingaben genutzt. ERP wiederholt keine endgültigen Anführungszeichenzeilen, die aus Recap-Ausgaben geschrieben wurden.

  • ERP-Preis-API-Nutzung: ERP-Preis-APIs (einschließlich Commerce Scale Unit Preisverhör) werden während der iterativen Schätzung oder Recap nicht aufgerufen. Die Preisgestaltung erfolgt während der Recap-Zusammenstellung mithilfe von geregelten Eingaben (einschließlich Handelsabkommen) und technisch gesteuerten Konstrukten in Dataverse.

Considerations

Diese Überlegungen implementieren die Säulen von Power Platform Well-Architected, eine Reihe von Leitprinzipien, welche die Qualität einer Workload verbessern. Weitere Informationen finden Sie in Microsoft Power Platform Well-Architected.

Die Arbeitsauslastung soll Unternehmenskontrollen (Sicherheit, ALM und Auditierbarkeit) mit Benutzerfreundlichkeit für Geschäftsbenutzer in Einklang bringen, die komplexe Schätzungs- und Planungsprozesse ausführen.

Reliability

  • Verwenden Sie asynchrone Verarbeitung (Service Bus + Azure Function) für Vorgänge, die interaktive Zeitlimits überschreiten können. Nachverfolgen des Auftragsstatus in Dataverse zur Wiederherstellbarkeit und Unterstützung.
  • Entwerfen Sie serverseitige Berechnungen und Auftragshandler so, dass sie nach Möglichkeit idempotent sind und so sichere Wiederholungen und Erneutes Verarbeiten ermöglichen.
  • Erfassen Sie Fehlerzustände explizit (Validierungsfehler, Preisauswertungsausnahmen, Integrationsfehler) und stellen Sie sie mit Anleitungen zur Behebung von Aktionen zur Behebung vor.
  • Sperren Sie die Ergebnisse bei der Finalisierung, um die Rückverfolgbarkeit zu erhalten und unbeabsichtigte Änderungen nach der Finalisierung zu verhindern.

Sicherheit

  • Erzwingen Sie rollenbasierten Zugriff, der an Personas ausgerichtet ist, und verwenden Sie für alle Integrationen die geringsten Berechtigungen.
  • Speichern Sie geheime Schlüssel in Key Vault, und greifen Sie über eine Integrationsidentität darauf zu. Vermeiden Sie das Einbetten geheimer Schlüssel in Flüsse, Apps oder Quellcodeverwaltung.
  • Wenden Sie umgebungsspezifische Verbindungsverweise und -konfigurationen an, um Umgebungslecks zu verhindern.
  • Überwachen Sie wichtige Aktionen wie Abschluss und Sperrung, Abschluss überprüfen, Preisausführung und Anführungszeichenzeilenrückschreiben.

Betriebliche Effizienz

  • Automatisieren Sie Bereitstellungen mithilfe einer einzelnen Orchestratorpipeline und einer konsistenten Verzweigungsmarkierung, um Bereitstellungen nachzuverfolgen und zu reproduzieren.
  • Implementieren Sie die Überwachung über Power Automate Ausgeführte, Dataverse-Plug-In-Ausführung und Azure Function/Service Bus-Daten. Stellen Sie Runbooks für häufige Fehlermuster bereit.
  • Dokumentbesitz- und Supportprozesse für Apps, Plug-Ins, Flüsse, Azure Ressourcen und ERP-Integrationen.

Leistungseffizienz

  • Bevorzugen Sie die serverseitige Berechnung für Validierungen und Berechnungen (Plug-Ins), um Client-Roundtrips zu reduzieren.
  • Batchrücklaufberechnungen und nachgeschaltete Linienvorbereitung zur Steuerung der Last während der Spitzenauslastung.
  • Richten Sie die Synchronisierung an geschäftliche Anforderungen aus, und vermeiden Sie unnötigen Dual-Write-Bereich.

Erlebnisoptimierung

  • Unterstützen Sie die schnelle Erstellung von Abschätzungen durch XML-basierte Seeding- und wiederverwendbare Bibliotheksauswahlen. Iterative Einschränkung zulassen.
  • Verwenden Sie klare Tore (Kapseln/Sperren, Überprüfen abgeschlossen), um den Zustand sichtbar zu machen und die Mehrdeutigkeit zu reduzieren.
  • Bieten Sie Planern optimierte Phasing-Vorgänge und Dashboards, die ERP-Kapazitätsbasispläne sowie Schätz-/Prognose-Nachfragesignale widerspiegeln.

Verantwortungsvolle KI

Diese Workload basiert nicht auf KI-generierten Ausgaben für Preise, Genehmigungen oder Entscheidungen. Geschäftsbenutzer bleiben für die abschließenden Überprüfungs- und Genehmigungsschritte verantwortlich.

Beitragende

Microsoft verwaltet diesen Artikel. Die folgenden Mitwirkenden haben diesen Artikel geschrieben.

Hauptautoren: