2009-12-04 00:11:15 -05:00
DVBHCE18 ; ; 12 / 27 / 07
2009-11-29 13:37:14 -05:00
D DE G BEGIN
DE S DIE = "^DPT(" , DIC = DIE , DP = 2 , DL = 1 , DIEL = 0 , DU = "" K DG , DE , DB Q : $ O ( ^ DPT ( DA , "" ) ) = ""
2009-12-04 00:11:15 -05:00
I $ D ( ^ ( .11 ) ) S % Z = ^ ( .11 ) S % = $ P ( % Z , U , 5 ) S : % ] "" DE ( 1 ) = % S % = $ P ( % Z , U , 7 ) S : % ] "" DE ( 3 ) = % S % = $ P ( % Z , U , 12 ) S : % ] "" DE ( 2 ) = %
2009-11-29 13:37:14 -05:00
K % Z Q
;
W W ! ? DL + DL -2 , DLB_ ": "
Q
O D W W Y W : $ X > 45 ! ? 9
I $ L ( Y ) > 19 , ' DV , DV ' [ "I" , ( DV [ "F" ! ( DV [ "K" ) ) G RW ^ DIR2
W : Y ] "" "// " I ' DV , DV [ "I" , $ D ( DE ( DQ ) ) #2 S X = "" W " (No Editing)" Q
TR R X : DTIME E S ( DTOUT , X ) = U W $ C ( 7 )
Q
A K DQ ( DQ ) S DQ = DQ + 1
B G @ DQ
RE G PR : $ D ( DE ( DQ ) ) D W , TR
N I X = "" G NKEY : $ D ( ^ DD ( "KEY" , "F" , DP , DIFLD ) ) , A : DV ' [ "R" , X : ' DV , X : D ' > 0 , A
RD G QS : X ? . "?" I X [ "^" D D G ^ DIE17
I X = "@" D D G Z ^ DIE2
I X = " " , DV [ "d" , DV ' [ "P" , $ D ( ^ DISV ( DUZ , "DIE" , DLB ) ) S X = ^ ( DLB ) I DV ' [ "D" , DV ' [ "S" W " " _X
T G M ^ DIE17 : DV , ^ DIE3 : DV [ "V" , P : DV ' [ "S" X : $ D ( ^ DD ( DP , DIFLD , 12.1 ) ) ^ ( 12.1 ) I X ? . ANP D SET I ' DDER X : $ D ( DIC ( "S" ) ) DIC ( "S" ) I W : ' $ D ( DB ( DQ ) ) " " _ % G V
K DDER G X
P I DV [ "P" S DIC = U_DU , DIC ( 0 ) = $ E ( "EN" , $ D ( DB ( DQ ) ) + 1 ) _ "M" _ $ E ( "L" , DV ' [ "'" ) S : DIC ( 0 ) [ "L" DLAYGO = + $ P ( DV , "P" , 2 ) G : DV [ "*" AST ^ DIED D NOSCR ^ DIED S X = + Y , DIC = DIE G X : X < 0
G V : DV ' [ "N" D D I $ L ( $ P ( X , "." ) ) > 24 K X G Z
I $ P ( DQ ( DQ ) , U , 5 ) ' [ "$" , X ? .1 "-" . N .1 "." . N , $ P ( DQ ( DQ ) , U , 5 , 99 ) [ "+X'=X" S X = + X
V D @ ( "X" _DQ ) K YS
Z K DIC ( "S" ) , DLAYGO I $ D ( X ) , X ' = U D : $ G ( DE ( DW , "INDEX" ) ) SAVEVALS G : ' $ $ KEYCHK UNIQFERR ^ DIE17 S DG ( DW ) = X S : DV [ "d" ^ DISV ( DUZ , "DIE" , DLB ) = X G A
X W : ' $ D ( ZTQUEUED ) $ C ( 7 ) , "??" I $ D ( DB ( DQ ) ) G Z ^ DIE17
S X = "?BAD"
QS S DZ = X D D , QQ ^ DIEQ G B
D S D = DIFLD , DQ ( DQ ) = DLB_U _DV _U _DU _U _DW _U _ $ P ( $ T ( @ ( "X" _DQ ) ) , " " , 2 , 99 ) Q
Y I ' $ D ( DE ( DQ ) ) D O G RD : "@" ' [ X , A : DV ' [ "R" & ( X = "@" ) , X : X = "@" S X = Y G N
PR S DG = DV , Y = DE ( DQ ) , X = DU I $ D ( DQ ( DQ , 2 ) ) X DQ ( DQ , 2 ) G RP
R I DG [ "P" , @ ( "$D(^" _X _ "0))" ) S X = + $ P ( ^ ( 0 ) , U , 2 ) G RP : ' $ D ( ^ ( Y , 0 ) ) S Y = $ P ( ^ ( 0 ) , U ) , X = $ P ( ^ DD ( X , .01 , 0 ) , U , 3 ) , DG = $ P ( ^ ( 0 ) , U , 2 ) G R
I DG [ "V" , + Y , $ P ( Y , ";" , 2 ) [ "(" , $ D ( @ ( U_ $ P ( Y , ";" , 2 ) _ "0)" ) ) S X = + $ P ( ^ ( 0 ) , U , 2 ) G RP : ' $ D ( ^ ( + Y , 0 ) ) S Y = $ P ( ^ ( 0 ) , U ) I $ D ( ^ DD ( + X , .01 , 0 ) ) S DG = $ P ( ^ ( 0 ) , U , 2 ) , X = $ P ( ^ ( 0 ) , U , 3 ) G R
X : DG [ "D" ^ DD ( "DD" ) I DG [ "S" S % = $ P ( $ P ( ";" _X , ";" _Y _ ":" , 2 ) , ";" ) S : % ] "" Y = %
RP D O I X = "" S X = DE ( DQ ) G A : ' DV , A : DC < 2 , N ^ DIE17
I I DV ' [ "I" , DV ' [ "#" G RD
D E ^ DIE0 G RD : $ D ( X ) , PR
Q
SET N DIR S DIR ( 0 ) = "SV" _ $ E ( "o" , $ D ( DB ( DQ ) ) ) _U _DU , DIR ( "V" ) = 1
I $ D ( DB ( DQ ) ) , ' $ D ( DIQUIET ) N DIQUIET S DIQUIET = 1
D ^ DIR I ' DDER S % = Y ( 0 ) , X = Y
Q
SAVEVALS S @ DIEZTMP @ ( "V" , DP , DIIENS , DIFLD , "O" ) = $ G ( DE ( DQ ) ) S : $ D ( ^ ( "F" ) ) [ 0 ^ ( "F" ) = $ G ( DE ( DQ ) )
I $ D ( DE ( DW , "4/" ) ) S @ DIEZTMP @ ( "V" , DP , DIIENS , DIFLD , "4/" ) = ""
E K @ DIEZTMP @ ( "V" , DP , DIIENS , DIFLD , "4/" )
Q
NKEY W : ' $ D ( ZTQUEUED ) "?? Required key field" S X = "?BAD" G QS
KEYCHK ( ) Q : $ G ( DE ( DW , "KEY" ) ) = "" 1 Q @ DE ( DW , "KEY" )
BEGIN S DNM = "DVBHCE18" , DQ = 1
2009-12-04 00:11:15 -05:00
1 D : $ D ( DG ) > 9 F ^ DIE17 , DE S DQ = 1 , DW = ".11;5" , DV = "P5'a" , DU = "" , DLB = "STATE" , DIFLD =. 115
2009-11-29 13:37:14 -05:00
S DE ( DW ) = "C1^DVBHCE18" , DE ( DW , "INDEX" ) = 1
2009-12-04 00:11:15 -05:00
S DU = "DIC(5,"
2009-11-29 13:37:14 -05:00
G RE
C1 G C1S : $ D ( DE ( 1 ) ) [ 0 K DB
2009-12-04 00:11:15 -05:00
S X = DE ( 1 ) , DIC = DIE
K DIV S DIV = X , D0 = DA , DIV ( 0 ) = D0 S Y ( 1 ) = $ S ( $ D ( ^ DPT ( D0 , .11 ) ) : ^ ( .11 ) , 1 : "" ) , Y = $ P ( Y ( 1 ) , U , 7 ) X : $ D ( ^ DD ( 2 , .117 , 2 ) ) ^ ( 2 ) S X = Y S DIU = X K Y S X = DIV S X = "" X ^ DD ( 2 , .115 , 1 , 1 , 2.4 )
2009-11-29 13:37:14 -05:00
S X = DE ( 1 ) , DIC = DIE
S A1B2TAG = "PAT" D ^ A1B2XFR
S X = DE ( 1 ) , DIC = DIE
D EVENT ^ IVMPLOG ( DA )
S X = DE ( 1 ) , DIC = DIE
2009-12-04 00:11:15 -05:00
K DIV S DIV = X , D0 = DA , DIV ( 0 ) = D0 S Y ( 1 ) = $ S ( $ D ( ^ DPT ( D0 , .11 ) ) : ^ ( .11 ) , 1 : "" ) S X = $ P ( Y ( 1 ) , U , 13 ) , X = X S DIU = X K Y S X = DIV S X = $ $ NOW ^ XLFDT S DIH = $ G ( ^ DPT ( DIV ( 0 ) , .11 ) ) , DIV = X S $ P ( ^ ( .11 ) , U , 13 ) = DIV , DIH = 2 , DIG =. 118 D ^ DICR
2009-11-29 13:37:14 -05:00
S X = DE ( 1 ) , DIC = DIE
S IVMX = X , X = "IVMPXFR" X ^ % ZOSF ( "TEST" ) D : $ T DPT ^ IVMPXFR S X = IVMX K IVMX
S X = DE ( 1 ) , DIC = DIE
2009-12-04 00:11:15 -05:00
I ( $ T ( AVAFC ^ VAFCDD01 ) ' = "" ) S VAFCF = ".115;" D AVAFC ^ VAFCDD01 ( DA )
2009-11-29 13:37:14 -05:00
S X = DE ( 1 ) , DIC = DIE
D : ( $ T ( ADGRU ^ DGRUDD01 ) ' = "" ) ADGRU ^ DGRUDD01 ( DA )
S X = DE ( 1 ) , DIIX = 2_U _DIFLD D AUDIT ^ DIET
C1S S X = "" G : DG ( DQ ) = X C1F1 K DB
2009-12-04 00:11:15 -05:00
S X = DG ( DQ ) , DIC = DIE
;
2009-11-29 13:37:14 -05:00
S X = DG ( DQ ) , DIC = DIE
S A1B2TAG = "PAT" D ^ A1B2XFR
S X = DG ( DQ ) , DIC = DIE
D EVENT ^ IVMPLOG ( DA )
S X = DG ( DQ ) , DIC = DIE
K DIV S DIV = X , D0 = DA , DIV ( 0 ) = D0 S Y ( 1 ) = $ S ( $ D ( ^ DPT ( D0 , .11 ) ) : ^ ( .11 ) , 1 : "" ) S X = $ P ( Y ( 1 ) , U , 13 ) , X = X S DIU = X K Y S X = DIV S X = $ $ NOW ^ XLFDT ( ) S DIH = $ G ( ^ DPT ( DIV ( 0 ) , .11 ) ) , DIV = X S $ P ( ^ ( .11 ) , U , 13 ) = DIV , DIH = 2 , DIG =. 118 D ^ DICR
S X = DG ( DQ ) , DIC = DIE
S IVMX = X , X = "IVMPXFR" X ^ % ZOSF ( "TEST" ) D : $ T DPT ^ IVMPXFR S X = IVMX K IVMX
S X = DG ( DQ ) , DIC = DIE
2009-12-04 00:11:15 -05:00
I ( $ T ( AVAFC ^ VAFCDD01 ) ' = "" ) S VAFCF = ".115;" D AVAFC ^ VAFCDD01 ( DA )
2009-11-29 13:37:14 -05:00
S X = DG ( DQ ) , DIC = DIE
D : ( $ T ( ADGRU ^ DGRUDD01 ) ' = "" ) ADGRU ^ DGRUDD01 ( DA )
I $ D ( DE ( 1 ) ) ' [ 0 ! ( ^ DD ( DP , DIFLD , "AUDIT" ) ' = "e" ) S X = DG ( DQ ) , DIIX = 3_U _DIFLD D AUDIT ^ DIET
2009-12-04 00:11:15 -05:00
C1F1 N X , X1 , X2 S DIXR = 235 D C1X1 ( U ) K X2 M X2 = X D C1X1 ( "O" ) K X1 M X1 = X
2009-11-29 13:37:14 -05:00
D
2009-12-04 00:11:15 -05:00
. D FC ^ DGFCPROT ( . DA , 2 , .115 , "KILL" , $ H , $ G ( DUZ ) , . X , . X1 , . X2 , $ G ( XQY0 ) ) Q
2009-11-29 13:37:14 -05:00
K X M X = X2 D
2009-12-04 00:11:15 -05:00
. D FC ^ DGFCPROT ( . DA , 2 , .115 , "SET" , $ H , $ G ( DUZ ) , . X , . X1 , . X2 , $ G ( XQY0 ) ) Q
2009-11-29 13:37:14 -05:00
G C1F2
C1X1 ( DION ) K X
2009-12-04 00:11:15 -05:00
S X ( 1 ) = $ G ( @ DIEZTMP @ ( "V" , 2 , DIIENS , .115 , DION ) , $ P ( $ G ( ^ DPT ( DA , .11 ) ) , U , 5 ) )
2009-11-29 13:37:14 -05:00
S X = $ G ( X ( 1 ) )
Q
C1F2 Q
2009-12-04 00:11:15 -05:00
X1 Q
2 D : $ D ( DG ) > 9 F ^ DIE17 , DE S DQ = 2 , DW = ".11;12" , DV = "FXOa" , DU = "" , DLB = "ZIP+4" , DIFLD =. 1112
S DQ ( 2 , 2 ) = "S Y(0)=Y D ZIPOUT^VAFADDR"
2009-11-29 13:37:14 -05:00
S DE ( DW ) = "C2^DVBHCE18" , DE ( DW , "INDEX" ) = 1
G RE
C2 G C2S : $ D ( DE ( 2 ) ) [ 0 K DB
S X = DE ( 2 ) , DIC = DIE
2009-12-04 00:11:15 -05:00
D KILL ^ DGREGDD1 ( DA , .116 , .11 , 6 , $ E ( X , 1 , 5 ) )
2009-11-29 13:37:14 -05:00
S X = DE ( 2 ) , DIC = DIE
D EVENT ^ IVMPLOG ( DA )
S X = DE ( 2 ) , DIC = DIE
K DIV S DIV = X , D0 = DA , DIV ( 0 ) = D0 S Y ( 1 ) = $ S ( $ D ( ^ DPT ( D0 , .11 ) ) : ^ ( .11 ) , 1 : "" ) S X = $ P ( Y ( 1 ) , U , 13 ) , X = X S DIU = X K Y S X = DIV S X = $ $ NOW ^ XLFDT ( ) S DIH = $ G ( ^ DPT ( DIV ( 0 ) , .11 ) ) , DIV = X S $ P ( ^ ( .11 ) , U , 13 ) = DIV , DIH = 2 , DIG =. 118 D ^ DICR
S X = DE ( 2 ) , DIC = DIE
S IVMX = X , X = "IVMPXFR" X ^ % ZOSF ( "TEST" ) D : $ T DPT ^ IVMPXFR S X = IVMX K IVMX
S X = DE ( 2 ) , DIC = DIE
2009-12-04 00:11:15 -05:00
I ( $ T ( AVAFC ^ VAFCDD01 ) ' = "" ) S VAFCF = ".1112;" D AVAFC ^ VAFCDD01 ( DA )
2009-11-29 13:37:14 -05:00
S X = DE ( 2 ) , DIC = DIE
D : ( $ T ( ADGRU ^ DGRUDD01 ) ' = "" ) ADGRU ^ DGRUDD01 ( DA )
S X = DE ( 2 ) , DIIX = 2_U _DIFLD D AUDIT ^ DIET
C2S S X = "" G : DG ( DQ ) = X C2F1 K DB
S X = DG ( DQ ) , DIC = DIE
2009-12-04 00:11:15 -05:00
D SET ^ DGREGDD1 ( DA , .116 , .11 , 6 , $ E ( X , 1 , 5 ) )
2009-11-29 13:37:14 -05:00
S X = DG ( DQ ) , DIC = DIE
D EVENT ^ IVMPLOG ( DA )
S X = DG ( DQ ) , DIC = DIE
K DIV S DIV = X , D0 = DA , DIV ( 0 ) = D0 S Y ( 1 ) = $ S ( $ D ( ^ DPT ( D0 , .11 ) ) : ^ ( .11 ) , 1 : "" ) S X = $ P ( Y ( 1 ) , U , 13 ) , X = X S DIU = X K Y S X = DIV S X = $ $ NOW ^ XLFDT ( ) S DIH = $ G ( ^ DPT ( DIV ( 0 ) , .11 ) ) , DIV = X S $ P ( ^ ( .11 ) , U , 13 ) = DIV , DIH = 2 , DIG =. 118 D ^ DICR
S X = DG ( DQ ) , DIC = DIE
S IVMX = X , X = "IVMPXFR" X ^ % ZOSF ( "TEST" ) D : $ T DPT ^ IVMPXFR S X = IVMX K IVMX
S X = DG ( DQ ) , DIC = DIE
2009-12-04 00:11:15 -05:00
I ( $ T ( AVAFC ^ VAFCDD01 ) ' = "" ) S VAFCF = ".1112;" D AVAFC ^ VAFCDD01 ( DA )
2009-11-29 13:37:14 -05:00
S X = DG ( DQ ) , DIC = DIE
D : ( $ T ( ADGRU ^ DGRUDD01 ) ' = "" ) ADGRU ^ DGRUDD01 ( DA )
I $ D ( DE ( 2 ) ) ' [ 0 ! ( ^ DD ( DP , DIFLD , "AUDIT" ) ' = "e" ) S X = DG ( DQ ) , DIIX = 3_U _DIFLD D AUDIT ^ DIET
2009-12-04 00:11:15 -05:00
C2F1 N X , X1 , X2 S DIXR = 185 D C2X1 ( U ) K X2 M X2 = X D C2X1 ( "O" ) K X1 M X1 = X
2009-11-29 13:37:14 -05:00
D
. N DIEXARR M DIEXARR = X S DIEZCOND = 1
. I X1 ( 1 ) ' = X2 ( 1 )
. S DIEZCOND = $ G ( X ) K X M X = DIEXARR Q : ' DIEZCOND
. K EASDO2
2009-12-04 00:11:15 -05:00
G C2F2
C2X1 ( DION ) K X
2009-11-29 13:37:14 -05:00
S X ( 1 ) = $ G ( @ DIEZTMP @ ( "V" , 2 , DIIENS , .1112 , DION ) , $ P ( $ G ( ^ DPT ( DA , .11 ) ) , U , 12 ) )
S : ( ' $ G ( EASDO2 ) & ( $ D ( EASZIPLK ) ) ) X = $ $ ZIP ^ DGREGDD1 ( DA , X ( 1 ) )
S : $ D ( X ) #2 X ( 2 ) = X
S X = $ G ( X ( 1 ) )
Q
2009-12-04 00:11:15 -05:00
C2F2 S DIXR = 231 D C2X2 ( U ) K X2 M X2 = X D C2X2 ( "O" ) K X1 M X1 = X
2009-11-29 13:37:14 -05:00
D
. D FC ^ DGFCPROT ( . DA , 2 , .1112 , "KILL" , $ H , $ G ( DUZ ) , . X , . X1 , . X2 , $ G ( XQY0 ) ) Q
K X M X = X2 D
. D FC ^ DGFCPROT ( . DA , 2 , .1112 , "SET" , $ H , $ G ( DUZ ) , . X , . X1 , . X2 , $ G ( XQY0 ) ) Q
2009-12-04 00:11:15 -05:00
G C2F3
C2X2 ( DION ) K X
2009-11-29 13:37:14 -05:00
S X ( 1 ) = $ G ( @ DIEZTMP @ ( "V" , 2 , DIIENS , .1112 , DION ) , $ P ( $ G ( ^ DPT ( DA , .11 ) ) , U , 12 ) )
S X = $ G ( X ( 1 ) )
Q
2009-12-04 00:11:15 -05:00
C2F3 Q
X2 K : X [ "" "" ! ( $ A ( X ) = 45 ) X I $ D ( X ) K : $ L ( X ) > 20 ! ( $ L ( X ) < 5 ) X I $ D ( X ) D ZIPIN ^ VAFADDR
2009-11-29 13:37:14 -05:00
I $ D ( X ) , X ' ? . ANP K X
Q
;
2009-12-04 00:11:15 -05:00
3 D : $ D ( DG ) > 9 F ^ DIE17 , DE S DQ = 3 , DW = ".11;7" , DV = "NJ3,0XOa" , DU = "" , DLB = "COUNTY" , DIFLD =. 117
S DQ ( 3 , 2 ) = "S Y(0)=Y Q:Y']" "" " S Z0=$S($D(^DPT(D0,.11)):+$P(^(.11)," "^" ",5),1:" "" ") Q:'Z0 S Y=$P($S($D(^DIC(5,Z0,1,Y,0)):^(0),1:" "" ")," "^" ",3)"
S DE ( DW ) = "C3^DVBHCE18"
2009-11-29 13:37:14 -05:00
G RE
2009-12-04 00:11:15 -05:00
C3 G C3S : $ D ( DE ( 3 ) ) [ 0 K DB
S X = DE ( 3 ) , DIC = DIE
S A1B2TAG = "PAT" D ^ A1B2XFR
S X = DE ( 3 ) , DIC = DIE
D EVENT ^ IVMPLOG ( DA )
S X = DE ( 3 ) , DIC = DIE
S IVMX = X , X = "IVMPXFR" X ^ % ZOSF ( "TEST" ) D : $ T DPT ^ IVMPXFR S X = IVMX K IVMX
S X = DE ( 3 ) , DIC = DIE
I ( $ T ( AVAFC ^ VAFCDD01 ) ' = "" ) S VAFCF = ".117;" D AVAFC ^ VAFCDD01 ( DA )
S X = DE ( 3 ) , DIIX = 2_U _DIFLD D AUDIT ^ DIET
C3S S X = "" G : DG ( DQ ) = X C3F1 K DB
D ^ DVBHCE19
C3F1 Q
X3 S Z0 = $ S ( $ D ( ^ DPT ( D0 , .11 ) ) : + $ P ( ^ ( .11 ) , "^" , 5 ) , 1 : 0 ) K : ' Z0 X Q : ' Z0 ! ' $ D ( ^ DIC ( 5 , Z0 , 1 , 0 ) ) S DIC = "^DIC(5,Z0,1," , DIC ( 0 ) = "QEM" D ^ DIC S X = + Y K : Y ' > 0 X K Z0 , DIC
2009-11-29 13:37:14 -05:00
Q
;
2009-12-04 00:11:15 -05:00
4 D : $ D ( DG ) > 9 F ^ DIE17 , DE S Y = U , DQ = 4 D X4 D : $ D ( DIEFIRE ) #2 FIREREC ^ DIE17 G A : $ D ( Y ) [ 0 , A : Y = U S X = Y , DIC ( 0 ) = "F" , DW = DQ G OUT ^ DIE17
X4 S Y = "@1001"
Q
5 S DQ = 6 ; @ 5
2009-11-29 13:37:14 -05:00
6 D : $ D ( DG ) > 9 F ^ DIE17 , DE S Y = U , DQ = 6 D X6 D : $ D ( DIEFIRE ) #2 FIREREC ^ DIE17 G A : $ D ( Y ) [ 0 , A : Y = U S X = Y , DIC ( 0 ) = "F" , DW = DQ G OUT ^ DIE17
2009-12-04 00:11:15 -05:00
X6 D SCRQ ^ DVBHUTIL
2009-11-29 13:37:14 -05:00
Q
2009-12-04 00:11:15 -05:00
7 S DQ = 8 ; @ 6
2009-11-29 13:37:14 -05:00
8 D : $ D ( DG ) > 9 F ^ DIE17 , DE S Y = U , DQ = 8 D X8 D : $ D ( DIEFIRE ) #2 FIREREC ^ DIE17 G A : $ D ( Y ) [ 0 , A : Y = U S X = Y , DIC ( 0 ) = "F" , DW = DQ G OUT ^ DIE17
2009-12-04 00:11:15 -05:00
X8 D B ^ DVBHQEDT R AA : DTIME K AA S Y = $ S ( DVBJS = 11 : "@1001" , DVBJS = 28 : "@1" , DVBJS = 35 : "@2" , DVBJS = 44 : "@3" , DVBJS = 53 : "@104" , 1 : "@10" )
2009-11-29 13:37:14 -05:00
Q
2009-12-04 00:11:15 -05:00
9 S DQ = 10 ; @ 8
2009-11-29 13:37:14 -05:00
10 D : $ D ( DG ) > 9 F ^ DIE17 , DE S Y = U , DQ = 10 D X10 D : $ D ( DIEFIRE ) #2 FIREREC ^ DIE17 G A : $ D ( Y ) [ 0 , A : Y = U S X = Y , DIC ( 0 ) = "F" , DW = DQ G OUT ^ DIE17
2009-12-04 00:11:15 -05:00
X10 S Y = $ S ( ANS = "^0" : "@101" , ANS = "^1" : "@1001" , ANS = "^2" : "@1" , ANS = "^3" : "@2" , ANS = "^4" : "@3" , ANS = "^5" : "@104" , 1 : Y ) I Y [ "@" W @ $ S ( ' $ D ( IOF ) : "#" , IOF = "" : "#" , 1 : IOF )
2009-11-29 13:37:14 -05:00
Q
2009-12-04 00:11:15 -05:00
11 D : $ D ( DG ) > 9 F ^ DIE17 , DE S Y = U , DQ = 11 D X11 D : $ D ( DIEFIRE ) #2 FIREREC ^ DIE17 G A : $ D ( Y ) [ 0 , A : Y = U S X = Y , DIC ( 0 ) = "F" , DW = DQ G OUT ^ DIE17
X11 D A ^ DVBHQEDT S Z2 = Z I ERROR K ERROR S Y = $ S ( DVBJS = 11 : "@1001" , DVBJS = 28 : "@1" , DVBJS = 35 : "@2" , DVBJS = 44 : "@3" , DVBJS = 53 : "@104" , 1 : "@10" )
2009-11-29 13:37:14 -05:00
Q
2009-12-04 00:11:15 -05:00
12 S DQ = 13 ; @ 20
2009-11-29 13:37:14 -05:00
13 D : $ D ( DG ) > 9 F ^ DIE17 , DE S Y = U , DQ = 13 D X13 D : $ D ( DIEFIRE ) #2 FIREREC ^ DIE17 G A : $ D ( Y ) [ 0 , A : Y = U S X = Y , DIC ( 0 ) = "F" , DW = DQ G OUT ^ DIE17
2009-12-04 00:11:15 -05:00
X13 S JP = 1 , Y = $ S ( DVBJS = 11 : "@11" , DVBJS = 35 : "@40" , DVBJS = 44 : "@30" , DVBJS = 53 : "@204" , 1 : Y )
2009-11-29 13:37:14 -05:00
Q
2009-12-04 00:11:15 -05:00
14 S DQ = 15 ; @ 21
2009-11-29 13:37:14 -05:00
15 D : $ D ( DG ) > 9 F ^ DIE17 , DE S Y = U , DQ = 15 D X15 D : $ D ( DIEFIRE ) #2 FIREREC ^ DIE17 G A : $ D ( Y ) [ 0 , A : Y = U S X = Y , DIC ( 0 ) = "F" , DW = DQ G OUT ^ DIE17
2009-12-04 00:11:15 -05:00
X15 I $ P ( Z2 , U , JP ) ' = 1 S Y = "@22"
Q
16 D : $ D ( DG ) > 9 F ^ DIE17 , DE S Y = U , DQ = 16 D X16 D : $ D ( DIEFIRE ) #2 FIREREC ^ DIE17 G A : $ D ( Y ) [ 0 , A : Y = U S X = Y , DIC ( 0 ) = "F" , DW = DQ G OUT ^ DIE17
X16 I ' $ D ( DVBCN ) S Y = "@22" , JP = JP + 1
2009-11-29 13:37:14 -05:00
Q
17 D : $ D ( DG ) > 9 F ^ DIE17 , DE S Y = U , DQ = 17 D X17 D : $ D ( DIEFIRE ) #2 FIREREC ^ DIE17 G A : $ D ( Y ) [ 0 , A : Y = U S X = Y , DIC ( 0 ) = "F" , DW = DQ G OUT ^ DIE17
2009-12-04 00:11:15 -05:00
X17 I ' DVBCN S Y = "@22" , JP = JP + 1
2009-11-29 13:37:14 -05:00
Q
18 D : $ D ( DG ) > 9 F ^ DIE17 , DE S Y = U , DQ = 18 D X18 D : $ D ( DIEFIRE ) #2 FIREREC ^ DIE17 G A : $ D ( Y ) [ 0 , A : Y = U S X = Y , DIC ( 0 ) = "F" , DW = DQ G OUT ^ DIE17
2009-12-04 00:11:15 -05:00
X18 S DVBCN = $ TR ( DVBCN , " " )
2009-11-29 13:37:14 -05:00
Q
19 D : $ D ( DG ) > 9 F ^ DIE17 , DE S Y = U , DQ = 19 D X19 D : $ D ( DIEFIRE ) #2 FIREREC ^ DIE17 G A : $ D ( Y ) [ 0 , A : Y = U S X = Y , DIC ( 0 ) = "F" , DW = DQ G OUT ^ DIE17
2009-12-04 00:11:15 -05:00
X19 I $ L ( DVBCN ) = 9 , ( DVBCN ? 9 N ) , ( DVBCN ' = $ P ( ^ DPT ( D0 , 0 ) , U , 9 ) ) W ! ! , * 7 , "HINQ claim # is a SSN, does not match patient file SSN NO UPDATING claim #" R ! , ? 25 , "<RET to continue>" , DVBQ : DTIME K DVBQ S Y = "@22" , JP = JP + 1
2009-11-29 13:37:14 -05:00
Q
2009-12-04 00:11:15 -05:00
20 D : $ D ( DG ) > 9 F ^ DIE17 G ^ DVBHCE20