- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/INTEGRATED_BILLING-IB-PRQ--IBD--IBQ--PRQS/IBXSC78.m
r613 r623 1 IBXSC78 ; ; 01/03/091 IBXSC78 ; ;12/27/07 2 2 D DE G BEGIN 3 3 DE S DIE="^DGCR(399,",DIC=DIE,DP=399,DL=1,DIEL=0,DU="" K DG,DE,DB Q:$O(^DGCR(399,DA,""))="" 4 I $D(^("U2")) S %Z=^("U2") S %=$P(%Z,U,5) S:%]"" DE(1)=% S %=$P(%Z,U,6) S:%]"" DE(4)=% 4 I $D(^("U1")) S %Z=^("U1") S %=$P(%Z,U,2) S:%]"" DE(2)=% S %=$P(%Z,U,3) S:%]"" DE(4)=% S %=$P(%Z,U,10) S:%]"" DE(7)=% 5 I $D(^("U2")) S %Z=^("U2") S %=$P(%Z,U,4) S:%]"" DE(12)=% S %=$P(%Z,U,5) S:%]"" DE(15)=% S %=$P(%Z,U,6) S:%]"" DE(18)=% 5 6 K %Z Q 6 7 ; … … 50 51 KEYCHK() Q:$G(DE(DW,"KEY"))="" 1 Q @DE(DW,"KEY") 51 52 BEGIN S DNM="IBXSC78",DQ=1 52 1 D:$D(DG)>9 F^DIE17,DE S DQ=1,DW="U2;5",DV="NJ11,2",DU="",DLB="SECONDARY PRIOR PAYMENT",DIFLD=219 53 S DE(DW)="C1^IBXSC78" 53 1 D:$D(DG)>9 F^DIE17,DE S DQ=1,D=0 K DE(1) ;42 54 S DIFLD=42,DGO="^IBXSC79",DC="15^399.042IPA^RC^",DV="399.042MR*P399.2'",DW="0;1",DOW="REVENUE CODE",DLB="Select "_DOW S:D DC=DC_D 55 S DU="DGCR(399.2," 56 G RE:D I $D(DSC(399.042))#2,$P(DSC(399.042),"I $D(^UTILITY(",1)="" X DSC(399.042) S D=$O(^(0)) S:D="" D=-1 G M1 57 S D=$S($D(^DGCR(399,DA,"RC",0)):$P(^(0),U,3,4),$O(^(0))'="":$O(^(0)),1:-1) 58 M1 I D>0 S DC=DC_D I $D(^DGCR(399,DA,"RC",+D,0)) S DE(1)=$P(^(0),U,1) 54 59 G RE 55 C1 G C1S:$D(DE(1))[0 K DB 56 S X=DE(1),DIC=DIE 60 R1 D DE 61 S D=$S($D(^DGCR(399,DA,"RC",0)):$P(^(0),U,3,4),1:1) G 1+1 62 ; 63 2 S DW="U1;2",DV="NJ8,2",DU="",DLB="OFFSET AMOUNT",DIFLD=202 64 S DE(DW)="C2^IBXSC78" 65 G RE 66 C2 G C2S:$D(DE(2))[0 K DB 67 S X=DE(2),DIC=DIE 68 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,2)="" I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,3),X=X S DIU=X K Y S X="" X ^DD(399,202,1,1,2.4) 69 C2S S X="" G:DG(DQ)=X C2F1 K DB 70 S X=DG(DQ),DIC=DIE 71 ; 72 C2F1 Q 73 X2 S:X["$" X=$P(X,"$",2) K:X'?.N.1".".2N!(X>99999)!(X<0) X 74 Q 75 ; 76 3 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=3 D X3 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 77 X3 S:'X Y="@757" 78 Q 79 4 D:$D(DG)>9 F^DIE17,DE S DQ=4,DW="U1;3",DV="FX",DU="",DLB="OFFSET DESCRIPTION",DIFLD=203 80 G RE 81 X4 K:$L(X)>24!($L(X)<3) X 82 I $D(X),X'?.ANP K X 83 Q 84 ; 85 5 S DQ=6 ;@757 86 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 87 X6 I $P(^DGCR(399,DA,"U1"),"^",11)']"" S Y="@76" 88 Q 89 7 S DW="U1;10",DV="RNJ10,2",DU="",DLB="*FY 1 CHARGES",DIFLD=210 90 G RE 91 X7 S:X["$" X=$P(X,"$",2) K:X'?.N.1".".2N!(X>9999999)!(X<0) X 92 Q 93 ; 94 8 S DQ=9 ;@76 95 9 S DQ=10 ;@77 96 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 97 X10 S:IBDR20'["77" Y="@78" 98 Q 99 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 100 X11 S:'$D(^DGCR(399,DA,"I1")) Y="@772" 101 Q 102 12 S DW="U2;4",DV="NJ11,2",DU="",DLB="PRIMARY PRIOR PAYMENT",DIFLD=218 103 S DE(DW)="C12^IBXSC78" 104 G RE 105 C12 G C12S:$D(DE(12))[0 K DB 106 S X=DE(12),DIC=DIE 107 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,2),X=X S DIU=X K Y S X=DIV S X=DIU-X X ^DD(399,218,1,1,2.4) 108 S X=DE(12),DIC=DIE 109 ; 110 C12S S X="" G:DG(DQ)=X C12F1 K DB 111 S X=DG(DQ),DIC=DIE 112 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,2),X=X S DIU=X K Y S X=DIV S X=DIU+DIV X ^DD(399,218,1,1,1.4) 113 S X=DG(DQ),DIC=DIE 114 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,3),X=X S DIU=X K Y S X=DIV S X="PRIOR PAYMENT(S)" X ^DD(399,218,1,2,1.4) 115 C12F1 Q 116 X12 S:X["$" X=$P(X,"$",2) K:X'?.N.1".".2N!(X>99999999)!(X<0) X 117 Q 118 ; 119 13 S DQ=14 ;@772 120 14 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=14 D X14 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 121 X14 S:'$D(^DGCR(399,DA,"I2")) Y="@773" 122 Q 123 15 D:$D(DG)>9 F^DIE17,DE S DQ=15,DW="U2;5",DV="NJ11,2",DU="",DLB="SECONDARY PRIOR PAYMENT",DIFLD=219 124 S DE(DW)="C15^IBXSC78" 125 G RE 126 C15 G C15S:$D(DE(15))[0 K DB 127 S X=DE(15),DIC=DIE 57 128 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,2),X=X S DIU=X K Y S X=DIV S X=DIU-X X ^DD(399,219,1,1,2.4) 58 S X=DE(1 ),DIC=DIE129 S X=DE(15),DIC=DIE 59 130 ; 60 C1 S S X="" G:DG(DQ)=X C1F1 K DB131 C15S S X="" G:DG(DQ)=X C15F1 K DB 61 132 S X=DG(DQ),DIC=DIE 62 133 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,2),X=X S DIU=X K Y S X=DIV S X=DIU+DIV X ^DD(399,219,1,1,1.4) 63 134 S X=DG(DQ),DIC=DIE 64 135 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,3),X=X S DIU=X K Y S X=DIV S X="PRIOR PAYMENT(S)" X ^DD(399,219,1,2,1.4) 65 C1 F1 Q66 X1 S:X["$" X=$P(X,"$",2) K:X'?.N.1".".2N!(X>99999999)!(X<0) X136 C15F1 Q 137 X15 S:X["$" X=$P(X,"$",2) K:X'?.N.1".".2N!(X>99999999)!(X<0) X 67 138 Q 68 139 ; 69 2 S DQ=3;@77370 3 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=3 D X3D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE1771 X 3S:'$D(^DGCR(399,DA,"I3")) Y="@78"140 16 S DQ=17 ;@773 141 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 142 X17 S:'$D(^DGCR(399,DA,"I3")) Y="@78" 72 143 Q 73 4 D:$D(DG)>9 F^DIE17,DE S DQ=4,DW="U2;6",DV="NJ11,2",DU="",DLB="TERTIARY PRIOR PAYMENT",DIFLD=22074 S DE(DW)="C 4^IBXSC78"144 18 D:$D(DG)>9 F^DIE17,DE S DQ=18,DW="U2;6",DV="NJ11,2",DU="",DLB="TERTIARY PRIOR PAYMENT",DIFLD=220 145 S DE(DW)="C18^IBXSC78" 75 146 G RE 76 C 4 G C4S:$D(DE(4))[0 K DB77 S X=DE( 4),DIC=DIE147 C18 G C18S:$D(DE(18))[0 K DB 148 S X=DE(18),DIC=DIE 78 149 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,2),X=X S DIU=X K Y S X=DIV S X=DIU-X X ^DD(399,220,1,1,2.4) 79 S X=DE( 4),DIC=DIE150 S X=DE(18),DIC=DIE 80 151 ; 81 C4S S X="" G:DG(DQ)=X C4F1 K DB 82 S X=DG(DQ),DIC=DIE 83 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,2),X=X S DIU=X K Y S X=DIV S X=DIU+DIV X ^DD(399,220,1,1,1.4) 84 S X=DG(DQ),DIC=DIE 85 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,3),X=X S DIU=X K Y S X=DIV S X="PRIOR PAYMENT(S)" X ^DD(399,220,1,2,1.4) 86 C4F1 Q 87 X4 S:X["$" X=$P(X,"$",2) K:X'?.N.1".".2N!(X>99999999)!(X<0) X 152 C18S S X="" G:DG(DQ)=X C18F1 K DB 153 D ^IBXSC710 154 C18F1 Q 155 X18 S:X["$" X=$P(X,"$",2) K:X'?.N.1".".2N!(X>99999999)!(X<0) X 88 156 Q 89 157 ; 90 5 S DQ=6;@7891 6 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=6 D X6D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE1792 X 6K DIE("NO^")158 19 S DQ=20 ;@78 159 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 160 X20 K DIE("NO^") 93 161 Q 94 7G 0^DIE17162 21 G 0^DIE17
Note:
See TracChangeset
for help on using the changeset viewer.