I report di integrità standard della contabilità generale (General Ledger) come R09701 o R09702 si rivelano insufficienti non appena un'azienda gestisce tipi di libro giornale (ledger type) personalizzati, rivalutazioni multivaluta o regole di sotto-libro (subledger) non standard. I team finanziari chiedono spesso ai DBADatabase Administrator: la figura professionale responsabile della gestione, sicurezza e manutenzione dei database aziendali. query SQLIstruzioni scritte in linguaggio SQL utilizzate per estrarre o manipolare i dati all'interno di un database. grezze per individuare lotti non registrati (unposted batches) o sbilanciamenti del libro giornale durante la chiusura del periodo, ma gli script diretti sul database aggirano la Row SecurityFunzionalità di sicurezza in JD Edwards che limita l'accesso ai dati a livello di singola riga del database. di EnterpriseOneIl sistema ERP (Enterprise Resource Planning) di Oracle utilizzato per la gestione dei processi aziendali., non soddisfano i requisiti di audit SOXControlli di conformità alla legge Sarbanes-Oxley, che impone rigidi standard di trasparenza e sicurezza sui dati finanziari. e non possono essere pianificati in modo affidabile tramite le code del motore batch.
In quasi tutti gli ambienti EnterpriseOne 9.2 maturi che analizzo, trovo dozzine di UBEUniversal Batch Engine: il motore di JD Edwards per l'esecuzione di report e processi batch in background. personalizzate che eseguono codice di validazione copiato e incollato direttamente dalle schermate interattive. Quando le regole di business cambiano—che si tratti di modificare i controlli sulle scrote di sicurezza delle filiali degli articoli, i limiti di credito dei clienti o la validazione incrociata della contabilità generale (GL)—gli sviluppatori aggiornano inevitabilmente le Form Event RulesIl linguaggio di programmazione visuale proprietario utilizzato in JD Edwards per definire la logica di business. interattive trascurando i report notturni. Configurare le event rules di JDE UBE per chiamare una NERNamed Event Rule: una funzione di business riutilizzabile scritta tramite Event Rules e compilata in codice C. per una validazione riutilizzabile colma questo divario di manutenzione e previene la corruzione silenziosa dei dati nelle tabelle principali.
Se si attiva Set System Error o Set Action Code all'interno delle Event RulesIl linguaggio di programmazione visuale proprietario utilizzato in JD Edwards per definire la logica di business. di un UBEUniversal Batch Engine, il motore di JD Edwards per l'esecuzione di report e processi batch in background., l'engine batch ignora silenziosamente le chiamate all'interfaccia utente interattiva. I programmatori che provengono dallo sviluppo APPLInteractive Application, un'applicazione interattiva con interfaccia utente grafica in JD Edwards. cadono spesso in questa trappola, lasciando che i job batch falliti si completino con una corruzione invisibile dei dati o inseriscano errori generici e ambigui nella tabella F01131 del Work CenterIl sistema interno di messaggistica e gestione degli errori di JD Edwards per gli utenti e i processi di sistema.. Quando una validazione batch personalizzata fallisce a causa di un limite di credito mancante in F03012 o di un conto non valido in F0901, l'esecuzione standard dell'UBE non fornisce all'utente finale alcun contesto utile sul PDF di output.
La maggior parte dei colli di bottiglia nelle prestazioni delle UBEUniversal Batch Engine, il motore di JD Edwards per l'esecuzione di report e processi batch in background. deriva dal fatto che gli sviluppatori trattano le Event RulesIl linguaggio di programmazione visuale proprietario utilizzato in JD Edwards per definire la logica applicativa. come normale codice procedurale. L'inserimento di una business function COggetto riutilizzabile scritto in linguaggio C per eseguire calcoli o logiche di business complesse. o di una lettura ripetitiva di tabelle nel Do SectionEvento di runtime di una UBE eseguito ciclicamente per ogni record restituito dalla query del database. di un ciclo batch ad alto volume trasforma un'esecuzione di quattro minuti in un sovraccarico del databaseSistema organizzato per la memorizzazione, gestione e recupero rapido dei dati aziendali. di diverse ore. Peggio ancora, il posizionamento errato dei reset delle variabili tra gli eventi di sezione crea una corruzione silenziosa dei dati nelle variabili di accumulo che il debug interattivo standard raramente riesce a individuare.
Quando un processo Universal Batch Engine (UBE)Il motore di JD Edwards per l'esecuzione di report e processi batch in background. passa allo "Stato E" all'interno di Work With Submitted Jobs (P986110B)Applicazione JD Edwards per monitorare e gestire lo stato dei processi batch inviati., gli sviluppatori spesso passano direttamente alla ricompilazione delle Event RulesLinguaggio di scripting proprietario di JD Edwards utilizzato per definire la logica applicativa.. In realtà, la maggior parte dei crash fatali dei report non è dovuta a guasti spontanei del server, ma a disallineamenti deterministici tra C Business Functions (BSFN)Componenti software scritti in linguaggio C per eseguire logiche di business complesse in JD Edwards. personalizzate, puntatori JDECACHEAPI di JD Edwards per la gestione della memoria cache temporanea lato server. corrotti e parametri null non gestiti passati durante la data selection dinamica.
Pagina 3 di 6