Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/HINQ-DVB--DVBA--DVBE--DVBC/DVBHCE18.m

    r613 r623  
    1 DVBHCE18 ; ;12/13/08
     1DVBHCE18 ; ;12/27/07
    22 D DE G BEGIN
    33DE S DIE="^DPT(",DIC=DIE,DP=2,DL=1,DIEL=0,DU="" K DG,DE,DB Q:$O(^DPT(DA,""))=""
    4  I $D(^(.11)) S %Z=^(.11) S %=$P(%Z,U,3) S:%]"" DE(1)=% S %=$P(%Z,U,4) S:%]"" DE(2)=% S %=$P(%Z,U,5) S:%]"" DE(3)=% S %=$P(%Z,U,7) S:%]"" DE(5)=% S %=$P(%Z,U,12) S:%]"" DE(4)=%
     4 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)=%
    55 K %Z Q
    66 ;
     
    5050KEYCHK() Q:$G(DE(DW,"KEY"))="" 1 Q @DE(DW,"KEY")
    5151BEGIN S DNM="DVBHCE18",DQ=1
    52 1 D:$D(DG)>9 F^DIE17,DE S DQ=1,DW=".11;3",DV="Fa",DU="",DLB="STREET ADDRESS [LINE 3]",DIFLD=.113
     521 D:$D(DG)>9 F^DIE17,DE S DQ=1,DW=".11;5",DV="P5'a",DU="",DLB="STATE",DIFLD=.115
    5353 S DE(DW)="C1^DVBHCE18",DE(DW,"INDEX")=1
     54 S DU="DIC(5,"
    5455 G RE
    5556C1 G C1S:$D(DE(1))[0 K DB
    5657 S X=DE(1),DIC=DIE
     58 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)
     59 S X=DE(1),DIC=DIE
    5760 S A1B2TAG="PAT" D ^A1B2XFR
    5861 S X=DE(1),DIC=DIE
    5962 D EVENT^IVMPLOG(DA)
    6063 S X=DE(1),DIC=DIE
    61  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
    62  S X=DE(1),DIC=DIE
    63  S IVMX=X,X="IVMPXFR" X ^%ZOSF("TEST") D:$T DPT^IVMPXFR S X=IVMX K IVMX
    64  S X=DE(1),DIC=DIE
    65  I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".113;" D AVAFC^VAFCDD01(DA)
     64 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
     65 S X=DE(1),DIC=DIE
     66 S IVMX=X,X="IVMPXFR" X ^%ZOSF("TEST") D:$T DPT^IVMPXFR S X=IVMX K IVMX
     67 S X=DE(1),DIC=DIE
     68 I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".115;" D AVAFC^VAFCDD01(DA)
    6669 S X=DE(1),DIC=DIE
    6770 D:($T(ADGRU^DGRUDD01)'="") ADGRU^DGRUDD01(DA)
     
    6972C1S S X="" G:DG(DQ)=X C1F1 K DB
    7073 S X=DG(DQ),DIC=DIE
     74 ;
     75 S X=DG(DQ),DIC=DIE
    7176 S A1B2TAG="PAT" D ^A1B2XFR
    7277 S X=DG(DQ),DIC=DIE
     
    7782 S IVMX=X,X="IVMPXFR" X ^%ZOSF("TEST") D:$T DPT^IVMPXFR S X=IVMX K IVMX
    7883 S X=DG(DQ),DIC=DIE
    79  I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".113;" D AVAFC^VAFCDD01(DA)
     84 I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".115;" D AVAFC^VAFCDD01(DA)
    8085 S X=DG(DQ),DIC=DIE
    8186 D:($T(ADGRU^DGRUDD01)'="") ADGRU^DGRUDD01(DA)
    8287 I $D(DE(1))'[0!(^DD(DP,DIFLD,"AUDIT")'="e") S X=DG(DQ),DIIX=3_U_DIFLD D AUDIT^DIET
    83 C1F1 N X,X1,X2 S DIXR=233 D C1X1(U) K X2 M X2=X D C1X1("O") K X1 M X1=X
    84  D
    85  . D FC^DGFCPROT(.DA,2,.113,"KILL",$H,$G(DUZ),.X,.X1,.X2,$G(XQY0)) Q
    86  K X M X=X2 D
    87  . D FC^DGFCPROT(.DA,2,.113,"SET",$H,$G(DUZ),.X,.X1,.X2,$G(XQY0)) Q
    88  G C1F2
    89 C1X1(DION) K X
    90  S X(1)=$G(@DIEZTMP@("V",2,DIIENS,.113,DION),$P($G(^DPT(DA,.11)),U,3))
    91  S X=$G(X(1))
    92  Q
    93 C1F2 Q
    94 X1 K:X[""""!($A(X)=45) X I $D(X) K:$L(X)>30!($L(X)<3) X
    95  I $D(X),X'?.ANP K X
    96  Q
    97  ;
    98 2 D:$D(DG)>9 F^DIE17,DE S DQ=2,DW=".11;4",DV="Fa",DU="",DLB="CITY",DIFLD=.114
    99  S DE(DW)="C2^DVBHCE18",DE(DW,"INDEX")=1
    100  G RE
    101 C2 G C2S:$D(DE(2))[0 K DB
    102  S X=DE(2),DIC=DIE
    103  S A1B2TAG="PAT" D ^A1B2XFR
    104  S X=DE(2),DIC=DIE
    105  D EVENT^IVMPLOG(DA)
    106  S X=DE(2),DIC=DIE
    107  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
    108  S X=DE(2),DIC=DIE
    109  S IVMX=X,X="IVMPXFR" X ^%ZOSF("TEST") D:$T DPT^IVMPXFR S X=IVMX K IVMX
    110  S X=DE(2),DIC=DIE
    111  I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".114;" D AVAFC^VAFCDD01(DA)
    112  S X=DE(2),DIC=DIE
    113  D:($T(ADGRU^DGRUDD01)'="") ADGRU^DGRUDD01(DA)
    114  S X=DE(2),DIIX=2_U_DIFLD D AUDIT^DIET
    115 C2S S X="" G:DG(DQ)=X C2F1 K DB
    116  S X=DG(DQ),DIC=DIE
    117  S A1B2TAG="PAT" D ^A1B2XFR
    118  S X=DG(DQ),DIC=DIE
    119  D EVENT^IVMPLOG(DA)
    120  S X=DG(DQ),DIC=DIE
    121  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
    122  S X=DG(DQ),DIC=DIE
    123  S IVMX=X,X="IVMPXFR" X ^%ZOSF("TEST") D:$T DPT^IVMPXFR S X=IVMX K IVMX
    124  S X=DG(DQ),DIC=DIE
    125  I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".114;" D AVAFC^VAFCDD01(DA)
    126  S X=DG(DQ),DIC=DIE
    127  D:($T(ADGRU^DGRUDD01)'="") ADGRU^DGRUDD01(DA)
    128  I $D(DE(2))'[0!(^DD(DP,DIFLD,"AUDIT")'="e") S X=DG(DQ),DIIX=3_U_DIFLD D AUDIT^DIET
    129 C2F1 N X,X1,X2 S DIXR=234 D C2X1(U) K X2 M X2=X D C2X1("O") K X1 M X1=X
    130  D
    131  . D FC^DGFCPROT(.DA,2,.114,"KILL",$H,$G(DUZ),.X,.X1,.X2,$G(XQY0)) Q
    132  K X M X=X2 D
    133  . D FC^DGFCPROT(.DA,2,.114,"SET",$H,$G(DUZ),.X,.X1,.X2,$G(XQY0)) Q
    134  G C2F2
    135 C2X1(DION) K X
    136  S X(1)=$G(@DIEZTMP@("V",2,DIIENS,.114,DION),$P($G(^DPT(DA,.11)),U,4))
    137  S X=$G(X(1))
    138  Q
    139 C2F2 Q
    140 X2 K:$L(X)>15!($L(X)<2) X
    141  I $D(X),X'?.ANP K X
    142  Q
    143  ;
    144 3 D:$D(DG)>9 F^DIE17,DE S DQ=3,DW=".11;5",DV="P5'a",DU="",DLB="STATE",DIFLD=.115
    145  S DE(DW)="C3^DVBHCE18",DE(DW,"INDEX")=1
    146  S DU="DIC(5,"
    147  G RE
    148 C3 G C3S:$D(DE(3))[0 K DB
    149  S X=DE(3),DIC=DIE
    150  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)
    151  S X=DE(3),DIC=DIE
    152  S A1B2TAG="PAT" D ^A1B2XFR
    153  S X=DE(3),DIC=DIE
    154  D EVENT^IVMPLOG(DA)
    155  S X=DE(3),DIC=DIE
    156  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
    157  S X=DE(3),DIC=DIE
    158  S IVMX=X,X="IVMPXFR" X ^%ZOSF("TEST") D:$T DPT^IVMPXFR S X=IVMX K IVMX
    159  S X=DE(3),DIC=DIE
    160  I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".115;" D AVAFC^VAFCDD01(DA)
    161  S X=DE(3),DIC=DIE
    162  D:($T(ADGRU^DGRUDD01)'="") ADGRU^DGRUDD01(DA)
    163  S X=DE(3),DIIX=2_U_DIFLD D AUDIT^DIET
    164 C3S S X="" G:DG(DQ)=X C3F1 K DB
    165  S X=DG(DQ),DIC=DIE
    166  ;
    167  S X=DG(DQ),DIC=DIE
    168  S A1B2TAG="PAT" D ^A1B2XFR
    169  S X=DG(DQ),DIC=DIE
    170  D EVENT^IVMPLOG(DA)
    171  S X=DG(DQ),DIC=DIE
    172  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
    173  S X=DG(DQ),DIC=DIE
    174  S IVMX=X,X="IVMPXFR" X ^%ZOSF("TEST") D:$T DPT^IVMPXFR S X=IVMX K IVMX
    175  S X=DG(DQ),DIC=DIE
    176  I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".115;" D AVAFC^VAFCDD01(DA)
    177  S X=DG(DQ),DIC=DIE
    178  D:($T(ADGRU^DGRUDD01)'="") ADGRU^DGRUDD01(DA)
    179  I $D(DE(3))'[0!(^DD(DP,DIFLD,"AUDIT")'="e") S X=DG(DQ),DIIX=3_U_DIFLD D AUDIT^DIET
    180 C3F1 N X,X1,X2 S DIXR=235 D C3X1(U) K X2 M X2=X D C3X1("O") K X1 M X1=X
     88C1F1 N X,X1,X2 S DIXR=235 D C1X1(U) K X2 M X2=X D C1X1("O") K X1 M X1=X
    18189 D
    18290 . D FC^DGFCPROT(.DA,2,.115,"KILL",$H,$G(DUZ),.X,.X1,.X2,$G(XQY0)) Q
    18391 K X M X=X2 D
    18492 . D FC^DGFCPROT(.DA,2,.115,"SET",$H,$G(DUZ),.X,.X1,.X2,$G(XQY0)) Q
    185  G C3F2
    186 C3X1(DION) K X
     93 G C1F2
     94C1X1(DION) K X
    18795 S X(1)=$G(@DIEZTMP@("V",2,DIIENS,.115,DION),$P($G(^DPT(DA,.11)),U,5))
    18896 S X=$G(X(1))
    18997 Q
    190 C3F2 Q
    191 X3 Q
    192 4 D:$D(DG)>9 F^DIE17,DE S DQ=4,DW=".11;12",DV="FXOa",DU="",DLB="ZIP+4",DIFLD=.1112
    193  S DQ(4,2)="S Y(0)=Y D ZIPOUT^VAFADDR"
    194  S DE(DW)="C4^DVBHCE18",DE(DW,"INDEX")=1
     98C1F2 Q
     99X1 Q
     1002 D:$D(DG)>9 F^DIE17,DE S DQ=2,DW=".11;12",DV="FXOa",DU="",DLB="ZIP+4",DIFLD=.1112
     101 S DQ(2,2)="S Y(0)=Y D ZIPOUT^VAFADDR"
     102 S DE(DW)="C2^DVBHCE18",DE(DW,"INDEX")=1
    195103 G RE
    196 C4 G C4S:$D(DE(4))[0 K DB
    197  S X=DE(4),DIC=DIE
     104C2 G C2S:$D(DE(2))[0 K DB
     105 S X=DE(2),DIC=DIE
    198106 D KILL^DGREGDD1(DA,.116,.11,6,$E(X,1,5))
    199  S X=DE(4),DIC=DIE
    200  D EVENT^IVMPLOG(DA)
    201  S X=DE(4),DIC=DIE
     107 S X=DE(2),DIC=DIE
     108 D EVENT^IVMPLOG(DA)
     109 S X=DE(2),DIC=DIE
    202110 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
    203  S X=DE(4),DIC=DIE
    204  S IVMX=X,X="IVMPXFR" X ^%ZOSF("TEST") D:$T DPT^IVMPXFR S X=IVMX K IVMX
    205  S X=DE(4),DIC=DIE
     111 S X=DE(2),DIC=DIE
     112 S IVMX=X,X="IVMPXFR" X ^%ZOSF("TEST") D:$T DPT^IVMPXFR S X=IVMX K IVMX
     113 S X=DE(2),DIC=DIE
    206114 I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".1112;" D AVAFC^VAFCDD01(DA)
    207  S X=DE(4),DIC=DIE
    208  D:($T(ADGRU^DGRUDD01)'="") ADGRU^DGRUDD01(DA)
    209  S X=DE(4),DIIX=2_U_DIFLD D AUDIT^DIET
    210 C4S S X="" G:DG(DQ)=X C4F1 K DB
    211  D ^DVBHCE19
    212 C4F1 N X,X1,X2 S DIXR=185 D C4X1(U) K X2 M X2=X D C4X1("O") K X1 M X1=X
     115 S X=DE(2),DIC=DIE
     116 D:($T(ADGRU^DGRUDD01)'="") ADGRU^DGRUDD01(DA)
     117 S X=DE(2),DIIX=2_U_DIFLD D AUDIT^DIET
     118C2S S X="" G:DG(DQ)=X C2F1 K DB
     119 S X=DG(DQ),DIC=DIE
     120 D SET^DGREGDD1(DA,.116,.11,6,$E(X,1,5))
     121 S X=DG(DQ),DIC=DIE
     122 D EVENT^IVMPLOG(DA)
     123 S X=DG(DQ),DIC=DIE
     124 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
     125 S X=DG(DQ),DIC=DIE
     126 S IVMX=X,X="IVMPXFR" X ^%ZOSF("TEST") D:$T DPT^IVMPXFR S X=IVMX K IVMX
     127 S X=DG(DQ),DIC=DIE
     128 I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".1112;" D AVAFC^VAFCDD01(DA)
     129 S X=DG(DQ),DIC=DIE
     130 D:($T(ADGRU^DGRUDD01)'="") ADGRU^DGRUDD01(DA)
     131 I $D(DE(2))'[0!(^DD(DP,DIFLD,"AUDIT")'="e") S X=DG(DQ),DIIX=3_U_DIFLD D AUDIT^DIET
     132C2F1 N X,X1,X2 S DIXR=185 D C2X1(U) K X2 M X2=X D C2X1("O") K X1 M X1=X
    213133 D
    214134 . N DIEXARR M DIEXARR=X S DIEZCOND=1
     
    216136 . S DIEZCOND=$G(X) K X M X=DIEXARR Q:'DIEZCOND
    217137 . K EASDO2
    218  G C4F2
    219 C4X1(DION) K X
     138 G C2F2
     139C2X1(DION) K X
    220140 S X(1)=$G(@DIEZTMP@("V",2,DIIENS,.1112,DION),$P($G(^DPT(DA,.11)),U,12))
    221141 S:('$G(EASDO2)&($D(EASZIPLK))) X=$$ZIP^DGREGDD1(DA,X(1))
     
    223143 S X=$G(X(1))
    224144 Q
    225 C4F2 S DIXR=231 D C4X2(U) K X2 M X2=X D C4X2("O") K X1 M X1=X
     145C2F2 S DIXR=231 D C2X2(U) K X2 M X2=X D C2X2("O") K X1 M X1=X
    226146 D
    227147 . D FC^DGFCPROT(.DA,2,.1112,"KILL",$H,$G(DUZ),.X,.X1,.X2,$G(XQY0)) Q
    228148 K X M X=X2 D
    229149 . D FC^DGFCPROT(.DA,2,.1112,"SET",$H,$G(DUZ),.X,.X1,.X2,$G(XQY0)) Q
    230  G C4F3
    231 C4X2(DION) K X
     150 G C2F3
     151C2X2(DION) K X
    232152 S X(1)=$G(@DIEZTMP@("V",2,DIIENS,.1112,DION),$P($G(^DPT(DA,.11)),U,12))
    233153 S X=$G(X(1))
    234154 Q
    235 C4F3 Q
    236 X4 K:X[""""!($A(X)=45) X I $D(X) K:$L(X)>20!($L(X)<5) X I $D(X) D ZIPIN^VAFADDR
     155C2F3 Q
     156X2 K:X[""""!($A(X)=45) X I $D(X) K:$L(X)>20!($L(X)<5) X I $D(X) D ZIPIN^VAFADDR
    237157 I $D(X),X'?.ANP K X
    238158 Q
    239159 ;
    240 5 D:$D(DG)>9 F^DIE17,DE S DQ=5,DW=".11;7",DV="NJ3,0XOa",DU="",DLB="COUNTY",DIFLD=.117
    241  S DQ(5,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)"
    242  S DE(DW)="C5^DVBHCE18"
     1603 D:$D(DG)>9 F^DIE17,DE S DQ=3,DW=".11;7",DV="NJ3,0XOa",DU="",DLB="COUNTY",DIFLD=.117
     161 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)"
     162 S DE(DW)="C3^DVBHCE18"
    243163 G RE
    244 C5 G C5S:$D(DE(5))[0 K DB
    245  D ^DVBHCE20
    246 C5S S X="" G:DG(DQ)=X C5F1 K DB
    247  D ^DVBHCE21
    248 C5F1 Q
    249 X5 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
    250  Q
    251  ;
     164C3 G C3S:$D(DE(3))[0 K DB
     165 S X=DE(3),DIC=DIE
     166 S A1B2TAG="PAT" D ^A1B2XFR
     167 S X=DE(3),DIC=DIE
     168 D EVENT^IVMPLOG(DA)
     169 S X=DE(3),DIC=DIE
     170 S IVMX=X,X="IVMPXFR" X ^%ZOSF("TEST") D:$T DPT^IVMPXFR S X=IVMX K IVMX
     171 S X=DE(3),DIC=DIE
     172 I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".117;" D AVAFC^VAFCDD01(DA)
     173 S X=DE(3),DIIX=2_U_DIFLD D AUDIT^DIET
     174C3S S X="" G:DG(DQ)=X C3F1 K DB
     175 D ^DVBHCE19
     176C3F1 Q
     177X3 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
     178 Q
     179 ;
     1804 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
     181X4 S Y="@1001"
     182 Q
     1835 S DQ=6 ;@5
    2521846 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
    253 X6 S Y="@1001"
    254  Q
    255 7 S DQ=8 ;@5
     185X6 D SCRQ^DVBHUTIL
     186 Q
     1877 S DQ=8 ;@6
    2561888 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
    257 X8 D SCRQ^DVBHUTIL
    258  Q
    259 9 S DQ=10 ;@6
     189X8 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")
     190 Q
     1919 S DQ=10 ;@8
    26019210 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
    261 X10 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")
    262  Q
    263 11 S DQ=12 ;@8
    264 12 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=12 D X12 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
    265 X12 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)
    266  Q
     193X10 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)
     194 Q
     19511 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
     196X11 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")
     197 Q
     19812 S DQ=13 ;@20
    26719913 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
    268 X13 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")
    269  Q
    270 14 S DQ=15 ;@20
     200X13 S JP=1,Y=$S(DVBJS=11:"@11",DVBJS=35:"@40",DVBJS=44:"@30",DVBJS=53:"@204",1:Y)
     201 Q
     20214 S DQ=15 ;@21
    27120315 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
    272 X15 S JP=1,Y=$S(DVBJS=11:"@11",DVBJS=35:"@40",DVBJS=44:"@30",DVBJS=53:"@204",1:Y)
    273  Q
    274 16 S DQ=17 ;@21
     204X15 I $P(Z2,U,JP)'=1 S Y="@22"
     205 Q
     20616 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
     207X16 I '$D(DVBCN) S Y="@22",JP=JP+1
     208 Q
    27520917 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
    276 X17 I $P(Z2,U,JP)'=1 S Y="@22"
     210X17 I 'DVBCN S Y="@22",JP=JP+1
    277211 Q
    27821218 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
    279 X18 I '$D(DVBCN) S Y="@22",JP=JP+1
     213X18 S DVBCN=$TR(DVBCN," ")
    280214 Q
    28121519 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
    282 X19 I 'DVBCN S Y="@22",JP=JP+1
    283  Q
    284 20 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=20 D X20 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
    285 X20 S DVBCN=$TR(DVBCN," ")
    286  Q
    287 21 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=21 D X21 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
    288 X21 I $L(DVBCN)=9,(DVBCN?9N),(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
    289  Q
    290 22 D:$D(DG)>9 F^DIE17 G ^DVBHCE22
     216X19 I $L(DVBCN)=9,(DVBCN?9N),(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
     217 Q
     21820 D:$D(DG)>9 F^DIE17 G ^DVBHCE20
Note: See TracChangeset for help on using the changeset viewer.