sHelp
                                     PHA.PAT
     i   2
 cart.label.x
 main
   adm.events.partial
 nursing.data
 pha.data
   audit.trail
     audit.trail.diseases
   batch.messages.top
     batch.messages
   diseases
   ext.comments
   int.comments
   queries
     queries.mult
 purge.log

 Ì     i   2
cart.label.x
[cart.date,cart.room,cart.bed]
?(T)TAAC[taacD,ggr,ggrB]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 cart.date                    8 DATE     L                 taacD                                                       
 cart.room                   10 FREE     L  MIS.ROOM       ggr                                                     
 cart.bed                     3 FREE     L                 ggrB                                                        
 cart.old.bed                 3 FREE     L                 ?(T)TAAC[taacD,ggr,ggrB]|3                                  
 cart.old.room               10 FREE     L  MIS.ROOM       ?(T)TAAC[taacD,ggr,ggrB]|2                              
 cart.patient                30 FREE     L  PHA.PAT        ?(T)TAAC[taacD,ggr,ggrB]|0                              
 cart.printed                 1 YN       L                 ?(T)TAAC[taacD,ggr,ggrB]|4                                  
 cart.type                    1 CHOICE   L                 ?(T)TAAC[taacD,ggr,ggrB]|1                                  
 Ì     i   2
