VBECDCU ;hoifo/gjc-data conversion & pre-implementation utilities;Nov 21, 2002
Source file <VBECDCU.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| GTF(VBECGR,VBECIS,VBECF) | ; save off data stored in a global to a VMS
; or NT/2000 file. ; input: VBECGR=global reference ; VBECIS=Identifies the incrementing subscript level. For ; example, if you pass ^TMP(115,1,1,0) as the global ; reference parameter, and pass 3 as the incr_subsc ; parameter, $$GTF will increment the third subscript, ; ^TMP(115,1,x), but will read nodes at the full global ; reference ^TMP(115,1,x,0). ; VBECF=Name of the file where the data is to reside. ; output: 1=success, 0=failure |
|
| DELETE(VBECY) | ; purge the ^TMP("VBEC*",$J) global
; input: VBECY=$J or process id, or zero to kill along all processes. |
|
| NP200(IEN) | ; gather New Person information in order to populate
; the appropriate SQL Server table on the VBECS side. ; Name, SSN, Termination Date, & Division are the attributes returned. ; Input: IEN the internal entry number of the New Person record. ; We'll be saving New Person (NP) data off in ^TMP("VBEC NP",$J) and ; plan to create our NP VMS file after all other VMS files are closed. |
|
| XTRNL(LRFL,LRFD,LRFLG,LRINT) | ; change data from its internal value
; to its external value. ; LRFL-file or subfile number LRFLD-field number ; LRFLG-Output transform for pointer data. 'F' if the first field ; in a pointer chain has a output transform, apply the transform ; & quit. 'L' if the last field in a pointer chain has a output ; transform, apply the transform & quit. 'U' if the first field ; in a pointer chain has a output transform, apply the transform ; to the last field in the pointer chain & quit. ; function documented @ VA FileMan v22 Programmer Manual pg:2-171 ; LRINT-the internal value being converted. |
|
| DATE(LRDATE) | ; date/time transformed. Initial format created in order to
; handle an individual's date of birth, input in 'LRDATE', formatted ; 'mm/dd/yy<sp>time'. |
|
| ALERT(DUZ,TSK,FLG,ABN) | ;trigger an alert when the pre-implementation or
|
|
| RPT(TSK) | ;report header
; Input: TSK-The task being executed; either the pre-implementation or ; the data conversion. 'DC' implies data conversion, 'PI' ; implies the pre-implementation |
|
| CNT(X,Y) | ; return the value of a subscript
; Input: X=the name of the subscript, i.e., "VBEC63 DEM" ; Y=$J |
|
| SWAP(LRF,LRP) | ; swap the VistA pointer (or free-text blood supplier) data for
; the SQL GUID equivalent. In the case that the entry is not mapped ; (VistA pointer has no corresponding SQL Server GUID), this utility ; returns null. ; input: LRF=file being mapped ; LRP=VistA pointer value (IEN or record 'pointed to') |
|
| BLUT(Y) | ; obtain ABO GROUP (#.05) & RH TYPE (#.06) from Lab Data (#63) file
|
|
| ICN(DFN) | ; obtain the patient's ICN. DFN is input, and either the ICN,
; if it exists, or null will be returned. ; APIs used by this subroutine (in extrinsic function $$ICN) ; #2701-$$GETICN^MPIF001(DFN), this function returns the ICN |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^VA(200 - [#200] | GETS^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^LR - [#63] | BLUT+1 |
| ^TMP( | DELETE+3, DELETE+12!, CNT+3 |
| ^TMP("VBEC NP" | NP200+19*, NP200+27* |
| ^TMP("VBECX NP" | NP200+10, NP200+20*, NP200+28* |
| ^VBEC(6000 - [#6000] | GTF+15 |
| ^VBEC(6005 - [#6005] | SWAP+9, SWAP+10, SWAP+12 |
| ^VBEC(6007 - [#6007] | SWAP+14 |
| Name | Line Occurrences |
|---|---|
| $$CNT | NP200+16, NP200+24 |
| $$DATE | NP200+11 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ABN | ALERT~, ALERT+15, ALERT+16 |
| CNT | NP200+16*, NP200+19, NP200+24*, NP200+27, NP200+30! |
| DFN | ICN~, ICN+9 |
| DIR | DELETE+5! |
| DIR("?" | DELETE+7* |
| DIR("A" | DELETE+6* |
| DIR("B" | DELETE+7* |
| DIR(0 | DELETE+6* |
| DIRUT | DELETE+5!, DELETE+8 |
| DIVNAME | NP200+15*, NP200+17, NP200+30! |
| DIVPTR | NP200+14*, NP200+17, NP200+30! |
| DTOUT | DELETE+5! |
| DUOUT | DELETE+5! |
| DUZ | ALERT~, ALERT+13 |
| FLG | ALERT~, ALERT+17, ALERT+18 |
| IEN | NP200~, NP200+6, NP200+7, NP200+8, NP200+9, NP200+10, NP200+11, NP200+17, NP200+20, NP200+25 , NP200+28 |
| IOF | RPT+4 |
| IOM | RPT+5, RPT+6 |
| IOST | RPT+4 |
| LRA | NP200+13*, NP200+14, NP200+15, NP200+30! |
| LRARY | NP200+6!, NP200+31! |
| LRARY( | NP200+12, NP200+13, NP200+14, NP200+15 |
| LRARY(200 | NP200+8, NP200+9, NP200+11 |
| LRDATE | DATE~, DATE+7*, DATE+10*, DATE+11*, DATE+12*, DATE+13 |
| LRF | SWAP~, SWAP+8, SWAP+9, SWAP+10 |
| LRFD | XTRNL~, XTRNL+11 |
| LRFL | XTRNL~, XTRNL+11 |
| LRFLG | XTRNL~, XTRNL+11 |
| >> LRICN | ICN+4*, ICN+9*, ICN+11 |
| LRINT | XTRNL~, XTRNL+11 |
| >> LRMTH | DATE+9*, DATE+11 |
| LRNAME | NP200+8*, NP200+10, NP200+17, NP200+20, NP200+25, NP200+28, NP200+30! |
| LRP | SWAP~, SWAP+8, SWAP+9, SWAP+10 |
| LRSSN | NP200+9*, NP200+10, NP200+17, NP200+20, NP200+25, NP200+28, NP200+30! |
| LRSTR | NP200+6~, NP200+17*, NP200+19, NP200+25*, NP200+27 |
| LRTRMDT | NP200+7*, NP200+11*, NP200+17, NP200+25, NP200+30! |
| TSK | ALERT~, ALERT+14, RPT~, RPT+6 |
| U | GTF+15, DATE+11, SWAP+12, SWAP+14, BLUT+1, BLUT+3 |
| VBEC6005 | SWAP+8~, SWAP+9*, SWAP+10*, SWAP+11, SWAP+12 |
| VBEC6007 | SWAP+8~, SWAP+12*, SWAP+13, SWAP+14 |
| VBECF | GTF~, GTF+17 |
| VBECGR | GTF~, GTF+17 |
| VBECIS | GTF~, GTF+17 |
| >> VBECLN | RPT+5*, RPT+6 |
| >> VBECP | GTF+15*, GTF+17 |
| >> VBECTOT("VBEC | NP" , NP200+18*, NP200+26* |
| VBECX | DELETE+2*, DELETE+3*, DELETE+10, DELETE+12, DELETE+16! |
| VBECY | DELETE~, DELETE+2*, DELETE+11, DELETE+12, DELETE+16! |
| VBECYN | DELETE+3, DELETE+4, DELETE+7*, DELETE+8*, DELETE+15, DELETE+16! |
| X | DELETE+16!, CNT~, CNT+3 |
| XQA | ALERT+13!, ALERT+19! |
| XQA( | ALERT+13* |
| XQAMSG | ALERT+13!, ALERT+14*, ALERT+15*, ALERT+16*, ALERT+17*, ALERT+18*, ALERT+19! |
| XQAROU | ALERT+13!, ALERT+19! |
| Y | DELETE+7, DELETE+16!, CNT~, CNT+3, BLUT~, BLUT+1 |
| Y("ABO" | BLUT+1*, BLUT+3 |
| Y("RH" | BLUT+1*, BLUT+3 |
| Name | Field # of Occurrence |
|---|---|
| $T(GETICN^MPIF001 | ICN+5 |