VPSMRAR0 ;DALOI/KML,WOIFO/BT - Update of VPS MRAR PDO file ;1/15/15 15:30
Source file <VPSMRAR0.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 |
---|---|---|
TABLE(ARRAY) | ;build array of valid fields defined to VPS MRAR PDO (#853.5)
|
|
ERROR(FDAERR,STRING,MSG) | ;
; INPUT ; FDAERR : error array that was created when attempting to file the changes ; STRING : Field Name^IENS^Field Value ; IENS is composite string assigned to a subscript in the local array passed in by Vecna for the specific field ; MSG : message to be appended to the returned result |
|
RESULT(DATA,RETCODE,ERRMSG) | ; return result with a structure recognized by vecna
; INPUT ; DATA : Field Name^IENS^Field Value ; IENS is composite string assigned to a subscript in the local array passed in by Vecna for the specific field ; RETCODE : Return Code ; ERRMSG : Error Message (optional) |
|
GREQFLD(VARRAY,DDARRY,REQFLDS) | ;Build REQFLDS array. Each sub file must have the required field in the array otherwise generates error
; INPUTS ; VARRAY : encounter, statistics, allergy and medication related data sent in a subscripted array by kiosk client ; VARRAY(n) = FIELD NAME^ARRAY IENS^FIELD VALUE ; DDARRY : array of DD definitions defined at 853.51, 853.52, 853.53, 853.57 used for ; validating and filing the data sent by kiosk client ; each subscript at this array is constructed as: ; DDARRY(n) = FILE NUMBER^FIELD NUMBER^FIELD NAME ; OUTPUT ; REQFLDS : array of required field name by required fieldname and entry number ; if the required field name and value exists in VARRAY, the node (REQFLDS(reqfieldname, entry#)) will be defined. |
|
ADDMRAR(SUBFIL,SUBS,ENTRYNO,DIEFLAG) | ;Add multiple entry
; INPUTS ; PTIEN : D0 - Patient DFN for 853.5 entry ; DTIEN : D1 - transaction date/time ien for 853.51 sub-entry ; ENTRYNO : Entry Number ; DIEFLAG : Filing Type (I = Internal, E = External) ; OUTPUT ; Success : > 0 ; Failed : 0 |
|
FILE(FIL,WP,IENS,FLD,DIEFLAG,DATA) | ; Store field in FIL
; INPUTS ; FIL : File # where the data will be filed ; WP : Boolean indicates whether or not the field is a WP field ; IENS : IENS sub script where the data will be filed ; FLD : Field # where the data will be filed ; DIEFLAG : Filing Type (I = Internal, E = External) ; DATA : Field Name^IENS^Field Value ; ; OUTPUT ; success : RESULT = Field Name^IENS^Field Value^1 ; failed : RESULT = Field Name^IENS^Field Value^99^error text describing why data did not get filed |
|
MRARFLDS | ; list of encounter, MRAR, and Kiosk statistics fields defined in VPS MRAR PDO file (#853.5)
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^TMP("DIERR" | ADDMRAR+10!, ADDMRAR+12, ADDMRAR+13! |
Name | Line Occurrences |
---|---|
$$ERROR | FILE+25 |
$$RESULT | ERROR+16, ERROR+17, FILE+24 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ADDOK | ADDMRAR+12~*, ADDMRAR+14 |
ARRAY | TABLE~, TABLE+6! |
ARRAY( | TABLE+7* |
DATA | RESULT~, RESULT+11, FILE~, FILE+16, FILE+21, FILE+24, FILE+25 |
DATA(1 | FILE+16* |
DDARRY | GREQFLD~ |
DDFLD | GREQFLD+30~, GREQFLD+34*, GREQFLD+35, GREQFLD+38, GREQFLD+40, GREQFLD+41, GREQFLD+42 |
DIEFLAG | ADDMRAR~, ADDMRAR+11, FILE~, FILE+22 |
ENTRY2 | GREQFLD+30~, GREQFLD+36*, GREQFLD+41, GREQFLD+42 |
ENTRY3 | GREQFLD+30~, GREQFLD+37*, GREQFLD+42 |
ENTRYNO | ADDMRAR~, ADDMRAR+9 |
ERRMSG | RESULT~, RESULT+13 |
ERRNUM | ERROR+12~*, ERROR+13*, ERROR+14 |
ERRTXT | ERROR+14~*, ERROR+15, ERROR+17 |
EXIST | ERROR+15~*, ERROR+16, ERROR+17 |
FDAERR | ERROR~ |
FDAERR("DIERR" | ERROR+13, ERROR+14 |
FIL | FILE~, FILE+17, FILE+21 |
FLD | FILE~, FILE+17, FILE+21 |
FLDVAL | GREQFLD+30~, GREQFLD+39*, GREQFLD+41, GREQFLD+42 |
IENS | FILE~, FILE+17, FILE+21 |
LINE | TABLE+5~, TABLE+7* |
LN | TABLE+5~, TABLE+7* |
MSG | ERROR~, ERROR+17 |
REQFLDS | GREQFLD~ |
REQFLDS( | GREQFLD+38, GREQFLD+40*, GREQFLD+41*, GREQFLD+42* |
REQFLDS("ADD | ALLERGY-PROVIDER" , GREQFLD+22*, ALLERGY-VET" , GREQFLD+21* |
REQFLDS("ENCO | UNTER CLINIC" , GREQFLD+14* |
REQFLDS("INTE | RFACE MODULE" , GREQFLD+15* |
REQFLDS("KIOS | K GROUP" , GREQFLD+13* |
REQFLDS("LOCA | L ALLERGY ID" , GREQFLD+16*, L REACTION ID" , GREQFLD+26* |
REQFLDS("MED | ID" , GREQFLD+19* |
REQFLDS("MEDI | CATION NAME" , GREQFLD+20* |
REQFLDS("PATI | ENT-FACING ADD MEDICATION" , GREQFLD+23* |
REQFLDS("REMO | TE ALLERGY ID" , GREQFLD+17*, TE ALLERGY NAME" , GREQFLD+18*, TE REACTION ID" , GREQFLD+27*, TE REACTION NAME" , GREQFLD+28* |
REQFLDS("STAF | F VIEW ADD MEDICATION" , GREQFLD+24* |
REQFLDS("VET | VIEW ADD MEDICATION" , GREQFLD+25* |
RESULT | ERROR+11~, ERROR+16*, ERROR+17*, ERROR+18, RESULT+10~, RESULT+11*, RESULT+12*, RESULT+13*, RESULT+14, FILE+24* , FILE+25*, FILE+27 |
RETCODE | RESULT~, RESULT+12 |
STRING | TABLE+5~, TABLE+7*, ERROR~, ERROR+16, ERROR+17 |
SUB | GREQFLD+31~*, GREQFLD+33*, GREQFLD+34, GREQFLD+36, GREQFLD+37, GREQFLD+39 |
SUBFIL | ADDMRAR~, ADDMRAR+9 |
SUBS | ADDMRAR~, ADDMRAR+9 |
U | TABLE+7, RESULT+11, RESULT+12, RESULT+13, GREQFLD+34, GREQFLD+36, GREQFLD+37, GREQFLD+39, FILE+16, FILE+21 |
VARRAY | GREQFLD~ |
VARRAY( | GREQFLD+33, GREQFLD+34, GREQFLD+36, GREQFLD+37, GREQFLD+39 |
VPSERR | FILE+13~, FILE+24, FILE+25 |
VPSFDA | ADDMRAR+9~, FILE+20~ |
VPSFDA( | ADDMRAR+9*, FILE+21* |
VPSFILE | GREQFLD+30~ |
WP | FILE~, FILE+15, FILE+19 |
Name | Field # of Occurrence |
---|---|
$T(MRARFLDS+LN | TABLE+7 |