Ihre Datenvorlage für die Kreditorenbuchhaltungs-Zahlungsabwicklung
Ihre Datenvorlage für die Kreditorenbuchhaltungs-Zahlungsabwicklung
- Wesentliche Datenfelder für Sage Intacct
- Standardisierte Prozess-Meilensteine
- Spezifische Extraktionsanweisungen
Attribute der Kreditoren-Zahlungsabwicklung
| Name | Beschreibung | ||
|---|---|---|---|
| Aktivitätsname ActivityName | Die spezifische Aktion oder das Ereignis im Rechnungslebenszyklus. | ||
| Beschreibung Dieses Attribut erfasst den Namen des ausgeführten Schritts, wie 'Rechnung erstellt', 'Rechnung genehmigt' oder 'Zahlung gebucht'. Es ist wesentlich für die Rekonstruktion des Prozessflusses und die Visualisierung der Ereignissequenz im End-to-End Zykluszeitverteilungs-Dashboard. Bedeutung Definiert die Schritte in der Prozesslandkarte und ist obligatorisch für jede Process Mining-Analyse. Datenquelle Audit-Trail-Logs oder System-Transaktionshistorientabellen Beispiele Rechnungsentwurf erstelltRechnung freigegebenZahlung generiert | |||
| Ereignis-Timestamp EventTime | Das spezifische Datum und die Uhrzeit, wann eine Aktivität stattfand. | ||
| Beschreibung Dieses Attribut erfasst den genauen Zeitpunkt, zu dem ein Ereignis stattfand. Es ist die Grundlage für alle zeitbasierten Berechnungen, einschließlich der durchschnittlichen Rechnungszykluszeit und der durchschnittlichen Genehmigungsdauer. Genaue Timestamps sind entscheidend, um Engpässe im Approval Workflow Performance Dashboard zu identifizieren. Bedeutung Erforderlich, um Ereignisse zu sequenzieren und Dauern zwischen Prozessschritten zu berechnen. Datenquelle Transaktionserstellungs- oder -änderungs-Timestamps in den Quelltabellen Beispiele 2023-10-12T08:30:00Z2023-10-12T14:45:12Z2023-10-15T09:15:00Z | |||
| Rechnungsnummer InvoiceNumber | Die eindeutige Kennung für das Lieferantenrechnungsdokument. | ||
| Beschreibung Die Rechnungsnummer dient als eindeutiger Fallidentifikator für diesen Prozess. Sie gruppiert alle Ereignisse, die sich auf eine einzelne Lieferantenrechnung beziehen, und ermöglicht eine umfassende Analyse ihres Weges vom Empfang bis zur Begleichung. In Sage Intacct entspricht dies normalerweise der Dokumentennummer oder Datensatznummer innerhalb des AP Bill Objekts. Bedeutung Es ist der fundamentale Schlüssel zur Verknüpfung aller Prozessaktivitäten mit einer einzigen Case-Instanz. Datenquelle Sage Intacct AP Bill Objekt, Feld DOCNUMBER oder RECORDNO Beispiele INV-2023-001988722-AFEB-23-991 | |||
| Letzte Datenaktualisierung LastDataUpdate | Der Timestamp, wann der Datensatz zuletzt extrahiert oder aktualisiert wurde. | ||
| Beschreibung Dieses Attribut verfolgt, wann die Daten zuletzt mit der Process Mining Plattform synchronisiert wurden. Es hilft Benutzern, die Aktualität der in Dashboards wie 'Zahlungslaufoptimierung' dargestellten Daten zu verstehen und stellt sicher, dass die Analyse den aktuellsten Stand des Kreditorenbuchhaltungs-Hauptbuchs widerspiegelt. Bedeutung Technisches Feld, erforderlich für inkrementelle Ladevorgänge und Datenaktualitätsprüfungen. Datenquelle Systemzeit zum Zeitpunkt der Datenextraktion Beispiele 2023-11-01T12:00:00Z2023-11-02T01:00:00Z | |||
| Quellsystem SourceSystem | Der Name des Systems, in dem das Ereignis seinen Ursprung hatte. | ||
| Beschreibung Dieses Attribut identifiziert den Ursprung der Daten, der für diesen Prozess typischerweise 'Sage Intacct' ist. Wenn Rechnungen jedoch aus OCR-Tools oder externen Beschaffungsplattformen stammen, hilft dieses Feld, Datenquellen in der Compliance and Risk Overview zu unterscheiden. Bedeutung Gewährleistet die Rückverfolgbarkeit der Datenherkunft, insbesondere in Multi-System-Umgebungen. Datenquelle Hardkodiert während der Extraktion oder abgeleitet von den Verbindungseinstellungen Beispiele Sage IntacctBill.comExpensify | |||
| Abteilung Department | Die interne Abteilung, die für die Ausgabe verantwortlich ist. | ||
| Beschreibung Dieses Attribut kategorisiert die Rechnung nach Kostenstelle oder Geschäftsfunktion. Es unterstützt das Process Variation Analysis Dashboard, indem es hervorhebt, welche Abteilungen im Vergleich zum organisatorischen Durchschnitt mit Genehmigungsverzögerungen oder hohen Nacharbeitsquoten zu kämpfen haben. Bedeutung Ermöglicht organisatorisches Drill-down und Ursachenanalyse. Datenquelle Sage Intacct AP Bill Objekt, Feld DEPTID oder DEPTNAME Beispiele IT-DienstleistungenMarketingVorgänge | |||
| Bestellnummer PurchaseOrderNumber | Die Referenznummer der zugehörigen Bestellung. | ||
| Beschreibung Dieses Attribut verknüpft die Rechnung mit einem vorgelagerten Beschaffungsdokument. Es ist der Haupttreiber für das Three Way Match Efficiency Dashboard und die Analyse von PO-Compliance und Non-PO-Ausgaben. Fälle mit einem Nullwert hier weisen auf Non-PO-Ausgaben hin. Bedeutung Unterscheidet zwischen Bestellungs-gestützten und nicht-Bestellungs-gestützten Rechnungen für die Compliance-Analyse. Datenquelle Sage Intacct AP Bill Objekt, Feld PONUMBER oder zugehöriger Dokumentenlink Beispiele PO-9912PO-1002null | |||
| Erstellt von Benutzer CreatedBy | Die Benutzer-ID der Person, die die Rechnung erfasst hat. | ||
| Beschreibung Dieses Attribut identifiziert den Initiator des Prozessfalls. Es wird in der Analyse für manuelle Eingriffe und Touchpoints verwendet, um Schulungsbedarfe für spezifische Benutzer zu identifizieren, die häufig Datenkorrekturen benötigen oder Duplikate erzeugen. Bedeutung Ermöglicht die Analyse der Ressourcenleistung und identifiziert Schulungsmöglichkeiten. Datenquelle Sage Intacct AP Bill Objekt, Feld CREATEDBY Beispiele jsmithap_automation_botmdoe | |||
| Fälligkeitsdatum DueDate | Die vertragliche Zahlungsfrist. | ||
| Beschreibung Dieses Attribut gibt an, wann die Zahlung erfolgen muss, um Strafen zu vermeiden. Es ist der Nenner für den KPI 'Pünktliche Zahlungsquote'. Die Analyse von Zahlungen, die nach diesem Datum ausgeführt wurden, deckt Compliance-Lücken und potenzielle Schäden an Lieferantenbeziehungen auf. Bedeutung Grundlage zur Bestimmung der Pünktlichkeit und Einhaltung von SLAs. Datenquelle Sage Intacct AP Bill Objekt, Feld WHENDUE Beispiele 2023-11-012023-11-15 | |||
| Lieferantenname VendorName | Der Name des Lieferanten oder Dienstleisters, der die Rechnung ausstellt. | ||
| Beschreibung Dieses Attribut identifiziert die externe Entität, der eine Zahlung geschuldet wird. Es ist eine primäre Dimension für das Vendor Payment Predictability Dashboard, wodurch Analysten Leistungskennzahlen nach Lieferanten gruppieren und risikoreiche Lieferantenbeziehungen oder häufige manuelle Eingriffe identifizieren können. Bedeutung Entscheidend für die Segmentierung der Analyse nach Lieferantenleistung und -verhalten. Datenquelle Sage Intacct AP Bill Objekt, Feld VENDORNAME Beispiele Acme CorpGlobal Services IncOffice Depot | |||
| Rechnungsbetrag InvoiceAmount | Der monetäre Gesamtwert der Rechnung. | ||
| Beschreibung Dieses Attribut stellt die gesamte finanzielle Verbindlichkeit für den spezifischen Fall dar. Es wird im Duplicate Submission Detection Dashboard verwendet, um Rechnungen mit identischen Beträgen und Lieferanten-IDs zu identifizieren. Es ermöglicht auch die Filterung der Analyse nach hoch- versus geringwertigen Transaktionen. Bedeutung Wesentliche Grundlage für Finanzwirkungsanalyse und Risikobewertung. Datenquelle Sage Intacct AP Bill Objekt, Feld TOTALENTERED oder TOTALDUE Beispiele 1500.00250.5010000.00 | |||
| Rechnungsdatum InvoiceDate | Das Ausstellungsdatum der Rechnung durch den Lieferanten. | ||
| Beschreibung Dieses Attribut spiegelt das auf der physischen Rechnung angegebene Belegdatum wider. Es wird in Verbindung mit dem Zahlungsdatum verwendet, um die End-to-End Zykluszeit zu berechnen. Erhebliche Lücken zwischen Rechnungsdatum und Erfassungsdatum können auf Verzögerungen in der Poststelle oder beim Scannen hinweisen. Bedeutung Der Startpunkt für die Alterungsanalyse und die Berechnung von Zahlungsbedingungen. Datenquelle Sage Intacct AP Bill Objekt, Feld WHENTOCREATE oder DATECREATED Beispiele 2023-10-012023-10-05 | |||
| Rechnungsstatus InvoiceStatus | Der aktuelle Lebenszyklusstatus der Rechnung im System. | ||
| Beschreibung Dieses Attribut spiegelt den aktuellen Systemstatus wider (z.B. Gebucht, Bezahlt, Entwurf). Es hilft, den Datensatz nach aktiven gegenüber abgeschlossenen Fällen zu filtern im End-to-End Zykluszeitverteilungs-Dashboard. Bedeutung Identifiziert schnell den Status des Falls. Datenquelle Sage Intacct AP Bill Objekt, Feld STATE Beispiele GebuchtBezahltEntwurfTeilweise bezahlt | |||
| Zahlungsdatum PaymentDate | Das Datum, an dem die Zahlung ausgeführt wurde. | ||
| Beschreibung Dieses Attribut erfasst den finalen Timestamp der finanziellen Abwicklung. Es wird zur Berechnung der Zykluszeit verwendet und wird mit dem Fälligkeitsdatum für den KPI 'Pünktliche Zahlungsquote' verglichen. Bedeutung Kennzeichnet den Abschluss des Kernprozesszyklus. Datenquelle Sage Intacct AP Zahlungsdetail, Feld WHENPAID Beispiele 2023-11-052023-11-10 | |||
| Durchlaufzeit (Tage) CycleTimeDays | Die Anzahl der Tage vom Rechnungseingang bis zur Zahlung. | ||
| Beschreibung Diese Metrik quantifiziert die Prozessgeschwindigkeit für jeden Fall. Sie fließt direkt in den KPI 'Durchschnittliche Rechnungszykluszeit' ein und ermöglicht eine Histogramm-Analyse im End-to-End Zykluszeitverteilungs-Dashboard. Bedeutung Standard-Leistungskennzahl für Effizienz. Datenquelle Berechnet: Tage zwischen Rechnungsdatum und Zahlungsdatum Beispiele 15.530.05.2 | |||
| Geschäftseinheit BusinessUnit | Die juristische Einheit oder der Standort, der mit der Rechnung verknüpft ist. | ||
| Beschreibung Dieses Attribut unterscheidet zwischen verschiedenen Tochtergesellschaften oder Bürostandorten. Es ist entscheidend für die Compliance and Risk Overview, um die Prozesseinhaltung über verschiedene geografische oder rechtliche Einheiten innerhalb der Organisation hinweg zu vergleichen. Bedeutung Wesentliche Grundlage für Multi-Entitäts-Benchmarks. Datenquelle Sage Intacct AP Bill Objekt, Feld LOCATIONID oder ENTITY Beispiele USA-HQEMEA-LondonAPAC-Singapur | |||
| Ist durch Bestellung gedeckt IsPOBacked | Kennzeichen, das anzeigt, ob die Rechnung mit einer Bestellung verknüpft ist. | ||
| Beschreibung Dieses Attribut identifiziert, ob die Rechnung standardmäßigen Beschaffungsprozeduren gefolgt ist. Es ist der primäre Filter für den KPI 'Bestellkonformitätsrate' und hilft, Ad-hoc-Ausgaben von verwalteten Ausgaben zu trennen. Bedeutung Hauptunterscheidungsmerkmal für die Prozesspfadanalyse. Datenquelle Berechnet: Bestellnummer ist nicht null Beispiele truefalsch | |||
| Ist zu spät bezahlt IsPaidLate | Kennzeichen, das anzeigt, ob das Zahlungsdatum das Fälligkeitsdatum überschritten hat. | ||
| Beschreibung Dieses boolesche Attribut wird durch den Vergleich des Zahlungsdatums mit dem Fälligkeitsdatum berechnet. Es dient als direkter Filter für den KPI 'Pünktliche Zahlungsquote' und hilft, Problemfälle im Vendor Payment Predictability Dashboard zu isolieren. Bedeutung Vereinfacht die Filterung nach SLA-Verletzungen. Datenquelle Berechnet: Zahlungsdatum > Fälligkeitsdatum Beispiele truefalsch | |||
| Sperrstatus HoldStatus | Gibt an, ob die Rechnung derzeit zur Zahlung gesperrt ist. | ||
| Beschreibung Dieses Attribut kennzeichnet Fälle, die von der Zahlungsabwicklung ausgesetzt sind. Es unterstützt das Payment Block Impact Monitor Dashboard, indem es Fälle identifiziert, die in einem blockierten Zustand feststecken. Bedeutung Identifiziert sofortige Engpässe, die ein Eingreifen erfordern. Datenquelle Sage Intacct AP Bill Objekt, Feld ONHOLD Beispiele truefalsch | |||
| Zahlungsbedingungen PaymentTerms | Die vereinbarten Bedingungen für Zahlungsfristen und Rabatte. | ||
| Beschreibung Dieses Attribut beschreibt die Regel zur Berechnung des Fälligkeitsdatums und Skontodatums (z.B. Netto 30, 2/10 Netto 30). Es ist entscheidend für das Early Payment Discount Analysis Dashboard, um zu identifizieren, welche Rechnungen für verpasste Einsparungen berechtigt waren. Bedeutung Kontext für die Analyse von Cashflow-Strategien und verpassten Skontomöglichkeiten. Datenquelle Sage Intacct AP Bill Objekt, Feld TERMNAME Beispiele Netto 30Zahlbar bei Erhalt2 % Skonto bei Zahlung innerhalb von 10 Tagen, netto 30 Tage | |||
Aktivitäten der Kreditoren-Zahlungsabwicklung
| Aktivität | Beschreibung | ||
|---|---|---|---|
| Rechnung eingereicht | Der Übergang der Rechnung vom Entwurfsstatus in den eingereichten Status, wodurch der Genehmigungs-Workflow ausgelöst wird. Dies markiert das Ende der Dateneingabe und den Beginn des Genehmigungszyklus. | ||
| Bedeutung Wesentliche Grundlage für die Segmentierung der 'Dateneingabe'-Dauer von der 'Genehmigungs'-Dauer in der Zykluszeitanalyse. Datenquelle Ableiten aus dem APBILL-Audit Trail, wo sich das Feld 'Status' von 'Entwurf' zu 'Eingereicht' oder 'Genehmigung ausstehend' ändert. Erfassen Statusfeld vor/nachher vergleichen Ereignistyp inferred | |||
| Rechnung freigegeben | Eine eindeutige Genehmigungsaktion, die im dafür vorgesehenen Genehmigungs-Workflow erfasst wurde. Dies bedeutet, dass ein Benutzer mit ausreichender Berechtigung die Rechnung zur Zahlung freigegeben hat. | ||
| Bedeutung Entscheidend für den KPI 'Durchschnittliche Genehmigungsdauer' und die Identifizierung von Engpässen bei der Managementfreigabe. Datenquelle Überprüfen Sie das Protokoll 'Genehmigungsverlauf prüfen' der AP-Rechnung, um 'Genehmigte' Aktionen zu finden. Erfassen Protokolliert, wenn die Genehmigungsaktion ausgeführt wird Ereignistyp explicit | |||
| Rechnung gebucht | Der Zeitpunkt, an dem die Rechnung im Hauptbuch gebucht wird. In Systemen ohne Genehmigungs-Workflows kann dies gleichzeitig mit der Einreichung geschehen. | ||
| Bedeutung Zeigt an, dass die finanzielle Verbindlichkeit offiziell in den Büchern erfasst ist. Datenquelle Überprüfen Sie den Audit Trail der AP-Rechnung auf den Statuswechsel zu 'Gebucht'. Erfassen Protokolliert, wenn die Transaktion ins Hauptbuch gebucht wird Ereignistyp explicit | |||
| Rechnung mit Bestellung abgeglichen | Identifiziert, wann eine Lieferantenrechnung durch Umwandlung oder Verknüpfung einer Bestellung oder eines Wareneingangs erstellt wird. Diese Aktivität validiert die Effizienz des 3-Wege-Abgleichs. | ||
| Bedeutung Entscheidend für den KPI 'First-Pass Match Rate' und die Bestimmung der PO-Compliance gegenüber Ausgaben ohne PO. Datenquelle Überprüfen Sie das APBILL-Objekt auf einen nicht-null Wert in den Feldern 'createdfrom' oder 'source_id', der eine Verknüpfung zu einer Einkaufstransaktion anzeigt. Erfassen Datensatz-ID mit Quell-Transaktions-ID vergleichen Ereignistyp inferred | |||
| Rechnungsentwurf erstellt | Die initiale Erstellung des AP-Rechnungsdatensatzes in Sage Intacct, normalerweise im Entwurfsstatus. Dies erfasst den Eingangspunkt der Rechnungsdaten, bevor sie in Genehmigungs- oder Buchungsworkflows eintreten. | ||
| Bedeutung Legt den frühesten Zeitstempel für die Prozesszykluszeit fest und identifiziert den Beginn der Verbindlichkeitserfassung. Datenquelle Überprüfen Sie den Audit Trail des AP-Rechnungsobjekts auf die 'Create'-Aktion oder den initialen Timestamp der Datensatz-Erstellung. Erfassen Protokolliert, wenn der APBILL-Datensatz erstmalig erstellt wird Ereignistyp explicit | |||
| Zahlung generiert | Die Erstellung des Zahlungsdatensatzes (Scheck, ACH, EFT), der mit der Rechnung verknüpft ist. Dies ist der Zeitpunkt, an dem die Geldüberweisung im System initiiert wird. | ||
| Bedeutung Der primäre Timestamp für 'Durchschnittliche Rechnungszykluszeit' und 'Pünktliche Zahlungsquote'. Datenquelle Identifizieren Sie die Erstellung eines APPYMT-Datensatzes, der mit der APBILL verknüpft ist. Verwenden Sie das Erstellungsdatum des Zahlungsobjekts. Erfassen Protokolliert, wenn der APPYMT-Datensatz erstellt wird Ereignistyp explicit | |||
| Rechnung abgelehnt | Erfasst, wann ein Genehmiger die Rechnung ablehnt und sie in einen Entwurfs- oder teilweise genehmigten Status zurückversetzt. Dies deutet auf eine Prozessschleife oder ein Datenqualitätsproblem hin. | ||
| Bedeutung Hebt Reibungspunkte im Workflow hervor und trägt zu Nacharbeitsmetriken bei. Datenquelle Überprüfen Sie das Protokoll 'Genehmigungsverlauf prüfen' der AP-Rechnung auf 'Abgelehnte' oder 'Zurückgewiesene' Aktionen. Erfassen Protokolliert, wenn die Ablehnungsaktion ausgeführt wird Ereignistyp explicit | |||
| Rechnung aktualisiert | Erfasst Änderungen an Rechnungsheader oder Positionen nach der initialen Erstellung. Eine hohe Häufigkeit dieser Aktivität deutet auf manuelle Nachbearbeitung oder Datenextraktionsfehler hin. | ||
| Bedeutung Schlüssel zur Berechnung der 'Touchless Processing Rate' und zur Identifizierung ineffizienter manueller Datenkorrekturschleifen. Datenquelle Überprüfen Sie den Audit-Verlauf der AP-Rechnung auf 'Update'-Aktionen, die von einem Benutzer vor der Buchung durchgeführt wurden. Erfassen Protokolliert, wenn die Transaktion geändert wird Ereignistyp explicit | |||
| Rechnung gesperrt | Die Anwendung einer Zahlungssperre oder des Status 'On Hold' auf die Rechnung. Dies verhindert, dass die Rechnung für die Zahlungsabwicklung ausgewählt wird. | ||
| Bedeutung Direkt beeinflusst die 'Zahlungssperren-Lösungszeit' und visualisiert Verzögerungen in der Zahlungspipeline. Datenquelle Ableiten aus dem APBILL-Audit Trail, wo das 'On Hold'-Feld oder Statusfeld auf 'true' wechselt. Erfassen Statusfeld vor/nachher vergleichen Ereignistyp inferred | |||
| Rechnung von Sperre freigegeben | Die Aufhebung der Zahlungssperre, die es der Rechnung ermöglicht, zur Zahlungsauswahl überzugehen. Dies kennzeichnet die Beilegung des Konflikts oder Problems. | ||
| Bedeutung Markiert das Ende einer Engpassperiode und die Wiederaufnahme des Standardprozessflusses. Datenquelle Ableiten aus dem APBILL-Audit Trail, wo das 'On Hold'-Feld oder Statusfeld auf 'false' wechselt. Erfassen Statusfeld vor/nachher vergleichen Ereignistyp inferred | |||
| Rechnung zur Zahlung ausgewählt | Die Aufnahme der Rechnung in einen Zahlungslauf oder eine Auswahl. Der Status ändert sich typischerweise zu 'Ausgewählt', wodurch sie für andere Zahlungsläufe gesperrt wird. | ||
| Bedeutung Analysiert die 'Zahlungsstapeloptimierung' und die Verzögerung zwischen der Zahlungsentscheidung und der tatsächlichen Scheckausstellung. Datenquelle Ableiten aus der Statusänderung des APBILL zu 'Ausgewählt' oder gleichwertig über die Aktion 'Rechnungen bezahlen'. Erfassen Statusfeld vor/nachher vergleichen Ereignistyp inferred | |||
| Zahlung abgestimmt | Die Bestätigung, dass die Zahlung von der Bank freigegeben wurde, vermerkt während des Bankabstimmungsprozesses im Cash Management. | ||
| Bedeutung Zeigt die 'End-to-End-Zykluszeit' aus Cashflow-Sicht auf und bestätigt, dass Gelder tatsächlich das Konto verlassen haben. Datenquelle Überprüfen Sie den Abstimmungsstatus oder das Feld 'Geklärtes Datum' im APPYMT-Objekt oder der verknüpften Cash Management-Transaktion. Erfassen Abstimmungsstatus vergleichen Ereignistyp inferred | |||
| Zahlung storniert | Die Stornierung einer zuvor generierten Zahlung. Dies reaktiviert die Rechnungsverbindlichkeit und erfordert einen Neustart des Zahlungsprozesses. | ||
| Bedeutung Identifizieren Sie schwerwiegende nachgelagerte Prozessfehler, bei denen Zahlungen generiert, aber zurückgezogen werden. Datenquelle Überprüfen Sie das APPYMT-Objekt auf den Status 'Storniert' oder 'Ungültig' und den zugehörigen Timestamp. Erfassen Protokolliert, wenn eine Stornierungstransaktion erfolgt Ereignistyp explicit | |||
Extraktionsleitfäden
Schritte
Ansicht für Kreditorenrechnungen vorbereiten Melden Sie sich bei Sage Intacct an und navigieren Sie zu Accounts Payable > Alle Reiter > Bills. Wählen Sie 'Neue Ansicht erstellen'. Benennen Sie die Ansicht 'Process Mining - Rechnungs-Extraktion'. Wählen Sie die folgenden Spalten in dieser Reihenfolge aus: Rechnungsnummer (Belegnummer), Lieferantenname, Erstellungsdatum, Buchungsdatum, Fälligkeitsdatum, Gesamtbetrag, Status, Währung, Bestellnummer, Abteilung, Erstellt von, Gesperrt, Beschreibung, Datensatznummer (System-ID). Setzen Sie Filter, um 'Entwurfsrechnungen' auszuschließen, wenn Sie nur gebuchte Daten wünschen, oder lassen Sie sie offen, um den gesamten Lebenszyklus zu erfassen. Stellen Sie sicher, dass der Datumsbereich Ihren Analysezeitraum abdeckt (z. B. Erstellungsdatum = Letzte 365 Tage). Speichern Sie die Ansicht.
Kreditorenrechnungsdaten exportieren Öffnen Sie die Ansicht 'Process Mining - Rechnungs-Extraktion'. Klicken Sie auf die Schaltfläche 'Exportieren' und wählen Sie das Format 'CSV'. Speichern Sie die Datei als 'AP_Bills.csv'.
Ansicht für gebuchte Zahlungen vorbereiten Navigieren Sie zu Accounts Payable > Alle Reiter > Posted Payments. Erstellen Sie eine neue Ansicht mit dem Namen 'Process Mining - Zahlungen'. Wählen Sie die Spalten: Scheck-/Zahlungsnummer, Zahlungsdatum, Lieferantenname, Transaktionsbetrag, Zahlungsmethode, Status (Storniert/Geklärt), Abgleichsdatum, Rechnungsnummer (Referenz), Datensatznummer. Speichern Sie die Ansicht.
Zahlungsdaten exportieren Öffnen Sie die Ansicht 'Process Mining - Zahlungen'. Klicken Sie auf 'Exportieren' und wählen Sie 'CSV'. Speichern Sie die Datei als 'AP_Payments.csv'.
Optional: Audit Trail für die Workflow-Historie Standardmäßige benutzerdefinierte Ansichten in Intacct zeigen nur den aktuellen Status und das letzte Änderungsdatum. Um historische Ereignisse wie 'Rechnung abgelehnt' oder spezifische Genehmigungs-Timestamps zu erfassen, müssen Sie die Audit-Historie exportieren. Navigieren Sie zu Berichte > Einrichtung > Audit Trail. Konfigurieren Sie den Audit Trail so, dass er das Objekt 'AP Bill' betrachtet. Wählen Sie Aktionstypen: Hinzufügen, Ändern, Genehmigen, Ablehnen. Exportieren Sie diesen Bericht als 'AP_Audit_History.csv'.
Transformationsskript ausführen Verwenden Sie das im Abschnitt „Abfrage“ bereitgestellte Python-Skript, um diese Dateien zusammenzuführen. Das Skript verarbeitet die Dateien 'AP_Bills.csv', 'AP_Payments.csv' und optional 'AP_Audit_History.csv', um die erforderliche Event Log-Struktur zu generieren.
Überprüfen und Formatieren Öffnen Sie die resultierende 'Event_Log_Output.csv'. Stellen Sie sicher, dass 'EventTime' im ISO 8601-Format (JJJJ-MM-TT HH:MM:SS) vorliegt. Überprüfen Sie, dass 'InvoiceNumber' für alle Zeilen ausgefüllt ist. Laden Sie die finale CSV-Datei in ProcessMind hoch.
Konfiguration
- Ansichtskonfiguration: Stellen Sie sicher, dass die 'Anzahl der Datensätze' in den Ansichtseinstellungen hoch genug ist, um alle Transaktionen zu erfassen, oder verwenden Sie die Exportfunktion 'Nächste Seite', falls Beschränkungen gelten.
- Datumsbehandlung: Intacct exportiert Daten im lokalen Format des Benutzers (z. B. MM/DD/YYYY). Das Transformationsskript geht von einem standardmäßigen US-Format aus; passen Sie das Skript an, wenn Ihr Benutzerprofil DD/MM/YYYY verwendet.
- Feld-Berechtigungen: Stellen Sie sicher, dass der Benutzer, der die Ansicht erstellt, 'List'- und 'View'-Berechtigungen für Kreditorenrechnungen und gebuchte Zahlungen besitzt.
- Historische Granularität: Ohne den Audit Trail-Export basieren Aktivitäten wie 'Rechnung genehmigt' auf dem Proxy 'Datum der Buchung', und 'Rechnung aktualisiert' spiegelt nur die letzte Änderungszeit wider.
- Filterung: Wenden Sie einen Filter auf 'Erstellungsdatum' >= [Startdatum] an, um das Datenvolumen zu begrenzen. Vermeiden Sie das Filtern nach 'Status', es sei denn, Sie möchten ausdrücklich stornierte oder historische Datensätze ausschließen.
a Beispielabfrage config
import pandas as pd
import numpy as np
from datetime import datetime
# CONFIGURATION
# Update these filenames to match your exported files
FILE_BILLS = 'AP_Bills.csv'
FILE_PAYMENTS = 'AP_Payments.csv'
# Set to None if Audit History is unavailable
FILE_AUDIT = 'AP_Audit_History.csv'
# COLUMNS MAPPING (Adjust based on your View column headers)
COL_BILL_NUM = 'Invoice Number'
COL_VENDOR = 'Vendor Name'
COL_AMOUNT = 'Total Amount'
COL_CREATED = 'Date Created'
COL_POSTED = 'Date Posted'
COL_DUE = 'Due Date'
COL_STATE = 'State'
COL_PO = 'PO Number'
COL_HOLD = 'On Hold'
COL_PAY_DATE = 'Payment Date'
COL_PAY_REF = 'Check/Payment Number'
COL_PAY_BILL_REF = 'Bill Number'
COL_PAY_STATE = 'State'
# OUTPUT STRUCTURE
event_log_columns = [
'InvoiceNumber', 'ActivityName', 'EventTime', 'SourceSystem',
'LastDataUpdate', 'VendorName', 'InvoiceAmount', 'PurchaseOrderNumber',
'InvoiceDate', 'DueDate', 'InvoiceStatus'
]
def run_extraction():
events = []
current_time = datetime.now().isoformat()
# 1. LOAD BILLS
try:
df_bills = pd.read_csv(FILE_BILLS)
# Clean formatting (remove currency symbols if present)
df_bills[COL_AMOUNT] = df_bills[COL_AMOUNT].replace('[\\$,]', '', regex=True).astype(float)
except FileNotFoundError:
print('Bills file not found.')
return
# 2. LOAD PAYMENTS
try:
df_pay = pd.read_csv(FILE_PAYMENTS)
except FileNotFoundError:
print('Payments file not found.')
df_pay = pd.DataFrame()
# PROCESSING BILLS
for index, row in df_bills.iterrows():
invoice_num = str(row[COL_BILL_NUM])
vendor = row[COL_VENDOR]
amount = row[COL_AMOUNT]
po_num = str(row[COL_PO]) if pd.notna(row[COL_PO]) else None
due_date = row[COL_DUE]
status = row[COL_STATE]
# Common attributes for this invoice
base_attr = {
'InvoiceNumber': invoice_num,
'SourceSystem': 'Sage Intacct',
'LastDataUpdate': current_time,
'VendorName': vendor,
'InvoiceAmount': amount,
'PurchaseOrderNumber': po_num,
'DueDate': due_date,
'InvoiceStatus': status
}
# Activity: Invoice Draft Created
if pd.notna(row[COL_CREATED]):
events.append({**base_attr,
'ActivityName': 'Invoice Draft Created',
'EventTime': row[COL_CREATED],
'InvoiceDate': row[COL_CREATED]})
# Activity: Invoice Matched to PO
if po_num and pd.notna(row[COL_CREATED]):
events.append({**base_attr,
'ActivityName': 'Invoice Matched to PO',
'EventTime': row[COL_CREATED],
'InvoiceDate': row[COL_CREATED]})
# Activity: Invoice Posted
if pd.notna(row[COL_POSTED]):
events.append({**base_attr,
'ActivityName': 'Invoice Posted',
'EventTime': row[COL_POSTED]})
# In standard views, Posted often implies Submission and Approval if no audit trail
# We generate proxy events if Audit Trail is missing
if not FILE_AUDIT:
events.append({**base_attr,
'ActivityName': 'Invoice Submitted',
'EventTime': row[COL_POSTED]})
events.append({**base_attr,
'ActivityName': 'Invoice Approved',
'EventTime': row[COL_POSTED]})
# Activity: Invoice Placed on Hold
if str(row[COL_HOLD]).lower() in ['true', 'yes', 'on hold']:
# Time is approximate (Last Modified) as View doesn't track hold time
events.append({**base_attr,
'ActivityName': 'Invoice Placed on Hold',
'EventTime': row.get('Date Modified', row[COL_CREATED])})
# PROCESSING PAYMENTS
# Intacct payment export might list multiple bills per check line or require join logic
# Assuming direct link via Bill Number
if not df_pay.empty:
for index, row in df_pay.iterrows():
bill_ref = str(row[COL_PAY_BILL_REF])
# Only process if this payment links to a bill we know
# (In a real scenario, merge on Bill Number)
pay_attr = {
'InvoiceNumber': bill_ref,
'SourceSystem': 'Sage Intacct',
'LastDataUpdate': current_time,
'ActivityName': 'Payment Generated',
'EventTime': row[COL_PAY_DATE]
}
events.append(pay_attr)
if str(row[COL_PAY_STATE]).lower() == 'void':
events.append({**pay_attr, 'ActivityName': 'Payment Voided', 'EventTime': row[COL_PAY_DATE]})
if 'Date Reconciled' in row and pd.notna(row['Date Reconciled']):
events.append({**pay_attr, 'ActivityName': 'Payment Reconciled', 'EventTime': row['Date Reconciled']})
# 3. OUTPUT
df_events = pd.DataFrame(events)
# Ensure dates are ISO format
df_events['EventTime'] = pd.to_datetime(df_events['EventTime']).dt.strftime('%Y-%m-%d %H:%M:%S')
# Final Select
df_final = df_events[event_log_columns]
df_final.to_csv('Event_Log_Output.csv', index=False)
print(f'Successfully exported {len(df_final)} events.')
if __name__ == '__main__':
run_extraction() Schritte
Web Services-Sitzung herstellen: Authentifizieren Sie sich am Sage Intacct Web Services 3.0-Endpunkt mit Ihrer Sender-ID, Ihrem Passwort, Ihrer Firmen-ID, Benutzer-ID und dem Benutzerpasswort, um eine Sitzungs-ID zu erhalten.
Erforderliche Objekte identifizieren: Sie müssen Daten aus drei primären Objekten extrahieren, um den vollständigen Lebenszyklus zu erfassen:
APBILL(Rechnungsköpfe),APPYMTDETAIL(Zahlungsdetails, die mit Rechnungen verknüpft sind) undAUDITTRAIL(Workflow-Historie).Rechnungskopfdaten extrahieren: Verwenden Sie die Methode
readByQueryfür dasAPBILL-Objekt. Wählen Sie die FelderRECORDNO,DOCNUMBER,WHENCREATED,WHENPOSTED,STATE,VENDORNAME,TOTALENTERED,PONUMBER,DUE_DATEaus. Filtern Sie nach Datumsbereich unter Verwendung vonWHENCREATED.Zahlungsdaten extrahieren: Verwenden Sie
readByQueryfürAPPYMTDETAIL. Wählen SieRECORDNO,WHENCREATED,PAYMENTDATE,TRX_AMOUNT,DOCNUMBER(Zahlungsreferenz) undBILLRECORDNO(Fremdschlüssel zu APBILL) aus. Stellen Sie sicher, dass Sie denCLEARED-Status oder das Datum abrufen, falls zur Abstimmung verfügbar.Audithistorie extrahieren: Verwenden Sie
readByQueryfür dasAUDITTRAIL-Objekt. Filtern Sie, woOBJECTTYPE= 'APBILL'. Dies ist entscheidend für die Erfassung von Genehmigungs-, Ablehnungs-, Halte- und Stornierungsereignissen, die nicht als Timestamps in der Kopfzeilentabelle gespeichert werden. Wählen SieOBJECTKEY,LOGTYPE,MESSAGE,WHENDOCCURREDundUSERIDaus.Daten vorbereiten (Staging): Laden Sie die XML/JSON-Antworten dieser drei API-Aufrufe in eine Staging-Datenbank (SQL Server, Snowflake, Postgres, etc.). Die API unterstützt keine komplexen Joins oder Unions in einem einzigen Aufruf, daher muss die Transformation nach der Extraktion erfolgen.
Transformationsskript ausführen: Führen Sie das im Abschnitt „Abfrage“ bereitgestellte SQL-Skript für Ihre Staging-Tabellen aus. Dieses Skript vereinigt die statischen Kopfdaten mit dem transaktionalen Audit-Log, um das einzelne Event Log zu erstellen.
Aktivitätstypen validieren: Überprüfen Sie die Ausgabe auf spezifische Schlüsselwörter in den Audit Trail-Nachrichten (wie Genehmigt, Abgelehnt) und stellen Sie sicher, dass Ihre String-Matching-Logik die spezifische Formulierung Ihrer Intacct-Konfiguration abdeckt.
Datumsformate: Stellen Sie sicher, dass die
EventTime-Spalte während des finalen Exports im ISO 8601-Format (JJJJ-MM-TT HH:MM:SS) formatiert ist.Event Log exportieren: Exportieren Sie das Ergebnis der SQL-Abfrage als CSV- oder Parquet-Datei zum Hochladen in ProcessMind.
Konfiguration
- API Endpoint: https://api.intacct.com/ia/xml/xmlgw.phtml
- Methode:
readByQuery(Web Services 3.0) - Seitengröße: Setzen Sie
pagesizeauf 1000 (maximal empfohlen), um den HTTP-Overhead zu minimieren. Implementieren Sie eine Schleife unter Verwendung derresultId, um nachfolgende Seiten abzurufen. - Datumsfilterung: Verwenden Sie in Ihrer Abfragezeichenfolge standardmäßige SQL-Operatoren (>=, <, AND) für
WHENCREATED-Spalten, um das Extraktionsfenster zu begrenzen (z. B. Letzte 365 Tage). - Berechtigungen: Der Extraktionsbenutzer benötigt 'List'- und 'View'-Berechtigungen für die Kreditorenbuchhaltung und die 'Audit Trail'-Berechtigung (oft in den Platform Services oder Unternehmensadministrations-Einstellungen zu finden).
- Objektverknüpfung:
APBILL.RECORDNOist der Primärschlüssel, der für die Verknüpfung mitAPPYMTDETAIL.BILLRECORDNOundAUDITTRAIL.OBJECTKEYverwendet wird.
a Beispielabfrage sql
/*
PROCESSMIND TRANSFORMATION SCRIPT
Prerequisite: Data from APBILL, APPYMTDETAIL, and AUDITTRAIL
must be extracted via API and staged in tables with those names.
*/
/* 1. Invoice Draft Created */
SELECT
H.DOCNUMBER AS InvoiceNumber,
'Invoice Draft Created' AS ActivityName,
H.WHENCREATED AS EventTime,
'Sage Intacct' AS SourceSystem,
GETDATE() AS LastDataUpdate,
H.VENDORNAME AS VendorName,
H.TOTALENTERED AS InvoiceAmount,
H.PONUMBER AS PurchaseOrderNumber,
H.WHENCREATED AS InvoiceDate,
H.DUE_DATE AS DueDate,
NULL AS Department,
H.CREATEDBY AS CreatedBy,
H.STATE AS InvoiceStatus,
NULL AS PaymentDate
FROM APBILL H
UNION ALL
/* 2. Invoice Matched to PO (Derived from existence of PO Number at creation) */
SELECT
H.DOCNUMBER,
'Invoice Matched to PO',
H.WHENCREATED, -- Occurs effectively at creation if PO links
'Sage Intacct',
GETDATE(),
H.VENDORNAME,
H.TOTALENTERED,
H.PONUMBER,
H.WHENCREATED,
H.DUE_DATE,
NULL,
H.CREATEDBY,
H.STATE,
NULL
FROM APBILL H
WHERE H.PONUMBER IS NOT NULL AND H.PONUMBER <> ''
UNION ALL
/* 3. Invoice Posted (Header Timestamp) */
SELECT
H.DOCNUMBER,
'Invoice Posted',
H.WHENPOSTED,
'Sage Intacct',
GETDATE(),
H.VENDORNAME,
H.TOTALENTERED,
H.PONUMBER,
H.WHENCREATED,
H.DUE_DATE,
NULL,
H.CREATEDBY,
H.STATE,
NULL
FROM APBILL H
WHERE H.WHENPOSTED IS NOT NULL
UNION ALL
/* 4. Payment Generated */
SELECT
H.DOCNUMBER,
'Payment Generated',
P.WHENCREATED,
'Sage Intacct',
GETDATE(),
H.VENDORNAME,
P.TRX_AMOUNT,
H.PONUMBER,
H.WHENCREATED,
H.DUE_DATE,
NULL,
P.CREATEDBY,
H.STATE,
P.PAYMENTDATE
FROM APPYMTDETAIL P
JOIN APBILL H ON P.BILLRECORDNO = H.RECORDNO
UNION ALL
/* 5. Payment Reconciled */
SELECT
H.DOCNUMBER,
'Payment Reconciled',
P.WHENCLEARED,
'Sage Intacct',
GETDATE(),
H.VENDORNAME,
P.TRX_AMOUNT,
H.PONUMBER,
H.WHENCREATED,
H.DUE_DATE,
NULL,
P.CREATEDBY,
H.STATE,
P.PAYMENTDATE
FROM APPYMTDETAIL P
JOIN APBILL H ON P.BILLRECORDNO = H.RECORDNO
WHERE P.WHENCLEARED IS NOT NULL
UNION ALL
/* 6. Workflow Activities from Audit Trail */
/* Covers: Updated, Submitted, Approved, Declined, Hold, Released, Voided, Selected */
SELECT
H.DOCNUMBER,
CASE
WHEN A.MESSAGE LIKE '%Submitted%' THEN 'Invoice Submitted'
WHEN A.MESSAGE LIKE '%Approved%' THEN 'Invoice Approved'
WHEN A.MESSAGE LIKE '%Declined%' THEN 'Invoice Declined'
WHEN A.MESSAGE LIKE '%Hold%' AND A.LOGTYPE = 'Add' THEN 'Invoice Placed on Hold'
WHEN A.MESSAGE LIKE '%Hold%' AND A.LOGTYPE = 'Remove' THEN 'Invoice Released from Hold'
WHEN A.MESSAGE LIKE '%Voided%' THEN 'Payment Voided'
WHEN A.MESSAGE LIKE '%Selected for payment%' THEN 'Invoice Selected for Payment'
WHEN A.MESSAGE LIKE '%Modified%' THEN 'Invoice Updated'
ELSE 'System Activity'
END AS ActivityName,
A.WHENDOCCURRED AS EventTime,
'Sage Intacct' AS SourceSystem,
GETDATE() AS LastDataUpdate,
H.VENDORNAME,
H.TOTALENTERED,
H.PONUMBER,
H.WHENCREATED,
H.DUE_DATE,
NULL,
A.USERID AS CreatedBy,
H.STATE,
NULL
FROM AUDITTRAIL A
JOIN APBILL H ON A.OBJECTKEY = CAST(H.RECORDNO AS VARCHAR(50))
WHERE A.OBJECTTYPE = 'APBILL'
AND (
A.MESSAGE LIKE '%Submitted%'
OR A.MESSAGE LIKE '%Approved%'
OR A.MESSAGE LIKE '%Declined%'
OR A.MESSAGE LIKE '%Hold%'
OR A.MESSAGE LIKE '%Voided%'
OR A.MESSAGE LIKE '%Selected for payment%'
OR A.MESSAGE LIKE '%Modified%'
)
/* Exclude creation updates to avoid duplication with Invoice Draft Created */
AND NOT (A.MESSAGE LIKE '%Modified%' AND ABS(DATEDIFF(second, A.WHENDOCCURRED, H.WHENCREATED)) < 60)