420 likes | 549 Vues
Discover the capabilities of Dynamic Batch Processing with David Steger's insights. This session covers critical aspects, including running routines in the background, scheduling tasks, and executing batch jobs on demand. Learn to define dynamic parameters using date formulas and explore essential scripts like bpsched and schedpro2. Gain knowledge on configuring dynamic queues, generating output logs, and handling error notifications. Ideal for those looking to streamline batch processing in standard QAD MFG/Pro environments.
E N D
Batch Types • Run my routine in background right now • Run my routine in the evening or another day • Run my group of programs when requested • Run my programs on a regular schedule • Others?
Dynamic Batch Processor Batch Entries + Batch Parameter Definitions = Dynamic Batch Entries
Dynamic Batch Processor Batch Entries Batch Parameter Definitions + Standard QAD MFG/Pro Dynamic Batch Entries =
Dynamic Batch Processor Date Formulas, Operations, Etc. Batch Entries Batch Parameter Definitions + Dynamic Batch Entries =
Determine the Parameters Capture frame object “a”
Test the Formula Today, BCP, -1, ECP
Dynamic Batch Scheduling Queue Processor Batch Schedule + Run Queue (batches) =
Dynamic Batch Scheduling Run by cron: DB, Queue, at HH:MM Queue Processor Batch Schedule + Run Queue (batches) =
Dynamic Batch Scheduling Run this Queue on Date, Hour, etc. Queue Processor Batch Schedule + Run Queue (batches) =
Key Scripts • bpsched • The batch processor script bpsched is run on regular intervals each hour, up to once each minute. This script is executed by cron under the crontab file for the userid batproc. bpsched checks the minute number (00-59) to determine which combination of queue and database to execute that specific minute. • schedpro2 • bpsched executes the script schedpro2. schedpro2 can launch multiple instances of the batch processor based on the data in it's configuration file. The configuration file lists database and pf file combinations. Configuration files are stored in the system batchproc directory. • m9sched • schedpro2 executes m9sched for each database defined in the configuration file. The m9sched script executes the progress session which runs t2bpstart.p from the QAD menu.
What is a Queue? • Configured in bpshed case $M in 00) $BP -q Q00 -c live 15) $BP -q Q15 -c live 30) $BP -q Q30 -c live 45) $BP -q Q45 -c live esac
Dynamic Batch Output Queue Processor Batch Output creates Processor Run Log and
Dynamic Batch Output Text Output, PDF Output, Email to user, etc. Queue Processor Batch Output creates Processor Run Log and
Future SOX Enhancements • Error detection via keywords • Email notification for job errors • Email notification for report errors • Batch Run Access Restrictions • Group ID batproc can run all batch events • “Submitted by” used to restrict users to their batch events • Enable/Disable extended to individual batch events • New “batch” or “background” events default to enable • All other new events default to disable