main
[patient]
$(A)AA[aa]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 patient                     30 FREE     L                 aa                                                          
 acct.number                 12 FREE     L                 VAL=@ADM.PAT.acct.number                                    
 address                     96 FREE     L                 VAL=(@ADM.PAT.pt.addr^AD#0P_IF{AD|1 " "_AD|1}_","_AD|2      
                                                           VAL=_","_AD|3_" "_AD|4'=",, ")                              
 address.and.phone          115 FREE     L                 VAL=(@ADM.PAT.pt.addr^AD#0P_IF{AD|1 " "_AD|1}_","_AD|2      
                                                           VAL=_","_AD|3_" "_AD|4_" "_AD|5'=",,  ")                    
 admit.date                   8 DATE     L                 VAL=@ADM.PAT.admit.date                                     
 admit.doctor                10 FREE     L  MIS.DOC        VAL=@ADM.PAT.admit.doctor                               
 age                          7 FREE     L                 VAL=@ADM.PAT.age.out                                        
 age.at.discharge             7 FREE     L                 VAL=IF{%PHA.PAT.end.date(patient)^XX %Z.age(@computed.      
                                                           VAL=birthdate,XX)}                                          
 age.sex                      9 FREE     L                 VAL=@ADM.PAT.age.out_"/"_@ADM.PAT.sex'="/"                  
 any.allergies                1 FREE     L                 VAL=IF{@ADM.PAT.mri.urn^mri.urn,@First(@MRI.ALLERGY.al      
                                                           VAL=lergy) 1}                                               
 attend.doctor               10 FREE     L  MIS.DOC        VAL=@ADM.PAT.attend.doctor                              
 bed                          3 FREE     L                 VAL=@ADM.PAT.bed                                            
 city.state.zip              34 FREE     L                 VAL=(@ADM.PAT.pt.addr^AD#2P_","_AD|3_" "_AD|4'=", ")        
 computed.birthdate          10 BDATE    L                 VAL=@ADM.PAT.computed.birthdate                             
 confidential                 1 YN       L                 VAL=@ADM.PAT.confidential                                   
 diagnosis.or.reas.for.vis   75 FREE     L                 VAL=%PHA.PAT.dx.query.and.resp(PHA.PAT.urn,1,1)             
 diagnosis.or.rfv.q.and.r   137 FREE     L                 VAL=%PHA.PAT.dx.query.and.resp(PHA.PAT.urn,"",1)            
 diagnosis.query             10 FREE     L  MIS.QUERY      VAL=@PHA.PARAM.diagnosis.query                          
 diagnosis.query.and.resp   137 FREE     L                 VAL=%PHA.PAT.dx.query.and.resp(PHA.PAT.urn)                 
 diagnosis.query.text        60 FREE     L                 VAL=@MIS.QUERY.text[@PHA.PARAM.diagnosis.query]             
 diagnosis.response.mnemon   75 FREE     L                 VAL=@ADM.PAT.ccdqr.response[@PHA.PARAM.diagnosis.query      
                                                           VAL=]                                                       
 diagnosis.response.text     75 FREE     L                 VAL=IF{@ADM.PAT.ccdqr.response[@PHA.PARAM.diagnosis.qu      
                                                           VAL=ery^XXQ]^XXR_.=. "";@MIS.GROUP.RESP.element.respon      
                                                           VAL=se[@MIS.QUERY.group.resp[XXQ],XXR];XXR}                 
 discharge.date               8 DATE     L                 VAL=IF{@ADM.PAT.discharge.date;@ADM.PAT.recur.discharg      
                                                           VAL=e.date}                                                 
 discharge.time               4 HHMM     L                 VAL=@ADM.PAT.discharge.time                                 
 er.depart.date               8 DATE     L                 VAL=@ADM.PAT.er.depart.date                                 
 er.doctor                   10 FREE     L  MIS.DOC        VAL=@ADM.PAT.er.doctor                                  
 facility                    10 FREE     L  MIS.FACILITY   VAL=@ADM.PAT.facility                                   
 family.doctor               10 FREE     L  MIS.DOC        VAL=@ADM.PAT.family.doctor                              
 first.name                  30 FREE     L                                                                             
 last.name                   30 FREE     L                                                                             
 location                    10 FREE     L  MIS.LOCN       VAL=@ADM.PAT.location                                   
 mri.urn                     25 URN      L  MRI.PAT        VAL=@ADM.PAT.mri.urn                                    
 name                        30 FREE     L                 VAL=@ADM.PAT.name                                           
 other.doctor                10 FREE     L  MIS.DOC        VAL=@ADM.PAT.other.doctor                               
 rcr.discharge.date           8 DATE     L                 VAL=@ADM.PAT.recur.discharge.date                           
 reason.for.visit            60 FREE     L                 VAL=@ADM.PAT.reason.for.visit                               
 register.date                8 DATE     L                 VAL=IF{@ADM.PAT.admit.date;@ADM.PAT.service.date;@ADM.      
                                                           VAL=PAT.reservation.date;@ADM.PAT.arrival.date;@ADM.PA      
                                                           VAL=T.triage.date}                                          
 reservation.date             8 DATE     L                 VAL=@ADM.PAT.reservation.date                               
 responsible.doctor          10 FREE     L  MIS.DOC        VAL=IF{@ADM.PAT.attend.doctor;@ADM.PAT.er.doctor;@ADM.  
                                                           VAL=PAT.admit.doctor}                                       
 responsible.doctor.name     30 FREE     L                 VAL=@MIS.DOC.name[IF{@ADM.PAT.attend.doctor;@ADM.PAT.e      
                                                           VAL=r.doctor;@ADM.PAT.admit.doctor}]                        
 room                        10 FREE     L  MIS.ROOM       VAL=@ADM.PAT.room                                       
 room.bed                    14 FREE     L                 VAL=@ADM.PAT.room_"-"_@ADM.PAT.bed'="-"                     
 room.bed.or.loc             14 FREE     L                 VAL=IF{@ADM.PAT.status="DIS IN";@ADM.PAT.room_"-"_@ADM      
                                                           VAL=.PAT.bed'="-";@ADM.PAT.location}                        
 rpt.title.2                 80 FREE     L                 VAL=/R.TITLE.2                                              
 service                     10 FREE     L  MIS.SVC        VAL=@ADM.PAT.service                                    
 service.date                 8 DATE     L                 VAL=@ADM.PAT.service.date                                   
 sex                          1 FREE     L                 VAL=@ADM.PAT.sex                                            
 status                       7 FREE     L                 VAL=@ADM.PAT.status_IF{"Y"=@ADM.PAT.observation.patien      
                                                           VAL=t "o"}_IF{@ADM.PAT.discharge.date&(@MIS.DIS.expire      
                                                           VAL=d[@ADM.PAT.discharge.disposition]="Y") "x";@ADM.PA      
                                                           VAL=T.er.depart.disposition's.expired="Y" "x"}              
 status.wo.obs                7 FREE     L                 VAL=@ADM.PAT.status                                         
 streets                     61 FREE     L                 VAL=(@ADM.PAT.pat.street_" "_@ADM.PAT.pat.street2'=" "      
                                                           VAL=)                                                       
 unit.number                 10 FREE     L                 VAL=@ADM.PAT.unit.number                                    
 urn                         30 URN      L  ADM.PAT                                                                
 Ì   €   i   2
adm.events.partial
[patient,  event.date,event.seq.no]
$(A)AA[aa]EV[evdt,aev]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 event.date                   8 DATE     L                 evdt                                                        
 event.seq.no                 2 PINT     R                 aev                                                         
 event.new.val               20 FREE     L                 $(A)AA[aa]EV[evdt,aev]D|3                                   
 event.old.val               20 FREE     L                 $(A)AA[aa]EV[evdt,aev]D|4                                   
 Ì     i   2
nursing.data
[nursing.patient]
*(A)AA.OE[aa]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 nursing.patient             30 URN      L  ADM.PAT        aa                                                      
 oe.ht.in.cm                  6 DEC2     R                 *(A)AA.OE[aa]|3                                             
 oe.ht.in.ft                  1 INT      R                 *(A)AA.OE[aa]|1                                             
 oe.ht.in.in                  5 DEC2     R                 *(A)AA.OE[aa]|2                                             
 oe.wt.in.kg                  7 DEC3     R                 *(A)AA.OE[aa]|6                                             
 oe.wt.in.lb                  4 INT      R                 *(A)AA.OE[aa]|4                                             
 oe.wt.in.oz                  5 DEC2     R                 *(A)AA.OE[aa]|5                                             
 temporary.location          10 FREE     L  MIS.LOCN       *(A)AA.OE[aa]|0                                         
 Ì     i   2
pha.data
[pha.patient]
*(T3)TAA[aa]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 pha.patient                 30 URN      L  ADM.PAT        aa                                                      
 body.surface.area            6 DEC2     R                 *(T3)TAA[aa]|1                                              
 dis.ht.in.cm                 6 DEC2     R                 *(T3)TAA[aa]|28                                             
 dis.ht.in.ft                 1 INT      R                 *(T3)TAA[aa]|26                                             
 dis.ht.in.in                 5 DEC2     R                 *(T3)TAA[aa]|27                                             
 dis.wt.in.kg                 7 DEC3     R                 *(T3)TAA[aa]|31                                             
 dis.wt.in.lb                 4 INT      R                 *(T3)TAA[aa]|29                                             
 dis.wt.in.oz                 5 DEC2     R                 *(T3)TAA[aa]|30                                             
 diseases.updated             9 PINT     R                 *(T3)TAA[aa]|21                                             
 last.updated                 9 PINT     R                 *(T3)TAA[aa]|20                                             
 last.updated.date            8 DATE     L                 VAL=%Z.date.in.magic(@PHA.PAT.last.updated)                 
 last.updated.time            4 HHMM     L                 VAL=%Z.time.out(@PHA.PAT.last.updated)                      
 meds.auto.dcd                1 YN       L                 *(T3)TAA[aa]|18                                             
 meds.auto.dcu                1 YN       L                 *(T3)TAA[aa]|25                                             
 mrm.chart.created            1 YN       L                 *(T3)TAA[aa]|32                                             
 new.allergies                1 FREE     L                 *(T3)TAA[aa]|2                                              
 new.allergies.pcs            1 FREE     L                 *(T3)TAA[aa]|21                                             
 oe.allergy.1                92 FREE     L                 *(T3)TAA[aa]OA|1                                            
 oe.allergy.1.pcs            92 FREE     L                 *(T3)TAA[aa]OAP|1                                           
 oe.allergy.1.query          10 FREE     L  MIS.QUERY      *(T3)TAA[aa]OA|0                                        
 oe.allergy.1.query.pcs      10 FREE     L  MIS.QUERY      *(T3)TAA[aa]OAP|0                                       
 oe.allergy.2                92 FREE     L                 *(T3)TAA[aa]OA|3                                            
 oe.allergy.2.pcs            92 FREE     L                 *(T3)TAA[aa]OAP|3                                           
 oe.allergy.2.query          10 FREE     L  MIS.QUERY      *(T3)TAA[aa]OA|2                                        
 oe.allergy.2.query.pcs      10 FREE     L  MIS.QUERY      *(T3)TAA[aa]OAP|2                                       
 old.allergies.updated        9 PINT     R                 *(T3)TAA[aa]|0                                              
 pha.bed                      3 FREE     L                 *(T3)TAA[aa]|12                                             
 pha.computed.birthdate      10 BDATE    L                 *(T3)TAA[aa]|24                                             
 pha.discharge.date           8 DATE     L                 *(T3)TAA[aa]|16                                             
 pha.discharge.time           4 HHMM     L                 *(T3)TAA[aa]|17                                             
 pha.filed.allergies          1 YN       L                 *(T3)TAA[aa]|22                                             
 pha.ht.in.cm                 6 DEC2     R                 *(T3)TAA[aa]|5                                              
 pha.ht.in.ft                 1 INT      R                 *(T3)TAA[aa]|3                                              
 pha.ht.in.in                 5 DEC2     R                 *(T3)TAA[aa]|4                                              
 pha.last.event.date          8 DATE     L                 *(T3)TAA[aa]|14                                             
 pha.last.event.seq.no        2 PINT     R                 *(T3)TAA[aa]|15                                             
 pha.location                10 FREE     L  MIS.LOCN       *(T3)TAA[aa]|13                                         
 pha.room                    10 FREE     L  MIS.ROOM       *(T3)TAA[aa]|11                                         
 pha.sex                      1 CHOICE   L                 *(T3)TAA[aa]|23                                             
 pha.status                   8 FREE     L                 *(T3)TAA[aa]|10                                             
 pha.wt.in.kg                 7 DEC3     R                 *(T3)TAA[aa]|8                                              
 pha.wt.in.lb                 4 INT      R                 *(T3)TAA[aa]|6                                              
 pha.wt.in.oz                 5 DEC2     R                 *(T3)TAA[aa]|7                                              
 tape.date                    8 DATE     L                 VAL=%Z.date.in.magic(@PHA.PAT.tape.entered)                 
 tape.entered                 9 PINT     R                 *(T3)TAA[aa]|9                                              
 tape.time                    4 HHMM     L                 VAL=%Z.time.out(@PHA.PAT.tape.entered)                      
 temporary.cart              10 FREE     L  PHA.CART       *(T3)TAA[aa]|19                                         
 Ì   €   i   2
audit.trail
[pha.patient,  audit.trail.changed,audit.trail.type]
*(T3)TAA[aa]AU[tauA,tauT]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 audit.trail.changed          9 PINT     R                 tauA                                                        
 audit.trail.type             1 CHOICE   L                 tauT                                                        
 audit.trail.date             8 DATE     L                 VAL=%Z.date.in.magic(@audit.trail.changed)                  
 audit.trail.text            12 FREE     L                 VAL="ADDED,DELETED,MERGED,UNMERGED,SWITCHED,BYPASSED,A      
                                                           VAL=CKNOWLEDGED"#(L("ADMUSBK",audit.trail.type$1)_",")      
 audit.trail.time             4 HHMM     L                 VAL=%Z.time.out(@audit.trail.changed)                       
 audit.trail.user            10 FREE     L  MIS.USER       *(T3)TAA[aa]AU[tauA,tauT]|0                             
 Ì   €   i   2
audit.trail.diseases
[pha.patient,audit.trail.changed,audit.trail.type,  audit.trail.disease]
*(T3)TAA[aa]AU[tauA,tauT]D[ted]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 audit.trail.disease         10 FREE     L  PHA.DIS        ted                                                     
 Ì   €   i   2
batch.messages.top
[pha.patient,  batch.message.type]
*(T3)TAA[aa]BM[tddY]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 batch.message.type           2 CHOICE   L                 tddY                                                        
 Ì   €   i   2
batch.messages
[pha.patient,batch.message.type,  batch.message.rx,batch.message.q]
*(T3)TAA[aa]BM[tddY,tr,trBMQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 batch.message.rx            10 URN      L  PHA.RX         tr                                                      
 batch.message.q              3 PINT     R                 trBMQ                                                       
 batch.message                4 CHOICE   L                 *(T3)TAA[aa]BM[tddY,tr,trBMQ]|0                             
 batch.message.date           8 DATE     L                 *(T3)TAA[aa]BM[tddY,tr,trBMQ]|1                             
 batch.message.time           4 HHMM     L                 *(T3)TAA[aa]BM[tddY,tr,trBMQ]|2                             
 batch.message.user          10 FREE     L  MIS.USER       *(T3)TAA[aa]BM[tddY,tr,trBMQ]|3                         
 Ì   €   i   2
diseases
[pha.patient,  disease]
*(T3)TAA[aa]D[ted]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 disease                     10 FREE     L  PHA.DIS        ted                                                     
 disease.date                 8 DATE     L                 VAL=IF{@disease.entered^XX %Z.date.in.magic(XX)}            
 disease.time                 4 HHMM     L                 VAL=IF{@disease.entered^XX %Z.time.out(XX)}                 
 disease.user                10 FREE     L  MIS.USER       *(T3)TAA[aa]D[ted]|1                                    
 Ì   €   i   2
ext.comments
[pha.patient,  ext.com.q]
*(T3)TAA[aa]C[taac]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ext.com.q                    2 PINT     R                 taac                                                        
 ext.comment                 75 TEXT     L                 *(T3)TAA[aa]C[taac]                                         
 ext.comment.doc              0 FREE     L                                                                             
 Ì   €   i   2
int.comments
[pha.patient,  int.com.q]
*(T3)TAA[aa]N[taaN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 int.com.q                    2 PINT     R                 taaN                                                        
 int.comment                 75 TEXT     L                 *(T3)TAA[aa]N[taaN]                                         
 Ì   €   i   2
queries
[pha.patient,  query]
*(T3)TAA[aa]Q[ggv]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 query                       10 FREE     L  MIS.QUERY      ggv                                                     
 response                    70 FREE     L                 *(T3)TAA[aa]Q[ggv]|0                                        
 Ì   €   i   2
queries.mult
[pha.patient,query,  query.mult.q]
*(T3)TAA[aa]Q[ggv]M[ggvM]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 query.mult.q                 2 PINT     R                 ggvM                                                        
 query.mult.response         70 FREE     L                 *(T3)TAA[aa]Q[ggv]M[ggvM]|0                                 
 Ì     i   2
purge.log
[purge.date,purge.q]
?(T)TAAG[taaP,taaQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 purge.date                   8 DATE     L                 taaP                                                        
 purge.q                      3 PINT     R                 taaQ                                                        
 purge.msg                   80 FREE     L                 ?(T)TAAG[taaP,taaQ]                                         

 Index Files                        Subscripts/Physical Base

 discharge.x                        [discharge.date,discharge.time,urn] = discharge.file.date.time
                                      ?(T)TAAD[aaDDT,aaDTM,aa]

 location.x                         [location,urn] = urn
                                      ?(T)TAAL[ggn,aa]

 mri.x                              [mri.urn,patient]
                                      ?(T)TAAM[ea,aa]

 mrm.discharge.x                    [discharge.date] = urn
                                      ?(T)TAAMRM[aaDDT]

 temporary.cart.x                   [temporary.cart,urn]
                                      ?(T)TAAE[tdd,aa]

 transfer.x                         [urn,transfer.date,transfer.time,event.date,event.seq.no]
                                      ?(T)TAAT[aa,aaDT,aaTM,evdt,aev]