Il Suo Template dei dati per Purchase to Pay, elaborazione delle fatture
Il Suo Template dei dati per Purchase to Pay, elaborazione delle fatture
- Attributi consigliati da raccogliere
- Attività principali da monitorare
- Indicazioni per l'estrazione da SAP ECC
Purchase to Pay - Attributi dell’elaborazione delle fatture
| Nome | Descrizione | ||
|---|---|---|---|
| Attività Activity | Il nome di una specifica fase aziendale o di un evento che si è verificato durante il ciclo di elaborazione della fattura. | ||
| Descrizione L'attributo Activity rappresenta una fase o un'azione distinta all'interno del Workflow di elaborazione delle fatture. Queste attività derivano da diversi eventi di sistema, come la creazione di documenti, le modifiche di stato, le approvazioni o le azioni degli utenti registrate nei log delle modifiche SAP. L'analisi delle attività costituisce il fulcro del Process Mining. Consente di visualizzare le mappe di processo, identificare i colli di bottiglia, ad esempio le lunghe attese dopo «Invoice Sent For Approval», individuare i cicli di rilavorazione, come le ripetute sequenze «Payment Block Set» e «Payment Block Released», e rilevare le deviazioni di conformità. La sequenza e la frequenza delle attività mostrano il flusso di processo effettivo, così com'è. Perché è importante Definisce i passaggi della mappa di processo, consentendo di visualizzare i flussi di processo, individuare i colli di bottiglia e identificare le rilavorazioni. Dove reperirlo Questo attributo deriva generalmente da più fonti, tra cui i codici transazione (SY-TCODE), i campi di stato in tabelle come RBKP, ad esempio RBSTAT, e gli eventi di modifica delle tabelle CDHDR e CDPOS. Esempi Fattura parcheggiataFattura inviata per approvazioneFattura approvataFattura registrataFattura compensata | |||
| Numero della fattura InvoiceNumber | L’identificativo univoco del documento della fattura del fornitore. | ||
| Descrizione Il numero della fattura funge da identificativo univoco del caso per il percorso di elaborazione della fattura. Ogni numero corrisponde a una singola fattura ricevuta da un fornitore e consente di monitorare tutte le attività correlate, dall’acquisizione dei dati al pagamento finale, come parte di un’unica istanza di processo. Nell’analisi di process mining, questo attributo è fondamentale per ricostruire il ciclo di vita end-to-end di ogni fattura. Consente di collegare in una sequenza cronologica gli eventi distinti registrati in SAP, come parcheggio, registrazione, blocco e compensazione. Offre così una visione chiara di come viene gestita ogni fattura, del tempo necessario e dei punti in cui si verificano deviazioni dal processo standard. Perché è importante Questa è la chiave primaria che collega tutti gli eventi relativi a una singola fattura, costituendo la base essenziale per l’analisi del processo e l’esplorazione delle varianti. Dove reperirlo In genere si tratta del numero del documento della tabella SAP RBKP, campo BELNR, spesso concatenato con il codice società (BUKRS) e l’esercizio fiscale (GJAHR) per garantire l’univocità assoluta. Esempi 510004567851000456795100045680 | |||
| Ora dell'evento EventTime | Il timestamp preciso, comprensivo di data e ora, in cui si è verificata un'attività. | ||
| Descrizione Event Time registra il momento esatto in cui un'attività aziendale è stata eseguita e registrata nel sistema di origine. Questo timestamp costituisce la struttura cronologica del processo e ordina tutte le attività di ciascuna fattura in una sequenza coerente. Nell'analisi, Event Time è essenziale per calcolare tutte le metriche basate sulla durata, come i tempi di ciclo, i tempi di attesa e i tempi di elaborazione tra le attività. Alimenta Dashboard come «Invoice End-to-End Cycle Time» e «Payment Block Resolution Duration», fornendo i dati necessari per misurare il tempo trascorso tra due punti qualsiasi del processo. Timestamp accurati sono fondamentali per identificare ritardi e colli di bottiglia nelle prestazioni. Perché è importante Questo timestamp è essenziale per ordinare correttamente gli eventi e calcolare tutte le metriche di prestazione, come i tempi di ciclo e la durata dei colli di bottiglia. Dove reperirlo In genere si ottiene combinando la data della modifica (UDATE) e l'ora della modifica (UTIME) della tabella di intestazione dei documenti di modifica, CDHDR. Per specifici eventi di creazione, può corrispondere alla data e all'ora di creazione delle tabelle come RBKP (ERNAM, ERZET). Esempi 2023-03-15T10:30:00Z2023-03-16T14:05:21Z2023-03-28T09:00:00Z | |||
| Causale del blocco pagamento PaymentBlockReason | Un codice che indica il motivo per cui una fattura è bloccata per il pagamento. | ||
| Descrizione Quando una fattura presenta una discrepanza o richiede ulteriori verifiche, viene applicato un blocco al pagamento. Il codice Payment Block Reason specifica il motivo del blocco, ad esempio una variazione della quantità, una variazione del prezzo o un blocco manuale. Questo attributo è essenziale per la Dashboard «Payment Block Resolution Duration». Analizzare la frequenza e la durata dei blocchi per causale aiuta a individuare le cause alla radice dei ritardi nei pagamenti. Ad esempio, se «Price Discrepancy» è la causale più frequente dei blocchi prolungati, ciò può indicare un problema nei dati anagrafici o nel processo dell'ordine di acquisto che deve essere risolto. Perché è importante Spiega perché le fatture subiscono ritardi, consentendo l'analisi delle cause alla radice dei blocchi di pagamento e aiutando a definire le priorità per il miglioramento del processo. Dove reperirlo La causale del blocco pagamento può essere reperita a livello di posizione nella tabella RSEG, campo SPGRS, oppure nella tabella dei documenti contabili BSEG, campo ZLSPR. Esempi RIM | |||
| Data di compensazione ClearingDate | La data in cui è stato effettuato il pagamento e la fattura è stata compensata nella contabilità fornitori. | ||
| Descrizione Clearing Date segna la fase finale del ciclo di vita della fattura: il pagamento. È la data in cui la posizione aperta della fattura viene compensata da un documento di pagamento nel sistema. Rappresenta il momento effettivo dell'esecuzione del pagamento. Questo attributo costituisce il punto finale di numerosi KPI fondamentali, tra cui «Average Invoice Cycle Time» e «On-Time Payment Rate». Viene confrontato con Payment Due Date per misurare le prestazioni dei pagamenti. Nell'analisi degli sconti finanziari, viene confrontato con il periodo di sconto per verificare se il pagamento è stato effettuato in tempo per usufruire dello sconto. Perché è importante Segna il completamento del processo e costituisce la base per calcolare il tempo di ciclo totale, i tassi di puntualità dei pagamenti e la realizzazione degli sconti finanziari. Dove reperirlo Per le posizioni compensate, è il campo «Clearing Date» (AUGDT) della tabella delle posizioni fornitore compensate, BSAK. Esempi 2023-04-152023-05-022023-05-20 | |||
| Data di registrazione PostingDate | La data in cui la fattura è stata registrata ufficialmente nei libri contabili. | ||
| Descrizione Posting Date è una data fondamentale nel processo contabile. Determina il periodo fiscale nel quale il costo della fattura viene rilevato nella contabilità generale. In genere viene impostata dall'addetto alla contabilità fornitori durante l'elaborazione della fattura. Nell'analisi dei processi, l'attività «Invoice Posted», contrassegnata da questa data, rappresenta una tappa fondamentale. La durata dalla ricezione della fattura alla Posting Date è una componente critica del tempo di ciclo complessivo. Questa data è inoltre essenziale per il reporting finanziario e per l'analisi del throughput, ad esempio per monitorare il volume di fatture registrate ogni settimana o mese. Perché è importante Segna una tappa fondamentale del processo, determina il periodo finanziario della transazione ed è una componente essenziale del calcolo del tempo di ciclo. Dove reperirlo È il campo «Posting Date» (BUDAT) della tabella di intestazione del documento fattura, RBKP. Esempi 2023-03-202023-04-052023-04-11 | |||
| Data di scadenza del pagamento PaymentDueDate | La data entro la quale il pagamento della fattura deve essere effettuato al fornitore, in base alle condizioni di pagamento. | ||
| Descrizione Payment Due Date viene calcolata in base alla data di riferimento della fattura e alle condizioni di pagamento concordate. Rappresenta il termine entro il quale effettuare il pagamento per evitare ritardi, possibili penali o un deterioramento dei rapporti con il fornitore. Questo attributo è fondamentale per KPI di prestazione e conformità come «On-Time Payment Rate» e «Cash Discount Opportunity Loss». Confrontando la data effettiva del pagamento (Clearing Date) con Payment Due Date, l'analisi può determinare automaticamente se il pagamento è stato effettuato puntualmente, in anticipo o in ritardo. È un elemento fondante della Dashboard Payment Terms Adherence. Perché è importante Costituisce il riferimento per misurare la puntualità dei pagamenti e individuare le opportunità di usufruire degli sconti per pagamento anticipato. Dove reperirlo Questa data viene spesso calcolata. La data di riferimento per il pagamento (ZFBDT) si trova nella tabella BSEG. La logica della scadenza dipende inoltre dalle condizioni di pagamento (BSEG-ZTERM). Esempi 2023-04-192023-05-052023-05-11 | |||
| Importo della fattura InvoiceAmount | L'importo lordo totale della fattura nella valuta originale del documento. | ||
| Descrizione Invoice Amount rappresenta il valore totale della fattura presentata dal fornitore. È una metrica finanziaria fondamentale per ogni caso relativo a una fattura. Nel Process Mining, questo attributo è essenziale per le analisi basate sul valore. Consente di filtrare e segmentare il processo in base all'importo della fattura, che spesso è correlato alla complessità del processo e ai requisiti di approvazione. Ad esempio, le fatture di importo elevato possono seguire un percorso di approvazione diverso e più rigoroso. Viene inoltre utilizzato nell'analisi della conformità, ad esempio per verificare se le fatture di importo elevato hanno bypassato fasi di approvazione obbligatorie. Perché è importante Consente analisi basate sul valore, aiutando a dare priorità alle fatture di importo elevato e a comprendere l'impatto dell'importo della fattura sul flusso di processo e sulla conformità. Dove reperirlo È il campo «Gross invoice amount» (RMWWR) della tabella di intestazione del documento fattura, RBKP. Esempi 1500.7512500.00850.20 | |||
| Nome utente UserName | L'ID utente SAP della persona che ha eseguito l'attività. | ||
| Descrizione L'attributo User Name identifica la persona specifica responsabile dell'esecuzione di una determinata attività nel processo. In genere corrisponde al nome utente SAP registrato con la transazione o l'evento di modifica. Questo attributo è fondamentale per analizzare le prestazioni a livello di utente o di team. Aiuta a rispondere a domande come «Chi sono gli approvatori più rapidi?» o «Quali utenti generano più rilavorazioni?». Viene utilizzato nelle Dashboard per analizzare la distribuzione del carico di lavoro, individuare le esigenze formative e comprendere le differenze di prestazione tra i dipendenti. Perché è importante Consente di analizzare prestazioni e carico di lavoro per singolo utente o team, aiutando a individuare i migliori performer, le opportunità formative e gli squilibri nell'impiego delle risorse. Dove reperirlo È il campo «Changed By» (USERNAME) della tabella di intestazione dei documenti di modifica, CDHDR. Per gli eventi di creazione può corrispondere al campo «Entered by» (ERNAM) di tabelle come RBKP. Esempi JSMITHBWILSONCHEN | |||
| Numero dell'ordine di acquisto PurchaseOrderNumber | L'identificativo dell'ordine di acquisto (PO) con il quale viene confrontata la fattura. | ||
| Descrizione Purchase Order Number collega una fattura al documento di approvvigionamento originale. È fondamentale per il three-way matching (PO, ricezione merci, fattura) e per analizzare l'efficienza del processo delle fatture associate a un PO. Questo attributo è essenziale per Dashboard come «Invoice-PO Matching Discrepancy Rate». Consente di segmentare il processo tra fatture con PO e fatture senza PO, che spesso seguono percorsi di elaborazione e presentano livelli di complessità molto diversi. L'analisi dei problemi relativi a specifici PO può aiutare a diagnosticare criticità a monte nel processo di approvvigionamento. Perché è importante Collega la fattura al processo di approvvigionamento, consentendo di analizzare le fatture con e senza PO e di identificare le discrepanze nel matching. Dove reperirlo In genere si trova a livello di riga. Il «Purchase Order Number» (EBELN) è presente nella tabella delle posizioni della fattura, RSEG. Potrebbe essere necessario aggregarlo a livello di intestazione. Esempi 450001756345000175644500017565 | |||
| Numero fornitore VendorNumber | Un identificativo univoco del fornitore che ha presentato la fattura. | ||
| Descrizione Vendor Number è la chiave dei dati anagrafici che identifica il fornitore. Collega la transazione della fattura a uno specifico partner commerciale, consentendo analisi basate sulle caratteristiche del fornitore. L'analisi del processo per Vendor Number può rivelare informazioni importanti sui rapporti con i fornitori e sulle loro prestazioni. Ad esempio, può aiutare a individuare i fornitori che presentano sistematicamente fatture problematiche, causando blocchi dei pagamenti o discrepanze, oppure quelli le cui fatture vengono elaborate con maggiore efficienza. Queste informazioni sono preziose per la gestione dei fornitori e per le iniziative di approvvigionamento strategico. Perché è importante Consente analisi specifiche per fornitore, aiutando a individuare schemi, problemi o efficienze associati a determinati fornitori. Dove reperirlo È il campo «Invoicing Party» (LIFNR) della tabella di intestazione del documento fattura, RBKP. Esempi 100345100876200112 | |||
| Codice società CompanyCode | L'identificativo dell'entità giuridica o della società per la quale viene elaborata la fattura. | ||
| Descrizione Company Code è un'unità organizzativa fondamentale di SAP Financials e rappresenta un'entità giuridica indipendente. Tutte le transazioni finanziarie, comprese le fatture, vengono registrate in uno specifico codice società. Questo attributo consente di segmentare l'analisi del processo per entità giuridica. È fondamentale per confrontare prestazioni, conformità ed efficienza del processo tra società diverse appartenenti a un gruppo. Le Dashboard possono essere filtrate per Company Code per offrire una visione specifica dei KPI relativi all'elaborazione delle fatture. Perché è importante Consente di confrontare i processi e valutare le prestazioni di riferimento tra diverse entità giuridiche all'interno dell'organizzazione. Dove reperirlo È il campo «Company Code» (BUKRS) della tabella di intestazione del documento fattura, RBKP. Esempi 10002000US01 | |||
| Condizioni di pagamento PaymentTerms | Il codice che definisce le condizioni di pagamento concordate con il fornitore, come i periodi di sconto e le date di scadenza. | ||
| Descrizione Payment Terms definisce le regole relative alla scadenza del pagamento di una fattura e agli eventuali sconti finanziari disponibili per i pagamenti anticipati. Gli esempi includono «Net 30 days» oppure «2% 10, Net 30», che significa uno sconto del 2% se il pagamento viene effettuato entro 10 giorni, mentre l'intero importo è dovuto entro 30 giorni. Questo attributo costituisce la base della Dashboard «Cash Discount Opportunity Loss» e del KPI «Cash Discount Capture Rate». L'analisi utilizza le condizioni di pagamento insieme alle date di registrazione e pagamento per determinare se era disponibile uno sconto e se è stato effettivamente applicato. È inoltre fondamentale per la Dashboard Payment Terms Adherence. Perché è importante È essenziale per analizzare i tassi di acquisizione degli sconti finanziari e comprendere l'impatto economico dei ritardi di processo. Dove reperirlo È il campo «Terms of Payment Key» (ZTERM) della tabella di intestazione del documento fattura, RBKP. Esempi Z0010001NT30 | |||
| Conto di contabilità generale GeneralLedgerAccount | Il numero del conto di contabilità generale sul quale viene registrato il costo o la spesa della fattura. | ||
| Descrizione General Ledger Account è il conto di destinazione nel piano dei conti sul quale viene registrato l'impatto finanziario della fattura. È un dato fondamentale per il reporting finanziario e la gestione dei costi. Nel Process Mining, l'analisi del conto di contabilità generale aggiunge una dimensione finanziaria al flusso di processo. La Dashboard «General Ledger Account Usage Analysis» può rivelare schemi di spesa, individuare potenziali errori di codifica delle fatture e verificare che i costi siano allocati ai reparti o ai progetti corretti. Aiuta a collegare l'esecuzione del processo al suo impatto finanziario. Perché è importante Aggiunge una dimensione finanziaria al processo, consentendo di analizzare l'allocazione dei costi, gli schemi di spesa e i potenziali errori di codifica delle fatture. Dove reperirlo Si trova a livello di posizione. Il «G/L Account Number» (HKONT) è presente nella tabella delle posizioni della fattura RSEG per le fatture con PO oppure in BSEG per le fatture FI dirette. Esempi 630000655100741000 | |||
| È scaduta IsOverdue | Un flag calcolato che indica se la fattura è stata pagata dopo la data di scadenza del pagamento. | ||
| Descrizione È un attributo booleano calcolato confrontando «Clearing Date» (data effettiva del pagamento) con «Payment Due Date». Se la data di compensazione è successiva alla data di scadenza, il flag è true; in caso contrario è false. Fornisce una misura semplice e diretta della puntualità del pagamento per ogni fattura. Questo attributo semplifica l'analisi e la visualizzazione nelle Dashboard. Consente di filtrare e aggregare facilmente i dati per calcolare il KPI «On-Time Payment Rate». Gli utenti possono segmentare rapidamente il processo per confrontare i flussi delle fatture scadute con quelli delle fatture pagate puntualmente, individuando potenzialmente gli schemi di processo che causano i ritardi nei pagamenti. Perché è importante Semplifica l'analisi della puntualità dei pagamenti e consente di confrontare facilmente i processi relativi alle fatture pagate puntualmente e a quelle pagate in ritardo. Dove reperirlo Questo attributo non è presente in SAP. Viene calcolato durante la trasformazione dei dati utilizzando la formula: ClearingDate > PaymentDueDate. Esempi truefalse | |||
| Motivo del rifiuto RejectionReason | Un codice o un testo che spiega perché una fattura è stata rifiutata durante il Workflow di approvazione. | ||
| Descrizione Quando un approvatore rifiuta una fattura, dovrebbe idealmente indicare il motivo del rifiuto. Può trattarsi di un codice standardizzato o di un commento in testo libero che segnala problemi come «Incorrect PO number», «Duplicate Invoice» o «Amount incorrect». Questi dati sono fondamentali per la Dashboard «Invoice Rejection Reasons & Trends». Analizzando la frequenza dei diversi motivi di rifiuto, l'azienda può individuare i problemi più comuni e attuare azioni correttive. Ad esempio, se «Incorrect PO number» ricorre frequentemente, potrebbe essere necessario migliorare la comunicazione con i fornitori o formare il personale addetto all'inserimento dei dati. Questa analisi è essenziale per ridurre le rilavorazioni del processo. Perché è importante Fornisce la causa alla radice dei rifiuti, consentendo miglioramenti mirati del processo per ridurre le rilavorazioni e aumentare il tasso di correttezza al primo tentativo. Dove reperirlo Queste informazioni spesso non sono memorizzate in un unico campo standard. Possono trovarsi nei log del contenitore del Workflow, nei campi di testo esteso associati al documento o in campi specifici di una soluzione Workflow personalizzata. Esempi DUPLICATE_INVWRONG_AMTNO_PO_MATCH | |||
| Ora di fine EndTime | Il timestamp che indica quando un'attività è stata completata. Per gli eventi istantanei coincide con l'ora di inizio. | ||
| Descrizione L'attributo End Time indica il completamento di una specifica attività. Per molti eventi SAP, registrati come singoli istanti nel tempo, End Time coincide con Start Time. Tuttavia, per le attività caratterizzate da una durata misurabile, come una fase di approvazione in corso, può rappresentare la conclusione dell'attività. Nell'analisi dei processi, disporre di un End Time distinto consente di misurare il tempo di elaborazione dell'attività separatamente dal tempo di attesa che la precede. Questo aiuta a distinguere il tempo necessario per eseguire un'attività dal tempo durante il quale un caso attende l'avvio dell'attività, offrendo una visione più approfondita dell'efficienza delle risorse. Perché è importante Consente di calcolare il tempo di elaborazione delle attività, distinguendolo dal tempo di attesa tra le attività e migliorando l'analisi dei colli di bottiglia. Dove reperirlo Spesso coincide con Start Time e deriva da CDHDR-UDATE e CDHDR-UTIME. In alcuni casi può essere ricavato dai log del Workflow, che registrano esplicitamente l'inizio e la fine di un'attività. Esempi 2023-03-15T10:35:10Z2023-03-16T14:10:00Z2023-03-28T09:02:45Z | |||
| Sconto finanziario perso IsCashDiscountLost | Un flag calcolato che indica se non è stato usufruito di uno sconto finanziario disponibile. | ||
| Descrizione È un attributo booleano calcolato in base alle condizioni di pagamento e alla data effettiva del pagamento. Viene impostato su true se Payment Terms prevedeva uno sconto per il pagamento anticipato e Clearing Date è successiva alla scadenza del periodo di sconto. Misura direttamente la perdita finanziaria dovuta alle inefficienze del processo. Questo attributo costituisce la base della Dashboard «Cash Discount Opportunity Loss». Consente di quantificare facilmente l'impatto economico dei ritardi di elaborazione. Filtrando i casi in cui il flag è true, gli analisti possono esaminare le specifiche varianti di processo e i colli di bottiglia che causano più frequentemente la perdita degli sconti, fornendo una solida motivazione aziendale per il miglioramento del processo. Perché è importante Quantifica direttamente la perdita finanziaria dovuta ai ritardi di processo, creando una motivazione concreta per ottimizzare il Workflow di elaborazione delle fatture. Dove reperirlo Questo attributo non è presente in SAP. Viene calcolato durante la trasformazione dei dati interpretando «PaymentTerms» e confrontando «ClearingDate» con la data di scadenza dello sconto. Esempi truefalse | |||
| Sistema di origine SourceSystem | Identifica il sistema di origine specifico dal quale sono stati estratti i dati. | ||
| Descrizione L'attributo Source System indica l'origine dei dati degli eventi, ad esempio il nome di una specifica istanza SAP ECC. È particolarmente importante negli ambienti con più sistemi ERP o quando i dati vengono combinati da fonti diverse. Nell'analisi, questo attributo aiuta a distinguere i processi e le prestazioni tra sistemi, aree geografiche o unità aziendali diversi che possono operare su istanze separate. Garantisce la tracciabilità dei dati e consente filtri e analisi specifici per sistema. Perché è importante Fornisce un contesto essenziale negli ambienti con più sistemi, consentendo una corretta separazione dei dati e un'analisi delle prestazioni specifica per sistema. Dove reperirlo In genere è un valore statico aggiunto durante l'estrazione dei dati, che rappresenta il SAP System ID (TADIR-SRCSYSTEM) o un identificativo assegnato manualmente alla specifica istanza SAP. Esempi SAPECC_PROD_EUECC_US_FINSAP_ERP_6_EHP8 | |||
| Tipo di documento DocumentType | Un codice che classifica il documento contabile, ad esempio come fattura fornitore o nota di credito. | ||
| Descrizione Document Type viene utilizzato per classificare i diversi tipi di transazioni aziendali in SAP. Nell'elaborazione delle fatture, i tipi più comuni includono «RE» per le fatture standard o «KG» per le note di credito dei fornitori. Il tipo di documento controlla aspetti della registrazione, come l'intervallo numerico utilizzato. Nell'analisi, questo attributo consente di filtrare il processo in base a specifici tipi di transazione. Ad esempio, il processo di gestione di una nota di credito può essere significativamente diverso da quello di una fattura standard. Separare questi flussi utilizzando Document Type offre una visione del processo più accurata e significativa. Perché è importante Consente di separare e analizzare transazioni aziendali diverse, come fatture e note di credito, che seguono processi differenti. Dove reperirlo È il campo «Document Type» (BLART) della tabella di intestazione del documento fattura, RBKP. Esempi REKRKG | |||
| Ultimo aggiornamento dei dati LastDataUpdate | Timestamp che indica quando i dati del processo sono stati aggiornati per l'ultima volta dal sistema di origine. | ||
| Descrizione Questo attributo registra la data e l'ora dell'estrazione o dell'aggiornamento dei dati più recente. Si applica all'intero dataset e non ai singoli eventi, fornendo un'indicazione chiara dell'aggiornamento dei dati. È un attributo di metadati fondamentale per gli utenti delle Dashboard e per gli analisti. Li aiuta a comprendere il periodo coperto dall'analisi e garantisce che le decisioni si basino su informazioni aggiornate. In genere viene visualizzato in modo evidente nelle Dashboard per informare gli utenti della data di aggiornamento dei dati. Perché è importante Informa gli utenti sull'aggiornamento dei dati, garantendo che analisi e decisioni si basino su informazioni aggiornate. Dove reperirlo Questo valore viene generato e inserito nel dataset dallo strumento di estrazione dei dati o di ETL al momento dell'aggiornamento dei dati. Esempi 2024-05-20T08:00:00Z2024-05-21T08:00:00Z2024-05-22T08:00:00Z | |||
| Valuta Currency | Il codice valuta dell'importo della fattura. | ||
| Descrizione L'attributo Currency specifica la valuta nella quale è espresso l'importo della fattura, ad esempio USD, EUR o JPY. Questo attributo fornisce il contesto essenziale per Invoice Amount. Consente di interpretare e aggregare correttamente i dati finanziari, soprattutto nelle organizzazioni internazionali che gestiscono più valute. L'analisi può essere filtrata per valuta per confrontare l'efficienza di elaborazione o i problemi nelle diverse aree valutarie. Per aggregazioni finanziarie significative, potrebbe essere necessario convertire gli importi in un'unica valuta di reporting. Perché è importante Fornisce il contesto necessario per qualsiasi importo finanziario, garantendo un'interpretazione accurata e consentendo filtri e analisi basati sulla valuta. Dove reperirlo È il campo «Currency Key» (WAERS) della tabella di intestazione del documento fattura, RBKP. Esempi USDEURGBP | |||
Purchase to Pay - Attività di elaborazione delle fatture
| Attività | Descrizione | ||
|---|---|---|---|
| Blocco di pagamento impostato | Questa attività si verifica quando viene applicato un blocco a una posizione della fattura, impedendone il pagamento. I blocchi possono essere impostati automaticamente a causa di discrepanze nel 3-way matching oppure manualmente per diverse ragioni. | ||
| Perché è importante Questo evento è fondamentale per misurare la durata della risoluzione dei blocchi di pagamento e identificare le cause principali dei ritardi nei pagamenti. Evidenzia problemi relativi a prezzi, quantità o approvazioni necessarie. Dove reperirlo Si tratta di un evento esplicito, tracciabile nei log dei documenti di modifica, nelle tabelle CDHDR e CDPOS, per la tabella BSEG e il campo ZLSPR (chiave del blocco di pagamento). Acquisizione Indicatore temporale ricavato dai documenti di modifica (CDHDR), quando il valore di BSEG-ZLSPR passa da vuoto a non vuoto. Tipo di evento explicit | |||
| Dati della fattura acquisiti | Indica la creazione iniziale del documento della fattura in SAP, come documento parcheggiato o registrato integralmente. Questo è generalmente il primo evento registrato nel sistema durante il ciclo di vita della fattura e costituisce l’ora di avvio del processo. | ||
| Perché è importante Questa attività rappresenta il principale punto di partenza per misurare il tempo di ciclo end-to-end dell’elaborazione delle fatture. Analizzare la durata a partire da questo momento aiuta a identificare i ritardi nella fase iniziale di inserimento dati e creazione del documento. Dove reperirlo L’indicatore temporale di creazione è acquisito nella tabella SAP BKPF, nei campi CPUDT (data di inserimento del documento contabile) e CPUTM (ora di inserimento). Acquisizione Utilizzi l’indicatore temporale di creazione dell’intestazione della tabella BKPF (CPUDT). Tipo di evento explicit | |||
| Fattura compensata | Questa attività rappresenta la fase finale di un ciclo di vita della fattura completato con successo, durante la quale la passività aperta viene compensata da un documento di pagamento. Indica che il pagamento è stato eseguito. | ||
| Perché è importante In quanto principale evento finale, è fondamentale per calcolare il tempo di ciclo totale end-to-end. Conferma il completamento positivo del processo e viene utilizzata per misurare le prestazioni dei pagamenti puntuali. Dove reperirlo Si tratta di un evento esplicito registrato nella tabella delle posizioni della fattura BSEG. La data di compensazione è memorizzata nel campo AUGDT e il numero del documento di compensazione nel campo AUGBL. Acquisizione Utilizzi la data di compensazione (BSEG-AUGDT) dalla posizione del documento della fattura. Tipo di evento explicit | |||
| Fattura registrata | Si tratta di un evento finanziario fondamentale, durante il quale la fattura viene registrata ufficialmente nella contabilità generale, creando una passività. Il documento passa così da uno stato temporaneo, parcheggiato, a una registrazione contabile definitiva. | ||
| Perché è importante La registrazione è una milestone importante che conferma la validità della fattura. È un prerequisito per il pagamento e un indicatore chiave della capacità di elaborazione. Dove reperirlo Si tratta di un evento esplicito registrato nella tabella dell’intestazione del documento BKPF. L’indicatore temporale è la data di registrazione, BKPF-BUDAT. Il documento non avrà più uno stato 'parcheggiato'. Acquisizione Utilizzi la data di registrazione (BKPF-BUDAT) per i documenti non parcheggiati (BKPF-BSTAT vuoto o ' '). Tipo di evento explicit | |||
| Fattura stornata | Rappresenta l’annullamento di un documento di fattura registrato. Viene creato un documento di storno per neutralizzare l’impatto finanziario della fattura originale. | ||
| Perché è importante Questa attività evidenzia un’eccezione significativa e un percorso di rilavorazione. Analizzare la frequenza e le ragioni degli storni può far emergere problemi sistemici nel processo di convalida e registrazione delle fatture. Dove reperirlo Si tratta di un evento esplicito registrato nella tabella dell’intestazione del documento BKPF. L’intestazione del documento stornato contiene il numero del documento di storno (STBLG) e l’esercizio fiscale (STJAH). Acquisizione Identifichi i documenti in cui BKPF-STBLG è valorizzato. L’indicatore temporale dell’evento corrisponde alla data di registrazione del documento di storno. Tipo di evento explicit | |||
| Blocco di pagamento rilasciato | Rappresenta la rimozione di un blocco di pagamento da una posizione della fattura, consentendone l’inclusione nel ciclo di pagamento. Indica che un problema precedentemente identificato è stato risolto. | ||
| Perché è importante Questa attività conclude la misurazione della durata del blocco. Analizzare il tempo trascorso tra l’impostazione e il rilascio di un blocco rivela l’efficienza del processo di risoluzione dei problemi. Dove reperirlo Questo evento viene tracciato nei log dei documenti di modifica, nelle tabelle CDHDR e CDPOS, per la tabella BSEG e il campo ZLSPR (chiave del blocco di pagamento), quando il blocco viene rimosso. Acquisizione Indicatore temporale ricavato dai documenti di modifica (CDHDR), quando il valore di BSEG-ZLSPR passa da non vuoto a vuoto. Tipo di evento explicit | |||
| Fattura approvata | Indica che la fattura è stata formalmente approvata dall’autorità designata, consentendone la registrazione e il pagamento. Spesso rappresenta la fase conclusiva di un Workflow. | ||
| Perché è importante Questa milestone conclude la misurazione del tempo del ciclo di approvazione. Sblocca il processo, consentendo un pagamento tempestivo e contribuendo ad analizzare la distribuzione del carico di lavoro tra gli approvatori. Dove reperirlo In genere viene acquisito dalle tabelle SAP Business Workflow identificando il completamento di un’attività di approvazione. In alternativa, può essere dedotto dal rilascio di un blocco di pagamento legato all’approvazione. Acquisizione Indicatore temporale della fase di approvazione completata nei log del Workflow o della rimozione di uno specifico blocco di pagamento. Tipo di evento inferred | |||
| Fattura inviata per approvazione | Rappresenta il momento in cui una fattura viene inserita in un Workflow formale di approvazione. Il meccanismo di acquisizione dipende fortemente dalla specifica implementazione di SAP Workflow o del sistema di terze parti. | ||
| Perché è importante Questa attività avvia il conteggio del KPI Invoice Approval Cycle Time. È essenziale per identificare i ritardi nella catena di approvazione e analizzare le prestazioni degli approvatori. Dove reperirlo Questo evento viene generalmente acquisito dalle tabelle SAP Business Workflow, ad esempio SWW_WI2OBJ e SWWLOG, identificando l’avvio di una specifica attività di approvazione. Negli scenari più semplici, può essere dedotto da una modifica dello stato in un campo personalizzato. Acquisizione Richiede l’analisi dei log del Workflow SAP o dei campi di stato personalizzati collegati al documento della fattura. Tipo di evento inferred | |||
| Fattura parcheggiata | Indica che una fattura è stata inserita in SAP, ma non è ancora stata registrata nella contabilità generale. Si tratta di uno stato temporaneo che consente di esaminare, correggere o approvare la fattura prima della registrazione contabile. | ||
| Perché è importante Monitorare quando le fatture vengono parcheggiate e per quanto tempo evidenzia i colli di bottiglia nella fase di convalida e approvazione precedente alla registrazione. Consente di distinguere il tempo di inserimento dati dal tempo di elaborazione finanziaria. Dove reperirlo Questo evento viene dedotto dallo stato del documento nella tabella BKPF, campo BSTAT. Il valore 'V' (documento parcheggiato) o 'W' (documento parcheggiato con rilascio delle modifiche) indica uno stato parcheggiato. Acquisizione Identifichi i documenti in cui il campo di stato BKPF-BSTAT è 'V'. L’indicatore temporale dell’evento corrisponde alla data di creazione BKPF-CPUDT. Tipo di evento inferred | |||
| Fattura rifiutata | Indica che una fattura è stata rifiutata durante il processo di approvazione. Questa azione richiede generalmente una correzione e un nuovo invio, creando un ciclo di rilavorazione. | ||
| Perché è importante Monitorare i rifiuti è fondamentale per identificare le ragioni ricorrenti dei mancati esiti positivi, come dati errati o violazioni delle policy. Aiuta a quantificare le rilavorazioni e a individuare le aree in cui migliorare il processo o fornire indicazioni ai fornitori. Dove reperirlo Questo evento si trova generalmente nei log SAP Business Workflow come fase di rifiuto. Può inoltre essere dedotto da specifiche modifiche di stato o da note aggiunte al documento della fattura. Acquisizione Indicatore temporale della fase di rifiuto nei log del Workflow o della modifica dello stato del documento che indica il rifiuto. Tipo di evento inferred | |||
| Fattura scaduta | Evento calcolato che si verifica quando la data corrente supera la data di scadenza netta della fattura e il pagamento non è ancora stato effettuato. La data di scadenza è determinata dai termini di pagamento e dalla data di riferimento. | ||
| Perché è importante Questa attività è essenziale per monitorare il KPI On-Time Payment Rate. Segnala proattivamente le fatture a rischio di pagamento tardivo, che può danneggiare i rapporti con i fornitori e comportare penali. Dove reperirlo Questo evento viene calcolato confrontando la data corrente con la data di scadenza netta. La data di scadenza deriva dalla data di riferimento (BSEG-ZFBDT) e dai termini di pagamento (BSEG-ZTERM). Acquisizione L’evento viene attivato quando Tipo di evento calculated | |||
Guide all'estrazione
Passaggi
- Crei il programma ABAP: utilizzi la transazione
SE38oSE80per creare un nuovo programma eseguibile, ad esempioZ_PM_INVOICE_EXTRACT. Indichi un titolo appropriato e imposti il tipo su 'Programma eseguibile'. - Definisca la schermata di selezione: nel programma, definisca una schermata di selezione che consenta agli utenti di filtrare i dati. I parametri principali devono includere il codice società (
BUKRS), l’esercizio (GJAHR), l’intervallo di date di registrazione (BUDAT) e un parametro per il percorso del file di output sul server applicativo. - Dichiari le strutture dati: definisca una struttura di tabella interna che conterrà l’Event Log finale. La struttura deve includere tutti gli attributi obbligatori e consigliati:
InvoiceNumber,Attività,EventTime,UserName,VendorNumber,PurchaseOrderNumber,InvoiceAmount,PostingDate,PaymentDueDate,PaymentBlockReasoneClearingDate. - Implementi la logica di selezione dei dati: scriva la logica ABAP principale per selezionare i dati delle fatture. L’approccio prevede più selezioni, che vengono combinate nella tabella interna dell’Event Log finale.
- Innanzitutto, selezioni i dati di testata e di posizione dalle tabelle principali delle fatture
BKPF,BSEG,RBKPeRSEGin base ai criteri della schermata di selezione. - Per ogni fattura, generi gli eventi di base come 'Dati fattura acquisiti' (dal timestamp di creazione) e 'Fattura registrata' (dal timestamp di registrazione).
- Interroghi le tabelle dei documenti di modifica
CDHDReCDPOSper individuare le modifiche relative ai blocchi di pagamento (campoZLSPRinBSEG). Per ogni modifica rilevante, crei gli eventi 'Blocco pagamento impostato' e 'Blocco pagamento rilasciato'. - Identifichi gli eventi 'Fattura compensata' verificando la presenza di un documento di compensazione (
AUGBL) e della data di compensazione (AUGDT) nella tabellaBSEG. - Identifichi gli eventi 'Fattura stornata' verificando la presenza di un documento di storno (
STBLG) nella testataBKPF. - Implementi una logica personalizzata per acquisire gli eventi del flusso di lavoro ('Fattura inviata per approvazione', 'Approvata', 'Rifiutata'). Questa parte dipende fortemente dal cliente e richiede l’adattamento del codice alle tabelle o ai campi di stato del Suo flusso di lavoro.
- Innanzitutto, selezioni i dati di testata e di posizione dalle tabelle principali delle fatture
- Generi gli eventi calcolati: nella logica del programma, calcoli l’evento
Invoice Becomes Overdue. Questo evento deriva dal confronto tra la data di scadenza del pagamento della fattura (PaymentDueDate) e la data corrente per tutte le fatture non pagate. Se la data di scadenza è passata, crei un evento conEventTimeimpostato sulla data di scadenza. - Compili la tabella dell’Event Log: mentre raccoglie i dati di ogni fattura dalle diverse origini, li formatti e aggiunga nuove righe alla tabella interna finale dell’Event Log, una riga per ogni attività.
- Esporti i dati in un file: utilizzi le istruzioni
OPEN DATASET,TRANSFEReCLOSE DATASETper scrivere il contenuto della tabella interna finale in un file flat nel percorso del server applicativo SAP specificato nella schermata di selezione. Utilizzi un separatore coerente, ad esempio un punto e virgola o una tabulazione, per creare un file CSV. - Pianifichi l’estrazione: per eseguire estrazioni periodiche, crei una variante del programma con i criteri di selezione desiderati e la pianifichi come processo in background utilizzando la transazione
SM36. - Recuperi il file di output: acceda alla directory del server applicativo SAP tramite la transazione
AL11per individuare il file generato. Utilizzi la transazioneCG3Yper scaricare il file dal server applicativo al computer locale. - Prepari il caricamento: prima di caricare il file in uno strumento di Process Mining, apra il file CSV per verificare che le intestazioni siano corrette, che il formato dei dati sia coerente, soprattutto per i timestamp, e che il separatore sia quello previsto. Verifichi che il file sia salvato con codifica UTF-8.
Configurazione
- Criteri di selezione: il report ABAP deve includere una schermata di selezione completa. I filtri più importanti sono:
Company Code (BUKRS): per limitare l'estrazione a specifiche entità giuridiche.Posting Date (BUDAT): per definire l'intervallo temporale dell'estrazione. È consigliabile estrarre i dati in blocchi gestibili, ad esempio da 3 a 6 mesi alla volta.Document Type (BLART): per includere solo i tipi di documento pertinenti, come 'RE' per le fatture logistiche e 'KR' per le fatture dei fornitori.
- Percorso del file di output: parametro obbligatorio per specificare il percorso completo e il nome del file da creare sul server applicativo SAP. L'utente che esegue il report deve disporre dell'autorizzazione di scrittura per questa directory.
- Considerazioni sulle prestazioni: per grandi volumi di dati, il report deve essere eseguito come job in background durante le ore di minore attività, così da evitare un calo delle prestazioni del sistema. La logica deve selezionare dalle tabelle solo i campi necessari e utilizzare, ove possibile, gli indici standard del database SAP.
- Prerequisiti e autorizzazioni: l'utente o l'account di servizio che esegue questa estrazione necessita di:
- autorizzazioni per l'esecuzione di report ABAP, incluse in
S_PROGRAM; - accesso in lettura alle tabelle finanziarie e logistiche, tra cui
BKPF,BSEG,RBKP,RSEG,CDHDReCDPOS; - autorizzazione a scrivere file nella directory del server applicativo specificata (
S_DATASET); - accesso alle transazioni
SE38,SM36,AL11eCG3Yper lo sviluppo, la pianificazione e il recupero dei file.
- autorizzazioni per l'esecuzione di report ABAP, incluse in
a Query di esempio abap
REPORT Z_PM_INVOICE_EXTRACT.
*&---------------------------------------------------------------------*
*& Tables for Selection Screen
*&---------------------------------------------------------------------*
TABLES: BKPF, RBKP.
*&---------------------------------------------------------------------*
*& Data Declarations
*&---------------------------------------------------------------------*
TYPES: BEGIN OF ty_event_log,
InvoiceNumber TYPE belnr_v,
Activity TYPE string,
EventTime TYPE timestamp,
UserName TYPE uname,
VendorNumber TYPE lifnr,
PurchaseOrderNumber TYPE ebeln,
InvoiceAmount TYPE wrbtr,
PostingDate TYPE budat,
PaymentDueDate TYPE faedt,
PaymentBlockReason TYPE rstgr,
ClearingDate TYPE augdt,
END OF ty_event_log.
DATA: gt_event_log TYPE TABLE OF ty_event_log,
gs_event_log TYPE ty_event_log.
DATA: lt_bkpf TYPE TABLE OF bkpf,
ls_bkpf TYPE bkpf,
lt_bseg TYPE TABLE OF bseg,
ls_bseg TYPE bseg.
DATA: lt_rbkp TYPE TABLE OF rbkp,
ls_rbkp TYPE rbkp.
*&---------------------------------------------------------------------*
*& Selection Screen
*&---------------------------------------------------------------------*
SELECT-OPTIONS: s_bukrs FOR bkpf-bukrs OBLIGATORY,
s_gjahr FOR bkpf-gjahr OBLIGATORY,
s_budat FOR bkpf-budat.
PARAMETERS: p_fpath TYPE string OBLIGATORY DEFAULT '/usr/sap/tmp/invoice_events.csv'.
*&---------------------------------------------------------------------*
*& Start of Program Logic
*&---------------------------------------------------------------------*
START-OF-SELECTION.
" Select FI Invoices (e.g., Doc Type KR)
SELECT * FROM bkpf INTO TABLE lt_bkpf
WHERE bukrs IN s_bukrs
AND gjahr IN s_gjahr
AND budat IN s_budat
AND blart = 'KR'.
" Select MM Invoices
SELECT * FROM rbkp INTO TABLE lt_rbkp
WHERE bukrs IN s_bukrs
AND gjahr IN s_gjahr
AND budat IN s_budat.
* --- Process FI Invoices ---
LOOP AT lt_bkpf INTO ls_bkpf.
CLEAR gs_event_log.
gs_event_log-InvoiceNumber = ls_bkpf-belnr.
gs_event_log-PostingDate = ls_bkpf-budat.
SELECT SINGLE * FROM bseg INTO ls_bseg
WHERE bukrs = ls_bkpf-bukrs
AND belnr = ls_bkpf-belnr
AND gjahr = ls_bkpf-gjahr
AND koart = 'K'. " Vendor Line Item
IF sy-subrc = 0.
gs_event_log-VendorNumber = ls_bseg-lifnr.
gs_event_log-InvoiceAmount = ls_bseg-wrbtr.
gs_event_log-ClearingDate = ls_bseg-augdt.
" Calculate Due Date
CALL FUNCTION 'DETERMINE_DUE_DATE'
EXPORTING
i_bseg = ls_bseg
IMPORTING
e_faedt = gs_event_log-PaymentDueDate.
ENDIF.
" Activity: Invoice Data Captured
gs_event_log-Activity = 'Invoice Data Captured'.
CONVERT DATE ls_bkpf-cpudt TIME ls_bkpf-cputm INTO TIME STAMP gs_event_log-EventTime TIME ZONE sy-zonlo.
gs_event_log-UserName = ls_bkpf-usnam.
APPEND gs_event_log TO gt_event_log.
" Activity: Invoice Parked (if BSTAT = 'V')
IF ls_bkpf-bstat = 'V'.
gs_event_log-Activity = 'Invoice Parked'.
APPEND gs_event_log TO gt_event_log.
ENDIF.
" Activity: Invoice Posted
gs_event_log-Activity = 'Invoice Posted'.
CONVERT DATE ls_bkpf-budat TIME ls_bkpf-cputm INTO TIME STAMP gs_event_log-EventTime TIME ZONE sy-zonlo.
gs_event_log-UserName = ls_bkpf-usnam.
APPEND gs_event_log TO gt_event_log.
" Activity: Invoice Cleared
IF ls_bseg-augbl IS NOT INITIAL.
gs_event_log-Activity = 'Invoice Cleared'.
CONVERT DATE ls_bseg-augdt INTO TIME STAMP gs_event_log-EventTime TIME ZONE sy-zonlo.
gs_event_log-UserName = ls_bseg-usnam_cl.
APPEND gs_event_log TO gt_event_log.
ENDIF.
" Activity: Invoice Becomes Overdue
IF gs_event_log-PaymentDueDate IS NOT INITIAL AND gs_event_log-PaymentDueDate < sy-datum AND ls_bseg-augbl IS INITIAL.
gs_event_log-Activity = 'Invoice Becomes Overdue'.
CONVERT DATE gs_event_log-PaymentDueDate INTO TIME STAMP gs_event_log-EventTime TIME ZONE sy-zonlo.
gs_event_log-UserName = 'SYSTEM'.
APPEND gs_event_log TO gt_event_log.
ENDIF.
" Activity: Invoice Reversed
IF ls_bkpf-stblg IS NOT INITIAL.
DATA: ls_rev_bkpf TYPE bkpf.
SELECT SINGLE budat, usnam FROM bkpf INTO ls_rev_bkpf
WHERE belnr = ls_bkpf-stblg AND bukrs = ls_bkpf-bukrs AND gjahr = ls_bkpf-gjahr.
IF sy-subrc = 0.
gs_event_log-Activity = 'Invoice Reversed'.
CONVERT DATE ls_rev_bkpf-budat INTO TIME STAMP gs_event_log-EventTime TIME ZONE sy-zonlo.
gs_event_log-UserName = ls_rev_bkpf-usnam.
APPEND gs_event_log TO gt_event_log.
ENDIF.
ENDIF.
ENDLOOP.
* --- NOTE: The logic for MM invoices (from lt_rbkp) would be similar, joining RBKP with RSEG.
* --- NOTE: The logic for Payment Blocks and Workflow events requires reading change documents (CDHDR/CDPOS)
* --- or custom workflow tables. Below is a conceptual example for payment blocks.
* --- Conceptual Example for 'Payment Block Set' / 'Released' using Change Docs
* DATA: lt_cdhdr TYPE TABLE OF cdhdr, ls_cdhdr TYPE cdhdr,
* lt_cdpos TYPE TABLE OF cdpos, ls_cdpos TYPE cdpos.
* SELECT * FROM cdhdr INTO TABLE lt_cdhdr
* WHERE objectclas = 'BELEG' AND objectid IN (SELECT belnr FROM bkpf WHERE ...).
* LOOP AT lt_cdhdr.
* SELECT * FROM cdpos INTO TABLE lt_cdpos
* WHERE changenr = ls_cdhdr-changenr AND tabname = 'BSEG' AND fname = 'ZLSPR'.
* LOOP AT lt_cdpos.
* "... logic to create 'Payment Block Set' (if VALUE_NEW is not blank)
* "... or 'Payment Block Released' (if VALUE_NEW is blank) events.
* ENDLOOP.
* ENDLOOP.
* --- Conceptual Example for Workflow events ('Sent For Approval', 'Approved', 'Rejected')
* --- This part MUST be customized based on your specific workflow implementation (e.g., OpenText VIM, SAP WF).
* --- You would query the relevant workflow tables or status change tables here.
*&---------------------------------------------------------------------*
*& Write to File
*&---------------------------------------------------------------------*
END-OF-SELECTION.
DATA: lv_string TYPE string,
lv_header TYPE string.
" Create Header
lv_header = 'InvoiceNumber;Activity;EventTime;UserName;VendorNumber;PurchaseOrderNumber;InvoiceAmount;PostingDate;PaymentDueDate;PaymentBlockReason;ClearingDate'.
OPEN DATASET p_fpath FOR OUTPUT IN TEXT MODE ENCODING UTF-8.
IF sy-subrc = 0.
TRANSFER lv_header TO p_fpath.
LOOP AT gt_event_log INTO gs_event_log.
CONCATENATE gs_event_log-InvoiceNumber
gs_event_log-Activity
gs_event_log-EventTime
gs_event_log-UserName
gs_event_log-VendorNumber
gs_event_log-PurchaseOrderNumber
gs_event_log-InvoiceAmount
gs_event_log-PostingDate
gs_event_log-PaymentDueDate
gs_event_log-PaymentBlockReason
gs_event_log-ClearingDate
INTO lv_string SEPARATED BY ';'.
TRANSFER lv_string TO p_fpath.
ENDLOOP.
CLOSE DATASET p_fpath.
ELSE.
MESSAGE 'Error opening file.' TYPE 'E'.
ENDIF. Pronto per iniziare?
Seguendo questo Template, potrà ottenere informazioni preziose e apportare miglioramenti significativi al processo Purchase to Pay, elaborazione delle fatture. Inizi oggi stesso a estrarre i Suoi dati e trasformi le Sue attività operative.
Ottimizzi oggi il processo Purchase to Pay di elaborazione delle fatture
Individui le inefficienze e riduca del 30% il tempo del ciclo delle fatture.
Non è richiesta alcuna carta di credito. Configurazione in pochi minuti.