* DON LOWENSTEIN -BUILD PRINT FILE ARRAY- CGW0300 5-28-93 PROCEDURE BUILDPRNT(CALLPARM) ****CONVKEYX := MAKE_BLOCK('CONV_RANGE(RANGE1, RANGE2)') ****AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF,,, CONVKEYX}) LOCAL ATRB_SOURCE, NCHOICE, PT_PARM, NDX_EXP LOCAL DEL_ADD_ARR := {'DA(1)', 'DA(2)', 'DA(3)', 'DA(4)', 'DA(5)'} LOCAL GET_PARMS1, GET_PARMS2, PARR:={}, CHOICE, TAGNAME * * * * * * * * * * * * * * * * * * * PRIVATE PRNTARR := {}, PARENTFILE, CHILDFILE, MDESC, CUTOFF, PIC, FILEFILTER PRIVATE PRNTNAME, KEYVAR, RANGETYPE, NDXEXP, RANGEARR := {}, LVLBRK, SORTARR := {} PRIVATE PARENTFILTER := NIL, REPTHEAD, DEFINEPROC:= NIL PRIVATE DET_SUMM := .F., DET_LINE_EXTRA := {}, FOOTERLINES := {} PRIVATE LBRK_FOOTER := {} PRIVATE REPTONLY := .F., BLD_PROC // 13-15 PRIVATE DBF_FLD_INFO := {} PRIVATE MAXLINES := 55 PRIVATE OUTPORT := NIL PRIVATE SYSNTX := NIL * * * * * * * * * * * * * * * * * * * DO CASE * * * * * * * * * * * * * * * * * * * CASE ALLTRIM(CALLPARM) = 'BILLTRAN RECAP' PRNTNAME = 'Billing Transaction Recap' PARENTFILE = 'BILLTRAN' CHILDFILE = NIL FILEFILTER = 'RCDCD = "RE"' REPTHEAD = PRNTNAME DET_SUMM := .T. //** P3N - 3/18/99 ADDED DEF_BILLTRAN TO LIMIT THE REPORT FIELDS DEFINEPROC = {|| DEF_BILLTRAN() } // FOUND IN 0350 MDESC = 'Order #' KEYVAR = 'ORDER_NUM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'ORDER_NUM + RCDCD ' SYSNTX = 1 LVLBRK = {} AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) IF ALLTRIM(CALLPARM) = 'BILLTRAN RECAP-F' ELSE AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) MDESC = 'Company' KEYVAR = 'COMNO' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'COMNO + ORDER_NUM + RCDCD' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, { 'COMNO', MDESC } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Customer' KEYVAR = 'CUSNR' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUSNR + ORDER_NUM + RCDCD' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, { 'CUSNR', MDESC } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Sales Rep' KEYVAR = 'SLSNR' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'SLSNR + ORDER_NUM + RCDCD' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, { 'SLSNR', MDESC } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Tran Date (YYMMDD)' KEYVAR = 'TRNDT' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'TRNDT + ORDER_NUM + RCDCD ' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, { 'TRNDT', MDESC } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) ENDIF PRNTARR := LOAD_PRNTARR() *********************************************** * CASE ALLTRIM(CALLPARM) = 'SALEHIST RECAP' PRNTNAME := 'Sales History Recap' PARENTFILE := 'SALEHIST' CHILDFILE := NIL FILEFILTER := NIL REPTHEAD := PRNTNAME DET_SUMM := .T. IF ALLTRIM(CALLPARM) = 'SALEHIST RECAP-F' MDESC = 'GL Acct #' KEYVAR = 'GL_NUM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'GL_NUM + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, { 'GL_NUM', MDESC } ) AADD(LVLBRK, { 'COMP_CODE', 'Company' } ) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) ELSE MDESC = 'GL Acct #' KEYVAR = 'GL_NUM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'GL_NUM + ORDER_NUM' SYSNTX = 2 LVLBRK = {} AADD(LVLBRK, { 'GL_NUM', MDESC } ) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) MDESC = 'Company' KEYVAR = 'COMP_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'COMP_CODE + ORDER_NUM' SYSNTX = 5 LVLBRK = {} AADD(LVLBRK, { 'COMP_CODE', MDESC } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Customer' KEYVAR = 'CUST_ID' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUST_ID + GL_NUM + ORDER_NUM' ******SYSNTX = 3 SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, { 'CUST_ID', MDESC } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Order #' KEYVAR = 'ORDER_NUM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'ORDER_NUM + GL_NUM' SYSNTX = 1 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Sales Rep' KEYVAR = 'SLSMAN' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'SLSMAN + GL_NUM + ORDER_NUM ' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, { 'SLSMAN', MDESC } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Invoice Date' KEYVAR = 'IDATE_FST' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DTOS(IDATE_FST) + GL_NUM + ORDER_NUM ' ******SYSNTX = 4 SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, { 'DTOC(IDATE_FST)', MDESC } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Post Date' KEYVAR = 'POST_DATE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DTOS(POST_DATE) + POST_TIME + ORDER_NUM + GL_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, { 'DTOC(POST_DATE)', MDESC } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) ENDIF PRNTARR := LOAD_PRNTARR() **************************************************** CASE ALLTRIM(CALLPARM) == 'ORDER FULFILLMENT' PRNTNAME = 'ORDERS WHICH NEED FULFILLMENT / CLOSURE' PARENTFILE = 'ORD_MAST' FILEFILTER = 'EMPTY(SHIP_DATE)' //** P3N - 08/29/01 //**FILEFILTER = 'EMPTY(IDATE_FST)' //** CHANGED PER ELLEN CHILDFILE = NIL *** DEFINEPROC = {|| DEF_FULFILL() } // FOUND IN 0350 DEFINEPROC = {|| DEF_ORDERS('FULFILLMENT') } // FOUND IN 0350 DBOPEN('CUST_MAST') MDESC = 'Cust #' KEYVAR = 'CUST_ID' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUST_ID + ORDER_NUM' SYSNTX = 2 LVLBRK = {} AADD(LVLBRK, {'GET_NAME(CUST_ID)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) //** MDESC = 'Order #' //** KEYVAR = 'ORDER_NUM' //** PIC = '' //** RANGETYPE = 'R' //** CUTOFF = .F. //** NDXEXP = 'ORDER_NUM' //** SYSNTX = 1 //** LVLBRK = {} //** AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) //** AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) //** MDESC = 'Customer PO #' //** KEYVAR = 'CUST_PO' //** PIC = '' //** RANGETYPE = 'R' //** CUTOFF = .F. //** NDXEXP = 'CUST_PO + ORDER_NUM' //** SYSNTX = NIL //** LVLBRK = {} //** AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) //** AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Invoice #' KEYVAR = 'INVOICENUM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'INVOICENUM + GL_NUM' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Order Date' KEYVAR = 'ORDER_DATE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DTOS(ORDER_DATE) + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'DTOC(ORDER_DATE)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) //** MDESC = 'Call Date' //** KEYVAR = 'CALL_DATE' //** PIC = '' //** RANGETYPE = 'R' //** CUTOFF = .F. //** NDXEXP = 'DTOS(CALL_DATE) + ORDER_NUM' //** SYSNTX = NIL //** LVLBRK = {} //** AADD(LVLBRK, {'DTOC(CALL_DATE)', ' ' } ) //** AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) //** AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) //** MDESC = 'Production Date' //** KEYVAR = 'PDATE_LAST' //** PIC = '' //** RANGETYPE = 'R' //** CUTOFF = .F. //** NDXEXP = 'DTOS(PDATE_LAST) + ORDER_NUM' //** SYSNTX = NIL //** LVLBRK = {} //** AADD(LVLBRK, {'DTOC(PDATE_LAST)', ' ' } ) //** AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) //** AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() **************************************************** CASE ALLTRIM(CALLPARM) == 'ORDER MASTER' PRNTNAME = 'ORDER MASTER REPORT' PARENTFILE = 'ORD_MAST' CHILDFILE = NIL DEFINEPROC = {|| DEF_ORDERS() } // FOUND IN 0350 MDESC = 'Cust #' KEYVAR = 'CUST_ID' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUST_ID + ORDER_NUM' SYSNTX = 2 LVLBRK = {} AADD(LVLBRK, {'GET_NAME(CUST_ID)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Order #' KEYVAR = 'ORDER_NUM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'ORDER_NUM' SYSNTX = 1 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Customer PO #' KEYVAR = 'CUST_PO' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUST_PO + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Invoice #' KEYVAR = 'INVOICENUM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. ****NDXEXP = 'INVOICENUM + GL_NUM' NDXEXP = 'INVOICENUM ' //** P3N - 4/27/98 SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Order Date' KEYVAR = 'ORDER_DATE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DTOS(ORDER_DATE) + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'DTOC(ORDER_DATE)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Call Date' KEYVAR = 'CALL_DATE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DTOS(CALL_DATE) + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'DTOC(CALL_DATE)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Production Date' KEYVAR = 'PDATE_LAST' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DTOS(PDATE_LAST) + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'DTOC(PDATE_LAST)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Delivery Date' KEYVAR = 'DDATE_LAST' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DTOS(DDATE_LAST) + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'DTOC(DDATE_LAST)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Sales Person' KEYVAR = 'SLSMAN' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'SLSMAN + CUST_ID + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'SLSMAN', ' ' } ) AADD(LVLBRK, {'CUST_ID', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Terms' KEYVAR = 'TERMS' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'TERMS + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'TERMS', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Shipping Method' KEYVAR = 'SHP_METHOD' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'SHP_METHOD + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'SHP_METHOD', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Price Sheet' KEYVAR = 'PRICE_SHT' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'PRICE_SHT + CUST_ID + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'PRICE_SHT', ' ' } ) AADD(LVLBRK, {'CUST_ID', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Tax Schedule' KEYVAR = 'TAXSCH' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'TAXSCH + ORDER_NUM' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'TAXSCH', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() **************************************************** CASE ALLTRIM(CALLPARM) == 'MISC ITEMS' PRNTNAME = 'MISCELLEANOUS ITEMS REPORT' PARENTFILE = 'MISC_PUOM' CHILDFILE = NIL DEFINEPROC = {|| DEF_MITEMS() } // FOUND IN 0350 DBOPEN('MISC_ITEMS') MDESC = 'Part #' KEYVAR = 'PARTNUM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'PARTNUM' SYSNTX = 1 LVLBRK = {} ****AADD(LVLBRK, {'GET_NAME(CUST_ID)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Description' ****KEYVAR = 'DESC' KEYVAR = {{'MISC_ITEMS','DESC'} , 'DISPVALUE(PARTNUM,"MISC_ITEMS",{"DESC"}) '} //DATABASE VARIABLE USED FOR RANGE PIC = '' RANGETYPE = 'R' CUTOFF = .F. ****NDXEXP = 'DESC' NDXEXP = 'DISPVALUE(PARTNUM,"MISC_ITEMS",{"DESC"})' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'GL Num' KEYVAR = {{'MISC_ITEMS','GL_NUM'} , 'DISPVALUE(PARTNUM,"MISC_ITEMS",{"GL_NUM"}) '} //DATABASE VARIABLE USED FOR RANGE PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DISPVALUE(PARTNUM,"MISC_ITEMS",{"GL_NUM"})' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'UOM' KEYVAR = 'UOM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'UOM + PARTNUM' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Dealer Amounts' KEYVAR = 'DLR_AMT' PIC = '9999999.9999' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) MDESC = 'Sp Dealer Amounts' KEYVAR = 'SD_AMT' PIC = '9999999.9999' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) MDESC = 'Builder Amounts' KEYVAR = 'BU_AMT' PIC = '9999999.9999' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) MDESC = 'Distributor Amounts' KEYVAR = 'DIST_AMT' PIC = '9999999.9999' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) MDESC = 'Lumbermen Amounts' KEYVAR = 'LUMB_AMT' PIC = '9999999.9999' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) MDESC = 'Intercompany Amounts' KEYVAR = 'IC_AMT' PIC = '9999999.9999' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'CATEGORY OPTIONS' // PRODUCT CATEGORY OPTIONS PRNTNAME = 'PRODUCT CATEGORY OPTIONS' PARENTFILE = 'CAT_OPTS' CHILDFILE = NIL FILEFILTER = 'CAT_OPTS->CAT_CODE == CATEGORY->CAT_CODE' REPTHEAD = {['UNIQUE CATEGORY CHOICES for "' + ALLTRIM(CATEGORY->CAT_CODE) + '" - ' + CATEGORY->DESC],; 'DTOC(CURDATE) '} MDESC = 'Attribute' KEYVAR = 'ATT_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'ATT_CODE + STR(SEQ_NUM,2)' SYSNTX = 1 LVLBRK = {} AADD(LVLBRK, {'SEEKATTDESC(ATT_CODE)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF, , , }) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'TAX SUMMARY SCHEDULES' // TAX_SCHED PRNTNAME = CALLPARM PARENTFILE = 'TAX_SCHED' REPTHEAD = PRNTNAME DBOPEN('TAX_DETAIL') MDESC = 'Schedule Code' KEYVAR = 'STAXSCH' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'STAXSCH' SYSNTX = 1 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Description' KEYVAR = 'DESC' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DESC' SYSNTX = 2 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'TAX DETAIL COMPONENTS' // TAX_SCHED PRNTNAME = CALLPARM PARENTFILE = 'TAX_DETAIL' REPTHEAD = PRNTNAME MDESC = 'Sequence Code' KEYVAR = 'SSTAXSEQ' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'SSTAXSEQ' SYSNTX = 1 LVLBRK = {} CONVKEYX := MAKE_BLOCK('CONV_RANGE(RANGE1, RANGE2)') AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF,,, CONVKEYX}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Description' KEYVAR = 'SDETDESC' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'SDETDESC' SYSNTX = 2 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'CATEGORY ATTRIBUTES' // PRODUCT CATEGORY OPTIONS PRNTNAME = 'PRODUCT CATEGORY ATTRIBUTES' PARENTFILE = 'CATEGORY' CHILDFILE = 'CAT_ATTS' FILEFILTER = 'CAT_ATTS->CAT_CODE == CATEGORY->CAT_CODE' REPTHEAD = {"'UNIQUE ATTRIBUTES for CATEGORY ' + ALLTRIM(CATEGORY->DESC)",; 'DTOC(CURDATE) '} MDESC = 'Screen Order' KEYVAR = 'ORDER' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'STR(ORDER,2)' SYSNTX = 1 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Attribute' KEYVAR = 'ATT_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'ATT_CODE + STR(ORDER,2)' SYSNTX = 2 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'CATEGORY' // PRODUCT CATEGORYS PRNTNAME = 'List of System CATEGORIES' PARENTFILE = 'CATEGORY' CHILDFILE = NIL REPTHEAD = PRNTNAME MDESC = 'Category CODE' KEYVAR = 'CAT_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CAT_CODE' SYSNTX = 1 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Description' KEYVAR = 'DESC' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DESC + CAT_CODE' SYSNTX = 2 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'MODEL' // PRODUCT FILE DBOPEN('CATEGORY') PRNTNAME = 'List of MODELS' PARENTFILE = 'PRODUCT' CHILDFILE = NIL REPTHEAD = PRNTNAME MDESC = 'Model' KEYVAR = 'PROD_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'PROD_CODE' SYSNTX = 1 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Description' KEYVAR = 'DESC' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DESC + PROD_CODE' SYSNTX = 2 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Category' KEYVAR = 'CAT_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CAT_CODE + PROD_CODE' SYSNTX = 3 LVLBRK = {} AADD(LVLBRK, {'SEEKCATDESC(CAT_CODE)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Mgf Location' KEYVAR = 'LOC_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'LOC_CODE + PROD_CODE' SYSNTX = 4 LVLBRK = {} AADD(LVLBRK, {'LOC_CODE', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'MODEL ATTRIBUTES' // PRODUCT ATTRIBUTES DBOPEN('CATEGORY') PRNTNAME = CALLPARM PARENTFILE = 'PRODUCT' CHILDFILE = 'PROD_ATTS' FILEFILTER = 'PROD_ATTS->PROD_CODE == PRODUCT->PROD_CODE' REPTHEAD = {"'UNIQUE ATTRIBUTES for MODEL/PRODUCT ' + ALLTRIM(PRODUCT->DESC)",; 'DTOC(CURDATE) '} MDESC = 'Screen Order' KEYVAR = 'ORDER' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'STR(ORDER,2)' SYSNTX = 1 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Attribute' KEYVAR = 'ATT_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'ATT_CODE + STR(ORDER,2)' SYSNTX = 2 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'MODEL OPTIONS' // PRODUCT OPTIONS PRNTNAME = 'MODELS' PARENTFILE = 'PROD_OPTS' CHILDFILE = NIL FILEFILTER = 'PROD_OPTS->PROD_CODE == PRODUCT->PROD_CODE' REPTHEAD = {['UNIQUE CHOICES for MODEL/PRODUCT "' + ALLTRIM(PRODUCT->PROD_CODE) + '" - ' + PRODUCT->DESC],; 'DTOC(CURDATE) '} MDESC = 'Attribute' KEYVAR = 'ATT_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'ATT_CODE + STR(SEQ_NUM,2)' SYSNTX = 1 LVLBRK = {} AADD(LVLBRK, {'SEEKATTDESC(ATT_CODE)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'ATTRIBUTES' // ATTRIBUTES PRNTNAME = 'List of SYSTEM ATTRIBUTES' PARENTFILE = 'ATTRIBUTES' CHILDFILE = NIL REPTHEAD = PRNTNAME MDESC = 'Attribute' KEYVAR = 'ATT_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'ATT_CODE' SYSNTX = 1 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Description' KEYVAR = 'DESC' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DESC + ATT_CODE' SYSNTX = 2 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Attribute Type' KEYVAR = 'ATT_TYPE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'ATT_TYPE + ATT_CODE' SYSNTX = 3 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'ATTRIBUTE OPTIONS' // ATTRIBUTE OPTIONS DBOPEN('ATTRIBUTES') PRNTNAME = CALLPARM PARENTFILE = 'ATT_OPTS' CHILDFILE = NIL REPTHEAD = {"'OPTION CHOICES for System ATTRIBUTES '",; 'DTOC(CURDATE) '} MDESC = 'Attribute' KEYVAR = 'ATT_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'ATT_CODE + STR(SEQ_NUM,2)' SYSNTX = 1 LVLBRK = {} AADD(LVLBRK, {'SEEKATTDESC(ATT_CODE)', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'STD_SIZES' // SIZES TABLES PRNTNAME = 'STOCKSIZE' PARENTFILE = 'STD_SIZES' CHILDFILE = NIL REPTHEAD = PRNTNAME MDESC = 'Product' KEYVAR = 'PROD_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'PROD_CODE' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'PROD_CODE', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'PRICING REPORT-MODEL' // IDENTIFY ALL OPTIONS USED TO PRICE A PRODUCT/MODEL SAYTITLE('Select Model to Report', '0300') GET_PARMS1 := DBOPEN('PRODUCT') @2,0 CLEAR PRINT_KEY := GET_KEY(GET_PARMS1, .T., , , .T.) DBF_FLD_INFO := {} AADD(DBF_FLD_INFO, {'DATA', 130, 'C', 0} ) CREATE_U7() PRNTNAME = 'MODEL PRICE REPORT' PARENTFILE = 'USERFILE7' CHILDFILE = NIL FILEFILTER = '.T.' DET_SUMM = .F. REPTHEAD = PRNTNAME DEFINEPROC = {|| FLD_PRICERPT('PRICE', 'MODEL') } // FOUND IN 0350 ** LVLBRK = {} ** PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'PRICING REPORT-CUST' // IDENTIFY ALL OPTIONS USED TO PRICE A PRODUCT/MODEL WITH SPECIAL PRICING CONSIDERATIONS SAYTITLE('Select Customer/Model', '0300') GET_PARMS1 := DBOPEN('CUST_MAST') GET_PARMS2 := DBOPEN('PRODUCT') @2,0 CLEAR PRINT_KEY := GET_KEY(GET_PARMS1, .T.,,,.T. ) @4,0 CLEAR PRINT_KEY := PRINT_KEY + GET_KEY(GET_PARMS2, .T.,,5,.T.) DBF_FLD_INFO := {} AADD(DBF_FLD_INFO, {'DATA', 130, 'C', 0} ) CREATE_U7() PRNTNAME = 'CUSTOMER PRICE REPORT' PARENTFILE = 'USERFILE7' CHILDFILE = NIL FILEFILTER = '.T.' DET_SUMM = .F. REPTHEAD = PRNTNAME DEFINEPROC = {|| FLD_PRICERPT('PRICE', 'CUST') } // FOUND IN 0350 ** LVLBRK = {} ** PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'PRODUCT REPORT-MODEL' // IDENTIFY ALL OPTIONS USED TO PRICE A PRODUCT/MODEL SAYTITLE('Select Model for Production', '0300') GET_PARMS1 := DBOPEN('PRODUCT') @2,0 CLEAR PRINT_KEY := GET_KEY(GET_PARMS1, .T.) DBF_FLD_INFO := {} AADD(DBF_FLD_INFO, {'DATA', 130, 'C', 0} ) CREATE_U7() PRNTNAME = 'MODEL PRODUCTION CUTTING SPECIFICATIONS' PARENTFILE = 'USERFILE7' CHILDFILE = NIL FILEFILTER = '.T.' DET_SUMM = .F. REPTHEAD = PRNTNAME DEFINEPROC = {|| FLD_PRICERPT('PROD', 'MODEL') } // FOUND IN 0350 ** LVLBRK = {} ** PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'PRODUCT REPORT-CUST' // IDENTIFY ALL OPTIONS USED TO PRICE A PRODUCT/MODEL * SAYTITLE('Select Model for Production', '0300') * GET_PARMS := DBOPEN('PRODUCT') * PRINT_KEY := GET_KEY(GET_PARMS, .T.) SAYTITLE('Select Customer/Model', '0300') GET_PARMS1 := DBOPEN('CUST_MAST') GET_PARMS2 := DBOPEN('PRODUCT') @2,0 CLEAR PRINT_KEY := GET_KEY(GET_PARMS1, .T.,,,.T. ) @4,0 CLEAR PRINT_KEY := PRINT_KEY + GET_KEY(GET_PARMS2, .T.,,5,.T.) DBF_FLD_INFO := {} AADD(DBF_FLD_INFO, {'DATA', 130, 'C', 0} ) CREATE_U7() PRNTNAME = 'CUSTOMER PRODUCTION CUTTING SPECIFICATIONS' PARENTFILE = 'USERFILE7' CHILDFILE = NIL FILEFILTER = '.T.' DET_SUMM = .F. REPTHEAD = PRNTNAME DEFINEPROC = {|| FLD_PRICERPT('PROD', 'CUST') } // FOUND IN 0350 ** LVLBRK = {} ** PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'MONTHLY PRODUCTION' CLS SAYTITLE('Monthly Production Report', '0300') DBOPEN('ORD_MAST') DBOPEN('ORD_LINES') DBOPEN('ORD_PROD') //** P3N - 01/16/02 DBOPEN('ORDER_OPTS') //** P3N - 01/16/02 DBOPEN('ADDL_OPTS') //** P3N - 01/16/02 DBOPEN('ADDL_LINES') DBOPEN('PRODUCT') DET_SUMM := .T. DBF_FLD_INFO := {} AADD(DBF_FLD_INFO, {'PROD_YEAR', 4, 'C', 0} ) AADD(DBF_FLD_INFO, {'PROD_CODE', 7, 'C', 0} ) AADD(DBF_FLD_INFO, {'PROD_COLOR',10, 'C', 0} ) //** P3N - 01/16/02 AADD(DBF_FLD_INFO, {'PROD_HOURS',10, 'N', 2} ) //** P3N - 01/16/02 AADD(DBF_FLD_INFO, {'CAT_CODE', 7, 'C', 0} ) AADD(DBF_FLD_INFO, {'LOC_CODE', 6, 'C', 0} ) AADD(DBF_FLD_INFO, {'ORDER_NUM', 6, 'C', 0} ) AADD(DBF_FLD_INFO, {'THIS_DATE', 8, 'D', 0} ) AADD(DBF_FLD_INFO, {'ORDER_DATE', 8, 'D', 0} ) AADD(DBF_FLD_INFO, {'PDATE_LAST', 8, 'D', 0} ) AADD(DBF_FLD_INFO, {'IDATE_LAST', 8, 'D', 0} ) AADD(DBF_FLD_INFO, {'DDATE_LAST', 8, 'D', 0} ) AADD(DBF_FLD_INFO, {'JAN', 5, 'N', 0} ) AADD(DBF_FLD_INFO, {'FEB', 5, 'N', 0} ) AADD(DBF_FLD_INFO, {'MAR', 5, 'N', 0} ) AADD(DBF_FLD_INFO, {'APR', 5, 'N', 0} ) AADD(DBF_FLD_INFO, {'MAY', 5, 'N', 0} ) AADD(DBF_FLD_INFO, {'JUN', 5, 'N', 0} ) AADD(DBF_FLD_INFO, {'JUL', 5, 'N', 0} ) AADD(DBF_FLD_INFO, {'AUG', 5, 'N', 0} ) AADD(DBF_FLD_INFO, {'SEP', 5, 'N', 0} ) AADD(DBF_FLD_INFO, {'OCT', 5, 'N', 0} ) AADD(DBF_FLD_INFO, {'NOV', 5, 'N', 0} ) AADD(DBF_FLD_INFO, {'DEC', 5, 'N', 0} ) CREATE_U7() **INDEX ON PROD_YEAR + PROD_CODE + LOC_CODE TO &USERFILE7 NDX_EXP := 'PROD_YEAR + PROD_CODE + LOC_CODE' IF __DBDRIVER = 'CDX' TAGNAME := 'T1' INDEX ON &NDX_EXP TAG &TAGNAME TO &USERFILE7 ELSE INDEX ON &NDX_EXP TO &USERFILE7 ENDIF // GET DRIVER DATE AADD(PARR, 'ORDER Totals Report') AADD(PARR, 'PRODUCTION Totals Report') AADD(PARR, 'INVOICING Totals Report') AADD(PARR, 'DELIVERY Totals Report') CHOICE = PICKLIST(PARR) IF LASTKEY() = 27 RETURN NIL ENDIF M->PRODTIME := CHOICE //** P3N - 01/16/02 ****PRNTNAME = 'MONTHLY PRODUCTION TOTALS' PARENTFILE = 'USERFILE7' CHILDFILE = NIL FILEFILTER = '.T.' DET_SUMM = .T. DEFINEPROC = {|| DEF_MOPROD() } // FOUND IN 0350 DO CASE CASE CHOICE = 1 PRNTNAME = 'MONTHLY ORDER TOTALS' BLD_PROC = "BLD_MOPROD('ORDER')" CASE CHOICE = 2 PRNTNAME = 'MONTHLY PRODUCTION TOTALS' BLD_PROC = "BLD_MOPROD('PRODUCTION')" CASE CHOICE = 3 PRNTNAME = 'MONTHLY INVOICING TOTALS' BLD_PROC = "BLD_MOPROD('INVOICING')" CASE CHOICE = 4 PRNTNAME = 'MONTHLY DELIVERY TOTALS' BLD_PROC = "BLD_MOPROD('DELIVER')" END CASE REPTHEAD = PRNTNAME ** LVLBRK = {} ** MDESC = 'Product' KEYVAR = 'PROD_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CAT_CODE + PROD_CODE + LOC_CODE + PROD_YEAR' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'CAT_CODE', ' ' } ) ****AADD(LVLBRK, {'PROD_CODE', ' ' } ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Order #' KEYVAR = 'ORDER_NUM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) IF CHOICE = 1 MDESC = 'Order Date' *** KEYVAR = 'ORDER_DATE' KEYVAR = {{'ORD_MAST','ORDER_DATE'}, ' ORD_MAST_DATA("ORDER_DATE") ' } PIC = '' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) ELSE IF CHOICE = 2 MDESC = 'Production Date' KEYVAR = 'PDATE_LAST' KEYVAR = {{'ORD_MAST','ORDER_DATE'}, ' ORD_MAST_DATA("PDATE_LAST") ' } PIC = '' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) ELSE IF CHOICE = 3 MDESC = 'Invoice Date' ** KEYVAR = 'IDATE_LAST' KEYVAR = {{'ORD_MAST','ORDER_DATE'}, ' ORD_MAST_DATA("IDATE_LAST") ' } PIC = '' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) ELSE IF CHOICE = 4 MDESC = 'Delivery Date' **** KEYVAR = 'DDATE_LAST' KEYVAR = {{'ORD_MAST','ORDER_DATE'}, ' ORD_MAST_DATA("DDATE_LAST") ' } PIC = '' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) ENDIF ENDIF ENDIF ENDIF MDESC = 'Category' //**KEYVAR = 'CAT_CODE' //** P3N - 11/22/99 KEYVAR = {{'USERFILE7','CAT_CODE'},'GET_CATCODE(PROD_CODE)'} PIC = '' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) MDESC = 'Location' KEYVAR = 'LOC_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) MDESC := 'Color' //** P3N - 01/16/02 //**KEYVAR := 'PROD_COLOR' //** P3N - 01/16/02 KEYVAR := {{'USERFILE7','PROD_COLOR'},'GETCOLOR("PROD_COLOR")'} //** P3N - 01/16/02 PIC := '' //** P3N - 01/16/02 RANGETYPE := 'R' //** P3N - 01/16/02 CUTOFF := .F. //** P3N - 01/16/02 AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'RULE REPORT' // VERIFY ALL RULES USED AND NOT IN USE SAYTITLE('Verifying Rules Report', '0300') DBF_FLD_INFO := {} AADD(DBF_FLD_INFO, {'DATA', 100, 'C', 0} ) CREATE_U7() PRNTNAME = 'RULE VERIFICATION REPORT' PARENTFILE = 'USERFILE7' CHILDFILE = NIL FILEFILTER = '.T.' DET_SUMM = .F. REPTHEAD = PRNTNAME DEFINEPROC = {|| BLD_RULERPT() } // FOUND IN 0350 ** LVLBRK = {} ** PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'RULES' // VERIFY ALL RULES USED AND NOT IN USE SAYTITLE('Print / Display Rules', '0300') PRNTNAME = 'RULES REPORT' PARENTFILE = 'RULES' CHILDFILE = 'RULEPACK' FILEFILTER = 'RULE_CODE == RULES->RULE_CODE' DET_SUMM = .F. REPTHEAD = {"{'RULE DEFINITIONS - ' + RULES->RULE_DESC , DTOC(CURDATE) }"} ** LVLBRK = {} ** MDESC = 'Line Number' KEYVAR = 'LINE_NUM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'STR(LINE_NUM,3)' SYSNTX = 1 LVLBRK = {} ****AADD(LVLBRK, {'SEEKATTDESC(ATT_CODE)', ' ' } ) ****AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'PRICING EXTRAS' // VERIFY ALL RULES USED AND NOT IN USE SAYTITLE('Print / Display Pricing Extras', '0300') PRNTNAME = 'PRICING EXTRAS REPORT' PARENTFILE = 'CATEGORY' CHILDFILE = 'PRI_EXTRAS' FILEFILTER = 'CAT_CODE == CATEGORY->CAT_CODE' DET_SUMM = .F. REPTHEAD = PRNTNAME REPTHEAD = {"{'PRICING EXTRAS - ' + CATEGORY->DESC , DTOC(CURDATE) }"} ** LVLBRK = {} ** MDESC = 'Sequence Order' KEYVAR = 'SEQ_NUM' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'STR(SEQ_NUM,3)' SYSNTX = 1 LVLBRK = {} ****AADD(LVLBRK, {'SEEKATTDESC(ATT_CODE)', ' ' } ) ****AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'MANUFACTURING LOCATIONS' // MANUFACTURING LOCATION PRNTNAME = 'MANUFACTURING LOCATIONS' PARENTFILE = 'MFG_LOC' CHILDFILE = NIL FILEFILTER = '.T.' REPTHEAD = PRNTNAME MDESC = 'Location Code' KEYVAR = 'LOC_CODE' PIC = '!!!!!!' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'LOC_CODE' SYSNTX = 1 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'CUSTOMER MASTER' // CUSTOMER MASTER DBOPEN('TERMS') //** P3N - 02/27/02 PRNTNAME = 'CUSTOMER MASTER' PARENTFILE = 'CUST_MAST' CHILDFILE = NIL FILEFILTER = '.T.' REPTHEAD = PRNTNAME DEFINEPROC = {|| DEF_CMRPT() } // FOUND IN 0350 MDESC = 'Customer Number' KEYVAR = 'CUST_ID' PIC = '!!!!!!!!' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUST_ID' SYSNTX = 1 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Customer Name' KEYVAR = 'COMP_NAME' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'UPPER(COMP_NAME)' SYSNTX = 2 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'City' KEYVAR = 'CUST_CITY' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'UPPER(CUST_CITY + CUST_STATE + COMP_NAME)' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'State' KEYVAR = 'CUST_STATE' PIC = '!!' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'UPPER(CUST_STATE + COMP_NAME)' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'CUST_STATE', MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'ZIP Code' KEYVAR = 'CUST_ZIP' PIC = '99999' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUST_ZIP + COMP_NAME' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'CUST_ZIP',MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Delivery Route' KEYVAR = 'DEL_ROUTE' PIC = '!!' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DEL_ROUTE + COMP_NAME' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'DEL_ROUTE',MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Price Sheet' KEYVAR = 'PRICE_SHT' PIC = '!' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'PRICE_SHT + COMP_NAME' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'PRICE_SHT',MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() CASE ALLTRIM(CALLPARM) == 'MODEL BASE PRICE' .OR. ; ALLTRIM(CALLPARM) == 'CATEGORY BASE PRICE' // IDENTIFY ALL OPTIONS USED TO PRICE A PRODUCT/MODEL TITLE := 'Select Price Table to Print' @2,0 CLEAR TO 9,80 DBF_FLD_INFO := {} AADD(DBF_FLD_INFO, {'DATA', 131, 'C', 0} ) CREATE_U7() NCHOICE := WHCHPRICE(1) IF LASTKEY() = 27 PRNTARR := NIL RETURN PRNTARR ENDIF PT_PARM := CURPTBL(NCHOICE) PRNTNAME = 'BASE PRICE TABLES' PARENTFILE = 'USERFILE7' CHILDFILE = NIL FILEFILTER := '.T.' DET_SUMM = .F. REPTHEAD = {" { '" + PT_PARM + "', DTOC(CURDATE) }"} IF CALLPARM = 'CATEGORY' BLD_PROC = "CGWBASEPRICE('CATEGORY'," + STR(NCHOICE,1) + ")" ELSE BLD_PROC = "CGWBASEPRICE('PRODUCT', " + STR(NCHOICE,1) + ")" ENDIF DEFINEPROC = {|| BASEPRICE() } // FOUND IN 0350 ** LVLBRK = {} ** PRNTARR := LOAD_PRNTARR() ********** CASE CALLPARM == 'CUSTDEL' // PRNTNAME = 'CUSTOMER LIST - DELIVERY INFORMATION' PARENTFILE = 'CUST_MAST' CHILDFILE = NIL REPTHEAD = PRNTNAME DET_SUMM := .T. DEFINEPROC := {|| BLD_CUSTDEL() } DET_LINE_EXTRA := DEL_ADD_ARR // DELIVERY ADDRESS ARRARY MDESC = 'Customer ID' KEYVAR = 'CUST_ID' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUST_ID' SYSNTX = 1 LVLBRK = {} CONVKEYX := MAKE_BLOCK('CONV_RANGE(RANGE1, RANGE2)') AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF,,, CONVKEYX}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Customer Name' KEYVAR = 'COMP_NAME' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'UPPER(COMP_NAME)' SYSNTX = 2 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'City' KEYVAR = 'CUST_CITY' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'UPPER(CUST_CITY + CUST_STATE + COMP_NAME)' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'State' KEYVAR = 'CUST_STATE' PIC = '!!' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'UPPER(CUST_STATE + COMP_NAME)' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'CUST_STATE', MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'ZIP Code' KEYVAR = 'CUST_ZIP' PIC = '99999' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUST_ZIP + COMP_NAME' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'CUST_ZIP',MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Delivery Route' KEYVAR = 'DEL_ROUTE' PIC = '!!' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DEL_ROUTE + COMP_NAME' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'DEL_ROUTE',MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() ********** CASE CALLPARM == 'CUSTSETUP' // PRNTNAME = 'CUSTOMER LIST - TERMS and SETUP Information' PARENTFILE = 'CUST_MAST' CHILDFILE = NIL REPTHEAD = PRNTNAME DET_SUMM := .T. DEFINEPROC := {|| BLD_CUSTSETUP() } DBOPEN('TAX_SCHED') DBOPEN('TAX_DETAIL') MDESC = 'Customer ID' KEYVAR = 'CUST_ID' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUST_ID' SYSNTX = 1 LVLBRK = {} CONVKEYX := MAKE_BLOCK('CONV_RANGE(RANGE1, RANGE2)') AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF,,, CONVKEYX}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Customer Name' KEYVAR = 'COMP_NAME' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'UPPER(COMP_NAME)' SYSNTX = 2 LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Salesman' KEYVAR = 'SLSMAN' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'SLSMAN + COMP_NAME' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'SLSMAN', MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Price Sheet' KEYVAR = 'PRICE_SHT' PIC = '!' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'PRICE_SHT + COMP_NAME' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'PRICE_SHT', MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Tax Schedule' KEYVAR = 'TAXSCH' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'TAXSCH + COMP_NAME' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'TAXSCH',MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() ********** CASE CALLPARM == 'DISCOUNTS' // PRNTNAME = 'CUSTOMER DISCOUNTS LIST' PARENTFILE = 'CUST_PRICE' CHILDFILE = NIL REPTHEAD = PRNTNAME DET_SUMM := .T. DBOPEN('CUST_MAST') MDESC = 'Customer ID' KEYVAR = 'CUST_ID' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUST_ID' SYSNTX = 1 LVLBRK = {} AADD(LVLBRK, {'CUST_ID', MDESC} ) CONVKEYX := MAKE_BLOCK('CONV_RANGE(RANGE1, RANGE2)') AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF,,, CONVKEYX}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Customer Name' KEYVAR = {{'CUST_MAST','COMP_NAME'}, 'UPPER(DISPVALUE(CLUBID,"CLUB_MAST",{"NAME"}))'} //DATABASE VARIABLE USED FOR RANGE PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'UPPER(DISPVALUE(CUST_ID,"CUST_MAST",{"COMP_NAME"}))' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'DISPVALUE(CUST_ID,"CUST_MAST",{"COMP_NAME"})', ' '} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Category' KEYVAR = 'CAT_CODE' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CAT_CODE + PROD_CODE + CUST_ID' SYSNTX = 2 LVLBRK = {} AADD(LVLBRK, {'CAT_CODE', MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Product' KEYVAR = 'PROD_CODE' PIC = '!' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'PROD_CODE + CAT_CODE + CUST_ID' SYSNTX = 3 LVLBRK = {} AADD(LVLBRK, {'PROD_CODE', MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Disc %' KEYVAR = 'DISCOUNT' PIC = '999.99' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'STR(DISCOUNT,6,2) + CUST_ID' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Price Sheet' KEYVAR = 'PRICE_SHT' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'PRICE_SHT + CUST_ID' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() ***************** CASE CALLPARM == 'SPEC PRICE' // PRNTNAME = 'CUSTOMER SPECIAL PRICE SHEET LISTING' PARENTFILE = 'CUST_BP' CHILDFILE = NIL REPTHEAD = PRNTNAME DET_SUMM := .T. DBOPEN('CUST_MAST') MDESC = 'Customer ID' KEYVAR = 'CUST_ID' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'CUST_ID' SYSNTX = 1 LVLBRK = {} AADD(LVLBRK, {'CUST_ID', MDESC} ) CONVKEYX := MAKE_BLOCK('CONV_RANGE(RANGE1, RANGE2)') AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF,,, CONVKEYX}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Customer Name' KEYVAR = {{'CUST_MAST','COMP_NAME'}, 'UPPER(DISPVALUE(CLUBID,"CLUB_MAST",{"NAME"}))'} //DATABASE VARIABLE USED FOR RANGE PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'UPPER(DISPVALUE(CUST_ID,"CUST_MAST",{"COMP_NAME"}))' SYSNTX = NIL LVLBRK = {} AADD(LVLBRK, {'DISPVALUE(CUST_ID,"CUST_MAST",{"COMP_NAME"})', ' '} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Product' KEYVAR = 'PROD_CODE' PIC = '!' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'PROD_CODE + CAT_CODE + CUST_ID' SYSNTX = 2 LVLBRK = {} AADD(LVLBRK, {'PROD_CODE', MDESC} ) AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Base %' KEYVAR = 'BASEFAC' PIC = '99999.99' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'STR(BASEFAC,8,2) + CUST_ID' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'Begin Date' KEYVAR = 'DATE1' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DTOS(DATE1) + CUST_ID' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) MDESC = 'End Date' KEYVAR = 'DATE2' PIC = '' RANGETYPE = 'R' CUTOFF = .F. NDXEXP = 'DTOS(DATE2) + CUST_ID' SYSNTX = NIL LVLBRK = {} AADD(RANGEARR, {MDESC, KEYVAR, PIC, RANGETYPE, CUTOFF}) AADD(SORTARR, {MDESC, KEYVAR, NDXEXP, SYSNTX, LVLBRK}) PRNTARR := LOAD_PRNTARR() ***************** OTHERWISE PRNTARR := NIL ENDCASE RETURN PRNTARR ******************************************************************* FUNCTION CURPTBL(WHCHTBL) DO CASE CASE WHCHTBL = 1 RETURN 'DEALER PRICE SHEET' CASE WHCHTBL = 2 RETURN 'SPECIAL DEALER PRICE SHEET' CASE WHCHTBL = 3 RETURN 'BUILDER PRICE SHEET' CASE WHCHTBL = 4 RETURN 'LUMBERMEN PRICE SHEET' CASE WHCHTBL = 5 RETURN 'DISTRIBUTOR PRICE SHEET' CASE WHCHTBL = 6 RETURN 'INTERCOMPANY PRICE SHEET' OTHERWISE ? ABEND ENDCASE ******************************************************************* // PRINT THE DELIVERY ADDRESS AS DETAIL EXTRA LINE FUNCTION DA(PARM) LOCAL NUMSP1 := SPACE(09) , NUMSP2 := SPACE(48) DO CASE CASE PARM = 1 RETURN NUMSP1 + PADR(CUST_MAST->CUST_ADDR,30) ; + NUMSP2 + CUST_MAST->SHIPADD1 CASE PARM = 2 RETURN NUMSP1 + PADR(CUST_MAST->CUST_ADDR2,30) ; + NUMSP2 + ALLTRIM(CUST_MAST->SHIPADD2) + ' ' ; + CUST_MAST->SHIPST + ' ' + CUST_MAST->SHIPZIP CASE PARM = 3 RETURN NUMSP1 + PADR( ALLTRIM(CUST_MAST->CUST_CITY) + ' ' ; + CUST_MAST->CUST_STATE + ' ' + CUST_MAST->CUST_ZIP, 30) ; + NUMSP2 + 'Phone: ' + ALLTRIM(CUST_MAST->SHIPPHN) + ' FAX: ' + CUST_MAST->SHIPFAX CASE PARM = 4 RETURN NUMSP1 + 'Phone: ' + ALLTRIM(CUST_MAST->PHONE) + ' FAX: ' + CUST_MAST->FAX CASE PARM = 5 RETURN REPLICATE('-', LEN(DATA) ) ENDCASE *********************************************************** FUNCTION GET_NAME(MCUST_ID) // RETURN THE CUST_ID NAME RETURN ORD_MAST->BILL_NAME *********************************************************** * CREATE THE USERFILE7 FOR REPORT PROCESSING *********************************************************** FUNCTION CREATE_U7() IF SELECT('USERFILE7') > 0 SELECT USERFILE7 USE ENDIF IF FILE(USERFILE7 + '.DBF') ERASE (USERFILE7+'.DBF') ENDIF CREATE_DBF(USERFILE7, DBF_FLD_INFO) NET_USE(USERFILE7, .T., 3, 'USERFILE7') RETURN