sHelp
                                     MM.PO
     i   2
 bkg.ver.input
 bkg.verif.list
   bv.edi.pgms
   bv.levels
   bv.po.list
     bv.po.messages
 edi.send.queue
   edi.send.queue.lines
 main
   comments
   customer.defined.queries
     customer.def.mult.queries
   customer.defined.screens
   edi.txns
     edi.txn.sent.lines
   lines
     desc
     transactions
   vlevels
 po.vendor.lock
 process.list
   inv.list
   req.list
   selection.list
 purchase.vendor.lock
 reports
   compile.users
   selections
   send.users
   report.data
     report.line.data
 schedule.vendors

 Ì     i   2
bkg.ver.input
[bvi.lvl]
/MPVI[mvvUL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 bvi.lvl                      1 CHOICE   L                 mvvUL                                                       
 bvi.req                      1 YN       L                 /MPVI[mvvUL]|1                                              
 bvi.sel                      1 YN       L                 /MPVI[mvvUL]|0                                              
 Ì     i   2
bkg.verif.list
[bkg.ver.urn]
*(M)MPBV[mpbv]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 bkg.ver.urn                 12 URN      L                 mpbv                                                        
 bkg.ver.date                 8 DATE     L                 *(M)MPBV[mpbv]|0                                            
 bkg.ver.job                 10 FREE     L                 *(M)MPBV[mpbv]|1                                            
 bkg.ver.pur.fac             10 FREE     L  MIS.PUR.FAC    *(M)MPBV[mpbv]|4                                        
 bkg.ver.status               9 CHOICE   L                 *(M)MPBV[mpbv]|3                                            
 bkg.ver.user                10 FREE     L  MIS.USER       *(M)MPBV[mpbv]|2                                        
 Ì   €   i   2
bv.edi.pgms
[bkg.ver.urn,  bv.edi.po]
*(M)MPBV[mpbv]E[mp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 bv.edi.po                   30 URN      L  MM.PO          mp                                                      
 bv.edi.pgm                  15 FREE     L  MM.EDI.PROGRAM *(M)MPBV[mpbv]E[mp]                                     
 Ì   €   i   2
bv.levels
[bkg.ver.urn,  bvl.lvl]
*(M)MPBV[mpbv]V[mvvUL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 bvl.lvl                      1 CHOICE   L                 mvvUL                                                       
 bvl.req                      1 YN       L                 *(M)MPBV[mpbv]V[mvvUL]|1                                    
 bvl.sel                      1 YN       L                 *(M)MPBV[mpbv]V[mvvUL]|0                                    
 Ì   €   i   2
bv.po.list
[bkg.ver.urn,  bv.po]
*(M)MPBV[mpbv]L[mp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 bv.po                       30 URN      L  MM.PO          mp                                                      
 Ì   €   i   2
bv.po.messages
[bkg.ver.urn,bv.po,  bv.po.message.urn]
*(M)MPBV[mpbv]L[mp,mpbvU]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 bv.po.message.urn            3 PINT     R                 mpbvU                                                       
 bv.po.message               65 FREE     L                 *(M)MPBV[mpbv]L[mp,mpbvU]|0                                 
 Ì     i   2
edi.send.queue
[edi.q.type,edi.program,edi.vendor.number,edi.po.urn]
*(M)MPSQ[mjQT,mjd,gr,mp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 edi.q.type                   3 PINT     R                 mjQT                                                        
 edi.program                 15 FREE     L  MM.EDI.PROGRAM mjd                                                     
 edi.vendor.number           11 FREE     L  MIS.VEN        gr                                                      
 edi.po.urn                  30 URN      L  MM.PO          mp                                                      
 edi.q.disp                  10 FREE     L                 VAL=MM.PO.edi.q.type_" - "_IF{MM.PO.edi.q.type=1 "JIT"      
                                                           VAL=;"STD"}                                                 
 edi.send.entire.po           1 YN       L                 *(M)MPSQ[mjQT,mjd,gr,mp]|0                                  
 Ì   €   i   2
edi.send.queue.lines
[edi.q.type,edi.program,edi.vendor.number,edi.po.urn,  edi.send.queue.line.no]
*(M)MPSQ[mjQT,mjd,gr,mp]L[mpL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 edi.send.queue.line.no       4 PINT     R                 mpL                                                         
 Ì   €   i   2
main
[urn]
$(M1)MP[mp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 urn                         30 URN      L                 mp                                                          
 ap.database                 12 FREE     L  MIS.APPL.DB    $(M1)MP[mp]|25                                          
 auth.number                 20 FREE     L                 $(M1)MP[mp]A|18                                             
 bad.fac                     10 FREE     L  MIS.PUR.FAC    $(M1)MP[mp]A1|0                                         
 blanket.exp.date             8 DATE     L                 $(M1)MP[mp]A|15                                             
 blanket.tot.amt.ed          10 PMONEY   R                 $(M1)MP[mp]A|16                                             
 blanket.tot.amt.ord         10 PMONEY   R                 $(M1)MP[mp]A|17                                             
 block.from.auto.process      1 YN       L                 $(M1)MP[mp]AA|0                                             
 buyer                       10 FREE     L  MIS.USER       $(M1)MP[mp]A|4                                          
 cancel.date                  8 DATE     L                 $(M1)MP[mp]D|4                                              
 close.date                   8 DATE     L                 $(M1)MP[mp]D|1                                              
 confirm.date                 8 DATE     L                 $(M1)MP[mp]|15                                              
 consignment                  1 YN       L                 VAL=@MM.INVENT.consignment[@inventory]                      
 cycle.period                 3 PINT     R                 $(M1)MP[mp]A|8                                              
 deliv.addr1                 30 FREE     L                 VAL=@MIS.PUR.FAC.deliv.addr1[IF{@MM.PO.purch.facility;      
                                                           VAL=@MIS.PUR.FAC.dft.fac.w.db}]                             
 deliv.addr2                 30 FREE     L                 VAL=@MIS.PUR.FAC.deliv.addr2[IF{@MM.PO.purch.facility;      
                                                           VAL=@MIS.PUR.FAC.dft.fac.w.db}]                             
 deliv.addr3                 30 FREE     L                 VAL=@MIS.PUR.FAC.deliv.addr3[IF{@MM.PO.purch.facility;      
                                                           VAL=@MIS.PUR.FAC.dft.fac.w.db}]                             
 deliv.date                   8 DATE     L                 $(M1)MP[mp]|10                                              
 dollar.tot                  11 MONEY    R                 VAL=(@p.MM.PO.po.tot:2D)                                    
 dollar.tot.rpt              11 MONEY    R                 VAL=(IF{@p.MM.PO.type="RETURN" 0-1;1}*@p.MM.PO.po.tot:      
                                                           VAL=2D)                                                     
 edi.last.date.ack            8 DATE     L                 VAL=@MM.PO.edi.txn.ack.date["ACK",@MM.PO.edi.last.urn.      
                                                           VAL=ack]                                                    
 edi.last.date.sent           8 DATE     L                 VAL=@MM.PO.edi.txn.sent.date["SENT",@MM.PO.edi.last.ur      
                                                           VAL=n.sent]                                                 
 edi.last.txn.date            8 DATE     L                 VAL=(@MM.PO.edi.txn.sent.date[@MM.PO.edi.last.txn.type      
                                                           VAL=,@MM.PO.edi.last.txn.urn])                              
 edi.last.txn.type            4 CHOICE   L                 $(M1)MP[mp]EDI|1                                            
 edi.last.txn.urn             3 PINT     R                 $(M1)MP[mp]EDI|0                                            
 edi.last.urn.ack             3 PINT     R                 VAL=-@MM.PO.edi.txns[MM.PO.urn,"ACK",""]                    
 edi.last.urn.sent            3 PINT     R                 VAL=-@MM.PO.edi.txns[MM.PO.urn,"SENT",""]                   
 edi.pgm                     15 FREE     L  MM.EDI.PROGRAM $(M1)MP[mp]|18                                          
 edi.q                        3 PINT     R                 $(M1)MP[mp]A|20                                             
 edi.send.changes             1 YN       L                 $(M1)MP[mp]|19                                              
 exempt.purch.cert           20 FREE     L                 VAL=@MIS.PUR.FAC.exempt.purch.cert[IF{@MM.PO.purch.fac      
                                                           VAL=ility;@MIS.PUR.FAC.dft.fac.w.db}]                       
 exempt.purch.cert.state      5 FREE     L                 VAL=@MIS.PUR.FAC.exempt.purch.cert.state[IF{@MM.PO.pur      
                                                           VAL=ch.facility;@MIS.PUR.FAC.dft.fac.w.db}]                 
 fac.type                     1 FREE     L                                                                             
 facility.addr1              30 FREE     L                 VAL=@MIS.PUR.FAC.fac.addr1[IF{@MM.PO.purch.facility;@M      
                                                           VAL=IS.PUR.FAC.dft.fac.w.db}]                               
 facility.addr2              30 FREE     L                 VAL=@MIS.PUR.FAC.fac.addr2[IF{@MM.PO.purch.facility;@M      
                                                           VAL=IS.PUR.FAC.dft.fac.w.db}]                               
 facility.addr3              30 FREE     L                 VAL=@MIS.PUR.FAC.fac.addr3[IF{@MM.PO.purch.facility;@M      
                                                           VAL=IS.PUR.FAC.dft.fac.w.db}]                               
 facility.name               40 FREE     L                 VAL=@MIS.PUR.FAC.name[IF{@MM.PO.purch.facility;@MIS.PU      
                                                           VAL=R.FAC.dft.fac.w.db}]                                    
 first.deliv.date             8 DATE     L                 $(M1)MP[mp]A|7                                              
 first.rcpt.date              8 DATE     L                 $(M1)MP[mp]D|2                                              
 fob                         35 FREE     L                 $(M1)MP[mp]|13                                              
 id                          30 URN      L  MM.PO          VAL=(@MM.PO.number_" - "_@MM.PO.status'=" - ")          
 inventory                   10 FREE     L  MM.INVENT      $(M1)MP[mp]|3                                           
 invoice.addr1               30 FREE     L                 VAL=@MIS.PUR.FAC.invoice.addr1[IF{@MM.PO.purch.facilit      
                                                           VAL=y;@MIS.PUR.FAC.dft.fac.w.db}]                           
 invoice.addr2               30 FREE     L                 VAL=@MIS.PUR.FAC.invoice.addr2[IF{@MM.PO.purch.facilit      
                                                           VAL=y;@MIS.PUR.FAC.dft.fac.w.db}]                           
 invoice.addr3               30 FREE     L                 VAL=@MIS.PUR.FAC.invoice.addr3[IF{@MM.PO.purch.facilit      
                                                           VAL=y;@MIS.PUR.FAC.dft.fac.w.db}]                           
 ireq.no                     10 FREE     L                 $(M1)MP[mp]IR|0                                             
 is.fac                      10 FREE     L                 VAL=IF{c.fac.type="P" @map.fac;@purch.facility}             
 jit                          1 YN       L                 $(M1)MP[mp]A|19                                             
 last.line                    4 PINT     R                 $(M1)MP[mp]|12                                              
 last.rcpt.date               8 DATE     L                 $(M1)MP[mp]D|3                                              
 lvls.grp                     9 FREE     L                 $(M1)MP[mp]A1|2                                             
 lvls.reqd                    1 CHOICE   L                 $(M1)MP[mp]A1|1                                             
 lvls.reqd.disp               1 FREE     L                 VAL=IF{@MM.PO.lvls.reqd;1}                                  
 map.fac                     10 FREE     L  MIS.PUR.FAC    $(M1)MP[mp]A|21                                         
 no.cycles                    3 PINT     R                 $(M1)MP[mp]A|9                                              
 no.cycles.completed          3 PINT     R                 $(M1)MP[mp]A|10                                             
 number                      10 FREE     L                 $(M1)MP[mp]|1                                               
 number.and.status           25 FREE     L                 VAL=(@MM.PO.number_" - "_@MM.PO.status'=" - ")              
 offsite.addr1               30 FREE     L                 $(M1)MP[mp]A|0                                              
 offsite.addr2               30 FREE     L                 $(M1)MP[mp]A|1                                              
 offsite.addr3               30 FREE     L                 $(M1)MP[mp]A|2                                              
 open.date                    8 DATE     L                 $(M1)MP[mp]D|0                                              
 order.date                   8 DATE     L                 $(M1)MP[mp]|8                                               
 order.type                   8 CHOICE   L                 $(M1)MP[mp]A|6                                              
 po.disp                     45 FREE     L                 VAL=(@MM.PO.number_" - "_@MM.PO.type_" <"_@MM.PO.st      
                                                           VAL=atus_"> "_%Z.date.out(@MM.PO.order.date)'=" -        
                                                           VAL=<> ")                                             
 po.printed                   8 DATE     L                 $(M1)MP[mp]|16                                              
 po.tax.type                  3 CHOICE   L                 $(M1)MP[mp]|22                                              
 po.tot                      11 DEC4     R                 $(M1)MP[mp]|11                                              
 prepay.po                    1 YN       L                 $(M1)MP[mp]|20                                              
 print.cd.screen              0 FREE     L                 VAL=DO{@Next(cd.screen) %MIS.SCREEN.print(cd.screen,^@      
                                                           VAL=customer.defined.fields,"",0)}                          
 print.cd.screen.verbatim     0 FREE     L                 VAL=DO{@Next(cd.screen) %MIS.SCREEN.print(cd.screen,^@      
                                                           VAL=customer.defined.fields,1,0)}                           
 purch.facility              10 FREE     L  MIS.PUR.FAC    $(M1)MP[mp]|23                                          
 report.purch.fac.sort       10 FREE     L                 VAL=IF{"Y"'=f.yes.no " ";@MM.PO.purch.facility}             
 return.from.po              10 FREE     L                 $(M1)MP[mp]|24                                              
 ship.via                    10 FREE     L                 $(M1)MP[mp]|9                                               
 status                       9 CHOICE   L                 $(M1)MP[mp]|6                                               
 status.date                  8 DATE     L                 VAL=%MM.PO.find.status.date(urn)                            
 tax.rate                     6 DEC3     R                 $(M1)MP[mp]A|11                                             
 terms                       35 FREE     L                 $(M1)MP[mp]|17                                              
 tot.num.rcpts                3 PINT     R                 $(M1)MP[mp]|21                                              
 tsk.num.ver                 10 FREE     L                 $(M1)MP[mp]A1|3                                             
 tsk.urn                     24 FREE     L                                                                             
 type                         9 CHOICE   L                 $(M1)MP[mp]|2                                               
 vendor                      11 FREE     L  MIS.VEN        $(M1)MP[mp]|7                                           
 vendor.addr.1               35 FREE     L                 $(M1)MP[mp]V|2                                              
 vendor.addr.2               35 FREE     L                 $(M1)MP[mp]V|3                                              
 vendor.addr.3               35 FREE     L                 $(M1)MP[mp]V|4                                              
 vendor.addr.alt             35 FREE     L                 $(M1)MP[mp]V["ALT"]|0                                       
 vendor.city                 20 FREE     L                 $(M1)MP[mp]RE|0                                             
 vendor.name                 35 FREE     L                 $(M1)MP[mp]V|0                                              
 vendor.name.2               35 FREE     L                 $(M1)MP[mp]V|1                                              
 vendor.name.disp            35 FREE     L                 VAL=(IF{@MM.PO.vendor.name;@MIS.VEN.name[@MM.PO.vendor      
                                                           VAL=]})                                                     
 vendor.postal.code          10 FREE     L                 $(M1)MP[mp]RE|2                                             
 vendor.state                 2 FREE     L                 $(M1)MP[mp]RE|1                                             
 Ì   €   i   2
comments
[urn,  comment.no]
$(M1)MP[mp]C[mpCN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 comment.no                   2 PINT     R                 mpCN                                                        
 comment                     75 FREE     L                 $(M1)MP[mp]C[mpCN]|0                                        
 comment.loc                  5 CHOICE   L                 $(M1)MP[mp]C[mpCN]|1                                        
 Ì   €   i   2
customer.defined.queries
[urn,  cd.query]
$(M1)MP[mp]CD[ggv]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 cd.query                    10 FREE     L  MIS.QUERY      ggv                                                     
 cd.query.resp               75 QRY.RESP L                 $(M1)MP[mp]CD[ggv]|0                                        
 Ì   €   i   2
customer.def.mult.queries
[urn,cd.query,  cdm.seq.no]
$(M1)MP[mp]CD[ggv]M[ggvN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 cdm.seq.no                   3 PINT     R                 ggvN                                                        
 cdm.response                75 QRY.RESP L                 $(M1)MP[mp]CD[ggv]M[ggvN]|0                                 
 Ì   €   i   2
customer.defined.screens
[urn,  cd.screen]
$(M1)MP[mp]CDS[gxx]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 cd.screen                   15 FREE     L  MIS.SCREEN     gxx                                                     
 Ì   €   i   2
edi.txns
[urn,  edi.txn.type,edi.txn.urn]
$(M1)MP[mp]EDI[mpEDT,mpEDU]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 edi.txn.type                 4 CHOICE   L                 mpEDT                                                       
 edi.txn.urn                  3 PINT     R                 mpEDU                                                       
 edi.txn.ack.date             8 DATE     L                 $(M1)MP[mp]EDI[mpEDT,mpEDU]|0                               
 edi.txn.ack.urn              8 URN      L  MM.PO.ACK      $(M1)MP[mp]EDI[mpEDT,mpEDU]|1                           
 edi.txn.sent.date            8 DATE     L                 $(M1)MP[mp]EDI[mpEDT,mpEDU]|0                               
 edi.txn.sent.entire.po       1 YN       L                 $(M1)MP[mp]EDI[mpEDT,mpEDU]|2                               
 edi.txn.sent.last.line       4 PINT     R                 $(M1)MP[mp]EDI[mpEDT,mpEDU]|3                               
 edi.txn.sent.program        15 FREE     L  MM.EDI.PROGRAM $(M1)MP[mp]EDI[mpEDT,mpEDU]|1                           
 edi.txn.sent.queue           2 PINT     R                 $(M1)MP[mp]EDI[mpEDT,mpEDU]|5                               
 edi.txn.sent.value          10 SMONEY   R                 $(M1)MP[mp]EDI[mpEDT,mpEDU]|4                               
 Ì   €   i   2
edi.txn.sent.lines
[urn,edi.txn.type,edi.txn.urn,  edi.txn.sent.line.no]
$(M1)MP[mp]EDI[mpEDT,mpEDU]L[mpL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 edi.txn.sent.line.no         4 PINT     R                 mpL                                                         
 edi.txn.sent.tot.ord.us      7 INT      R                 $(M1)MP[mp]EDI[mpEDT,mpEDU]L[mpL]|0                         
 Ì   €   i   2
lines
[urn,  line.no]
$(M1)MP[mp]L[mpL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 line.no                      4 PINT     R                 mpL                                                         
 account                     25 FREE     L  MIS.GL.ACCOUNT $(M1)MP[mp]L[mpL]I|4                                    
 asset.tag                   10 FREE     L                 $(M1)MP[mp]L[mpL]|24                                        
 auto                         1 YN       L                 $(M1)MP[mp]L[mpL]|17                                        
 change.from.account         25 FREE     L                 $(M1)MP[mp]L[mpL]I|10                                       
 change.from.dept            15 FREE     L                 $(M1)MP[mp]L[mpL]I|8                                        
 change.from.dept.or.inv     15 FREE     L                 VAL=IF{@change.from.dept;@change.from.inv}                  
 change.from.inv             10 FREE     L                 $(M1)MP[mp]L[mpL]I|9                                        
 consign.order.line           4 PINT     R                 $(M1)MP[mp]L[mpL]I|7                                        
 consignment.order            1 YN       L                 $(M1)MP[mp]L[mpL]I|6                                        
 conv.unit.of.pur            10 FREE     L                 $(M1)MP[mp]L[mpL]|12                                        
 cost.up                     10 DEC4     R                 $(M1)MP[mp]L[mpL]|7                                         
 cost.up.us                  10 DEC4     R                 VAL=(@MM.PO.cost.up:8D/@MM.PO.po.up.us:4D)                  
 dept                        15 FREE     L  MIS.GL.DEPT    $(M1)MP[mp]L[mpL]I|0                                    
 dept.or.inventory           16 FREE     L                 VAL=IF{@dept "D"_@dept;"I"_@line.inventory}                 
 eoc                          7 FREE     L  MIS.GL.EOC     $(M1)MP[mp]L[mpL]|2                                     
 ireq.line.no                 3 PINT     R                 $(M1)MP[mp]L[mpL]R|2                                        
 item.category                8 FREE     L  MM.CATEGORY    VAL=@MM.ITEM.category[@item.urn]                        
 item.desc.line2             30 FREE     L                 $(M1)MP[mp]L[mpL]A|1                                        
 item.description            30 FREE     L                 $(M1)MP[mp]L[mpL]A|0                                        
 item.name                   30 FREE     L                 $(M1)MP[mp]L[mpL]A|2                                        
 item.no                     10 FREE     L                 $(M1)MP[mp]L[mpL]|1                                         
 item.packaging              40 FREE     L                 VAL=IF{@MM.PO.item.no$5="MISC." @MM.PO.misc.item.packa      
                                                           VAL=ging;@MM.ITEM.package.string}                           
 item.pkg.string             40 FREE     L                 VAL=IF{@MM.PO.item.no$5="MISC." @MM.PO.misc.item.packa      
                                                           VAL=ging;@MM.ITEM.packaging[@item.urn,(@pkg.string.ptr      
                                                           VAL=+0)]}                                                   
 item.urn                    43 URN      L  MM.ITEM        $(M1)MP[mp]L[mpL]|0                                     
 last.rcv.txn                 5 INT      R                 $(M1)MP[mp]L[mpL]|22                                        
 last.txn                     5 URN      L                 VAL=@Last(txn.urn,@MM.PO.transactions)                      
 line.inventory              10 FREE     L  MM.INVENT      $(M1)MP[mp]L[mpL]I|1                                    
 line.reason.for.return      75 FREE     L                 $(M1)MP[mp]L[mpL]RR|0                                       
 line.ret.exch                4 CHOICE   L                 $(M1)MP[mp]L[mpL]|26                                        
 manuf                       10 FREE     L  MIS.MFR        $(M1)MP[mp]L[mpL]A|4                                    
 manuf.catlg                 15 FREE     L                 $(M1)MP[mp]L[mpL]A|5                                        
 misc.item.packaging         40 FREE     L                 $(M1)MP[mp]L[mpL]M|0                                        
 misc.manuf                  10 FREE     L  MIS.MFR        $(M1)MP[mp]L[mpL]M|2                                    
 misc.manuf.catlg            15 FREE     L                 $(M1)MP[mp]L[mpL]M|3                                        
 misc.smallest.unit          10 FREE     L                 $(M1)MP[mp]L[mpL]M|4                                        
 misc.vend.catlg             15 FREE     L                 $(M1)MP[mp]L[mpL]M|1                                        
 pkg.ptr                      4 INT      R                 VAL=@p.pkg.string.ptr+0                                     
 pkg.string.ptr               4 INT      R                 $(M1)MP[mp]L[mpL]A|6                                        
 po.req                      30 URN      L  MM.PO.REQ      $(M1)MP[mp]L[mpL]R|0                                    
 po.req.line.no               4 PINT     R                 $(M1)MP[mp]L[mpL]R|1                                        
 po.unit.of.pur              10 FREE     L                 $(M1)MP[mp]L[mpL]|9                                         
 po.unit.of.pur.num           2 INT      R                 VAL=(@MM.PO.po.unit.of.pur$(L(@MM.PO.po.unit.of.pur,"       
                                                           VAL="))?0N!1)                                               
 po.up.us                     7 PINT     R                 $(M1)MP[mp]L[mpL]|10                                        
 po.up.with.us               15 FREE     L                 $(M1)MP[mp]L[mpL]|11                                        
 price.confirmed              1 YN       L                 $(M1)MP[mp]L[mpL]|13                                        
 qty.per.order                7 INT      R                 $(M1)MP[mp]L[mpL]|18                                        
 qty.up                       7 INT      R                 $(M1)MP[mp]L[mpL]|14                                        
 qty.up.with.up              18 FREE     L                 VAL=(@p.MM.PO.qty.up_" "_@p.MM.PO.po.unit.of.pur)           
 ret.from.po.line             4 PINT     R                 $(M1)MP[mp]L[mpL]|25                                        
 smallest.unit               10 FREE     L                 VAL=IF{@MM.PO.misc.smallest.unit;@MM.ITEM.smallest.uni      
                                                           VAL=t}                                                      
 smallest.unit.rpt           10 FREE     L                 VAL=IF{@MM.PO.misc.smallest.unit;@MM.ITEM.smallest.uni      
                                                           VAL=t[@item.urn]}                                           
 stock.no                    10 FREE     L                 $(M1)MP[mp]L[mpL]I|3                                        
 stock.on.hand               15 FREE     L                 VAL=IF{@line.inventory 0+@MM.STOCK.qty.on.hand[@stock.      
                                                           VAL=urn]^XX/(@po.up.us^PP)_IF{XX\PP'=0^XX ";"_XX}}          
 stock.on.order              15 FREE     L                 VAL=IF{@line.inventory @MM.STOCK.qty.on.order[@stock.u      
                                                           VAL=rn]^XX/(@po.up.us^PP)_IF{XX\PP'=0^XX ";"_XX}}           
 stock.urn                   18 URN      L  MM.STOCK       $(M1)MP[mp]L[mpL]I|2                                    
 tax.code                     3 FREE     L  MIS.TAX.CODE   $(M1)MP[mp]L[mpL]I|5                                    
 tot.canc.up                 11 DEC3     R                 VAL=(@MM.PO.tot.canc.us:8D/@MM.PO.po.up.us:3D)              
 tot.canc.up.part            15 FREE     L                 VAL=(0+@p.MM.PO.tot.canc.us^TT/@p.MM.PO.po.up.us_IF{0+      
                                                           VAL=TT\@p.MM.PO.po.up.us^TT'=0 ";"_TT})                     
 tot.canc.us                  7 INT      R                 $(M1)MP[mp]L[mpL]|21                                        
 tot.canc.value               9 MONEY    R                 VAL=(@MM.PO.tot.canc.us:8D/@MM.PO.po.up.us*@MM.PO.cost      
                                                           VAL=.up:2D)                                                 
 tot.left.up                 11 DEC3     R                 VAL=(0+@MM.PO.tot.ord.us-(@MM.PO.tot.rcv.us+@MM.PO.tot      
                                                           VAL=.canc.us)!0:8D/@MM.PO.po.up.us:3D)                      
 tot.left.up.part            15 FREE     L                 VAL=(0+@p.MM.PO.tot.ord.us-(@p.MM.PO.tot.rcv.us+@p.MM.      
                                                           VAL=PO.tot.canc.us)!0^TT/@p.MM.PO.po.up.us_IF{0+TT\@p.      
                                                           VAL=MM.PO.po.up.us'=0^TT ";"_TT})                           
 tot.left.us                  7 INT      R                 VAL=(0+@tot.ord.us-(@tot.rcv.us+@tot.canc.us)!0)            
 tot.left.value               9 MONEY    R                 VAL=(@MM.PO.tot.left.us:8D/@MM.PO.po.up.us*@MM.PO.cost      
                                                           VAL=.up:2D)                                                 
 tot.ord.up                  11 DEC3     R                 VAL=(@MM.PO.tot.ord.us:8D/@MM.PO.po.up.us:3D)               
 tot.ord.up.part             15 FREE     L                 VAL=(0+@p.MM.PO.tot.ord.us^TT/@p.MM.PO.po.up.us_IF{0+T      
                                                           VAL=T\@p.MM.PO.po.up.us^TT'=0 ";"_TT})                      
 tot.ord.us                   7 INT      R                 $(M1)MP[mp]L[mpL]|19                                        
 tot.ord.value                9 MONEY    R                 VAL=(@MM.PO.tot.ord.us:8D/@MM.PO.po.up.us*@MM.PO.cost.      
                                                           VAL=up:2D)                                                  
 tot.p.left.up               11 DEC3     R                 VAL=(0+@p.MM.PO.tot.ord.us-(@p.MM.PO.tot.rcv.us+@p.MM.      
                                                           VAL=PO.tot.canc.us)!0:8D/@p.MM.PO.po.up.us:3D)              
 tot.p.left.up.part          15 FREE     L                 VAL=(0+@p.MM.PO.tot.ord.us-(@p.MM.PO.tot.rcv.us+@p.MM.      
                                                           VAL=PO.tot.canc.us)!0^TT/@p.MM.PO.po.up.us_IF{0+TT\@p.      
                                                           VAL=MM.PO.po.up.us'=0^TT ";"_TT})                           
 tot.p.left.us                7 INT      R                 VAL=(0+@p.tot.ord.us-(@p.tot.rcv.us+@p.tot.canc.us)!0)      
 tot.p.to.ord.us              7 INT      R                 VAL=(@p.MM.PO.tot.to.order*@p.MM.PO.po.up.us)               
 tot.rcv.canc.up             11 DEC3     R                 VAL=(@MM.PO.tot.rcv.us+@MM.PO.tot.canc.us:8D/@MM.PO.po      
                                                           VAL=.up.us:3D)                                              
 tot.rcv.canc.up.part        15 FREE     L                 VAL=(0+@p.MM.PO.tot.rcv.us+@p.MM.PO.tot.canc.us^TT/@p.      
                                                           VAL=MM.PO.po.up.us_IF{0+TT\@p.MM.PO.po.up.us^TT'=0 ";"      
                                                           VAL=_TT})                                                   
 tot.rcv.up                  11 DEC3     R                 VAL=(@MM.PO.tot.rcv.us:8D/@MM.PO.po.up.us:3D)               
 tot.rcv.up.part             15 FREE     L                 VAL=(0+@p.MM.PO.tot.rcv.us^TT/@p.MM.PO.po.up.us_IF{0+T      
                                                           VAL=T\@p.MM.PO.po.up.us^TT'=0 ";"_TT})                      
 tot.rcv.us                   7 INT      R                 $(M1)MP[mp]L[mpL]|20                                        
 tot.rcv.value                9 MONEY    R                 VAL=(@MM.PO.tot.rcv.us:8D/@MM.PO.po.up.us*@MM.PO.cost.      
                                                           VAL=up:2D)                                                  
 tot.to.ord.us                7 INT      R                 VAL=(@MM.PO.tot.to.order*@MM.PO.po.up.us)                   
 tot.to.order                 7 INT      R                 $(M1)MP[mp]L[mpL]|23                                        
 vend.catlg                  15 FREE     L                 $(M1)MP[mp]L[mpL]A|3                                        
 vend.unit.of.pur            10 FREE     L                 VAL=@MM.ITEM.vend.unit.of.pur[@MM.PO.item.urn,@MM.PO.v      
                                                           VAL=endor]                                                  
 Ì   €   i   2
desc
[urn,line.no,  desc.line]
$(M1)MP[mp]L[mpL]D[mpDL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 desc.line                    3 PINT     R                 mpDL                                                        
 sec.desc                    50 FREE     L                 $(M1)MP[mp]L[mpL]D[mpDL]                                    
 Ì   €   i   2
transactions
[urn,line.no,  txn.urn]
$(M1)MP[mp]L[mpL]T[mpT]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 txn.urn                      5 URN      L                 mpT                                                         
 edit.from                   10 FREE     L                 $(M1)MP[mp]L[mpL]T[mpT]|13                                  
 edit.to                     10 FREE     L                 $(M1)MP[mp]L[mpL]T[mpT]|14                                  
 first.order.txn              1 YN       L                 VAL=IF{NEW.ORDER&(@status="WORKING") "Y";"N"}               
 inventory.adj                5 FREE     L                 $(M1)MP[mp]L[mpL]T[mpT]|15                                  
 packing.list                20 FREE     L                 $(M1)MP[mp]L[mpL]T[mpT]|3                                   
 rcv.adj.cost                11 DEC4     R                 $(M1)MP[mp]L[mpL]T[mpT]|16                                  
 rcv.adj.us                   7 PINT     R                 VAL=(0+@MM.PO.po.up.us*@MM.PO.rcv.adj.cost:4D/@MM.PO.t      
                                                           VAL=xn.cost.um)                                             
 txn.amt                     11 DEC4     R                 $(M1)MP[mp]L[mpL]T[mpT]|7                                   
 txn.comment                 75 FREE     L                 $(M1)MP[mp]L[mpL]T[mpT]|11                                  
 txn.conv.unit.of.meas       10 FREE     L                 $(M1)MP[mp]L[mpL]T[mpT]|5                                   
 txn.cost.um                 11 DEC4     R                 $(M1)MP[mp]L[mpL]T[mpT]|8                                   
 txn.cost.us                 10 DEC4     R                 VAL=(@txn.amt:8D/@txn.qty.us:4D)                            
 txn.date                     8 DATE     L                 $(M1)MP[mp]L[mpL]T[mpT]|1                                   
 txn.qty.um                   8 INT      R                 $(M1)MP[mp]L[mpL]T[mpT]|6                                   
 txn.qty.us                  11 INT      R                 $(M1)MP[mp]L[mpL]T[mpT]|9                                   
 txn.tax.code                 3 FREE     L  MIS.TAX.CODE   $(M1)MP[mp]L[mpL]T[mpT]|10                              
 txn.taxable                  1 YN       L                 $(M1)MP[mp]L[mpL]T[mpT]|12                                  
 txn.type                     1 CHOICE   L                 $(M1)MP[mp]L[mpL]T[mpT]|0                                   
 txn.unit.of.meas            10 FREE     L                 $(M1)MP[mp]L[mpL]T[mpT]|4                                   
 um.us                        8 INT      R                 VAL=(@txn.qty.us/@txn.qty.um)                               
 user                        10 FREE     L  MIS.USER       $(M1)MP[mp]L[mpL]T[mpT]|2                               
 Ì   €   i   2
vlevels
[urn,  vlevel]
$(M1)MP[mp]A1["L",mpVL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 vlevel                       1 CHOICE   L                 mpVL                                                        
 vdate                        8 DATE     L                 $(M1)MP[mp]A1["L",mpVL]|1                                   
 vsel                         1 YN       L                 $(M1)MP[mp]A1["L",mpVL]|2                                   
 vuser                       10 FREE     L  MIS.USER       $(M1)MP[mp]A1["L",mpVL]|0                               
 Ì     i   2
po.vendor.lock
[po.vendor]
*(M)MPVLOCK[gr]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 po.vendor                   11 FREE     L  MIS.VEN        gr                                                      
 Ì     i   2
process.list
[process.list.urn]
*(M)MPOP[mpop]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 process.list.urn            12 URN      L                 mpop                                                        
 autoverify                   1 YN       L                 *(M)MPOP[mpop]|14                                           
 completed                   12 FREE     L                 *(M)MPOP[mpop]|6                                            
 create.from                  3 CHOICE   L                 *(M)MPOP[mpop]|1                                            
 create.user                 10 FREE     L  MIS.USER       *(M)MPOP[mpop]|5                                        
 effect.date                  8 DATE     L                 *(M)MPOP[mpop]|3                                            
 job                         10 FREE     L                 *(M)MPOP[mpop]|4                                            
 override.vend.autoverify     1 YN       L                 *(M)MPOP[mpop]|15                                           
 process.list.buyer          10 FREE     L                 *(M)MPOP[mpop]|11                                           
 process.list.check.buyer     1 YN       L                 *(M)MPOP[mpop]|16                                           
 process.list.date            8 DATE     L                 *(M)MPOP[mpop]|0                                            
 process.list.deliv.date      8 DATE     L                 *(M)MPOP[mpop]|12                                           
 process.list.tax.rate        5 FREE     L                 *(M)MPOP[mpop]|13                                           
 select.ap.database          12 FREE     L  MIS.APPL.DB    *(M)MPOP[mpop]|9                                        
 select.inventory            10 FREE     L  MM.INVENT      *(M)MPOP[mpop]|7                                        
 select.purch.facility       10 FREE     L  MIS.PUR.FAC    *(M)MPOP[mpop]|8                                        
 selection                    1 CHOICE   L                 *(M)MPOP[mpop]|2                                            
 Ì   €   i   2
inv.list
[process.list.urn,  stock.item.urn]
*(M)MPOP[mpop]P[ms]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 stock.item.urn              18 URN      L  MM.STOCK       ms                                                      
 stock.po.line.no             4 PINT     R                 *(M)MPOP[mpop]P[ms]|1                                       
 stock.po.urn                30 URN      L  MM.PO          *(M)MPOP[mpop]P[ms]|0                                   
 Ì   €   i   2
req.list
[process.list.urn,  req.urn,req.line.no]
*(M)MPOP[mpop]R[mr,mrL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 req.urn                     30 URN      L  MM.PO.REQ      mr                                                      
 req.line.no                  4 PINT     R                 mrL                                                         
 req.po.line.no               4 PINT     R                 *(M)MPOP[mpop]R[mr,mrL]|1                                   
 req.po.urn                  30 URN      L  MM.PO          *(M)MPOP[mpop]R[mr,mrL]|0                               
 Ì   €   i   2
selection.list
[process.list.urn,  entry.no]
*(M)MPOP[mpop]L[mpopL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 entry.no                    10 FREE     L                 mpopL                                                       
 filler                      11 FREE     L                 *(M)MPOP[mpop]L[mpopL]                                      
 Ì     i   2
purchase.vendor.lock
[locked.po.vendor]
*(M)MPLOCK[gr]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 locked.po.vendor            11 FREE     L  MIS.VEN        gr                                                      
 Ì     i   2
reports
[report]
*(M)MPW[mpw]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 report                      10 FREE     L                 mpw                                                         
 rep.check                    1 YN       L                 VAL=IF{%MM.PO.report.security(MM.PO.report,1) "Y";"N"}      
 rep.compile.status          10 CHOICE   L                 *(M)MPW[mpw]C|0                                             
 rep.inquiry.format           1 CHOICE   L                 *(M)MPW[mpw]C|7                                             
 rep.major.sort              15 FREE     L  MM.FIELDS      *(M)MPW[mpw]C|11                                        
 rep.minor.sort              15 FREE     L  MM.FIELDS      *(M)MPW[mpw]C|12                                        
 rep.new.page                 5 CHOICE   L                 *(M)MPW[mpw]C|14                                            
 rep.num.records              6 PINT     R                 *(M)MPW[mpw]C|13                                            
 rep.report.format            1 CHOICE   L                 *(M)MPW[mpw]C|6                                             
 rep.sort.level               7 CHOICE   L                 *(M)MPW[mpw]C|9                                             
 rep.start.date               8 DATE     L                 *(M)MPW[mpw]C|1                                             
 rep.start.time               5 TIME     L                 *(M)MPW[mpw]C|2                                             
 rep.stop.date                8 DATE     L                 *(M)MPW[mpw]C|3                                             
 rep.stop.time                5 TIME     L                 *(M)MPW[mpw]C|4                                             
 rep.subtotal                 5 CHOICE   L                 *(M)MPW[mpw]C|15                                            
 rep.title                   50 FREE     L                 *(M)MPW[mpw]C|5                                             
 Ì   €   i   2
compile.users
[report,  rep.user]
*(M)MPW[mpw]C["U",gu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rep.user                    10 FREE     L  MIS.USER       gu                                                      
 Ì   €   i   2
selections
[report,  rep.sel.queue]
*(M)MPW[mpw]C["S",mpwSQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rep.sel.queue                2 PINT     R                 mpwSQ                                                       
 rep.select.field            15 FREE     L  MM.FIELDS      *(M)MPW[mpw]C["S",mpwSQ]|0                              
 rep.select.from             30 FREE     L                 *(M)MPW[mpw]C["S",mpwSQ]|1                                  
 rep.select.from.bdate       10 DATE10   L                 *(M)MPW[mpw]C["S",mpwSQ]|3                                  
 rep.select.from.date         8 DATE     L                 *(M)MPW[mpw]C["S",mpwSQ]|3                                  
 rep.select.to               30 FREE     L                 *(M)MPW[mpw]C["S",mpwSQ]|2                                  
 rep.select.to.bdate         10 DATE10   L                 *(M)MPW[mpw]C["S",mpwSQ]|4                                  
 rep.select.to.date           8 DATE     L                 *(M)MPW[mpw]C["S",mpwSQ]|4                                  
 Ì   €   i   2
send.users
[report,  rep.send.user]
*(M)MPW[mpw]C["V",gu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rep.send.user               10 FREE     L  MIS.USER       gu                                                      
 rep.send.mark                1 FREE     L                 *(M)MPW[mpw]C["V",gu]|0                                     
 rep.send.tsk.num            10 FREE     L                 *(M)MPW[mpw]C["V",gu]|1                                     
 Ì   €   i   2
report.data
[report,  rep.major.value,rep.minor.value,rep.po.number]
*(M)MPW[mpw]R[mpWV1,mpWV2,mpR]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rep.major.value             15 FREE     L                 mpWV1                                                       
 rep.minor.value             15 FREE     L                 mpWV2                                                       
 rep.po.number               10 FREE     L                 mpR                                                         
 rep.po.urn                  10 URN      L                 *(M)MPW[mpw]R[mpWV1,mpWV2,mpR]                              
 Ì   €   i   2
report.line.data
[report,rep.major.value,rep.minor.value,rep.po.number,  rep.line.no]
*(M)MPW[mpw]R[mpWV1,mpWV2,mpR]L[mpL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rep.line.no                  4 PINT     R                 mpL                                                         
 rep.line.filler              1 PINT     R                 *(M)MPW[mpw]R[mpWV1,mpWV2,mpR]L[mpL]                        
 Ì     i   2
schedule.vendors
[sch.mnemonic,  po.sched.vendor]
*(M)MPSCH[mpsch]V[gr]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 po.sched.vendor             11 FREE     L  MIS.VEN        gr                                                      

 Index Files                        Subscripts/Physical Base

 activity.x                         [txn.date,urn,txn.type,line.no,txn.urn] = first.order.txn
                                      ?(M)MPAX[mpTD,mp,mpC,mpL,mpT]

 bad.map.x                          [purch.facility,number] = urn
                                      ?(M)MPRM[mw,mpR]

 bad.mapn.x                         [number] = urn
                                      ?(M)MPRN[mpR]

 bad.number.x                       [number]
                                      ?(M)MPBR[mpR]

 buyer.x                            [buyer,urn]
                                      ?(M)MPB[guB,mp]

 catlg.x                            [fac.type,purch.facility,manuf.catlg,item.urn]
                                      ?(M)MPMC[mwFT,mw,gmC,mt]

 consign.dept.x                     [inventory,dept,txn.date,number,urn,line.no,txn.urn]
                                      ?(M)MPCD[mi,gd,mpTD,mpR,mp,mpL,mpT]

 consign.pack.list.x                [inventory,packing.list,txn.date,number,urn,line.no,txn.urn]
                                      ?(M)MPCP[mi,mpPL,mpTD,mpR,mp,mpL,mpT]

 corp.x                             [fac.type,purch.facility,MIS.GL.CORP.number,urn,line.no]
                                      ?(M)MPCRP[mwFT,mw,gvCN,mp,mpL]

 date.num.x                         [fac.type,purch.facility,order.date,number] = urn
                                      ?(M)MPDR[mwFT,mw,mpOD,mpR]

 date.x                             [fac.type,purch.facility,order.date,urn]
                                      ?(M)MPD[mwFT,mw,mpOD,mp]

 deliv.x                            [deliv.date,urn]
                                      ?(M)MPDD[mpDD,mp]

 dept.x                             [fac.type,purch.facility,dept,urn,line.no]
                                      ?(M)MPDP[mwFT,mw,gd,mp,mpL]

 id.x                               [sort.id,urn]
                                      ?(M)MPI[mpI,mp]

 item.x                             [item.urn,urn,line.no]
                                      ?(M)MPIT[mt,mp,mpL]

 itemf.x                            [fac.type,purch.facility,item.urn,urn,line.no]
                                      ?(M)MPIF[mwFT,mw,mt,mp,mpL]

 manuf.x                            [fac.type,purch.facility,manuf,item.urn]
                                      ?(M)MPTM[mwFT,mw,gm,mt]

 number.x                           [number,urn]
                                      ?(M)MPR[mpR,mp]

 numberf.x                          [fac.type,purch.facility,number,urn]
                                      ?(M)MPRF[mwFT,mw,mpR,mp]

 pack.list.x                        [urn,packing.list,line.no,txn.urn]
                                      ?(M)MPLX[mp,mpPL,mpL,mpT]

 po.index                           [urn,line.no]
                                      ?(M)MPPI[mp,mpL]

 stand.x                            [deliv.date,urn]
                                      ?(M)MPST[mpDD,mp]

 status.x                           [status,urn]
                                      ?(M)MPS[mpS,mp]

 stock.x                            [urn,stock.urn,line.no]
                                      ?(M)MPIS[mp,ms,mpL]

 type.x                             [type,urn]
                                      ?(M)MPT[mpTP,mp]

 ven.catlg.x                        [fac.type,purch.facility,vend.catlg,item.urn]
                                      ?(M)MPVC[mwFT,mw,gvc,mt]

 vendor.x                           [fac.type,purch.facility,vendor,urn]
                                      ?(M)MPV[mwFT,mw,gr,mp]