| 1 | IB20PT31 ;ALB/CPM - IB V2.0 POST INIT, RESOLVE TABLE POINTERS ; 02-SEP-93
 | 
|---|
| 2 |  ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | NEWAT ; Add new IB Action Types into file #350.1
 | 
|---|
| 6 |  W !!,">>> Adding new IB Action Types into file #350.1..."
 | 
|---|
| 7 |  F IBI=1:1 S IBCR=$P($T(NAT+IBI),";;",2) Q:IBCR="QUIT"  D
 | 
|---|
| 8 |  .S X=$P(IBCR,"^")
 | 
|---|
| 9 |  .I $O(^IBE(350.1,"B",X,0)) W !," >> '",X,"' is already on file..." Q
 | 
|---|
| 10 |  .K DD,DO S DIC="^IBE(350.1,",DIC(0)="" D FILE^DICN Q:Y<0
 | 
|---|
| 11 |  .S ^(0)=^IBE(350.1,+Y,0)_"^"_$P(IBCR,"^",2,11) S DIK=DIC,DA=+Y D IX1^DIK
 | 
|---|
| 12 |  .W !," >> '",$P(IBCR,"^"),"' has been filed..."
 | 
|---|
| 13 |  K DA,DIC,DIE,DR,IBI,IBCR,X,Y
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | NAT ; Action Types to add into file #350.1
 | 
|---|
| 17 |  ;;CHAMPVA SUBSISTENCE LIMIT^CVA LIM^^^82^^^CHAMPVA LIMIT
 | 
|---|
| 18 |  ;;DG CHAMPVA PER DIEM NEW^CVA PD^^^1^^^CHAMPVA SUBSISTENCE^^^6
 | 
|---|
| 19 |  ;;DG CHAMPVA PER DIEM CANCEL^CAN CPD^^^2
 | 
|---|
| 20 |  ;;DG CHAMPVA PER DIEM UPDATE^UPD CPD^^^3
 | 
|---|
| 21 |  ;;QUIT
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 | NEWAC ; Add new IB Action Charges into file #350.2
 | 
|---|
| 24 |  W !!,">>> Adding new IB Action Charges into file #350.2..."
 | 
|---|
| 25 |  F IBI=1:1 S IBCR=$P($T(NAC+IBI),";;",2) Q:IBCR="QUIT"  D
 | 
|---|
| 26 |  .S X=$P(IBCR,"^"),IBF=$O(^IBE(350.2,"B",X,0))
 | 
|---|
| 27 |  .I IBF S IBT=0 D  Q:IBT
 | 
|---|
| 28 |  ..S IBG=0 F  S IBG=$O(^IBE(350.2,"B",X,IBG)) Q:'IBG  D  Q:IBT
 | 
|---|
| 29 |  ...I $P($G(^IBE(350.2,IBG,0)),"^",2)=$P(IBCR,"^",2) S IBT=1 W !," >> '",X,"' for ",$$DAT1^IBOUTL($P(IBCR,"^",2))," is already on file..." Q
 | 
|---|
| 30 |  .;
 | 
|---|
| 31 |  .K DD,DO S DIC="^IBE(350.2,",DIC(0)="" D FILE^DICN Q:Y<0
 | 
|---|
| 32 |  .S DIE=DIC,DA=+Y,DR=".02////"_$P(IBCR,"^",2)_";.04////"_$P(IBCR,"^",4) D ^DIE
 | 
|---|
| 33 |  .W !," >> '",$P(IBCR,"^"),"' has been filed..."
 | 
|---|
| 34 |  K DA,DIC,DIE,DR,IBF,IBG,IBI,IBCR,IBT,X,Y
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | NAC ; Action Charges to add into file #350.2
 | 
|---|
| 38 |  ;;CHAMPVA SUBSISTENCE LIMIT^2911001^^25
 | 
|---|
| 39 |  ;;CHAMPVA PER DIEM^2911001^^8.95
 | 
|---|
| 40 |  ;;CHAMPVA PER DIEM^2921001^^9.30
 | 
|---|
| 41 |  ;;QUIT
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 | ATAC ; Resolve pointers to #350.1 from #350.2
 | 
|---|
| 44 |  W !!,">>> Updating pointers to file #350.1 from file #350.2 ... "
 | 
|---|
| 45 |  F IBI=1:1 S IBX=$P($T(CHG+IBI),";;",2,99) Q:IBX=""  D
 | 
|---|
| 46 |  .S IBATYP=$O(^IBE(350.1,"B",$P(IBX,"^",2),0))
 | 
|---|
| 47 |  .S IBJ=0 F  S IBJ=$O(^IBE(350.2,"B",$P(IBX,"^"),IBJ)) Q:'IBJ  D
 | 
|---|
| 48 |  ..S DIE="^IBE(350.2,",DA=IBJ,DR=".03////"_IBATYP
 | 
|---|
| 49 |  ..D ^DIE K DA,DR,DIE W "."
 | 
|---|
| 50 |  K DA,DR,DIE,IBATYP,IBI,IBJ,IBX
 | 
|---|
| 51 |  Q
 | 
