sHelp
                                     LAB.L.AA.BATCH
     i   2
 broadcast.file
 broadcast.index
 broadcast.tests
 main
   comments
   upload.queue
     alternate.data
     analyzer.spec.comments
     channels
       channel.comments
     flags
     markers
     other.test.info
     slash.values
     spec.comments
     tests
       test.comments
     transmission.errors
     upload.comments
     xi.channels
   workbatches

 Ì     i   2
broadcast.file
[bcf.specimen,bcf.sample.type,bcf.analyzer]
*(SL)SLIBF[sls,stp,slaa]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 bcf.specimen                30 URN      L  LAB.L.SPEC     sls                                                     
 bcf.sample.type             10 FREE     L  LAB.C.STYPE    stp                                                     
 bcf.analyzer                15 FREE     L  LAB.L.AA.INSTR slaa                                                    
 bcf.batch                   10 URN      L  LAB.L.AA.BATCH *(SL)SLIBF[sls,stp,slaa]|0                              
 bcf.batch.dn.q              10 PINT     R                 *(SL)SLIBF[sls,stp,slaa]|1                                  
 bcf.downloaded              10 PINT     R                 *(SL)SLIBF[sls,stp,slaa]|2                                  
 Ì     i   2
broadcast.index
[bci.analyzer,bci.specimen,bci.sample.type]
*(SL)SLIB[slaa,sls,stp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 bci.analyzer                15 FREE     L  LAB.L.AA.INSTR slaa                                                    
 bci.specimen                30 URN      L  LAB.L.SPEC     sls                                                     
 bci.sample.type             10 FREE     L  LAB.C.STYPE    stp                                                     
 bci.action                   1 CHOICE   L                 *(SL)SLIB[slaa,sls,stp]|0                                   
 bci.updated                 10 PINT     R                 *(SL)SLIB[slaa,sls,stp]|1                                   
 Ì     i   2
broadcast.tests
[bcast.test]
/SLIBT[slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 bcast.test                   9 PDEC5    R  LAB.L.TEST     slt                                                     
 bcast.exclude.test           1 FREE     L                 VAL=(@LAB.L.AA.BATCH.broadcast.tests="E")                   
 bcast.include.test           1 FREE     L                 VAL=(@LAB.L.AA.BATCH.broadcast.tests="I")                   
 Ì   €   i   2
main
[urn]
*(SL)SLI[sli]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 urn                         10 URN      L                 sli                                                         
 analyzer                    15 FREE     L  LAB.L.AA.INSTR *(SL)SLI[sli]|0                                         
 batch.id                    15 FREE     L                 *(SL)SLI[sli]|3                                             
 begin.time                  10 PINT     R                 VAL=(%Z.date.clinical(b.date)*86400+%Z.time.in(b.time)      
                                                           VAL=)                                                       
 closed                       8 DATE     L                 *(SL)SLI[sli]|7                                             
 convert.sq                  10 PINT     R                                                                             
 current.workbatch           10 PINT     R  LAB.L.WB       *(SL)SLI[sli]|9                                         
 date                         8 DATE     L                 *(SL)SLI[sli]|1                                             
 end.time                    10 PINT     R                 VAL=(%Z.date.clinical(e.date)*86400+%Z.time.in(e.time)      
                                                           VAL=)                                                       
 entered.time                10 PINT     R                 *(SL)SLI[sli]|6                                             
 filename                    30 FREE     L                                                                             
 interface                   10 FREE     L  LAB.L.AA.INFCE *(SL)SLI[sli]|11                                        
 interface.type               6 CHOICE   L                 VAL=%LAB.L.AA.INSTR.interface.type(IF{analyzer;/analyz      
                                                           VAL=er})                                                    
 last.position               15 FREE     L                 *(SL)SLI[sli]|8                                             
 mnemonic.id                 30 FREE     L                 VAL=("AB:",@analyzer,%Z.date.out(@date),"Batch #"_@num      
                                                           VAL=ber)                                                    
 number                       5 PINT     R                 *(SL)SLI[sli]|2                                             
 site                        10 FREE     L  LAB.C.SITE     *(SL)SLI[sli]|4                                         
 specimen                    30 URN      L  LAB.L.SPEC                                                             
 temp.prefix                  2 FREE     L                 VAL=LA                                                      
 type                        10 FREE     L  LAB.L.AA       *(SL)SLI[sli]|10                                        
 user                        10 FREE     L  MIS.USER       *(SL)SLI[sli]|5                                         
 Ì   €   i   2
comments
[urn,  comment.q]
*(SL)SLI[sli]C[sliC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 comment.q                    3 PINT     R                 sliC                                                        
 comment                     92 TEXT     L                 *(SL)SLI[sli]C[sliC]                                        
 Ì   €   i   2
upload.queue
[urn,  up.q]
*(SL)SLI[sli]U[sliU]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 up.q                         6 PINT     R                 sliU                                                        
 up.asp.comm.file             1 FREE     L                 *(SL)SLI[sli]U[sliU]AC                                      
 up.comm.file                 1 FREE     L                 *(SL)SLI[sli]U[sliU]C                                       
 up.converted                 1 FREE     L                 *(SL)SLI[sli]U[sliU]|9                                      
 up.deleted                   1 FREE     L                 *(SL)SLI[sli]U[sliU]|12                                     
 up.err.file                  1 FREE     L                 *(SL)SLI[sli]U[sliU]E                                       
 up.filed                     4 CHOICE   L                 *(SL)SLI[sli]U[sliU]|3                                      
 up.identifier               15 FREE     L                 *(SL)SLI[sli]U[sliU]|8                                      
 up.matched                  10 PINT     R                 VAL=@up.spec.urn                                            
 up.number                    6 PINT     R                 VAL=up.q                                                    
 up.patient                  30 FREE     L  LAB.C.PAT      *(SL)SLI[sli]U[sliU]|4                                  
 up.qc                        1 FREE     L                 *(SL)SLI[sli]U[sliU]|2                                      
 up.result.error.flag         1 FREE     L                 *(SL)SLI[sli]U[sliU]|13                                     
 up.review.match.flag         3 FREE     L                 *(SL)SLI[sli]U[sliU]|5                                      
 up.sequence.number          10 PINT     R                 *(SL)SLI[sli]U[sliU]|7                                      
 up.sp.comm.file              1 FREE     L                 *(SL)SLI[sli]U[sliU]SC                                      
 up.spec.description         30 FREE     T                 *(SL)SLI[sli]U[sliU]|6                                      
 up.spec.number              15 FREE     L                 *(SL)SLI[sli]U[sliU]|1                                      
 up.spec.urn                 10 PINT     R                 *(SL)SLI[sli]U[sliU]|0                                      
 up.status                    9 FREE     L                 VAL=%LAB.L.AA.BATCH.up.status(urn,@upp.q)                   
 up.status.screen             9 FREE     L                 VAL=%LAB.L.AA.BATCH.up.status(urn,IF{@up.up.q;up.q},1)      
 up.type                      1 CHOICE   L                 VAL=IF{'@up.q "";@t.up.qc "Q";"P"}                          
 up.up.q                      6 PINT     R                 *(SL)SLI[sli]U[sliU]|11                                     
 upp.q                        6 PINT     R                 VAL=IF{@t.up.up.q;up.q}                                     
 use.me                       1 FREE     L                 *(SL)SLI[sli]U[sliU]|10                                     
 view.comments                1 YN       L                                                                             
 view.errors                  1 YN       L                                                                             
 Ì   €   i   2
alternate.data
[urn,up.q,  alt.test]
*(SL)SLI[sli]U[sliU]ALT[slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 alt.test                     9 PDEC5    R  LAB.L.TEST     slt                                                     
 alt.abnormal.flag            4 FREE     L                 *(SL)SLI[sli]U[sliU]ALT[slt]|4                              
 alt.int.abnormal.flag        3 FREE     L                 *(SL)SLI[sli]U[sliU]ALT[slt]|3                              
 alt.no.normals               1 BOOLEAN  L                 *(SL)SLI[sli]U[sliU]ALT[slt]|1                              
 alt.no.units                 1 BOOLEAN  L                 *(SL)SLI[sli]U[sliU]ALT[slt]|0                              
 alt.normal.range            11 FREE     L                 *(SL)SLI[sli]U[sliU]ALT[slt]|5                              
 alt.review                   1 BOOLEAN  L                 *(SL)SLI[sli]U[sliU]ALT[slt]|6                              
 alt.units                   10 FREE     L                 *(SL)SLI[sli]U[sliU]ALT[slt]|2                              
 Ì   €   i   2
analyzer.spec.comments
[urn,up.q,  aspec.comment.q]
*(SL)SLI[sli]U[sliU]AC[sliAC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 aspec.comment.q              3 PINT     R                 sliAC                                                       
 aspec.comment               60 FREE     L                 *(SL)SLI[sli]U[sliU]AC[sliAC]                               
 Ì   €   i   2
channels
[urn,up.q,  channel.q]
*(SL)SLI[sli]U[sliU]CH[slaCQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 channel.q                    3 PINT     R                 slaCQ                                                       
 channel.comm.file            1 FREE     L                 *(SL)SLI[sli]U[sliU]CH[slaCQ]C                              
 channel.name                15 FREE     L                 VAL=@aa.channel[channel.q]                                  
 error                       10 FREE     L                 *(SL)SLI[sli]U[sliU]CH[slaCQ]|2                             
 flag                        10 FREE     L                 *(SL)SLI[sli]U[sliU]CH[slaCQ]|1                             
 matched                      1 YN       L                 *(SL)SLI[sli]U[sliU]CH[slaCQ]|3                             
 restriction                 10 FREE     L                 *(SL)SLI[sli]U[sliU]CH[slaCQ]|4                             
 up.dm.ch.instr.method       10 FREE     L                 *(SL)SLI[sli]U[sliU]CH[slaCQ]|5                             
 value                       20 FREE     L                 *(SL)SLI[sli]U[sliU]CH[slaCQ]|0                             
 Ì   €   i   2
channel.comments
[urn,up.q,channel.q,  channel.comment.q]
*(SL)SLI[sli]U[sliU]CH[slaCQ]C[sliCC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 channel.comment.q            3 PINT     R                 sliCC                                                       
 channel.comment             60 FREE     L                 *(SL)SLI[sli]U[sliU]CH[slaCQ]C[sliCC]                       
 Ì   €   i   2
flags
[urn,up.q,  flag.q]
*(SL)SLI[sli]U[sliU]F[sliUF]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 flag.q                       3 PINT     R                 sliUF                                                       
 flag.mne                    10 FREE     L                 *(SL)SLI[sli]U[sliU]F[sliUF]|0                              
 flag.seconds                10 PINT     R                 *(SL)SLI[sli]U[sliU]F[sliUF]|2                              
 flag.test                    9 PDEC5    R  LAB.L.TEST     *(SL)SLI[sli]U[sliU]F[sliUF]|1                          
 Ì   €   i   2
markers
[urn,up.q,  marker]
*(SL)SLI[sli]U[sliU]MK[ssk]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 marker                      10 ALPHANUM L  LAB.C.MARK     ssk                                                     
 Ì   €   i   2
other.test.info
[urn,up.q,  otest]
*(SL)SLI[sli]U[sliU]O[slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 otest                        9 PDEC5    R  LAB.L.TEST     slt                                                     
 channel                      3 PINT     R                 *(SL)SLI[sli]U[sliU]O[slt]|1                                
 filed                        1 YN       L                 *(SL)SLI[sli]U[sliU]O[slt]|0                                
 Ì   €   i   2
slash.values
[urn,up.q,  sl.structure]
*(SL)SLI[sli]U[sliU]S[str]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 sl.structure                15 FREE     L                 str                                                         
 sl.structure.string         99 FREE     L                 *(SL)SLI[sli]U[sliU]S[str]                                  
 Ì   €   i   2
spec.comments
[urn,up.q,  spec.comment.q]
*(SL)SLI[sli]U[sliU]SC[sliSC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 spec.comment.q               2 PINT     R                 sliSC                                                       
 spec.comment                60 TEXT     L                 *(SL)SLI[sli]U[sliU]SC[sliSC]                               
 Ì   €   i   2
tests
[urn,up.q,  test]
*(SL)SLI[sli]U[sliU]T[slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 test                         9 PDEC5    R  LAB.L.TEST     slt                                                     
 display.only                 1 FREE     L                 *(SL)SLI[sli]U[sliU]T[slt]R|7                               
 repeat.flag                  1 YN       L                 *(SL)SLI[sli]U[sliU]T[slt]R|5                               
 result                      20 FREE     L                 *(SL)SLI[sli]U[sliU]T[slt]|0                                
 result.error                60 FREE     L                 *(SL)SLI[sli]U[sliU]T[slt]E                                 
 result.time                  8 PINT     R                 *(SL)SLI[sli]U[sliU]T[slt]|2                                
 review.match.flag            3 FREE     L                 *(SL)SLI[sli]U[sliU]T[slt]R|6                               
 review.match.flag.qc         3 FREE     L                 *(SL)SLI[sli]U[sliU]T[slt]|18                               
 review.match.reason          2 CHOICE   L                 *(SL)SLI[sli]U[sliU]T[slt]R|11                              
 test.repeat.time             6 INT      R                 *(SL)SLI[sli]U[sliU]T[slt]R|15                              
 test.ver.edit.time           6 INT      R                 *(SL)SLI[sli]U[sliU]T[slt]R|14                              
 Ì   €   i   2
test.comments
[urn,up.q,test,  test.com.q]
*(SL)SLI[sli]U[sliU]T[slt]C[sltC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 test.com.q                   2 PINT     R                 sltC                                                        
 test.comment                60 TEXT     L                 *(SL)SLI[sli]U[sliU]T[slt]C[sltC]                           
 Ì   €   i   2
transmission.errors
[urn,up.q,  tran.error.q]
*(SL)SLI[sli]U[sliU]E[sliTE]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 tran.error.q                 5 PINT     R                 sliTE                                                       
 tran.error                  90 FREE     L                 *(SL)SLI[sli]U[sliU]E[sliTE]                                
 Ì   €   i   2
upload.comments
[urn,up.q,  up.comment.q]
*(SL)SLI[sli]U[sliU]C[sliCC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 up.comment.q                 5 PINT     R                 sliCC                                                       
 up.comment                  90 FREE     L                 *(SL)SLI[sli]U[sliU]C[sliCC]                                
 Ì   €   i   2
xi.channels
[urn,up.q,  xi.channel.q]
*(SL)SLI[sli]U[sliU]CHX[slaXQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 xi.channel.q                 3 PINT     R                 slaXQ                                                       
 xi.abn.flags                 5 FREE     L                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|6                            
 xi.channel.name             15 FREE     L                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|11                           
 xi.channel.test              9 PDEC5    R                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|5                            
 xi.channel.test.site        10 FREE     L  LAB.C.SITE     *(SL)SLI[sli]U[sliU]CHX[slaXQ]|12                       
 xi.error                    10 FREE     L                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|2                            
 xi.flag                     10 FREE     L                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|1                            
 xi.matched                   1 YN       L                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|3                            
 xi.normal.range             11 FREE     L                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|7                            
 xi.restriction              10 FREE     L                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|4                            
 xi.seconds                  10 PINT     R                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|9                            
 xi.units                    10 FREE     L                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|8                            
 xi.user                     10 FREE     L                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|10                           
 xi.value                    20 FREE     L                 *(SL)SLI[sli]U[sliU]CHX[slaXQ]|0                            
 Ì   €   i   2
workbatches
[urn,  workbatch]
*(SL)SLI[sli]WB[slb]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 workbatch                   10 PINT     R  LAB.L.WB       slb                                                     
 workbatch.next.cup           3 PINT     R                 *(SL)SLI[sli]WB[slb]|0                                      

 Index Files                        Subscripts/Physical Base

 id.x                               [analyzer,date,number] = urn
                                      ?(SL)SLII[slaa,sliDT,sliN]