sHelp
                                     MM.PO
     i   2
   mm.po.bkg.verif.list
     mm.po.bv.edi.pgms
     mm.param.bv.po.list
       mm.po.bv.po.messages
   mm.po.edi.send.queue.top
     mm.po.edi.send.queue
       mm.po.edi.send.queue.lines
   mm.po.inv.err.list
   mm.po
     mm.po.comments
     mm.po.customer.defined.queries
       mm.po.cust.def.mult.queries
     mm.po.customer.defined.screens
     mm.po.edi.txns
       mm.po.edi.txn.sent.lines
     mm.po.lines
       mm.po.asset.tags
       mm.po.cd.fields.line
         mm.po.cd.queries.line
           mm.po.cd.mult.queries.line
       mm.po.lines.desc
       mm.po.lines.transactions
     mm.po.offsite.email
     mm.po.ven.email.addresses
   po.vendor.lock
   mm.po.process.list
     mm.po.inv.list
     mm.po.process.req.list
     mm.po.process.selection.list
     mm.po.spo.list
   mm.po.purchase.vendor.lock
   mm.po.reports
     mm.po.selections
     mm.po.report.data
       mm.po.report.line.data

 Ì     i   2
mm.po.bkg.verif.list    (bkg.verif.list) 
[bkg.ver.urn]
: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                 :MPBV[mpbv]|0                                               
 bkg.ver.job                 10 FREE     L                 :MPBV[mpbv]|1                                               
 bkg.ver.status               9 CHOICE   L                 :MPBV[mpbv]|3                                               
 bkg.ver.user                10 FREE     L  MIS.USER       :MPBV[mpbv]|2                                           
 Ì     i   2
mm.po.bv.edi.pgms    (bv.edi.pgms) 
[bkg.ver.urn, bv.edi.po]
: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 :MPBV[mpbv]E[mp]                                        
 Ì     i   2
