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! |