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/INTEGRATED_BILLING-IB-PRQ--IBD--IBQ--PRQS/IBXX16.m

    r613 r623  
    1 IBXX16 ; COMPILED XREF FOR FILE #399.0222 ; 01/03/09
     1IBXX16 ; COMPILED XREF FOR FILE #399.0222 ; 12/27/07
    22 ;
    3 END G ^IBXX16
    4  .N DIK,DIV,DIU,DIN
    5  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,4)="" I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,4),X=X S DIU=X K Y S X=DIV S X=DT X ^DD(399,3,1,1,1.4)
    6  S X=$P(DIKZ("S"),U,3)
    7  I X'="" D
    8  .N DIK,DIV,DIU,DIN
    9  .X ^DD(399,3,1,2,1.3) I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,5),X=X S DIU=X K Y S X=DIV S X=DUZ X ^DD(399,3,1,2,1.4)
    10  S DIKZ("S")=$G(^DGCR(399,DA,"S"))
    11  S X=$P(DIKZ("S"),U,7)
    12  I X'="" S ^DGCR(399,"APM",$E(X,1,30),DA)=""
    13  S X=$P(DIKZ("S"),U,9)
    14  I X'="" D
    15  .N DIK,DIV,DIU,DIN
    16  .X ^DD(399,9,1,1,1.3) I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,10),X=X S DIU=X K Y S X=DIV S X=DT X ^DD(399,9,1,1,1.4)
    17  S X=$P(DIKZ("S"),U,9)
    18  I X'="" D
    19  .N DIK,DIV,DIU,DIN
    20  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X X ^DD(399,9,1,2,69.2) S X=X="YES",Y=X,X=Y(2),X=X&Y I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,11),X=X S DIU=X K Y S X=DIV S X=DUZ X ^DD(399,9,1,2,1.4)
    21  S X=$P(DIKZ("S"),U,9)
    22  I X'="" D
    23  .N DIK,DIV,DIU,DIN
    24  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S Y=Y(0) X:$D(^DD(399,9,2)) ^(2) S X=Y="YES" I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,0)):^(0),1:"") S X=$P(Y(1),U,13),X=X S DIU=X K Y S X=DIV S X=3 X ^DD(399,9,1,3,1.4)
    25  S X=$P(DIKZ("S"),U,9)
    26  I X'="" D
    27  .N DIK,DIV,DIU,DIN
    28  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S X=$$EXTERNAL^DIDU(399,9,"",Y(0))="YES" I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"TX")):^("TX"),1:"") S X=$P(Y(1),U,6),X=X S DIU=X K Y S X="" X ^DD(399,9,1,4,1.4)
    29  S DIKZ("S")=$G(^DGCR(399,DA,"S"))
    30  S X=$P(DIKZ("S"),U,10)
    31  I X'="" S ^DGCR(399,"APD3",$E(X,1,30),DA)=""
    32  S X=$P(DIKZ("S"),U,12)
    33  I X'="" D
    34  .N DIK,DIV,DIU,DIN
    35  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,14)="" I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,14),X=X S DIU=X K Y S X=DIV S X=DT X ^DD(399,12,1,1,1.4)
    36  S X=$P(DIKZ("S"),U,12)
    37  I X'="" D
    38  .N DIK,DIV,DIU,DIN
    39  .X ^DD(399,12,1,2,1.3) I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,15),X=X S DIU=X K Y S X=DIV S X=DUZ S DIH=$G(^DGCR(399,DIV(0),"S")),DIV=X S $P(^("S"),U,15)=DIV,DIH=399,DIG=15 D ^DICR
    40  S X=$P(DIKZ("S"),U,12)
    41  I X'="" D
    42  .N DIK,DIV,DIU,DIN
    43  .X ^DD(399,12,1,3,1.3) I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,13),X=X S DIU=X K Y S X=DIV S X=DUZ S DIH=$G(^DGCR(399,DIV(0),"S")),DIV=X S $P(^("S"),U,13)=DIV,DIH=399,DIG=13 D ^DICR
    44  S X=$P(DIKZ("S"),U,12)
    45  I X'="" S ^DGCR(399,"AP",$E(X,1,30),DA)=""
    46  S DIKZ("S")=$G(^DGCR(399,DA,"S"))
    47  S X=$P(DIKZ("S"),U,14)
    48  I X'="" D
    49  .N DIK,DIV,DIU,DIN
    50  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,0)):^(0),1:"") S X=$P(Y(1),U,13),X=X S DIU=X K Y S X=DIV S X=4 S DIH=$G(^DGCR(399,DIV(0),0)),DIV=X S $P(^(0),U,13)=DIV,DIH=399,DIG=.13 D ^DICR
    51  S X=$P(DIKZ("S"),U,14)
    52  I X'="" D
    53  .N DIK,DIV,DIU,DIN
    54  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,15),X=X S DIU=X K Y S X=DIV S X=DUZ S DIH=$G(^DGCR(399,DIV(0),"S")),DIV=X S $P(^("S"),U,15)=DIV,DIH=399,DIG=15 D ^DICR
    55  S DIKZ("S")=$G(^DGCR(399,DA,"S"))
    56  S X=$P(DIKZ("S"),U,16)
    57  I X'="" D
    58  .N DIK,DIV,DIU,DIN
    59  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S X=$$EXTERNAL^DIDU(399,16,"",Y(0))="YES" I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,17),X=X S DIU=X K Y S X=DIV S X=DT X ^DD(399,16,1,1,1.4)
    60  S X=$P(DIKZ("S"),U,16)
    61  I X'="" D
    62  .N DIK,DIV,DIU,DIN
    63  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S X=$$EXTERNAL^DIDU(399,16,"",Y(0))="YES" I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,18),X=X S DIU=X K Y S X=DIV S X=DUZ X ^DD(399,16,1,2,1.4)
    64  S DIKZ("S")=$G(^DGCR(399,DA,"S"))
    65  S X=$P(DIKZ("S"),U,17)
    66  I X'="" D
    67  .N DIK,DIV,DIU,DIN
    68  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,16),X=X S X=X=1 I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,0)):^(0),1:"") S X=$P(Y(1),U,13),X=X S DIU=X K Y S X=DIV S X=7 X ^DD(399,17,1,1,1.4)
    69  S DIKZ("TX")=$G(^DGCR(399,DA,"TX"))
    70  S X=$P(DIKZ("TX"),U,2)
    71  I X'="" S ^DGCR(399,"ALEX",$E(X,1,30),DA)=""
    72  S X=$P(DIKZ("TX"),U,5)
    73  I X'="" D
    74  .N DIK,DIV,DIU,DIN
    75  .X ^DD(399,24,1,1,1.3) I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"TX")):^("TX"),1:"") S X=$P(Y(1),U,3),X=X S DIU=X K Y S X=DIV S X=DT X ^DD(399,24,1,1,1.4)
    76  S DIKZ("TX")=$G(^DGCR(399,DA,"TX"))
    77  S X=$P(DIKZ("TX"),U,6)
    78  I X'="" D
    79  .N DIK,DIV,DIU,DIN
    80  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S X=Y(0),X=X S X=X=1 I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,0)):^(0),1:"") S X=$P(Y(1),U,13),X=X S DIU=X K Y S X=DIV S X=2 X ^DD(399,25,1,1,1.4)
    81  S X=$P(DIKZ("TX"),U,6)
    82  I X'="" D
    83  .N DIK,DIV,DIU,DIN
    84  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X X ^DD(399,25,1,2,69.2) S X=X S X=X="",Y=X,X=Y(2),X=X&Y I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,8),X=X S DIU=X K Y S X=DIV S X=DUZ X ^DD(399,25,1,2,1.4)
    85  S X=$P(DIKZ("TX"),U,6)
    86  I X'="" D
    87  .N DIK,DIV,DIU,DIN
    88  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X X ^DD(399,25,1,3,69.2) S X=X S X=X="",Y=X,X=Y(2),X=X&Y I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"S")):^("S"),1:"") S X=$P(Y(1),U,7),X=X S DIU=X K Y S X=DIV S X=DT X ^DD(399,25,1,3,1.4)
    89  S DIKZ("C")=$G(^DGCR(399,DA,"C"))
    90  S X=$P(DIKZ("C"),U,14)
    91  I X'="" D
    92  .N DIK,DIV,DIU,DIN
    93  .X ^DD(399,64,1,1,1.3) I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"C")):^("C"),1:"") S X=$P(Y(1),U,10),X=X S DIU=X K Y S X=DIV S X=$P(^ICD9(+X,0),"^",3) X ^DD(399,64,1,1,1.4)
    94  S DIKZ("M")=$G(^DGCR(399,DA,"M"))
    95  S X=$P(DIKZ("M"),U,1)
    96  I X'="" D
    97  .N DIK,DIV,DIU,DIN
    98  .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,"M1")):^("M1"),1:"") S X=$P(Y(1),U,2),X=X S DIU=X K Y S X=DIV S X=$$PRVNUM^IBCU(DA,X,1) X ^DD(399,101,1,1,1.4)
    99  S X=$P(DIKZ("M"),U,1)
    1003 I X'="" D
    1014 .N DIK,DIV,DIU,DIN
     
    17477 S DIKZ("MP")=$G(^DGCR(399,DA,"MP"))
    17578 S X=$P(DIKZ("MP"),U,1)
     79 I X'="" D
     80 .N DIK,DIV,DIU,DIN
     81 .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DGCR(399,D0,0)):^(0),1:"") S X=$P(Y(1),U,19),X=X S DIU=X K Y S X=DIV S X=$$FT^IBCU3(DA,1) X ^DD(399,135,1,2,1.4)
     82 S X=$P(DIKZ("MP"),U,1)
     83 I X'="" D MAILA^IBCU5
     84 S X=$P(DIKZ("MP"),U,1)
     85 I X'="" S DGRVRCAL=1
     86 S DIKZ("MP")=$G(^DGCR(399,DA,"MP"))
     87 S X=$P(DIKZ("MP"),U,2)
     88 I X'="" D
     89 .N DIK,DIV,DIU,DIN
     90 .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S X='$$WNRBILL^IBEFUNC(DA) I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"MP")):^("MP"),1:"") S X=$P(Y(1),U,1),X=X S DIU=X K Y X ^DD(399,136,1,1,1.1) X ^DD(399,136,1,1,1.4)
     91 S DIKZ("U")=$G(^DGCR(399,DA,"U"))
     92 S X=$P(DIKZ("U"),U,1)
     93 I X'="" D
     94 .N DIK,DIV,DIU,DIN
     95 .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X I $P(^DGCR(399,DA,0),U,5)<3 I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"U")):^("U"),1:"") S X=$P(Y(1),U,15),X=X S DIU=X K Y S X=DIV S X=$$LOS1^IBCU64(DA) X ^DD(399,151,1,1,1.4)
     96 S X=$P(DIKZ("U"),U,1)
     97 I X'="" S DGRVRCAL=1
     98 S X=$P(DIKZ("U"),U,1)
     99 I X'="" D
     100 .N DIK,DIV,DIU,DIN
     101 .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X I +$G(^DGCR(399,DA,"U1"))=0 I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"U1")):^("U1"),1:"") S X=$P(Y(1),U,1),X=X S DIU=X K Y S X=DIV S X=0 X ^DD(399,151,1,3,1.4)
     102 S X=$P(DIKZ("U"),U,1)
     103 I X'="" S:$P(^DGCR(399,DA,0),"^",2) ^DGCR(399,"APDS",$P(^(0),U,2),-X,DA)=""
     104 S DIKZ("U")=$G(^DGCR(399,DA,"U"))
     105 S X=$P(DIKZ("U"),U,2)
     106 I X'="" D
     107 .N DIK,DIV,DIU,DIN
     108 .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X I $P(^DGCR(399,DA,0),U,5)<3 I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"U")):^("U"),1:"") S X=$P(Y(1),U,15),X=X S DIU=X K Y S X=DIV S X=$$LOS1^IBCU64(DA) X ^DD(399,152,1,1,1.4)
     109 S X=$P(DIKZ("U"),U,2)
     110 I X'="" S DGRVRCAL=1
     111 S DIKZ("U")=$G(^DGCR(399,DA,"U"))
     112 S X=$P(DIKZ("U"),U,11)
     113 I X'="" D
     114 .N DIK,DIV,DIU,DIN
     115 .X ^DD(399,161,1,1,1.3) I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"U")):^("U"),1:"") S X=$P(Y(1),U,12),X=X S DIU=X K Y S X=DIV D DIS^IBCU S X=X S DIH=$G(^DGCR(399,DIV(0),"U")),DIV=X S $P(^("U"),U,12)=DIV,DIH=399,DIG=162 D ^DICR
     116 S DIKZ("U")=$G(^DGCR(399,DA,"U"))
     117 S X=$P(DIKZ("U"),U,15)
     118 I X'="" D
     119 .N DIK,DIV,DIU,DIN
     120 .K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S X=($P($G(^DGCR(399,DA,"U2")),U,2)=""&$$INPAT^IBCEF(DA,1)) I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"U2")):^("U2"),1:"") S X=$P(Y(1),U,2),X=X S DIU=X K Y S X=DIV S X=DIV X ^DD(399,165,1,1,1.4)
     121 S X=$P(DIKZ("U"),U,15)
     122 I X'="" D
     123 .N DIK,DIV,DIU,DIN
     124 .X ^DD(399,165,1,2,1.3) I X S X=DIV S Y(1)=$S($D(^DGCR(399,D0,"U2")):^("U2"),1:"") S X=$P(Y(1),U,3),X=X S DIU=X K Y S X=DIV N Z S X=$$LOS1^IBCU64(DA,.Z),X=+$G(Z) X ^DD(399,165,1,2,1.4)
     125 S DIKZ("U2")=$G(^DGCR(399,DA,"U2"))
     126 S X=$P(DIKZ("U2"),U,4)
     127 I X'="" D
     128 .N DIK,DIV,DIU,DIN
     129 .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)
     130 S X=$P(DIKZ("U2"),U,4)
     131 I X'="" D
     132 .N DIK,DIV,DIU,DIN
     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,3),X=X S DIU=X K Y S X=DIV S X="PRIOR PAYMENT(S)" X ^DD(399,218,1,2,1.4)
     134 S DIKZ("U2")=$G(^DGCR(399,DA,"U2"))
     135 S X=$P(DIKZ("U2"),U,5)
     136 I X'="" D
     137 .N DIK,DIV,DIU,DIN
     138 .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)
     139 S X=$P(DIKZ("U2"),U,5)
     140 I X'="" D
     141 .N DIK,DIV,DIU,DIN
     142 .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)
     143 S DIKZ("U2")=$G(^DGCR(399,DA,"U2"))
     144 S X=$P(DIKZ("U2"),U,6)
     145 I X'="" D
     146 .N DIK,DIV,DIU,DIN
     147 .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)
     148 S X=$P(DIKZ("U2"),U,6)
    176149END G ^IBXX17
Note: See TracChangeset for help on using the changeset viewer.