Program
ORDENT.rpgle
No notes on this program yet.
1H DFTACTGRP(*NO) ACTGRP(*CALLER)2H OPTION(*SRCSTMT)3 *4 * ORDENT - Order Entry5 * Reads customer master and validates order header before writing6 * the order record to ORDHDR and line items to ORDDTL.7 *8FCUSTMST IF E K DISK9FORDHDR O E K DISK10FORDDTL O E K DISK11 *12D CustNo S 7P 013D CustName S 40A14D CustType S 2A15D OrderNo S 8P 016D LineNo S 3P 017D ItemNo S 10A18D Qty S 5P 019D UnitPrice S 9P 220D LineAmt S 11P 221D OrderAmt S 11P 222D TaxAmt S 11P 223D ShipDate S D24D ErrFlag S 1A25 *26C EVAL ErrFlag = *BLANK27 *28 * Read customer master29C CustNo CHAIN CUSTMST30C IF %FOUND31C EVAL CustName = CMNAME32C EVAL CustType = CMTYPE33C ELSE34C EVAL ErrFlag = 'Y'35C ENDIF36 *37 * Accumulate order lines38C EVAL OrderAmt = *ZERO39C READ ORDDTL40C DOW NOT %EOF(ORDDTL)41C EVAL LineAmt = Qty * UnitPrice42C EVAL OrderAmt = OrderAmt + LineAmt43C READ ORDDTL44C ENDDO45 *46 * Pass to invoice calculation47C CALL 'INVCALC'48C PARM CustNo49C PARM CustType50C PARM OrderAmt51C PARM TaxAmt52C PARM ErrFlag53 *54C EVAL *INLR = *ON