IBCVC ;ALB/WCJ - VALUE CODE FUNCTIONALITY ;25-JUN-07
Source file <IBCVC.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 |
Package | Total | Caller Graph |
---|---|---|
Integrated Billing | 10 | IBCBB5 IBCVC IBXS44 IBXS54 IBXSC44 IBXSC54 ^IBA(364.5 ^IBA(364.7 VALUE CODE ^DGCR(399.1 |
Name | Comments | DBIA/ICR reference |
---|---|---|
AWAY | ||
ALLOWVC(IBIFN,Y) | ||
HELP | ;
|
|
FORMCHK(X,DA) | ; Check to make sure that the VALUE is in the correct format base on the VALUE CODE.
; This tag is the input transform for the VALUE field (Sub-File 399.047, field .02). ; ; X = data being verified ; DA = subfile entry ; DA(1) = IEN to 399 ; ; returns ; 0 = invalid format ; 1 = valid format |
|
CHK(VCPTR,X) | ; This tag is called from the input transform above and also from the IB edit check routines (IBCBB*)
; This function is passed in: ; VCPTR - pointer into file #399.1 ; X - the VALUE being checked ; Returns: ; 0 or false - Invalid format or can't figure it out. ; 1 or true - valid format (or in the case of 24, defined at the state level) |
|
PATCH718CHK(IEN) | ;EP - CALLED FROM KIDS BUILD DATA SCREEN FOR FILE #399.1
|
|
NUMRANGE(X,LOW,HIGH) | ;EP - NUMBER RANGE CHECK
|
|
VALCODEFMT(IBSAVE,IBDATA) | ;EP - TAKE VALUE CODE ARRAY AND FORMAT EACH ACCORDINGTO DATA TYPE
|
|
FORMAT(DATA,LENGTH,JUST,DECPT,FILLCHAR,PRECISION,DATATYPE) | ;EP - FORMAT PER SPECS
|
|
FMTDOLLAR(VALUE) | ;EP - FORMAT DOLLAR AMOUNTS
|
|
FMTNUMERIC(VALUE,DATATYPE) | ;EP - FORMAT NUMERIC STRING
|
|
FMTALPHANUM(VALUE) | ;EP - FORMAT ALPHANUMERICS
|
|
FMTDECIMAL(VALUE) | ;EP - FORMAT DECIMALS
|
|
FMTSPECIAL(VALUE,VALUECODE) | ;EP - SPECIAL CASE FORMAT
|
|
DATATYPE(CODE,VALUE,INPUTCHK) | ;EP - WHAT TYPE OF DATA DOES IB IDENTIFIY THIS VALUE CODE TO BE
|
|
NUMERIC(CODE,VALUE,INPUTCHK) | ;EP - IS VALUE CODE WHOLE NUMBER AS DEFINED HISTORICALLY IN CHK^IBCVC
|
|
ALPHANUM(CODE,VALUE,INPUTCHK) | ;EP - IS VALUE CODE AN ALPHANUMERIC?
|
|
DECIMALS(CODE,VALUE,INPUTCHK) | ;EP - IS VALUE CODE A "DECIMAL" AS DEFINED HISTORICALLY IN CHK^IBCVC
|
|
ZIPCODE(CODE,VALUE,INPUTCHK) | ;EP - RETURN IF VALID ZIP IN FILE #5.11 ZIP CODE
|
|
REMOVE(DA) | ; Remove the VALUE field since it's in the wrong format.
; This is called from a NEW STYLE X-REF "AC" in file 399.047 field .01 |
|
COND(DA,OLDVC,NEWVC) | ; Check if the VALUE is in a valid format for the new VALUE CODE.
; This is called from a NEW STYLE X-REF "AC" in file 399.047 field .01 ; This function will return: ; 1 - Means that this VALUE should be deleted (It's in the wrong format) ; 0 - Means that this VALUE should NOT be deleted |
|
VC1(IBXIEN,IBFL) | ;Code for the VC1 record of the IB 837 Transmission
|
|
VCSCREEN(X) | ;EP - FIELD #2 VALUE CODE AMOUNT SCREEN, FILE #399.1 MCCR UTILITY INPUT TRANSFORM
|
|
MUMPSCODE(MUMPSCODE) | ;EP - GET NON-STANDARD MUMPS CODE FOR CODE VALUE AMOUNT EDIT CHECK
|
|
ASKFORERROR(ERROR,STANCHOICE) | ;EP - ASK FOR ERROR
|
|
REDO | ;
|
|
ADDWRAPPER(CODESTR,ERRORCODE) | ;EP - ADD BASIC CODE TOCHECKFOR VALUE AND ADD STANDARD IBER CALL
|
|
STANCHOICE(DIR,MCODE) | ;EP-PULL STANDARD (OR EASY USER) CHOICES
|
|
STANCHOICES | ;;
|
Name | Field # of Occurrence |
---|---|
EN^DDIOL | HELP+11 |
^DIC | REDO+7 |
FILE^DIE | REMOVE+6 |
CLEAN^DILF | ALLOWVC+6, ALLOWVC+10, CHK+10, CHK+17, REMOVE+7 |
^DIM | VCSCREEN+11 |
$$GET1^DIQ | ALLOWVC+5, ALLOWVC+9, CHK+9, CHK+16 |
^DIR | VCSCREEN+20, VCSCREEN+36, MUMPSCODE+14 |
$$COBN^IBCEF | VC1+16 |
$$FT^IBCEF | VC1+9 |
$$FORMAT^IBCVC | FMTNUMERIC+1, FMTALPHANUM+1, FMTDECIMAL+2 |
$$ABS^XLFMTH | FORMAT+6 |
$$LJ^XLFSTR | FORMAT+15 |
$$RJ^XLFSTR | FORMAT+14 |
$$TRIM^XLFSTR | FORMAT+12 |
$$UP^XLFSTR | FORMAT+4 |
BMES^XPDUTL | VCSCREEN+4, MUMPSCODE+1, MUMPSCODE+7, MUMPSCODE+8, REDO+1, REDO+4 |
MES^XPDUTL | VCSCREEN+5, MUMPSCODE+2, MUMPSCODE+3, MUMPSCODE+4, MUMPSCODE+5, MUMPSCODE+6, REDO+2, REDO+3 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^IBE(350.8 - [#350.8] | Classic Fileman Calls |
^DGCR(399 - [#399] | GET1^DIQ |
^DGCR(399.1 - [#399.1] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DGCR(399 - [#399] | HELP+3, HELP+5, FORMCHK+15, FORMCHK+18, COND+8, VC1+10, VC1+17 |
^DGCR(399.1 - [#399.1] | HELP+7, HELP+9, VALCODEFMT+15, VALCODEFMT+17, VC1+11, VCSCREEN+19 |
Name | Line Occurrences |
---|---|
$$ADDWRAPPER | VCSCREEN+42 |
$$ALPHANUM | DATATYPE+3 |
$$CHK | FORMCHK+21, COND+10 |
$$DATATYPE | VALCODEFMT+24 |
$$DECIMALS | DATATYPE+2 |
$$FMTALPHANUM | VALCODEFMT+26 |
$$FMTDECIMAL | VALCODEFMT+27 |
$$FMTDOLLAR | VALCODEFMT+19 |
$$FMTNUMERIC | VALCODEFMT+25 |
$$FMTSPECIAL | VALCODEFMT+28 |
$$FORMAT | FMTDOLLAR+1, FMTSPECIAL+2, FMTSPECIAL+3, FMTSPECIAL+4 |
$$NUMERIC | DATATYPE+1 |
$$NUMRANGE | PATCH718CHK+2, PATCH718CHK+3, PATCH718CHK+4, PATCH718CHK+5, PATCH718CHK+6, PATCH718CHK+7, PATCH718CHK+8, PATCH718CHK+9, PATCH718CHK+10, PATCH718CHK+11 |
$$ZIPCODE | DATATYPE+4 |
ASKFORERROR | VCSCREEN+40 |
AWAY | IBCVC+3 |
MUMPSCODE | VCSCREEN+44 |
REDO | REDO+9 |
STANCHOICE | VCSCREEN+32 |
Name | Field # of Occurrence |
---|---|
^( | HELP+11, VC1+11 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
AMTFLG | CHK+13~, CHK+16*, CHK+18 |
CHOICE | STANCHOICE+1~, STANCHOICE+3*, STANCHOICE+4, STANCHOICE+5*, STANCHOICE+6, STANCHOICE+8 |
CODE | CHK+8~, CHK+9*, CHK+11, CHK+22, CHK+26, CHK+30, CHK+31, CHK+35, CHK+44, CHK+47 , CHK+50, CHK+53, CHK+58, DATATYPE~, NUMERIC~, NUMERIC+1, ALPHANUM~, ALPHANUM+1, DECIMALS~, DECIMALS+1 , ZIPCODE~, ZIPCODE+1, VC1+16*, VC1+18 |
CODESTR | ADDWRAPPER~, ADDWRAPPER+4*, ADDWRAPPER+5 |
DA | HELP+1, HELP+3, HELP+5, FORMCHK~, FORMCHK+13, FORMCHK+15, FORMCHK+18, REMOVE~, REMOVE+3, REMOVE+4 , COND~, COND+6, COND+8, VCSCREEN+28~, MUMPSCODE+10~, ASKFORERROR+1~ |
DA(1 | HELP+2, HELP+3, HELP+5, FORMCHK+14, FORMCHK+15, FORMCHK+18, REMOVE+3, REMOVE+4, COND+6, COND+8 |
DATA | FORMAT~, FORMAT+6*, FORMAT+10*, FORMAT+12*, FORMAT+14*, FORMAT+15*, FORMAT+16 |
DATATYPE | VALCODEFMT+1~, VALCODEFMT+24*, VALCODEFMT+25, VALCODEFMT+26, VALCODEFMT+27, FORMAT~, FMTNUMERIC~ |
DECPT | FORMAT~, FORMAT+8*, FORMAT+10 |
DIC | VCSCREEN+28~, MUMPSCODE+10~, ASKFORERROR+1~, REDO+5* |
DIC(0 | REDO+6* |
DIE | VCSCREEN+28~, MUMPSCODE+10~, ASKFORERROR+1~ |
DIK | VCSCREEN+28~, MUMPSCODE+10~, ASKFORERROR+1~ |
>> DILK | VCSCREEN+2, VCSCREEN+26 |
DIR | VCSCREEN+16~, VCSCREEN+28~, VCSCREEN+32, MUMPSCODE+10~, ASKFORERROR+1~, STANCHOICE~ |
DIR("?" | MUMPSCODE+13* |
DIR("A" | VCSCREEN+19*, VCSCREEN+35*, MUMPSCODE+12* |
DIR("B" | VCSCREEN+18*, VCSCREEN+31* |
DIR(0 | VCSCREEN+17*, VCSCREEN+30*, VCSCREEN+34*, MUMPSCODE+11*, STANCHOICE+8* |
DIROUT | VCSCREEN+28~, VCSCREEN+37, MUMPSCODE+10~, ASKFORERROR+1~ |
DOLLAR | VCSCREEN+26~* |
DOLLARAMT | VALCODEFMT+1~, VALCODEFMT+13*, VALCODEFMT+19 |
DR | VCSCREEN+28~, MUMPSCODE+10~, ASKFORERROR+1~ |
DTOUT | VCSCREEN+28~, VCSCREEN+37, MUMPSCODE+10~, ASKFORERROR+1~ |
DUOUT | VCSCREEN+28~, VCSCREEN+37, MUMPSCODE+10~, ASKFORERROR+1~ |
DUZ(0 | VCSCREEN+7, VCSCREEN+34 |
ERROR | ASKFORERROR~, REDO+10* |
ERRORCODE | VCSCREEN+29~, VCSCREEN+40, VCSCREEN+41, VCSCREEN+42, ADDWRAPPER~, ADDWRAPPER+3 |
FDA | REMOVE+2~ |
FDA( | REMOVE+5* |
FILL | FORMAT+2~, FORMAT+5* |
FILLCHAR | FORMAT~, FORMAT+5, FORMAT+12, FORMAT+14, FORMAT+15 |
FILLER | FORMAT+3~ |
HIGH | NUMRANGE~, NUMRANGE+2 |
IBDATA | VALCODEFMT~ |
IBDATA( | VALCODEFMT+19*, VALCODEFMT+25*, VALCODEFMT+26*, VALCODEFMT+27*, VALCODEFMT+28* |
IBFL | VC1~ |
IBFL(39 | VC1+14*, VC1+18* |
IBI | VC1+8~, VC1+10*, VC1+14*, VC1+18* |
IBIFN | ALLOWVC~, ALLOWVC+9 |
IBSAVE | VALCODEFMT~ |
IBSAVE("VALUE" | VALCODEFMT+4, VALCODEFMT+10, VALCODEFMT+11, VALCODEFMT+12, VALCODEFMT+13, VALCODEFMT+14 |
IBX | VC1+8~, VC1+10*, VC1+11 |
IBXIEN | VC1~, VC1+9, VC1+10, VC1+16, VC1+17 |
IEN | PATCH718CHK~, PATCH718CHK+1, PATCH718CHK+2, PATCH718CHK+3, PATCH718CHK+4, PATCH718CHK+5, PATCH718CHK+6, PATCH718CHK+7, PATCH718CHK+8, PATCH718CHK+9 , PATCH718CHK+10, PATCH718CHK+11, VALCODEFMT+8~, VALCODEFMT+9*, VALCODEFMT+10*, VALCODEFMT+11, VALCODEFMT+12, VALCODEFMT+13, VALCODEFMT+14, VALCODEFMT+19 , VALCODEFMT+25, VALCODEFMT+26, VALCODEFMT+27, VALCODEFMT+28 |
IENS | REMOVE+2~, REMOVE+4*, REMOVE+5 |
INPUTCHK | DATATYPE~, DATATYPE+1, DATATYPE+2, DATATYPE+3, DATATYPE+4, NUMERIC~, NUMERIC+2, ALPHANUM~, ALPHANUM+2, DECIMALS~ , DECIMALS+2, ZIPCODE~, ZIPCODE+2 |
INST | VC1+8~, VC1+9*, VC1+13, VC1+15 |
JUST | FORMAT~, FORMAT+4*, FORMAT+14 |
LENGTH | FORMAT~, FORMAT+7*, FORMAT+10, FORMAT+14, FORMAT+15 |
LOOP | HELP+8~, HELP+9*, HELP+11 |
LOW | NUMRANGE~, NUMRANGE+2 |
MCODE | VCSCREEN+9~, VCSCREEN+10*, VCSCREEN+23, VCSCREEN+29~, VCSCREEN+32, STANCHOICE~, STANCHOICE+4*, STANCHOICE+7 |
MCODE( | VCSCREEN+42, STANCHOICE+7* |
MUMPSCODE | MUMPSCODE~ |
NEWVC | COND~, COND+10 |
OBSDT | ALLOWVC+4~, ALLOWVC+5*, ALLOWVC+7, ALLOWVC+13 |
OFFSET | STANCHOICE+2~, STANCHOICE+3* |
OK | CHK+8~, CHK+43*, CHK+44, CHK+45*, CHK+47, CHK+48*, CHK+50, CHK+51*, CHK+53, CHK+54* , DECIMALS+4*, DECIMALS+5*, DECIMALS+6*, DECIMALS+7* |
OLDVALUE | COND+7~, COND+8*, COND+9, COND+10 |
OLDVC | COND~, COND+5 |
PRECISION | FORMAT~, FORMAT+10 |
PREFIX | ADDWRAPPER+1~, ADDWRAPPER+2*, ADDWRAPPER+4 |
>> RETURN | ZIPCODE+10 |
SCF | ALLOWVC+4~, ALLOWVC+9*, ALLOWVC+11, ALLOWVC+13 |
SETCODE | STANCHOICE+1~, STANCHOICE+6*, STANCHOICE+7 |
STANCHOICE | ASKFORERROR~ |
SUFFIX | ADDWRAPPER+1~, ADDWRAPPER+3*, ADDWRAPPER+4 |
TESTING | VALCODEFMT+2~, VALCODEFMT+3*, VALCODEFMT+5, VALCODEFMT+6, VALCODEFMT+7, VALCODEFMT+29, VALCODEFMT+30, FMTDOLLAR+2, FMTDOLLAR+3, FMTNUMERIC+2 , FMTNUMERIC+3, FMTALPHANUM+2, FMTALPHANUM+3, FMTDECIMAL+3, FMTDECIMAL+4, FMTSPECIAL+5, FMTSPECIAL+6 |
U | HELP+5, FORMCHK+18, PATCH718CHK+1, VALCODEFMT+11, VALCODEFMT+12, VALCODEFMT+13, VALCODEFMT+14, VALCODEFMT+17, NUMERIC+1, ALPHANUM+1 , DECIMALS+1, ZIPCODE+1, COND+8, VC1+13, VC1+14, VC1+16, VC1+17, VC1+18, VCSCREEN+2, VCSCREEN+19 , VCSCREEN+26, REDO+8, REDO+10 |
VALCODEIEN | VALCODEFMT+1~, VALCODEFMT+14*, VALCODEFMT+15*, VALCODEFMT+17 |
VALCODENAME | VALCODEFMT+1~, VALCODEFMT+16*, VALCODEFMT+17*, FMTDOLLAR+3, FMTNUMERIC+3, FMTALPHANUM+3, FMTDECIMAL+4, FMTSPECIAL+6 |
VALUE | VALCODEFMT+1~, VALCODEFMT+12*, VALCODEFMT+19, VALCODEFMT+24, VALCODEFMT+25, VALCODEFMT+26, VALCODEFMT+27, VALCODEFMT+28, FORMAT+10, FMTDOLLAR~ , FMTDOLLAR+1*, FMTDOLLAR+2, FMTDOLLAR+4, FMTNUMERIC~, FMTNUMERIC+1*, FMTNUMERIC+2, FMTNUMERIC+4, FMTALPHANUM~, FMTALPHANUM+1*, FMTALPHANUM+2 , FMTALPHANUM+4, FMTDECIMAL~, FMTDECIMAL+2*, FMTDECIMAL+3, FMTDECIMAL+5, FMTSPECIAL~, FMTSPECIAL+1, FMTSPECIAL+2*, FMTSPECIAL+3*, FMTSPECIAL+4* , FMTSPECIAL+5, FMTSPECIAL+7, DATATYPE~, DATATYPE+1, DATATYPE+2, DATATYPE+3, DATATYPE+4, NUMERIC~, NUMERIC+3, ALPHANUM~ , ALPHANUM+3, DECIMALS~, ZIPCODE~ |
VALUECODE | VALCODEFMT+11*, VALCODEFMT+15, VALCODEFMT+24, VALCODEFMT+28, FMTDOLLAR+3, FMTNUMERIC+3, FMTALPHANUM+3, FMTDECIMAL+4, FMTSPECIAL~, FMTSPECIAL+1 , FMTSPECIAL+2, FMTSPECIAL+3, FMTSPECIAL+4, FMTSPECIAL+6, DATATYPE+1, DATATYPE+2, DATATYPE+3, DATATYPE+4 |
VCPTR | HELP+4~, HELP+5*, HELP+6, HELP+7, HELP+9, FORMCHK+17~, FORMCHK+18*, FORMCHK+19, FORMCHK+21, CHK~ , CHK+9, CHK+16 |
X | FORMCHK~, FORMCHK+11, FORMCHK+12, FORMCHK+21, CHK~, CHK+18, CHK+22, CHK+26, CHK+30, CHK+31 , CHK+35, CHK+45, CHK+48, CHK+51, CHK+54, CHK+58, NUMRANGE~, NUMRANGE+2, NUMERIC+3, ALPHANUM+3 , DECIMALS+5, DECIMALS+6, DECIMALS+7, ZIPCODE+3, VCSCREEN~, VCSCREEN+3!, VCSCREEN+10, VCSCREEN+12, VCSCREEN+14, VCSCREEN+16~ , VCSCREEN+37!, VCSCREEN+41!, VCSCREEN+42*, VCSCREEN+44, MUMPSCODE+15!, ASKFORERROR+1~, REDO+8 |
Y | ALLOWVC~, ALLOWVC+5, VCSCREEN+12, VCSCREEN+28~, VCSCREEN+37, VCSCREEN+39, VCSCREEN+40, VCSCREEN+42, MUMPSCODE+10~, ASKFORERROR+1~ , REDO+9, REDO+10 |
Z | VC1+8~, VC1+11*, VC1+14, VC1+17* |
Z0 | VC1+8~, VC1+11*, VC1+12, VC1+13, VC1+14, VC1+17*, VC1+18 |
Name | Field # of Occurrence |
---|---|
$T(STANCHOICES+OFFSET | STANCHOICE+3 |