sHelp
                                     MM.HHT
     i   2
 list
   list.stocks
 main
   sessions
     batches
       batch.log
       batch.records
     record.list

 Ì   €   i   2
list
[id]
&(M)MHTL[mhtl]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 id                          10 FREE     L                 mhtl                                                        
 active                       1 YN       L                 &(M)MHTL[mhtl]|0                                            
 description                 30 FREE     L                 &(M)MHTL[mhtl]|1                                            
 inv.check                    1 YN       L                 VAL=IF{%MM.INVENT.security(@MM.HHT.inventory,1,"","")       
                                                           VAL="N";"Y"}                                                
 inventory                   10 FREE     L  MM.INVENT      &(M)MHTL[mhtl]|2                                        
 last.update                 10 PINT     R                 &(M)MHTL[mhtl]UPD                                           
 Ì   €   i   2
list.stocks
[id,  seq]
&(M)MHTL[mhtl]S[mhtlS]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 seq                          4 PINT     R                 mhtlS                                                       
 location                    10 FREE     L                 &(M)MHTL[mhtl]S[mhtlS]|1                                    
 stock.no                    18 URN      L  MM.STOCK       &(M)MHTL[mhtl]S[mhtlS]|0                                
 Ì   €   i   2
main
*(M)MHT

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 session.counter             10 PINT     R                 *(M)MHT|0                                                   
 Ì   €   i   2
sessions
[session.number]
*(M)MHT[mht]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 session.number               6 PINT     R                 mht                                                         
 session.date                 8 DATE     L                 *(M)MHT[mht]|0                                              
 session.error.message       70 FREE     L                 *(M)MHT[mht]|4                                              
 session.num.batches          6 INT      R                 *(M)MHT[mht]|7                                              
 session.num.batches.cncl     6 INT      R                 *(M)MHT[mht]|10                                             
 session.num.batches.pst      6 INT      R                 *(M)MHT[mht]|9                                              
 session.num.errors           6 INT      R                 *(M)MHT[mht]|8                                              
 session.rcvd.date            8 DATE     L                 *(M)MHT[mht]|1                                              
 session.rcvd.time            4 TIME     L                 *(M)MHT[mht]|2                                              
 session.status              10 CHOICE   L                 *(M)MHT[mht]|5                                              
 session.status.date          4 DATE     L                 *(M)MHT[mht]|6                                              
 session.user                10 FREE     L  MIS.USER       *(M)MHT[mht]|3                                          
 Ì   €   i   2
batches
[session.number,  batch.number]
*(M)MHT[mht]B[mhtb]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 batch.number                 6 PINT     R                 mhtb                                                        
 batch.bar.db                12 FREE     L  MIS.APPL       *(M)MHT[mht]B[mhtb]|11                                  
 batch.comment               25 FREE     L                 *(M)MHT[mht]B[mhtb]|4                                       
 batch.date                   8 DATE     L                 *(M)MHT[mht]B[mhtb]|3                                       
 batch.dept                  15 FREE     L  MIS.GL.DEPT    *(M)MHT[mht]B[mhtb]|14                                  
 batch.dept.err               5 CHOICE   L                 *(M)MHT[mht]B[mhtb]|15                                      
 batch.dept.name             30 FREE     L                 VAL=@MIS.GL.DEPT.name[@batch.dept]                          
 batch.for.inventory         10 FREE     L  MM.INVENT      *(M)MHT[mht]B[mhtb]|12                                  
 batch.for.inventory.err      5 CHOICE   L                 *(M)MHT[mht]B[mhtb]|13                                      
 batch.inventory             10 FREE     L  MM.INVENT      *(M)MHT[mht]B[mhtb]|1                                   
 batch.inventory.err          5 CHOICE   L                 *(M)MHT[mht]B[mhtb]|2                                       
 batch.inventory.rpt         10 FREE     L                 VAL=IF{"*"_@batch.inventory.err_"*"'="**";@batch.inven      
                                                           VAL=tory}                                                   
 batch.num.errors             6 INT      R                 *(M)MHT[mht]B[mhtb]|9                                       
 batch.post.level             1 PINT     R                 *(M)MHT[mht]B[mhtb]|16                                      
 batch.ref.number            10 FREE     L                 *(M)MHT[mht]B[mhtb]|10                                      
 batch.status                10 CHOICE   L                 *(M)MHT[mht]B[mhtb]|7                                       
 batch.status.date            8 DATE     L                 *(M)MHT[mht]B[mhtb]|8                                       
 batch.type                   3 CHOICE   L                 *(M)MHT[mht]B[mhtb]|0                                       
 batch.type.text              6 FREE     L                 VAL=%MM.HHT.batch.type.text(@batch.type)                    
 batch.user                  10 FREE     L  MIS.USER       *(M)MHT[mht]B[mhtb]|5                                   
 batch.user.err               5 CHOICE   L                 *(M)MHT[mht]B[mhtb]|6                                       
 Ì   €   i   2
