PSXDODB ;BIR/HTW-HL7 Message Conversion ;25 Jul 2002 10:02 PM
Source file <PSXDODB.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PUT(REC,DLM,XX) | ; ; Set Variable V into piece P of REC using delimiter DLM | |
| GETELM(STR,PIECES,SEPS) | ; ; uses STRing and ; returns value of the element located by path of pieces and separators ; ex: 1st address line = $$getelm(ORC,"22,1","|,^") ; or = $$getelm(XMIT,"4,2,1","|,\F\,\S|") | |
| MSGSEQER | ;send error message to folks & DOD | |
| EN(PATH,FNAME) | ; needs directory & file name ; force an error in the next line | |
| EN1 | ; | |
| EN2 | ;entry for processing file into Vista Messages | |
| EXIT | ; | |
| LOOP | ||
| XMZ | ||
| LOADTMP | ; load data into ^TMP | |
| CLEARFLS(XX,EXT) | ; | |
| PIECE(REC,DLM,XX) | ; ; Set variable V = piece P of REC using delimiter DLM | |
| ERRMSG | ; | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP($J | EN+4!, EN+8, EN1+7, EN1+8!, MSGSEQER+3, EXIT+8!, LOADTMP+1!, LOADTMP+2* | 
| ^XMB(3.9 - [#3.9] | XMZ+5*, LOADTMP+2 | 
| Name | Line Occurrences | 
|---|---|
| ERRMSG | EN+3, EN+7, EN+8 | 
| EXIT | EN1+3, XMZ+9 | 
| LOOP | LOOP+9 | 
| XMZ | XMZ | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ADDRESS | EXIT+5! | 
| BATDTM | EXIT+5! | 
| BATID | EN1+10*, EXIT+5! | 
| BATIDB | EXIT+1!, EXIT+5! | 
| BATIDM | EXIT+1!, EXIT+5! | 
| BATNM | EN1+10*, EN2+4, EXIT+5! | 
| BHS | EXIT+1! | 
| BTS | EXIT+1! | 
| DIR | LOOP+7! | 
| DIR("A" | LOOP+7* | 
| DIR("B" | LOOP+7* | 
| DIR(0 | LOOP+7* | 
| DIRHOLD | MSGSEQER+2*, MSGSEQER+3, MSGSEQER+11, MSGSEQER+14! | 
| DIVISION | EXIT+5! | 
| DIVNM | EXIT+5! | 
| DIVNUM | EXIT+5! | 
| DLM | PIECE~, PIECE+2, PUT~, PUT+3, EXIT+1! | 
| DODORD | EXIT+1! | 
| DT | XMZ+5 | 
| END | EXIT+1! | 
| EXPDT | EXIT+5! | 
| EXT | CLEARFLS~, LOOP+1, LOOP+3 | 
| >> F1 | EN1+12* | 
| FACNM | EN1+10*, EN2+4, EXIT+5! | 
| FHS | EXIT+1! | 
| >> FILE | LOOP+5* | 
| FNAME | EN~, EN+2, EN+6, EN+7, EN+8, MSGSEQER+3, MSGSEQER+4, MSGSEQER+10, EXIT+1! | 
| FNAME2 | EXIT+5! | 
| FNAME3 | EXIT+5! | 
| G | EN1+7*, EN1+8, EN1+9*, EN1+10*, EN1+12*, EN1+13*, EN1+15*, EN1+16, EN1+18*, EN1+21 , EN1+22, EN1+23*, EXIT+1! | 
| GBL | EN+5*, EN+6, EXIT+1! | 
| >> GL | EN1+4*, XMZ+4 | 
| I | GETELM+5~, GETELM+6*, GETELM+7*, MSGSEQER+13*, EXIT+1!, LOADTMP+2*, LOOP+5*, LOOP+6 | 
| IOST | MSGSEQER+13 | 
| ISSDT | EXIT+5! | 
| J | EXIT+1! | 
| JJ | EXIT+1! | 
| LINE | EXIT+1! | 
| LL | EXIT+1! | 
| LMSGLOC | EN2+1*, EXIT+1! | 
| LN | XMZ+4*, EXIT+2! | 
| LNCNT | EN2+1*, EXIT+2! | 
| LNNUM | XMZ+4*, EXIT+2! | 
| LSEG | EXIT+2! | 
| LSTRFLDT | EXIT+6! | 
| M | XMZ+1*, XMZ+2, XMZ+3, XMZ+4, EXIT+2! | 
| MAILID | EXIT+6! | 
| MCNT | EN2+1*, XMZ+3*, XMZ+4*, XMZ+5, EXIT+2! | 
| MSH | EXIT+2! | 
| NTE1 | EN1+12*, XMZ+3, EXIT+2! | 
| NTE1ADD | EXIT+6! | 
| NTE1DIV | EXIT+6! | 
| NTE1LOC | EXIT+6! | 
| NTE2 | EXIT+2! | 
| NTE3 | EXIT+2! | 
| NTE4 | EXIT+2! | 
| NTE7 | EXIT+2! | 
| ORC | EXIT+2! | 
| ORDCNT | EN2+1*, EXIT+2! | 
| ORDCNTB | EXIT+2! | 
| P | PIECE+2~*, PUT+2~*, PUT+3, GETELM+5~, GETELM+6*, GETELM+7, EXIT+3! | 
| P( | GETELM+6*, GETELM+7 | 
| P1 | EXIT+3! | 
| P2 | EXIT+3! | 
| P3 | EXIT+3! | 
| PATH | EN~, EN+2, EN+6, EN+7, EN+8, EXIT+3!, LOOP+1*, LOOP+2, LOOP+3, LOOP+8 | 
| PI | GETELM+5~, GETELM+6*, EXIT+3! | 
| PID | EXIT+3! | 
| PID0 | EXIT+6! | 
| PIECE | EXIT+6! | 
| PIECES | GETELM~, GETELM+6 | 
| PNAME | EXIT+3! | 
| PRVNM | EN1+16*, EN1+17*, EN1+18, EN1+19! | 
| PRVNMF | EN1+17*, EN1+19! | 
| PRVNML | EN1+17*, EN1+19! | 
| PRVPHY | EXIT+6! | 
| PSXERR | EN+3*, EN+7*, EN+8*, EN1+1*, EN1+3, MSGSEQER+9, EXIT+3! | 
| PSXF | EXIT+6!, LOOP! | 
| PSXF( | LOOP+1* | 
| PSXL | LOOP!, LOOP+4 | 
| PSXL( | LOOP+5 | 
| PSXTXT | MSGSEQER+14!, EXIT+3!, EXIT+8! | 
| PSXTXT( | MSGSEQER+13 | 
| PSXTXT(1 | MSGSEQER+8* | 
| PSXTXT(2 | MSGSEQER+9* | 
| PSXTXT(3 | MSGSEQER+10* | 
| PSXTXT(4 | MSGSEQER+11* | 
| PTCNT | EXIT+3! | 
| PTCNTB | EXIT+3! | 
| PTNM | EN1+22*, EN1+23*, EN1+24! | 
| PTNMF | EN1+22*, EN1+23, EN1+24! | 
| PTNML | EN1+22*, EN1+23, EN1+24! | 
| REC | PIECE~, PIECE+2, PUT~, PUT+3*, EXIT+3! | 
| RFLDT | EXIT+6! | 
| RX1 | EXIT+3! | 
| RXCNT | EXIT+6! | 
| RXDATES | EXIT+6! | 
| RXE | EXIT+3! | 
| RXID1 | EXIT+3! | 
| RXIDC | EXIT+3! | 
| RXIDE | EXIT+3! | 
| RXNUM | EXIT+6! | 
| RXZNUM | EXIT+6! | 
| S | GETELM+5~, EXIT+4! | 
| S( | GETELM+6*, GETELM+7 | 
| S1 | EXIT+4! | 
| S2 | EXIT+4! | 
| S3 | EXIT+4! | 
| SEG | EXIT+4! | 
| SEGSEQ | EXIT+4! | 
| SEPS | GETELM~, GETELM+6, EXIT+4! | 
| SIG | EXIT+7! | 
| >> SITE | EN1+10*, EN1+12, EN2+4 | 
| SITEID | EXIT+7! | 
| START | EXIT+7! | 
| STR | GETELM~, GETELM+5, EXIT+4! | 
| STR0 | EXIT+4! | 
| TRANDTS | EXIT+7! | 
| U | EN+7, EN+8, EN1+10, XMZ+5, PIECE+2, PUT+2 | 
| V | PIECE+2~*, PUT+2~*, PUT+3, GETELM+5~*, GETELM+7*, GETELM+8, EXIT+4! | 
| VALUE | EXIT+4! | 
| >> X | LOADTMP+2* | 
| XM | EN1+10*, XMZ+2, EXIT+4! | 
| >> XMDUZ | EN2+4* | 
| >> XMSUB | EN2+4*, MSGSEQER+4* | 
| >> XMTEXT | MSGSEQER+7* | 
| >> XMY("G.PSXX C | MOP MANAGERS" , MSGSEQER+6* | 
| >> XMY("S.PSXX C | MOP SERVER" , XMZ+6* | 
| XMZ | XMZ, XMZ+5, EXIT+7! | 
| XX | EN1+10*, PIECE~, PIECE+2, PUT~, PUT+2, EXIT+4!, CLEARFLS~, LOOP+1 | 
| Y | EN+6*, EN+7, MSGSEQER+3*, EXIT+4!, LOOP+2*, LOOP+7 | 
| YY | EXIT+4! | 
| >> Z | EN1+7*, EN1+8 | 
| ZR1 | EXIT+4! | 
| ZX1 | EXIT+4! |