|---|
| 52 |  ;
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 | CHG ;Action Charge (#350.2)^Action Type (#350.1)
 | 
|---|
| 55 |  ;;CHAMPVA SUBSISTENCE LIMIT^CHAMPVA SUBSISTENCE LIMIT
 | 
|---|
| 56 |  ;;CHAMPVA PER DIEM^DG CHAMPVA PER DIEM NEW
 | 
|---|
| 57 |  ;
 | 
|---|
| 58 |  ; - others that may need to be updated
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 |  ;;RX1^PSO NSC RX COPAY NEW
 | 
|---|
| 61 |  ;;RX2^PSO SC RX COPAY NEW
 | 
|---|
| 62 |  ;;RX3^PSO NSC RX COPAY CANCEL
 | 
|---|
| 63 |  ;;RX4^PSO NSC RX COPAY UPDATE
 | 
|---|
| 64 |  ;;RX5^PSO SC RX COPAY CANCEL
 | 
|---|
| 65 |  ;;RX6^PSO SC RX COPAY UPDATE
 | 
|---|
| 66 |  ;;MEDICARE 1^IB OPT MEDICARE RATE 1
 | 
|---|
| 67 |  ;;MEDICARE 2^IB OPT MEDICARE RATE 2
 | 
|---|
| 68 |  ;;MEDICARE 3^IB OPT MEDICARE RATE 3
 | 
|---|
| 69 |  ;;MEDICARE 4^IB OPT MEDICARE RATE 4
 | 
|---|
| 70 |  ;;MEDICARE 5^IB OPT MEDICARE RATE 5
 | 
|---|
| 71 |  ;;MEDICARE 6^IB OPT MEDICARE RATE 6
 | 
|---|
| 72 |  ;;MEDICARE 7^IB OPT MEDICARE RATE 7
 | 
|---|
| 73 |  ;;MEDICARE 8^IB OPT MEDICARE RATE 8
 | 
|---|
| 74 |  ;;MEDICARE 9^IB OPT MEDICARE RATE 9
 | 
|---|
| 75 |  ;;INPT PER DIEM^DG INPT PER DIEM NEW
 | 
|---|
| 76 |  ;;NHCU PER DIEM^DG NHCU PER DIEM NEW
 | 
|---|
| 77 |  ;;MEDICARE DEDUCTIBLE^MEDICARE DEDUCTIBLE
 | 
|---|
| 78 |  ;
 | 
|---|
| 79 |  ;
 | 
|---|
| 80 | ATUT ; Resolve pointers to #350.1 from #399.1
 | 
|---|
| 81 |  W !!,">>> Updating pointers to file #350.1 from file #399.1 ... "
 | 
|---|
| 82 |  F IBI=1:1 S IBX=$P($T(UTL+IBI),";;",2,99) Q:IBX=""  D
 | 
|---|
| 83 |  .S IBUTL=$O(^DGCR(399.1,"B",$P(IBX,"^"),0))
 | 
|---|
| 84 |  .S IBCP=$O(^IBE(350.1,"B",$P(IBX,"^",2),0))
 | 
|---|
| 85 |  .S IBPD=$O(^IBE(350.1,"B",$P(IBX,"^",3),0))
 | 
|---|
| 86 |  .S DIE="^DGCR(399.1,",DA=IBUTL,DR=".14////"_IBCP_";.15////"_IBPD
 | 
|---|
| 87 |  .D ^DIE K DA,DR,DIE W "."
 | 
|---|
| 88 |  ;
 | 
|---|
| 89 |  ; - repoint outpatient copay pointer
 | 
|---|
| 90 |  S DA=$O(^DGCR(399.1,"B","OUTPATIENT VISIT",0))
 | 
|---|
| 91 |  S IBCP=$O(^IBE(350.1,"B","DG OPT COPAY NEW",0))
 | 
|---|
| 92 |  I DA,IBCP S DIE="^DGCR(399.1,",DR=".14////"_IBCP D ^DIE W "."
 | 
|---|
| 93 |  K DA,DR,DIE,IBI,IBX,IBUTL,IBCP,IBPD
 | 
|---|
| 94 |  Q
 | 
|---|
| 95 |  ;
 | 
|---|
| 96 | UTL ;Utility (#399.1)^Copay Action (#350.1)^Per Diem Action (#350.1)
 | 
|---|
| 97 |  ;;ALCOHOL AND DRUG TREATMENT^DG INPT COPAY (ALC) NEW^DG INPT PER DIEM NEW
 | 
|---|
| 98 |  ;;BLIND REHABILITATION^DG INPT COPAY (BLI) NEW^DG INPT PER DIEM NEW
 | 
|---|
| 99 |  ;;GENERAL MEDICAL CARE^DG INPT COPAY (MED) NEW^DG INPT PER DIEM NEW
 | 
|---|
| 100 |  ;;INTERMEDIATE CARE^DG INPT COPAY (INT) NEW^DG INPT PER DIEM NEW
 | 
|---|
| 101 |  ;;NEUROLOGY^DG INPT COPAY (NEU) NEW^DG INPT PER DIEM NEW
 | 
|---|
| 102 |  ;;NURSING HOME CARE^DG NHCU COPAY NEW^DG NHCU PER DIEM NEW
 | 
|---|
| 103 |  ;;PSYCHIATRIC CARE^DG INPT COPAY (PSY) NEW^DG INPT PER DIEM NEW
 | 
|---|
| 104 |  ;;REHABILITATION MEDICINE^DG INPT COPAY (REH) NEW^DG INPT PER DIEM NEW
 | 
|---|
| 105 |  ;;SPINAL CORD INJURY CARE^DG INPT COPAY (SPI) NEW^DG INPT PER DIEM NEW
 | 
|---|
| 106 |  ;;SURGICAL CARE^DG INPT COPAY (SUR) NEW^DG INPT PER DIEM NEW
 | 
|---|
| 107 |  ;
 | 
|---|