batch.log
[session.number,batch.number,  sbl.q]
*(M)MHT[mht]B[mhtb]W[mhtW]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 sbl.q                        3 PINT     R                 mhtW                                                        
 sbl.text                    75 FREE     L                 *(M)MHT[mht]B[mhtb]W[mhtW]|0                                
 Ì   €   i   2
batch.records
[session.number,batch.number,  record.number]
*(M)MHT[mht]B[mhtb]R[mhtr]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 record.number                6 PINT     R                 mhtr                                                        
 record.err                   1 YN       L                 *(M)MHT[mht]B[mhtb]R[mhtr]|9                                
 record.posted                1 YN       L                 *(M)MHT[mht]B[mhtb]R[mhtr]|10                               
 record.pt.id                15 FREE     L                 *(M)MHT[mht]B[mhtb]R[mhtr]|7                                
 record.pt.id.err             3 CHOICE   L                 *(M)MHT[mht]B[mhtb]R[mhtr]|8                                
 record.pt.id.rpt            15 FREE     L                 VAL=IF{"*"_@record.patient.id.err_"*"'="**";@record.pa      
                                                           VAL=tient.id}                                               
 record.qty1                 10 FREE     L                 *(M)MHT[mht]B[mhtb]R[mhtr]|3                                
 record.qty1.err              3 CHOICE   L                 *(M)MHT[mht]B[mhtb]R[mhtr]|4                                
 record.qty1.rpt             10 FREE     L                 VAL=IF{"*"_@record.qty1.err_"*"'="**";@record.qty1}         
 record.qty2                 10 FREE     L                 *(M)MHT[mht]B[mhtb]R[mhtr]|5                                
 record.qty2.err              3 CHOICE   L                 *(M)MHT[mht]B[mhtb]R[mhtr]|6                                
 record.qty2.rpt             10 FREE     L                 VAL=IF{"*"_@record.qty2.err_"*"'="**";@record.qty2}         
 record.stock.no             10 FREE     L                 *(M)MHT[mht]B[mhtb]R[mhtr]|1                                
 record.stock.no.err          3 CHOICE   L                 *(M)MHT[mht]B[mhtb]R[mhtr]|2                                
 record.stock.no.rpt         10 FREE     L                 VAL=IF{"*"_@record.stock.no.err_"*"'="**";@record.stoc      
                                                           VAL=k.no}                                                   
 record.stock.urn            18 URN      L  MM.STOCK       *(M)MHT[mht]B[mhtb]R[mhtr]|11                           
 record.type                 10 CHOICE   L                 *(M)MHT[mht]B[mhtb]R[mhtr]|0                                
 record.um                    4 FREE     L                 VAL=IF{@record.type=041 @MM.STOCK.pt.unit.of.issue[@re      
                                                           VAL=cord.stock.urn];@MM.STOCK.unit.of.issue[@record.st      
                                                           VAL=ock.urn]}                                               
 Ì   €   i   2
record.list
[session.number,  recrd.type,recrd.batch.num]
*(M)MHT[mht]P[mhtbT,mhtb]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 recrd.type                   3 FREE     L                 mhtbT                                                       
 recrd.batch.num              6 PINT     R                 mhtb                                                        
 recrd.inventory             10 FREE     L  MM.INVENT      *(M)MHT[mht]P[mhtbT,mhtb]|0                             
 recrd.number                 6 FREE     L                 *(M)MHT[mht]P[mhtbT,mhtb]|1                                 

 Index Files                        Subscripts/Physical Base

 session.date.x                     [session.date,session.number]
                                      ?(M)MHTX[mhtD,mht]