* MIKE LEWIS -BUILD ADD, CHANGE, DELETE ARRAY- CGW0200 4-08-93 PROCEDURE BUILDACD(MALIAS, SCR_NUM) PRIVATE ACDARR := {} PRIVATE SCRNUM PRIVATE FILELIST := {} PRIVATE PREPROC := {} PRIVATE POSTPROC := '' PRIVATE OFFSET := 0 PRIVATE EDITPROC := '' PRIVATE COMPLETEKEY := NIL PRIVATE CONVERT_KEY := '' PRIVATE RELATED_DBF := '' PRIVATE DOPROC PRIVATE XTRA_HEADING PRIVATE XTRA_CARGO PRIVATE ESC_PROC IF SELECT('IMPCUST') = 0 IC_PARMS = DBOPEN('IMPCUST') ENDIF //**** ACDARR LAYOUT ****\\ // 1 = FILE ALIAS // 2 = SCREEN NUMBER // 3 = ARRAY OF FILES THAT NEED TO BE OPEN // 4 = PROC TO EXECUTE BEFORE THE SAYS AND GETS // ie TO PAINT ADDITIONAL INFO ON SCREEN, etc..... // 5 = PROC TO EXECUTE AFTER THE GETS // ie TO UPDATE ANY NON RELATED VARIABLES ...... // 6 = HORIZONTAL OFFSET FOR SCREEN GETS // 7 = PROC TO EDIT THE GET FIELDS // 8 = ARRAY OF PARTIAL KEYS WHICH MAKE RECORD UNIQUE. // IF ARRAY IS EMPTY, THEN ONLY ONE COMPONENT OF THE KEY // 9 = KEY CONVERSION PROC - IE PAD WITH LEADING ZEROS, ETC. // 10 = LIST OF DBF'S THAT SHOULD BE CONSIDERED WHEN DELETING INFO // 1 ARRAY FOR EACH DBF. ELEMENT 1 = DBF ALIAS NAME, ELEM 2 = INDEX SEEK ORDER // 11 = OPTIONAL TOP HEADING FOR ACD_BROWSE // 12 = OPTIONAL ACD CARGO FOR HOT KEYS USED IN ACD_BROWSE DO CASE // DATA DICTIONARY CASE MALIAS = 'DATADICT' SCRNUM = '0950' ACDARR := LOAD_ACDARR(MALIAS) // CONTROL FILE CASE MALIAS = 'CONTROL' SCRNUM = '9990' PREPROC = { { 'CURVER' , 'G'},{'OPN_MFG()', 'I' } } ******PREPROC = { { 'CURVER' , 'G'},{'SVPRNTDTS()', 'I'} } // GETKEY PREPROC TO STUFF CURVER ***** POSTPROC = {'CLOSE_MFG()'} ACDARR := LOAD_ACDARR(MALIAS) // GL ALLOC FILE CASE MALIAS = 'GL_ALLOC' SCRNUM = '8880' AADD(PREPROC,{'ADDL_KEY()', 'K'} ) // KEY PREPROC ******AADD(PREPROC,{'TOT_GLALLOC(MORDER_NUM)', 'P'} ) //PAINT PREPROC ******PREPROC = { { 'CURVER' , 'G'} } ******PREPROC = { { 'CURVER' , 'G'},{'SVPRNTDTS()', 'I'} } // GETKEY PREPROC TO STUFF CURVER ******POSTPROC = {'RESET_PRNTDTS()'} ACDARR := LOAD_ACDARR(MALIAS) // PRODUCTS CASE MALIAS = 'PRODUCT' SCRNUM = '1110' PREPROC = { {'SET_NOTES("PRODUCT->NOTES", "Product")','P'} } // SETS HOT KEY FOR NOTE UPDATE AADD(PREPROC, {'NEW_ITEM("MODEL")', 'M'}) AADD(PREPROC, {'PAINT_KEYS("PROD_CODE",,41)','P'} ) // PAINT KEY FIELD AADD(PREPROC, {'CAT_PAINT()', 'P'}) POSTPROC = {'RESET_NOTES()', 'CONT_PROC("Are the MODEL ATTRIBUTES",'; + '"DIFFERENT from the STANDARD",'; + '"CATEGORY ATTRIBUTES?")'} AADD(POSTPROC, {'CHK_PRODDEL()','D'} ) //** P3N - 9/22/00 RELATED_DBF := { {'PROD_ATTS',1}, {'PROD_OPTS',1} } AADD(RELATED_DBF, {'STD_SIZES', 1} ) AADD(RELATED_DBF, {'STD_SASH', 1} ) AADD(RELATED_DBF, {'CUT_SPEC', 1} ) //** AADD(RELATED_DBF, {'MATHPACK', 1} ) ACDARR := LOAD_ACDARR(MALIAS) // PRODUCT CATEGORY CASE MALIAS = 'CATEGORY' SCRNUM = '1120' AADD(PREPROC, {'NEW_ITEM("CATEGORY")', 'M'}) AADD(PREPROC, {'PAINT_KEYS("CAT_CODE",,41)','P'} ) // PAINT KEY FIELD AADD(PREPROC, {'CATPAINT2()', 'P'}) //** P3N - 02/13/04 RELATED_DBF := { {'CAT_ATTS',1}, {'CAT_OPTS',1}, {'MATHPACK',1}} ACDARR := LOAD_ACDARR(MALIAS) // RULES CASE MALIAS = 'RULES' SCRNUM = '1150' AADD(PREPROC, {'PAINT_KEYS("RULE_CODE",,41)','P'} ) // PAINT KEY FIELD ACDARR := LOAD_ACDARR(MALIAS) // MANUFACTURING LOACTION CASE MALIAS = 'MFG_LOC' SCRNUM := '1160' AADD(PREPROC, {'PAINT_KEYS("LOC_CODE",,41)','P'} ) // PAINT KEY FIELD ACDARR := LOAD_ACDARR(MALIAS) // SHIPPING METHODS CASE MALIAS = 'SHIPMETH' SCRNUM := '1180' ACDARR := LOAD_ACDARR(MALIAS) // SHIPPING TERMS CODES CASE MALIAS = 'TERMS' SCRNUM := '1190' ACDARR := LOAD_ACDARR(MALIAS) // SALES MEN MASTER LIST CASE MALIAS = 'SALESMEN' SCRNUM := '1100' ACDARR := LOAD_ACDARR(MALIAS) // CUTTING SPEC ATTRIBUTES CASE MALIAS = 'ATTRIB_CUT' SCRNUM := '1130' RELATED_DBF := { {'CUT_SPEC',3},{'MATHPACK',2} } AADD(PREPROC, {'PAINT_KEYS("ATT_CODE",,41)','P'} ) // PAINT KEY FIELD ACDARR := LOAD_ACDARR(MALIAS) // RULE PACKS CASE MALIAS = 'RULEPACK' FILELIST := {'ATTRIBUTES', 'ATT_OPTS', 'CAT_OPTS', 'PROD_OPTS'} SCRNUM = '11150' RELATED_DBF := { {'RULE_PACK',1} } ACDARR := LOAD_ACDARR(MALIAS) // ATTRIBUTES CASE MALIAS = 'ATTRIBUTES' SCRNUM = '1130' AADD(PREPROC, {'PAINT_KEYS("ATT_CODE",,41)','P'} ) // PAINT KEY FIELD RELATED_DBF := { {'ATT_OPTS',1} } ACDARR := LOAD_ACDARR(MALIAS) // ATTRIBUTES OPTIONS CASE MALIAS = 'ATT_OPTS' SCRNUM = '11350' ACDARR := LOAD_ACDARR(MALIAS) // CATEGORY ATTRIBUTES CASE MALIAS = 'CAT_ATTS' SCRNUM = '112B0' FILELIST = {"ATTRIBUTES"} // OPEN ATTRIBUTE FILE // INITIAL PREPROC PREPROC = { {"MAKE_MATH('5')", 'I'},{ 'COPYSTD()', 'M'} } // MODEL AFTER / KEY PROC ACDARR := LOAD_ACDARR(MALIAS) // CATEGORY SIZE TABLES CASE MALIAS = 'STD_SIZES' SCRNUM = '1140' ACDARR := LOAD_ACDARR(MALIAS) // CATEGORY PRICING EXTRAS CASE MALIAS = 'PRI_EXTRAS' SCRNUM = '1250' FILELIST = {"CUST_MAST"} RELATED_DBF := { {'CUST_ATTS',1}, {'CUST_OPTS',1} } ACDARR := LOAD_ACDARR(MALIAS) // CATEGORY OPTIONS CASE MALIAS = 'CAT_OPTS' SCRNUM = '11210' FILELIST = {"ATT_OPTS"} AADD(FILELIST, 'RULES') AADD(FILELIST, 'RULEPACK') PREPROC = { {'CGW11PRE("CATEGORY", 2)', 'K'} , ; // KEY PREPROC {'COPY_OPTS("ATT_OPTS", "CAT_OPTS")', 'M'} } // MODEL AFTER XTRA_HEADING := SETUP_XHEAD('CAT_OPTS') ACDARR := LOAD_ACDARR(MALIAS) // CUSTOMER MASTER CASE MALIAS = 'CUST_MAST' IF SCR_NUM = NIL .OR. SCR_NUM = '1170' SCRNUM := '1170' FILELIST := {'TAX_SCHED', 'TAX_DETAIL'} RELATED_DBF := { {'CUST_PRICE',1}, {'CUST_BP',1} } PREPROC := { {'ORD_PAINT(9,14,9,47, "LNOR")','P'} } // paint bill to/ship to AADD(PREPROC, {'PAINT_KEYS("CUST_ID",,41)','P'} ) // PAINT KEY FIELD POSTPROC = {'SPEC_PRICING()'} XTRA_CARGO := CUST_HOTKEYS() //** COMMENTED OUT - WHY HERE??????? //** P3N - 5/26/98 //** ELSE //** P3N - 5/26/98 //** SCRNUM := '3245' //** P3N - 5/26/98 ENDIF ACDARR := LOAD_ACDARR(MALIAS) // CUSTOMER PRICING DISCOUNT TABLE CASE MALIAS = 'CUST_PRICE' SCRNUM := '11710' AADD(PREPROC,{'{CUST_MAST->CUST_ID}', 'K'} ) // KEY PREPROC ACDARR := LOAD_ACDARR(MALIAS) CASE MALIAS = 'CUST_BP' SCRNUM := '11720' AADD(PREPROC,{'{CUST_MAST->CUST_ID}', 'K'} ) // KEY PREPROC RELATED_DBF := { {'CUST_OPTS',1}, {'CUST_ATTS',1} } //** P3N - 3/12/99 ACDARR := LOAD_ACDARR(MALIAS) // TAX TABLE SCHEDULE CASE MALIAS = 'TAX_SCHED' SCRNUM := 'TX10' FILELIST := {'TAX_DETAIL'} ACDARR := LOAD_ACDARR(MALIAS) // TAX TABLE detail gl acct numbers CASE MALIAS = 'TAX_DETAIL' IF SCR_NUM = NIL SCRNUM := 'TX20' ELSE SCRNUM := SCR_NUM ENDIF ACDARR := LOAD_ACDARR(MALIAS) // PRODUCT ATTRIBUTES CASE MALIAS = 'PROD_ATTS' SCRNUM = '11110' FILELIST = {"CAT_ATTS",'CATEGORY'} // OPEN ATTRIBUTE FILE // INITIAL PREPROC PREPROC = { {"MAKE_MATH('5')", 'I'}, ; {'MODELAFTER("CAT_ATTS", "USERFILE2", "PROD_ATTS", "PRODUCT", 1 )', 'M'} } // MODEL AFTER ACDARR := LOAD_ACDARR(MALIAS) // PRODUCT ATTRIBUTE OPTIONS CASE MALIAS = 'PROD_OPTS' SCRNUM = '11120' FILELIST = {"ATT_OPTS","CAT_OPTS",'CATEGORY'} // OPEN category level files for model after AADD(FILELIST, 'RULES') AADD(FILELIST, 'RULEPACK') PREPROC = { {'CGW11PRE("PRODUCT", 2)', 'K'} ,; // KEY PREPROC {'COPY_OPTS("CAT_OPTS", "PROD_OPTS")', 'M'} , ; // MODEL AFTER {'COPY_OPTS("ATT_OPTS", "PROD_OPTS")', 'M'} } // MODEL AFTER XTRA_HEADING := SETUP_XHEAD('PROD_OPTS') ACDARR := LOAD_ACDARR(MALIAS) // PASSWORDS CASE MALIAS = 'PASSWORD' SCRNUM = '6100' PREPROC = { {'XXXPASSP()','P'} } // PAINTS INSTRUCTION BOX ON SCREEN POSTPROC = 'XXXPASSS()' // UPDATE PASSWORD AND AUTHORIZATION VARIABLES // IF THE CURRENT USER CHANGES HIS OPTIONS OFFSET = -5 ACDARR := LOAD_ACDARR(MALIAS) // ORDER MASTER CASE MALIAS = 'ORD_MAST' CONVERT_KEY = 'KEY_CONV(C_MKEY)' ******IF SCR_NUM = NIL .OR. SCR_NUM = '2110' .OR. SCR_NUM = '2310' IF SCR_NUM = NIL .OR. RIGHT( SCR_NUM, 1 )$'0' IF SCR_NUM = NIL // called from menu - nothing open SCR_NUM = '2110' PREPROC = { {'GET_ORD_NUM()','G'} } // GET ORDER NUMBER ELSE // screen num IS AVAILABLE - NOT SCREEN 2115 (SUMMARY) IF SCR_NUM = '2130' // ARCHIVE PROCESS *********** PREPROC = { {'GET_ORD_NUM(,"MANUAL")','G'} } // GET ORDER NUMBER ELSE IF SCR_NUM = '2120' // RECURSIVE ORDER PROCESSING FROM PRINT SCREEN PREPROC = { { 'ORD_MAST->ORDER_NUM','G'} } // CHANGE ORDER ENDIF ENDIF ENDIF AADD(PREPROC, {'GET_THE_CUST( , "RESET")','I'}) // RESET STATIC VARIABLES AADD(PREPROC, {'ZAP_FILE689()','I'}) // ZAP THE USERFILES AADD(PREPROC, {'PAINT_KEYS("ORDER_NUM",,41)','P'} ) // PAINT KEY FIELD AADD(PREPROC, {'ORD_PAINT(10,12,10,49, "LNOR" )','P'} ) // paint bill to/ship to AADD(PREPROC, {'NOTES_MSG("O")','P'}) //Are notes present on order???? POSTPROC = 'ORD_USER()' ESC_PROC := 'RESET_CNTL()' ELSEIF SCR_NUM = '2115' PREPROC := { {'MISCP_PAINT()','P'} } // PAINT PREPROC ENDIF SCRNUM := SCR_NUM RELATED_DBF := { {'ORD_LINES',1}, {'ORDER_OPTS',1},; {'ORD_MISC',1}, {'ORD_SHIP',1} ,; {'ADDL_LINES',1}, {'ADDL_OPTS',1},; {'ALTSHIPADR',1} } XTRA_CARGO := ORD_HOTKEY("ORDERS", SCRNUM) ACDARR := LOAD_ACDARR(MALIAS) // ORDER LINES CASE MALIAS = 'ORD_LINES' // OPEN DBF'S IF SCR_NUM = NIL // extra files opened in cgwprpo0 SCRNUM = '2110' PREPROC = { {'SET_TCALC()', 'I'}, ; {'SEEKFUNC("ORD_LINES", "ORD_MAST->ORDER_NUM")', 'I'},; // INITIALIZE PROC {'MODELAFTER("ORDER_OPTS", "USERFILE8", "ORDER_OPTS", "ORD_MAST",{"ORDER_OPTS->ORDER_NUM","ORD_MAST->ORDER_NUM"} )', 'I'},; // INITIALIZE PROC {'MODELAFTER("ADDL_OPTS", "USERFILE9", "ADDL_OPTS", "ORD_MAST",{"ADDL_OPTS->ORDER_NUM", "ORD_MAST->ORDER_NUM"} )', 'I'}, ; // INITIALIZE PROC {'MODELAFTER("ADDL_LINES", "USERFILE6", "ADDL_LINES", "ORD_MAST",{"ADDL_LINES->ORDER_NUM","ORD_MAST->ORDER_NUM"} )', 'I'}} // INITIALIZE PROC POSTPROC = {'UPDATE_ORDS("USERFILE8")', ; // UPDATE ORDER OPTIONS FROM USERFILE8 'UPDATE_ORDS("USERFILE9")', ; // UPDATE ADDITIONAL OPTIONS FROM USERFILE9 'UPDATE_LINES("USERFILE6")', ; // UPDATE ADDITIONAL ORDER LINES FROM USERFILE6 'DO_ADDL_LINES()',; // UPDATE ADDITIONAL LINES 'UPDATE_ORDS("FILE8FILE9")', ; // UPDATE ADDITIONAL ORDER OPTIONS FROM USERFILE8 'MISC_PRICING( )' ,; // UPDATE TAX/ETC 'ORD_PRINT(NIL, "Print Order", "OE" )' } // PRINT ORDER (IN CGWPRINT) ENDIF ACDARR := LOAD_ACDARR(MALIAS) // TEMP ORDER LINES CASE MALIAS = 'TORD_LINES' IF SCR_NUM = NIL .OR. SCR_NUM = '322' SCRNUM = '3220' //** ORDER CONTROL SCREEN XTRA_CARGO := TOL_HOTKEYS('SHIP') XTRA_HEADING := {SPACE(55)+'F1-Delete ALL Shipping', ; SPACE(23)+'Select Product(s) to Ship'+ ; SPACE(7) +'F2-NOTES (BO / Common)', ; SPACE(55)+'F3-Alt. Shipping Info.', ' ' } POSTPROC := { {'DEL_ORD_SHIP(ORD_MAST->ORDER_NUM)', 'A' } } ELSEIF SCR_NUM = '321' //** ORDER ENTRY - BROWSE SHIPPING INFO SCRNUM = '3210' //** BROWSE ONLY SCREEN XTRA_HEADING := {} //** P3N - 1/27/00 XTRA_CARGO := TOL_HOTKEYS('OE') //** P3N - 1/27/00 ELSEIF SCR_NUM = '323' SCRNUM = '3230' //** PRODUCTION CONTROL SCREEN XTRA_CARGO := TOL_HOTKEYS('PROD') XTRA_HEADING := {' ', SPACE(23)+'Select Product(s) Completed' , ; ' ', ' ' } //*** POSTPROC := { {'DEL_ORD_SHIP(ORD_MAST->ORDER_NUM)', 'A' } } ENDIF ACDARR := LOAD_ACDARR(MALIAS) // ORDER LINES PRODUCED - P3N - 5/13/98 CASE MALIAS = 'ORD_PROD' IF SCR_NUM = NIL .OR. SCR_NUM = '22350' PREPROC := {} AADD( PREPROC, { 'GET_CTL_KEY()' , 'K' } ) AADD( PREPROC, { 'BLD_TMPOPT()' , 'I' } ) //** P3N - 1/15/02 XTRA_HEADING := {' Enter Date to INDICATE COMPLETED' , ; ' ZERO Qty to REMOVE Transaction', ' ' } ELSEIF SCR_NUM = '22360' AADD( PREPROC, { 'GET_CTL_KEY(1)' , 'K' } ) ELSEIF SCR_NUM = '223' SCRNUM := SCR_NUM ENDIF SCRNUM = '22350' ACDARR := LOAD_ACDARR(MALIAS) // ORDER LINES SHIPPED - P3N - 5/13/98 CASE MALIAS = 'ORD_SHIP' PREPROC := {} IF SCR_NUM = NIL .OR. SCR_NUM = '21350' AADD( PREPROC, { 'GET_CTL_KEY()' , 'K' } ) AADD( PREPROC, { 'BLD_TMP_OST()' , 'I' } ) //** P3N - 1/15/99 //UPDATE ORDER SHIPPING TRANSACTIONS POSTPROC := { {'DEL_ORD_SHIP(TORD_LINES->ORDER_NUM)', 'A' } } XTRA_HEADING := {' Enter Date to INDICATE SHIPPED', ; ' ZERO Qty to REMOVE Transaction', ' ',{||DSPLBO_QTY()},' ' } ELSEIF SCR_NUM = '21360' AADD( PREPROC, { 'GET_CTL_KEY(1)' , 'K' } ) ENDIF SCRNUM = '21350' ACDARR := LOAD_ACDARR(MALIAS) // ADDITIONAL ORDER LINES CASE MALIAS = 'ADDL_LINES' // OPEN DBF'S SCRNUM = '21120' PREPROC = { {'ADDL_KEY()', 'K'} } // KEY PREPROC ACDARR := LOAD_ACDARR(MALIAS) //** P3N - 11/13/98 (FRIDAY THE 13TH-OMINUS) // ALTERNATE SHIPPING ADDRESS INFO CASE MALIAS = 'ALTSHIPADR' SCRNUM := '3245' AADD( PREPROC, { 'GET_ASA_KEY()' , 'K' } ) ******PREPROC := { {'??MODELAFTER("ORDER_OPTS", "USERFILE2", "ORDER_OPTS", "ORD_MAST")', 'I'} } // INITIALIZE PROC ACDARR := LOAD_ACDARR(MALIAS) // ORDER OPTIONS CASE MALIAS = 'ORDER_OPTS' SCRNUM := '2120' PREPROC := { {'??MODELAFTER("ORDER_OPTS", "USERFILE2", "ORDER_OPTS", "ORD_MAST")', 'I'} } // INITIALIZE PROC ACDARR := LOAD_ACDARR(MALIAS) // ADDITIONAL ORDER OPTIONS CASE MALIAS = 'ADDL_OPTS' SCRNUM := '2122' PREPROC := { {'??MODELAFTER("ORDER_OPTS", "USERFILE2", "ORDER_OPTS", "ORD_MAST")', 'I'} } // INITIALIZE PROC POSTPROC = { 'STUFF_ENTER_KEY()' } // FORCE ENTER ON BLANK GET ACDARR := LOAD_ACDARR(MALIAS) // QUOTE MASTER CASE MALIAS = 'QUOTE_MAST' CONVERT_KEY = 'KEY_CONV(C_MKEY)' IF SCR_NUM = NIL .OR. RIGHT( SCR_NUM, 1 )$'0' IF SCR_NUM = NIL SCR_NUM := '2210' PREPROC := { {'GET_ORD_NUM()','G'}, ; // GET ORDER NUMBER {'GET_THE_CUST( , "RESET")','I'}, ; // RESET STATIC VARIABLES {'ZAP_FILE689()','I'}, ; // ZAP THE USERFILES {'ORD_PAINT(8,12,8,49, "LNOR" )','P'} } // paint bill to/ship to AADD(PREPROC, {'NOTES_MSG("Q")','P'}) //Are notes present on quote???? POSTPROC := 'ORD_USER()' ESC_PROC := 'RESET_CNTL()' ELSEIF SCR_NUM = '2220' PREPROC := { { 'QUOTE_MAST->ORDER_NUM','G'}, ; // CHANGE ORDER {'GET_THE_CUST( , "RESET")','I'}, ; // RESET STATIC VARIABLES {'ZAP_FILE689()','I'}, ; // ZAP THE USERFILES {'ORD_PAINT(8,12,8,49, "LNOR" )','P'} } // paint bill to/ship to AADD(PREPROC, {'PAINT_KEYS("ORDER_NUM",,41)','P'} ) // PAINT KEY FIELD //** AADD(PREPROC, {'PAINT_KEYS("QUOTE_NUM",,41)','P'} ) // PAINT KEY FIELD AADD(PREPROC, {'NOTES_MSG("Q")','P'}) //Are notes present on quote???? ELSEIF SCR_NUM = '2230' PREPROC := { {'GET_THE_CUST( , "RESET")','I'}, ; // RESET STATIC VARIABLES {'ZAP_FILE689()','I'}, ; // ZAP THE USERFILES {'ORD_PAINT(8,12,8,49, "LNOR" )','P'} } // paint bill to/ship to AADD(PREPROC, {'NOTES_MSG("Q")','P'}) //Are notes present on quote???? ENDIF ELSEIF SCR_NUM = '2115' PREPROC := { {'MISCP_PAINT()','P'} } // PAINT PREPROC ENDIF SCRNUM := SCR_NUM RELATED_DBF := { {'QUOTE_OPTS',1},; {'QUOTE_ADDL',1}, {'ADDL_QOPT',1} } XTRA_CARGO := ORD_HOTKEY("QUOTE", SCRNUM) ACDARR := LOAD_ACDARR(MALIAS) // QUOTE LINES CASE MALIAS = 'QUOTE_LINE' // OPEN DBF'S IF SCR_NUM = NIL // extra files opened in cgwprpo0 SCRNUM = '2210' PREPROC = { {'SET_TCALC()', 'I'}, ; {'SEEKFUNC("QUOTE_LINE", "QUOTE_MAST->ORDER_NUM")', 'I'},; // INITIALIZE PROC {'MODELAFTER("QUOTE_OPTS", "USERFILE8", "QUOTE_OPTS", "QUOTE_LINE",{"QUOTE_OPTS->ORDER_NUM","QUOTE_MAST->ORDER_NUM"} )', 'I'},; // INITIALIZE PROC {'MODELAFTER("ADDL_QOPT", "USERFILE9", "ADDL_QOPT", "QUOTE_LINE", {"ADDL_QOPT->ORDER_NUM", "QUOTE_MAST->ORDER_NUM"} )', 'I'}, ; // INITIALIZE PROC {'MODELAFTER("QUOTE_ADDL", "USERFILE6", "QUOTE_ADDL", "QUOTE_LINE",{"QUOTE_ADDL->ORDER_NUM","QUOTE_MAST->ORDER_NUM"} )', 'I'}} // INITIALIZE PROC POSTPROC = {'UPDATE_ORDS("USERFILE8")', ; // UPDATE ORDER OPTIONS FROM USERFILE8 'UPDATE_ORDS("USERFILE9")', ; // UPDATE ADDITIONAL OPTIONS FROM USERFILE9 'UPDATE_LINES("USERFILE6")', ; // UPDATE ADDITIONAL ORDER LINES FROM USERFILE6 'DO_ADDL_LINES()',; // UPDATE ADDITIONAL LINES 'UPDATE_ORDS("FILE8FILE9")', ; // UPDATE ADDITIONAL ORDER OPTIONS FROM USERFILE8 'MISC_PRICING()',; // UPDATE TAX/ETC 'ORD_PRINT(NIL, "Print Quote", "OE")' } // PRINT ORDER (IN CGWPRINT) ELSEIF SCR_NUM = '2225' SCRNUM := SCR_NUM XTRA_HEADING := {'Enter Date to INDICATE COMPLETED PROCESS'} XTRA_CARGO := { {'CTRL + T = Current Date', 20, 'GET_CURDATE()'} , ; {'CTRL + Q = Total Qty', 17, 'GET_TOTQTY()'} } ENDIF ACDARR := LOAD_ACDARR(MALIAS) // ADDITIONAL QUOTE LINES CASE MALIAS = 'QUOTE_ADDL' // OPEN DBF'S SCRNUM = '2220' PREPROC = { {'ADDL_KEY()', 'K'} } // KEY PREPROC ACDARR := LOAD_ACDARR(MALIAS) // QUOTE OPTIONS CASE MALIAS = 'QUOTE_OPTS' SCRNUM := '2230' PREPROC := { {'?MODELAFTER("QUOTE_OPTS", "USERFILE2", "QUOTE_OPTS", "QUOTE_MAST")', 'I'} } // INITIALIZE PROC ACDARR := LOAD_ACDARR(MALIAS) // ADDITIONAL QUOTE OPTIONS CASE MALIAS = 'ADDL_QOPT' SCRNUM := '2232' PREPROC := { {'?MODELAFTER("QUOTE_OPTS", "USERFILE2", "QUOTE_OPTS", "QUOTE_MAST")', 'I'} } // INITIALIZE PROC POSTPROC = { 'STUFF_ENTER_KEY()' } // FORCE ENTER ON BLANK GET ACDARR := LOAD_ACDARR(MALIAS) // CUST ATTRIBUTES CASE MALIAS = 'CUST_ATTS' SCRNUM = '3110' FILELIST = {"CAT_ATTS",'CATEGORY'} // OPEN ATTRIBUTE FILE // INITIAL PREPROC PREPROC = { {"MAKE_MATH('5')", 'I'} } AADD(PREPROC, {'{USERFILE2->CUST_ID, USERFILE2->PROD_CODE}', 'K'} ) // KEY FOR CUST_ID AADD(PREPROC, {'BLD_CUSTATTS("USERFILE2", "USERFILE3")', 'M'} ) // MODEL AFTER ACDARR := LOAD_ACDARR(MALIAS) // CUST ATTRIBUTE OPTIONS CASE MALIAS = 'CUST_OPTS' SCRNUM = '3120' FILELIST = {"ATT_OPTS","CAT_OPTS",'CATEGORY'} // OPEN category level files for model after PREPROC = { {'CGW11PRE("CUST")', 'K'} ,; // KEY PREPROC {'COPY_OPTS("PROD_OPTS", "CUST_OPTS")', 'M'} , ; // MODEL AFTER {'COPY_OPTS("CAT_OPTS", "CUST_OPTS")', 'M'} , ; // MODEL AFTER {'COPY_OPTS("ATT_OPTS", "CUST_OPTS")', 'M'} } // MODEL AFTER XTRA_HEADING := SETUP_XHEAD('CUST_OPTS') ACDARR := LOAD_ACDARR(MALIAS) // CUSTOMER PRICING EXTRAS CASE MALIAS = 'CUST_PE' SCRNUM = '3130' PREPROC = { {'CUST_PE_KEY() ', 'K'} } // KEY PREPROC ACDARR := LOAD_ACDARR(MALIAS) // PRODUCT STD SASH MEASUREMENTS CASE MALIAS = 'STD_SASH' SCRNUM = '3140' PREPROC = { {'{PRODUCT->PROD_CODE}', 'K'} } // KEY PREPROC ACDARR := LOAD_ACDARR(MALIAS) // CLEAR SS GLASS BOX STORAGE CASE MALIAS = 'GLASS_BOX' SCRNUM = '3150' ACDARR := LOAD_ACDARR(MALIAS) // CUTTING SPECS CASE MALIAS = 'CUT_SPEC' SCRNUM = '3160' AADD(FILELIST, 'MATHPACK') AADD(FILELIST, 'ATTRIB_CUT') AADD(FILELIST, 'ATTRIBUTES') AADD(PREPROC, {'{PRODUCT->PROD_CODE}', 'K'} ) // KEY PREPROC AADD(PREPROC, {"MAKE_MATH('5')", 'I'} ) // MODEL AFTER / KEY PROC AADD(PREPROC, {'NEW_ITEM("CUTTING SPEC","USERFILET")', 'M'}) // COPY A DIFFERENT ONE ACDARR := LOAD_ACDARR(MALIAS) // INTER COMPANY PURCHASE ORDERS CASE MALIAS = 'IPO_FILE' SCRNUM = '2160' ACDARR := LOAD_ACDARR(MALIAS) // MISC ITEMS MASTER FILE CASE MALIAS = 'MISC_ITEMS' AADD(FILELIST, 'CATEGORY') AADD(FILELIST, 'COLOR_LIST') AADD(FILELIST, 'UOMFILE') AADD(PREPROC, {'PAINT_KEYS("PARTNUM",,41)','P'} ) // PAINT KEY FIELD SCRNUM = '2170' ACDARR := LOAD_ACDARR(MALIAS) // MISC ITEMS MASTER FILE PRICING/UNIT OF MEASURE CASE MALIAS = 'MISC_PUOM' SCRNUM = '2180' ** PREPROC = { {"MAKE_MATH('5')", 'I'} } AADD(PREPROC,{'{MISC_ITEMS->PARTNUM}', 'K'} ) // KEY PREPROC ACDARR := LOAD_ACDARR(MALIAS) // MISC ITEMS MASTER FILE COLORS CASE MALIAS = 'MISC_COLOR' SCRNUM = '2190' AADD(PREPROC,{'{MISC_ITEMS->PARTNUM}', 'K'} ) // KEY PREPROC ACDARR := LOAD_ACDARR(MALIAS) // MASTER UOM FILE CASE MALIAS = 'UOMFILE' //** SCRNUM = '3210' //** P3N - 1/26/00 SCRNUM = '4210' //** P3N - 1/26/00 PREPROC = { {"MAKE_MATH('5')", 'I'} } AADD(FILELIST, 'MISC_ITEMS') ACDARR := LOAD_ACDARR(MALIAS) // MASTER COLOR FILE CASE MALIAS = 'COLOR_LIST' //** SCRNUM = '3220' //** P3N - 5/26/98 SCRNUM = '4220' //** P3N - 5/26/98 ACDARR := LOAD_ACDARR(MALIAS) // ORDER MISC ITEMS CASE MALIAS = 'ORD_MISC' //** SCRNUM = '3230' //** P3N - 5/26/98 SCRNUM = '4230' //** P3N - 5/26/98 AADD(PREPROC,{'{ ORD_MAST->ORDER_NUM }', 'K'} ) // KEY PREPROC //** P3N - 11/25/98 - MOVED TO MISC_ITEM()-CGWPRPO0.PRG //** POSTPROC = { {'UP_MISCTOT(USERFILE2->ORDER_NUM)', 'B' } } ACDARR := LOAD_ACDARR(MALIAS) // QUOTE MISC ITEMS CASE MALIAS = 'QUOTE_MISC' SCRNUM = '2270' AADD(PREPROC,{'{QUOTE_MAST->ORDER_NUM }', 'K'} ) // KEY PREPROC //** P3N - 11/25/98 - MOVED TO MISC_ITEM()-CGWPRPO0.PRG //** POSTPROC = { {'UP_MISCTOT(USERFILE2->ORDER_NUM)', 'B' } } ACDARR := LOAD_ACDARR(MALIAS) ENDCASE RETURN ACDARR CLOSE DATABASES RETURN ACDARR ********************************************************************* * RETURN AN ARRAY USED AS THE HEADING FOR A DBROWSE! * * //** P3N - 2/19/98 * ********************************************************************* FUNCTION SETUP_XHEAD(TYPE) LOCAL RETARR RETARR := ; { {||FRST_XHEAD()}, '(BLANK Value to DELETE)', ; 'PI*-Print Ind / Alt Print-Alternate Print Value', ; 'HT ADJ-Prod Height Adj / WD ADJ-Prod Width Adj', ; {||WHEREMSG("SET")}, {||WHEREMSG()}, {|| WHEREMSG("RESET")} } RETURN RETARR FUNCTION FRST_XHEAD() RETURN 'Add Options for "'+ ALLTRIM(ATT_CODE) +'" Attribute' ********************************************************************* ********************************************************************* ********************************************************************* FUNCTION OPN_MFG() LOCAL SVSEL := SELECT() DBOPEN('MFG_LOC') SELECT(SVSEL) RETURN **FUNCTION CLOSE_MFG() **LOCAL SVSEL := SELECT() **SELECT('MFG_LOC') **USE **SELECT(SVSEL) **RETURN ********************************************************************* ********************************************************************* ********************************************************************* FUNCTION COPYCUT() LOCAL SAVESEL := SELECT(), SAVEFILT LOCAL COPYFROM := ALLTRIM( ATTRIB_CUT ) SELECT ATTRIB_CUT USE SELECT USERFILE3 // APPEND ALL FROM &ATTRIB_CUT APPEND ALL FROM ©FROM DBOPEN('ATTRIB_CUT') SELECT (SAVESEL) RETURN .T. ********************************************************************* ********************************************************************* ********************************************************************* FUNCTION COPYSTD() LOCAL SAVESEL := SELECT(), SAVEFILT LOCAL COPYFROM := ALLTRIM( ATTRIBUTES ) SELECT ATTRIBUTES USE SELECT USERFILE2 // APPEND ALL FROM &ATTRIBUTES FOR ATT_TYPE = 'S' APPEND ALL FROM ©FROM FOR ATT_TYPE = 'S' DBOPEN('ATTRIBUTES') SELECT (SAVESEL) RETURN .T. ********************************************** FUNCTION FILL_PRODCODE // FILL THE USERFILE (PROD_OPTS) RECORDS WITH THE PROD_ATTS->PROD_CODE LOCAL SAVESEL := SELECT() SELECT USERFILE2 GOTO TOP DO WHILE !EOF() REC_LOCK(3) REPLACE PROD_CODE WITH PROD_ATTS->PROD_CODE UNLOCK SKIP 1 ENDDO SELECT(SAVESEL) RETURN .T. ***************************************************************** FUNCTION SEEKFUNC(SEEK_ALIAS, SEEKKEY) LOCAL SAVESEL := SELECT() SELECT (SEEK_ALIAS) SEEK &SEEKKEY SELECT (SAVESEL) **(&SEEK_ALIAS)->(DBSEEK(&SEEKKEY)) RETURN .T.