|
Pete, The attached program is one I wrote that blows through the BOM and outputs to a work file. The key is calling MAPICS program AMEPST1R which will give you a group of records at a time. Nathan Quinones Custom Systems Corporation http://eax.cussys.com -----Original Message----- From: mapics-l-bounces@xxxxxxxxxxxx [mailto:mapics-l-bounces@xxxxxxxxxxxx] On Behalf Of Pete Olshavsky Sent: Thursday, March 31, 2005 1:49 PM To: mapics-l@xxxxxxxxxxxx Subject: BOM explosion pgm Good Afternoon group. Does anyone have a BOM explosion pgm (that they are willing to share) that will either generate a report or a work file that will mimic how Mapics generates its records into MODATA.. Thanks in Advance Pete --------------------------------- Do you Yahoo!? Make Yahoo! your home page _______________________________________________ This is the MAPICS ERP System Discussion (MAPICS-L) mailing list To post a message email: MAPICS-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/mailman/listinfo/mapics-l or email: MAPICS-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/mapics-l.
. ?*===============================================================*
?* Program Name - EHSEBM01R *
?* Descriptive Name - Build EAX BOM Work File *
?* *
?* (C) Copyright Custom Systems Corporation 2003 *
?* Licensed Material - PROGRAM PROPERTY OF CSC *
?* *
?* Version 01/Modification 00 *
?* Date 5/15/03 by NQ *
?* *
. ?*===============================================================*
?* Files *
. ?*===============================================================*
FEAXBOM UF A E K DISK
. ?*===============================================================*
?* Definitions *
. ?*===============================================================*
D AR1W S 9 0 Dim(24)
D RECS1W E DS ExtName(PSTRUC) Occurs(24)
D Prefix(DS_)
D ARLV1W DS Occurs(24)
D LV 1 2 0
D EXQT1W DS Occurs(24)
D ARQT1D 1 15 6
D CurDate S D DatFmt(*ISO)
D Str S 3P 0
. ?*===============================================================*
?* Parameter Lists *
. ?*===============================================================*
C *Entry Plist
C Parm wwSESS 80
C Parm ITNO1W
C Parm TYPE1W
C AMEPST1R Plist
C Parm FNCT1W 8
C Parm TYPE1W 8
C Parm 24 PGSZ1W 3 0
C Parm ATOP1W 1
C Parm ABOT1W 1
C Parm ITNO1W 15
C Parm CONT1W 3 0
C Parm AR1W
C Parm RECS1W
C Parm ARLV1W
C Parm EXQT1W
C Parm SNBR1W 20
C Parm nnCurDt DATE1W 7 0
C Parm BYPS1W 1
C Parm MGID1W 7
C Parm MGDT1W 512
. ?*===============================================================*
?* Mainline *
. ?*===============================================================*
C Eval FNCT1W = '*START'
C Eval CISEQ = *zeros
C DoU ABOT1W = *on
C Call 'AMEPST1R' AMEPST1R 99
C Exsr LoadWF
C Eval FNCT1W = '*PAGEF'
C Enddo
C Eval FNCT1W = '*CLOSE'
C Call 'AMEPST1R' AMEPST1R 99
C Eval *inlr = *on
. ?*===============================================================*
?* Load Work File *
. ?*===============================================================*
C LoadWF Begsr
?* Page forward requests repeat last record from previous page. So...
?* if paging forward, start at 2nd occurance of data structure.
C Eval Str = 1
C If FNCT1W = '*PAGEF'
C Eval Str = 2
C Endif
C Eval CSESS = wwSESS
Session ID
C Eval TITEM = ITNO1W
Top item number
C Str Do CONT1W X 3 0
C X Occur RECS1W
C X Occur ARLV1W
C Eval CISEQ = CISEQ + 1
Sequence
C Eval CILVL = LV
Level
C Eval PINBR = DS_PINBR
Parent item number
C Eval CINBR = DS_CINBR
Component item numbe
C Eval CITR = *BLANKS
Component item rev
C Eval QTYPR = DS_QTYPR
Quantity per unit
C Eval USRS1 = DS_USRS1
User sequence
C Eval USRS2 = DS_USRS2
User sequence
C Eval LTADJ = DS_LTADJ
Component lead time
C Eval EDATM = DS_EDATM
Effective date from
C Eval EDATO = DS_EDATO
Effective date to
C Write EAXBOMR
C Enddo
C Endsr
. ?*===============================================================*
?* Initialize *
. ?*===============================================================*
C *INZSR Begsr
. ?* Clear any existing records for EAX session
C Dou *in99
C wwSESS Delete EAXBOMR 99
C Enddo
. ?* Get current date
C Time CurDate
C *CYMD Move CurDate nnCurDt 7 0
C Endsr
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.