mm.param.bv.po.list    (bv.po.list) 
[bkg.ver.urn, bv.po]
:MPBV[mpbv]L[mp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 bv.po                       30 URN      L  MM.PO          mp                                                      
 Ì     i   2
mm.po.bv.po.messages    (bv.po.messages) 
[bkg.ver.urn,bv.po, bv.po.message.urn]
: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                 :MPBV[mpbv]L[mp,mpbvU]|0                                    
 Ì     i   2
mm.po.edi.send.queue    (edi.send.queue) 
[edi.program,edi.vendor.number,edi.po.urn]
*MPSQ[mjd,gr,mp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 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.send.entire.po           1 YN       L                 *MPSQ[mjd,gr,mp]|0                                          
 Ì     i   2
mm.po.edi.send.queue.lines    (edi.send.queue.lines) 
[edi.program,edi.vendor.number,edi.po.urn, edi.send.queue.line.no]
*MPSQ[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
mm.po.inv.err.list    (inv.err.list) 
[err.inventory,err.time]
:MPOP.INV[mi,mpopt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 err.inventory               10 FREE     L  MM.INVENT      mi                                                      
 err.time                    12 FREE     L                 mpopt                                                       
 err.date                    12 DATE     L                                                                             
 inv.problem.processing      60 FREE     L                 :MPOP.INV[mi,mpopt]|0                                       
 Ì     i   2
mm.po    (main) 
[urn]
*MP[mp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 urn                         30 URN      L                 mp                                                          
 active                       1 YN       L                 *MP[mp]|0                                                   
 ap.database                 12 FREE     L  MIS.APPL       *MP[mp]|25                                              
 ap.recon.date                8 DATE     L                 *MP[mp]D|5                                                  
 auth.number                 20 FREE     L                 *MP[mp]A|18                                                 
 auto.receive                 1 YN       L                 *MP[mp]|26                                                  
 blanket.exp.date             8 DATE     L                 *MP[mp]A|15                                                 
 blanket.tot.amt.ed          10 PMONEY   R                 *MP[mp]A|16                                                 
 blanket.tot.amt.ord         10 PMONEY   R                 *MP[mp]A|17                                                 
 block.from.auto.process      1 YN       L                 *MP[mp]AA|0                                                 
 buyer                       10 FREE     L  MIS.USER       *MP[mp]A|4                                              
 cancel.date                  8 DATE     L                 *MP[mp]D|4                                                  
 cd.screen.line              15 FREE     L  MIS.SCREEN     *MP[mp]A|20                                             
 clerk                       10 FREE     L  MIS.USER       *MP[mp]A|12                                             
 close.date                   8 DATE     L                 *MP[mp]D|1                                                  
 confirm.date                 8 DATE     L                 *MP[mp]|15                                                  
 consignment                  1 YN       L                 VAL=@MM.INVENT.consignment[@inventory]                      
 contact                     30 FREE     L                 *MP[mp]A|14                                                 
 cycle.period                 3 PINT     R                 *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.facility}]                             
 deliv.addr2                 30 FREE     L                 VAL=@MIS.PUR.FAC.deliv.addr2[IF{@MM.PO.purch.facility;      
                                                           VAL=@MIS.PUR.FAC.dft.facility}]                             
 deliv.addr3                 30 FREE     L                 VAL=@MIS.PUR.FAC.deliv.addr3[IF{@MM.PO.purch.facility;      
                                                           VAL=@MIS.PUR.FAC.dft.facility}]                             
 deliv.date                   8 DATE     L                 *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                 *MP[mp]EDI|1                                                
 edi.last.txn.urn             3 PINT     R                 *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 *MP[mp]|18                                              
 edi.send.changes             1 YN       L                 *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.facility}]                       
 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.facility}]                 
 facility.addr1              30 FREE     L                 VAL=@MIS.PUR.FAC.fac.addr1[IF{@MM.PO.purch.facility;@M      
                                                           VAL=IS.PUR.FAC.dft.facility}]                               
 facility.addr2              30 FREE     L                 VAL=@MIS.PUR.FAC.fac.addr2[IF{@MM.PO.purch.facility;@M      
                                                           VAL=IS.PUR.FAC.dft.facility}]                               
 facility.addr3              30 FREE     L                 VAL=@MIS.PUR.FAC.fac.addr3[IF{@MM.PO.purch.facility;@M      
                                                           VAL=IS.PUR.FAC.dft.facility}]                               
 facility.name               40 FREE     L                 VAL=@MIS.PUR.FAC.name[IF{@MM.PO.purch.facility;@MIS.PU      
                                                           VAL=R.FAC.dft.facility}]                                    
 first.deliv.date             8 DATE     L                 *MP[mp]A|7                                                  
 first.rcpt.date              8 DATE     L                 *MP[mp]D|2                                                  
 fob                         35 FREE     L                 *MP[mp]|13                                                  
 id                          30 URN      L  MM.PO          VAL=(@MM.PO.number_" - "_@MM.PO.status'=" - ")          
 int.id                      30 URN      L  MM.PO          VAL=(@number[urn]_" - "_@status[urn]'=" - ")            
 inventory                   10 FREE     L  MM.INVENT      *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.facility}]                           
 invoice.addr2               30 FREE     L                 VAL=@MIS.PUR.FAC.invoice.addr2[IF{@MM.PO.purch.facilit      
                                                           VAL=y;@MIS.PUR.FAC.dft.facility}]                           
 invoice.addr3               30 FREE     L                 VAL=@MIS.PUR.FAC.invoice.addr3[IF{@MM.PO.purch.facilit      
                                                           VAL=y;@MIS.PUR.FAC.dft.facility}]                           
 jit                          1 YN       L                 *MP[mp]A|21                                                 
 last.line                    4 PINT     R                 *MP[mp]|12                                                  
 last.line.disp               4 PINT     R                 VAL=IF{@MM.INVENT.consignment[@inventory]="Y" ""^MM.PO      
                                                           VAL=.line.no,DO{-*MP[@MM.PO.urn]L[MM.PO.line.no]^MM.PO      
                                                           VAL=.line.no&("Y"'=@consignment.order)},line.no;@last.      
                                                           VAL=line}                                                   
 last.rcpt.date               8 DATE     L                 *MP[mp]D|3                                                  
 no.cycles                    3 PINT     R                 *MP[mp]A|9                                                  
 no.cycles.completed          3 PINT     R                 *MP[mp]A|10                                                 
 number                      10 FREE     L                 *MP[mp]|1                                                   
 number.and.status           25 FREE     L                 VAL=(@MM.PO.number_" - "_@MM.PO.status'=" - ")              
 offsite.addr1               30 FREE     L                 *MP[mp]A|0                                                  
 offsite.addr2               30 FREE     L                 *MP[mp]A|1                                                  
 offsite.addr3               30 FREE     L                 *MP[mp]A|2                                                  
 open.date                    8 DATE     L                 *MP[mp]D|0                                                  
 order.date                   8 DATE     L                 *MP[mp]|8                                                   
 order.type                   8 CHOICE   L                 *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                 *MP[mp]|16                                                  
 po.tax.type                  3 CHOICE   L                 *MP[mp]|22                                                  
 po.tot                      11 DEC4     R                 *MP[mp]|11                                                  
 po.tot.canc.us              10 INT      R                 *MP[mp]A|19                                                 
 prepay.po                    1 YN       L                 *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    *MP[mp]|23                                              
 report.purch.fac.sort       10 FREE     L                 VAL=IF{"Y"'=f.yes.no " ";@MM.PO.select.purch.facility}      
 return.from.po              10 FREE     L                 *MP[mp]|24                                                  
 ship.via                    10 FREE     L                 *MP[mp]|9                                                   
 sort.id                     30 FREE     L                                                                             
 status                       9 CHOICE   L                 *MP[mp]|6                                                   
 status.date                  8 DATE     L                 VAL=%MM.PO.find.status.date(urn)                            
 tax.rate                     6 DEC3     R                 *MP[mp]A|11                                                 
 terms                       35 FREE     L                 *MP[mp]|17                                                  
 tot.num.rcpts                3 PINT     R                 *MP[mp]|21                                                  
 type                         9 CHOICE   L                 *MP[mp]|2                                                   
 vendor                      11 FREE     L  MIS.VEN        *MP[mp]|7                                               
 vendor.addr.1               35 FREE     L                 *MP[mp]V|2                                                  
 vendor.addr.2               35 FREE     L                 *MP[mp]V|3                                                  
 vendor.addr.3               35 FREE     L                 *MP[mp]V|4                                                  
 vendor.addr.alt             35 FREE     L                 *MP[mp]V["ALT"]|0                                           
 vendor.city                 20 FREE     L                 *MP[mp]V["E"]|0                                             
 vendor.city.state.zip       35 FREE     L                 VAL=@t.MIS.VEN.city_(IF{@t.MIS.VEN.city&@t.MIS.VEN.sta      
                                                           VAL=te ", "})_@t.MIS.VEN.state_(IF{@t.MIS.VEN.city!@t.      
                                                           VAL=MIS.VEN.state&@t.MIS.VEN.postal.code " "})_@t.MIS.      
                                                           VAL=VEN.postal.code'=",  "'=", "'=" "                       
 vendor.name                 35 FREE     L                 *MP[mp]V|0                                                  
 vendor.name.2               35 FREE     L                 *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                 *MP[mp]V["E"]|2                                             
 vendor.state                 2 FREE     L                 *MP[mp]V["E"]|1                                             
 Ì     i   2
mm.po.comments    (comments) 
[urn, comment.no]
*MP[mp]C[mpCN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 comment.no                   2 PINT     R                 mpCN                                                        
 comment                     75 FREE     L                 *MP[mp]C[mpCN]|0                                            
 comment.loc                  5 CHOICE   L                 *MP[mp]C[mpCN]|1                                            
 Ì     i   2
mm.po.customer.defined.queries    (customer.defined.queries) 
[urn, cd.query]
*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                 *MP[mp]CD[ggv]|0                                            
 Ì     i   2
mm.po.cust.def.mult.queries    (customer.def.mult.queries) 
[urn,cd.query, cdm.seq.no]
*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                 *MP[mp]CD[ggv]M[ggvN]|0                                     
 Ì     i   2
mm.po.customer.defined.screens    (customer.defined.screens) 
[urn, cd.screen]
*MP[mp]CDS[gxx]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 cd.screen                   15 FREE     L  MIS.SCREEN     gxx                                                     
 Ì     i   2
mm.po.edi.txns    (edi.txns) 
[urn, edi.txn.type,edi.txn.urn]
*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                 *MP[mp]EDI[mpEDT,mpEDU]|0                                   
 edi.txn.ack.urn              8 URN      L  MM.PO.ACK      *MP[mp]EDI[mpEDT,mpEDU]|1                               
 edi.txn.sent.date            8 DATE     L                 *MP[mp]EDI[mpEDT,mpEDU]|0                                   
 edi.txn.sent.entire.po       1 YN       L                 *MP[mp]EDI[mpEDT,mpEDU]|2                                   
 edi.txn.sent.last.line       4 PINT     R                 *MP[mp]EDI[mpEDT,mpEDU]|3                                   
 edi.txn.sent.program        15 FREE     L  MM.EDI.PROGRAM *MP[mp]EDI[mpEDT,mpEDU]|1                               
 edi.txn.sent.value          10 SMONEY   R                 *MP[mp]EDI[mpEDT,mpEDU]|4                                   
 Ì     i   2
mm.po.edi.txn.sent.lines    (edi.txn.sent.lines) 
[urn,edi.txn.type,edi.txn.urn, edi.txn.sent.line.no]
*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                 *MP[mp]EDI[mpEDT,mpEDU]L[mpL]|0                             
 Ì     i   2
mm.po.lines    (lines) 
[urn, line.no]
*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 *MP[mp]L[mpL]I|4                                        
 asset.tag                   10 FREE     L                 *MP[mp]L[mpL]|24                                            
 auto                         1 YN       L                 *MP[mp]L[mpL]|17                                            
 change.from.account         25 FREE     L                 *MP[mp]L[mpL]I|10                                           
 change.from.dept            15 FREE     L                 *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                 *MP[mp]L[mpL]I|9                                            
 client                      10 FREE     L                 *MP[mp]L[mpL]|16                                            
 consign.order.line           4 PINT     R                 *MP[mp]L[mpL]I|7                                            
 consignment.order            1 YN       L                 *MP[mp]L[mpL]I|6                                            
 conv.unit.of.pur            10 FREE     L                 *MP[mp]L[mpL]|12                                            
 cost.up                     10 DEC4     R                 *MP[mp]L[mpL]|7                                             
 cost.up.us                  10 DEC4     R                 VAL=(@MM.PO.cost.up:8D/@MM.PO.po.up.us:4D)                  
 deliver.to                  15 FREE     L  MM.DELIVER     *MP[mp]L[mpL]C|0                                        
 dept                        15 FREE     L  MIS.GL.DEPT    *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     *MP[mp]L[mpL]|2                                         
 item.category                8 FREE     L  MM.CATEGORY    VAL=@MM.ITEM.category[@item.urn]                        
 item.desc.line2             30 FREE     L                 *MP[mp]L[mpL]A|1                                            
 item.description            30 FREE     L                 *MP[mp]L[mpL]A|0                                            
 item.name                   30 FREE     L                 *MP[mp]L[mpL]A|2                                            
 item.no                     10 FREE     L                 *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        *MP[mp]L[mpL]|0                                         
 last.rcv.txn                 5 INT      R                 *MP[mp]L[mpL]|22                                            
 last.txn                     5 URN      L                 VAL=@Last(txn.urn,@MM.PO.transactions)                      
 line.inventory              10 FREE     L  MM.INVENT      *MP[mp]L[mpL]I|1                                        
 line.reason.for.return      75 FREE     L                 *MP[mp]L[mpL]RR|0                                           
 line.ret.exch                4 CHOICE   L                 *MP[mp]L[mpL]|26                                            
 manuf                       10 FREE     L  MIS.MFR        *MP[mp]L[mpL]A|4                                        
 manuf.catlg                 15 FREE     L                 *MP[mp]L[mpL]A|5                                            
 misc.item.packaging         40 FREE     L                 *MP[mp]L[mpL]M|0                                            
 misc.manuf                  10 FREE     L  MIS.MFR        *MP[mp]L[mpL]M|2                                        
 misc.manuf.catlg            15 FREE     L                 *MP[mp]L[mpL]M|3                                            
 misc.smallest.unit          10 FREE     L                 *MP[mp]L[mpL]M|4                                            
 misc.vend.catlg             15 FREE     L                 *MP[mp]L[mpL]M|1                                            
 pkg.ptr                      4 INT      R                 VAL=@p.pkg.string.ptr+0                                     
 pkg.string.ptr               4 INT      R                 *MP[mp]L[mpL]A|6                                            
 po.req                      30 URN      L  MM.PO.REQ      *MP[mp]L[mpL]R|0                                        
 po.req.line.no               4 PINT     R                 *MP[mp]L[mpL]R|1                                            
 po.unit.of.pur              10 FREE     L                 *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                 *MP[mp]L[mpL]|10                                            
 po.up.with.us               15 FREE     L                 *MP[mp]L[mpL]|11                                            
 po.upn                      20                            *MP[mp]L[mpL]|29                                            
 price.confirmed              1 YN       L                 *MP[mp]L[mpL]|13                                            
 qty.per.order                7 INT      R                 *MP[mp]L[mpL]|18                                            
 qty.tolerance.up             7 DEC3     R                 *MP[mp]L[mpL]|15                                            
 qty.up                       7 INT      R                 *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                 *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                     8 FREE     L                 *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.hand.slash         15 FREE     L                 VAL=IF{@t.line.inventory 0+@MM.STOCK.qty.on.hand[@t.st      
                                                           VAL=ock.urn]^XX/(@t.po.up.us^PP)_IF{XX\PP'=0^XX ";"_XX      
                                                           VAL=}}                                                      
 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.on.order.slash        15 FREE     L                 VAL=IF{@t.line.inventory @MM.STOCK.qty.on.order[@t.sto      
                                                           VAL=ck.urn]^XX/(@po.up.us^PP)_IF{XX\PP'=0^XX ";"_XX}}       
 stock.urn                   18 URN      L  MM.STOCK       *MP[mp]L[mpL]I|2                                        
 tax.code                     3 FREE     L  MIS.TAX.CODE   *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                 *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                 *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                 *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.t.left.up               11 DEC3     R                 VAL=(0+@t.MM.PO.tot.ord.us-(@t.MM.PO.tot.rcv.us+@t.MM.      
                                                           VAL=PO.tot.canc.us)!0:8D/@t.MM.PO.po.up.us:3D)              
 tot.t.left.up.part          15 FREE     L                 VAL=(0+@t.MM.PO.tot.ord.us-(@t.MM.PO.tot.rcv.us+@t.MM.      
                                                           VAL=PO.tot.canc.us)!0^TT/@t.MM.PO.po.up.us_IF{0+TT\@t.      
                                                           VAL=MM.PO.po.up.us'=0^TT ";"_TT})                           
 tot.t.left.us                7 INT      R                 VAL=(0+@t.tot.ord.us-(@t.tot.rcv.us+@t.tot.canc.us)!0)      
 tot.t.ord.up.part           15 FREE     L                 VAL=(0+@t.MM.PO.tot.ord.us^TT/@t.MM.PO.po.up.us_IF{0+T      
                                                           VAL=T\@t.MM.PO.po.up.us^TT'=0 ";"_TT})                      
 tot.t.to.ord.us              7 INT      R                 VAL=(@t.MM.PO.tot.to.order*@t.MM.PO.po.up.us)               
 tot.to.ord.us                7 INT      R                 VAL=(@MM.PO.tot.to.order*@MM.PO.po.up.us)                   
 tot.to.order                 7 INT      R                 *MP[mp]L[mpL]|23                                            
 trade.for.line               4 PINT     R                 *MP[mp]L[mpL]|28                                            
 trade.from.line              4 PINT     R                 *MP[mp]L[mpL]|27                                            
 vend.catlg                  15 FREE     L                 *MP[mp]L[mpL]A|3                                            
 vend.unit.of.pur            10 FREE     L                                                                             
 Ì     i   2
mm.po.asset.tags    (asset.tags) 
[urn,line.no, tag.seq.no]
*MP[mp]L[mpL]AT[mpTS]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 tag.seq.no                   5 PINT     R                 mpTS                                                        
 asset.created                1 YN       L                 *MP[mp]L[mpL]AT[mpTS]|3                                     
 quantity                     7 INT      R                 *MP[mp]L[mpL]AT[mpTS]|0                                     
 quantity.used                7 INT      R                 *MP[mp]L[mpL]AT[mpTS]|4                                     
 serial.no                   20 FREE     L                 *MP[mp]L[mpL]AT[mpTS]|2                                     
 tag.no                      10 FREE     L                 *MP[mp]L[mpL]AT[mpTS]|1                                     
 Ì     i   2
mm.po.cd.fields.line    (cd.fields.line) 
[urn,line.no, line.cd.screen]
*MP[mp]L[mpL]CD[gxx]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 line.cd.screen              15 FREE     L  MIS.SCREEN     gxx                                                     
 print.cd.screen.line         0 FREE     L                 VAL=DO{@Next(line.cd.screen) @MIS.SCREEN.print(line.cd      
                                                           VAL=.screen,^@cd.fields.line,"",0)}                         
 print.cd.screen.line.verb    0 FREE     L                 VAL=DO{@Next(line.cd.screen) %MIS.SCREEN.print(line.cd      
                                                           VAL=.screen,^@cd.fields.line,1,0)}                          
 Ì     i   2
mm.po.cd.queries.line    (cd.queries.line) 
[urn,line.no,line.cd.screen, cd.query.line]
*MP[mp]L[mpL]CD[gxx,ggvL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 cd.query.line               10 FREE     L  MIS.QUERY      ggvL                                                    
 cd.query.resp.line          75 QRY.RESP L                 *MP[mp]L[mpL]CD[gxx,ggvL]|0                                 
 Ì     i   2
mm.po.cd.mult.queries.line    (cd.mult.queries.line) 
[urn,line.no,line.cd.screen,cd.query.line, cdm.line.seq.no]
*MP[mp]L[mpL]CD[gxx,ggvL,ggvNL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 cdm.line.seq.no              3 PINT     R                 ggvNL                                                       
 cdm.line.response           75 QRY.RESP L                 *MP[mp]L[mpL]CD[gxx,ggvL,ggvNL]|0                           
 Ì     i   2
mm.po.lines.desc    (desc) 
[urn,line.no, desc.line]
*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                 *MP[mp]L[mpL]D[mpDL]                                        
 Ì     i   2
mm.po.lines.transactions    (transactions) 
[urn,line.no, txn.urn]
*MP[mp]L[mpL]T[mpT]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 txn.urn                      5 URN      L                 mpT                                                         
 edit.from                   14 FREE     L                 *MP[mp]L[mpL]T[mpT]|13                                      
 edit.to                     14 FREE     L                 *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                 *MP[mp]L[mpL]T[mpT]|15                                      
 packing.list                20 FREE     L                 *MP[mp]L[mpL]T[mpT]|3                                       
 rcv.adj.cost                11 DEC4     R                 *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                 *MP[mp]L[mpL]T[mpT]|7                                       
 txn.comment                 75 FREE     L                 *MP[mp]L[mpL]T[mpT]|11                                      
 txn.conv.unit.of.meas       10 FREE     L                 *MP[mp]L[mpL]T[mpT]|5                                       
 txn.cost.um                 11 DEC4     R                 *MP[mp]L[mpL]T[mpT]|8                                       
 txn.cost.us                 14 DEC4     R                 VAL=(@txn.amt:8D/@txn.qty.us:4D)                            
 txn.date                     8 DATE     L                 *MP[mp]L[mpL]T[mpT]|1                                       
 txn.qty.um                   8 INT      R                 *MP[mp]L[mpL]T[mpT]|6                                       
 txn.qty.us                  11 INT      R                 *MP[mp]L[mpL]T[mpT]|9                                       
 txn.tax.code                 3 FREE     L  MIS.TAX.CODE   *MP[mp]L[mpL]T[mpT]|10                                  
 txn.taxable                  1 YN       L                 *MP[mp]L[mpL]T[mpT]|12                                      
 txn.type                     1 CHOICE   L                 *MP[mp]L[mpL]T[mpT]|0                                       
 txn.unit.of.meas            10 FREE     L                 *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       *MP[mp]L[mpL]T[mpT]|2                                   
 Ì     i   2
mm.po.offsite.email    (offsite.email) 
[urn, offsite.email.addr.q]
*MP[mp]A["EM",mpEMA]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 offsite.email.addr.q         2 PINT     R                 mpEMA                                                       
 offsite.email.addr          40 FREE     L                 *MP[mp]A["EM",mpEMA]|0                                      
 Ì     i   2
mm.po.ven.email.addresses    (ven.email.addresses) 
[urn, ven.email.addr.seq]
*MP[mp]V["EM",mpvem]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ven.email.addr.seq           2 PINT     R                 mpvem                                                       
 vendor.email.address        40 FREE     L                 *MP[mp]V["EM",mpvem]|0                                      
 Ì     i   2
po.vendor.lock    (po.vendor.lock) 
[po.vendor]
:MPVLOCK[gr]

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 process.list.urn            12 URN      L                 mpop                                                        
 autoverify                   1 YN       L                 :MPOP[mpop]|14                                              
 completed                   12 FREE     L                 :MPOP[mpop]|6                                               
 create.from                  3 CHOICE   L                 :MPOP[mpop]|1                                               
 create.user                 10 FREE     L  MIS.USER       :MPOP[mpop]|5                                           
 duplicate.lines              1 YN       L                 :MPOP[mpop]|10                                              
 effect.date                  8 DATE     L                 :MPOP[mpop]|3                                               
 job                         10 FREE     L                 :MPOP[mpop]|4                                               
 override.vend.autoverify     1 YN       L                 :MPOP[mpop]|15                                              
 process.list.buyer          10 FREE     L                 :MPOP[mpop]|11                                              
 process.list.check.buyer     1 YN       L                 :MPOP[mpop]|16                                              
 process.list.date            8 DATE     L                 :MPOP[mpop]|0                                               
 process.list.deliv.date      8 DATE     L                 :MPOP[mpop]|12                                              
 process.list.inv.sort       30 FREE     L                 VAL=%MM.PO.inv.process.list.sort(MM.STOCK.stock.no,inv      
                                                           VAL=entory,number)                                          
 process.list.inv.sort2      30 FREE     L                 VAL=%MM.PO.inv.process.list.sort2(MM.STOCK.stock.no,in      
                                                           VAL=ventory,number)                                         
 process.list.tax.rate        5 FREE     L                 :MPOP[mpop]|13                                              
 select.ap.database          12 FREE     L  MIS.APPL       :MPOP[mpop]|9                                           
 select.inventory            10 FREE     L  MM.INVENT      :MPOP[mpop]|7                                           
 select.purch.facility       10 FREE     L  MIS.PUR.FAC    :MPOP[mpop]|8                                           
 selection                    1 CHOICE   L                 :MPOP[mpop]|2                                               
 Ì     i   2
mm.po.inv.list    (inv.list) 
[process.list.urn, stock.item.urn]
: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                 :MPOP[mpop]P[ms]|1                                          
 stock.po.urn                30 URN      L  MM.PO          :MPOP[mpop]P[ms]|0                                      
 Ì     i   2
mm.po.process.req.list    (req.list) 
[process.list.urn, req.urn,req.line.no]
: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                 :MPOP[mpop]R[mr,mrL]|1                                      
 req.po.urn                  30 URN      L  MM.PO          :MPOP[mpop]R[mr,mrL]|0                                  
 req.problem.processing       1 YN       L                 :MPOP[mpop]R[mr,mrL]|2                                      
 req.processing.message      60 FREE     L                 :MPOP[mpop]R[mr,mrL]|3                                      
 Ì     i   2
mm.po.process.selection.list    (selection.list) 
[process.list.urn, entry.no]
:MPOP[mpop]L[mpopL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 entry.no                    10 FREE     L                 mpopL                                                       
 filler                      11 FREE     L                 :MPOP[mpop]L[mpopL]                                         
 Ì     i   2
mm.po.spo.list    (spo.list) 
[process.list.urn, po.urn]
:MPOP[mpop]S[mp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 po.urn                      30 URN      L  MM.PO          mp                                                      
 po.auto.receive              1 YN       L                 :MPOP[mpop]S[mp]|0                                          
 po.rcvd                      1 YN       L                 :MPOP[mpop]S[mp]|1                                          
 Ì     i   2
mm.po.purchase.vendor.lock    (purchase.vendor.lock) 
[locked.po.vendor]
:MPLOCK[gr]

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 report                      10 FREE     L                 mpw                                                         
 rep.compile.status          10 CHOICE   L                 *MPW[mpw]C|0                                                
 rep.inquiry.format           1 CHOICE   L                 *MPW[mpw]C|7                                                
 rep.major.sort              15 FREE     L  MM.FIELDS      *MPW[mpw]C|11                                           
 rep.minor.sort              15 FREE     L  MM.FIELDS      *MPW[mpw]C|12                                           
 rep.new.page                 5 CHOICE   L                 *MPW[mpw]C|14                                               
 rep.num.records              6 PINT     R                 *MPW[mpw]C|13                                               
 rep.report.format            1 CHOICE   L                 *MPW[mpw]C|6                                                
 rep.sort.level               7 CHOICE   L                 *MPW[mpw]C|9                                                
 rep.start.date               8 DATE     L                 *MPW[mpw]C|1                                                
 rep.start.time               5 TIME     L                 *MPW[mpw]C|2                                                
 rep.stop.date                8 DATE     L                 *MPW[mpw]C|3                                                
 rep.stop.time                5 TIME     L                 *MPW[mpw]C|4                                                
 rep.subtotal                 5 CHOICE   L                 *MPW[mpw]C|15                                               
 rep.title                   50 FREE     L                 *MPW[mpw]C|5                                                
 Ì     i   2
mm.po.selections    (selections) 
[report, rep.sel.queue]
*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      *MPW[mpw]C["S",mpwSQ]|0                                 
 rep.select.from             30 FREE     L                 *MPW[mpw]C["S",mpwSQ]|1                                     
 rep.select.from.date         8 DATE     L                 *MPW[mpw]C["S",mpwSQ]|3                                     
 rep.select.to               30 FREE     L                 *MPW[mpw]C["S",mpwSQ]|2                                     
 rep.select.to.date           8 DATE     L                 *MPW[mpw]C["S",mpwSQ]|4                                     
 Ì     i   2
mm.po.report.data    (report.data) 
[report, rep.major.value,rep.minor.value,rep.po.number]
*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                 *MPW[mpw]R[mpWV1,mpWV2,mpR]                                 
 Ì     i   2
mm.po.report.line.data    (report.line.data) 
[report,rep.major.value,rep.minor.value,rep.po.number, rep.line.no]
*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                 *MPW[mpw]R[mpWV1,mpWV2,mpR]L[mpL]                           
 Ì       2
 INDEX FILE/INTERNAL NAME           SUBSCRIPTS/PHYSICAL BASE

 mm.po.activity.index               [txn.date,urn,txn.type,line.no,txn.urn] = first.order.txn
   activity.x                         ?MPAX[mpTD,mp,mpC,mpL,mpT]

 mm.po.bad.number.x                 [number]
   bad.number.x                       ?MPBR[mpR]

 mm.po.buyer.index                  [buyer,urn]
   buyer.x                            ?MPB[guB,mp]

 mm.po.item.manuf.catlg.index       [manuf.catlg,item.urn]
   catlg.x                            ?MPMC[gmC,mt]

 mm.po.consign.dept.index           [inventory,dept,txn.date,number,urn,line.no,txn.urn]
   consign.dept.x                     ?MPCD[mi,gd,mpTD,mpR,mp,mpL,mpT]

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

 mm.po.corp.x                       [MIS.GL.CORP.number,urn,line.no]
   corp.x                             ?MPCRP[gn,mp,mpL]

 mm.po.order.date.number.index      [order.date,number] = urn
   date.num.x                         ?MPDR[mpOD,mpR]

 mm.po.date.num.fac.index           [purch.facility,order.date,number] = urn
   date.numf.x                        ?MPDRF[mw,mpOD,mpR]

 mm.po.order.date.index             [order.date,urn]
   date.x                             ?MPD[mpOD,mp]

 mm.po.date.fac.index               [purch.facility,order.date,urn]
   datef.x                            ?MPDF[mw,mpOD,mp]

 mm.po.delivery.date.index          [deliv.date,urn]
   deliv.x                            ?MPDD[mpDD,mp]

 mm.po.dept                         [dept,urn,line.no]
   dept.x                             ?MPDP[gd,mp,mpL]

 mm.po.facility.index               [purch.facility,urn]
   fac.x                              ?MPXF[mw,mp]

 mm.po.id.x                         [sort.id,urn]
   id.x                               ?MPI[mpI,mp]

 mm.index.x                         [urn]
   index.x                            ?MPZZZZZZ[mp]

 mm.po.item.index                   [item.urn,urn,line.no]
   item.x                             ?MPIT[mt,mp,mpL]

 mm.po.item.fac.index               [purch.facility,item.urn,urn,line.no]
   itemf.x                            ?MPITF[mw,mt,mp,mpL]

 mm.po.item.manufacturer.index      [manuf,item.urn]
   manuf.x                            ?MPTM[gm,mt]

 mm.po.number.index                 [number,urn]
   number.x                           ?MPR[mpR,mp]

 mm.po.number.fac.index             [purch.facility,number,urn]
   numberf.x                          ?MPRF[mw,mpR,mp]

 mm.po.packing.list.index           [urn,packing.list,line.no,txn.urn]
   pack.list.x                        ?MPLX[mp,mpPL,mpL,mpT]

 mm.po.line.index                   [urn,line.no]
   po.index                           ?MPPI[mp,mpL]

 mm.po.stand.x                      [deliv.date,urn]
   stand.x                            ?MPST[mpDD,mp]

 mm.po.status.index                 [status,urn]
   status.x                           ?MPS[mpS,mp]

 mm.po.stock.index                  [urn,stock.urn,line.no]
   stock.x                            ?MPIS[mp,ms,mpL]

 mm.po.type.index                   [type,urn]
   type.x                             ?MPT[mpTP,mp]

 mm.used.asset.tag.x                [tag.no,urn]
   used.asset.tag.x                   ?MPASSETX[mpTAG,mp]

 mm.po.item.vendor.catlg.index      [vend.catlg,item.urn]
   ven.catlg.x                        ?MPVC[gvC,mt]

 mm.po.vendor.index                 [vendor,urn]
   vendor.x                           ?MPV[gr,mp]

 mm.po.working.index                [vendor,urn]
   working.x                          ?MPSW[gr,mp]