| 1 | IB20P330 ;BPFO/OEC-POST INIT ROUTINE FOR IB*2*330 ; 11/15/05 11:21am
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**330**;21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | POST ; Post Init part of routine to add new rates to 350.2
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  N DIC,DIK,DA,X,Y,IBX,IBA,IBT,IBY,DO,IBC,IBM,IBL,IBUP,IBY1
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  S IBL=0 D M(""),M("  IB*2*330 Post-Install Starting ....."),M(""),MES^XPDUTL(.IBM) K IBM S (IBL,IBT)=0
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  ; loop through entries to add (if needed)
 | 
|---|
| 13 | RATE F IBX=1:1 S IBY=$P($T(RATES+IBX),";",3) Q:IBY=""  D
 | 
|---|
| 14 |  . ;
 | 
|---|
| 15 |  . ; see if it is there already
 | 
|---|
| 16 |  . S IBA=$O(^IBE(350.1,"B",$P(IBY,"^",3),0))
 | 
|---|
| 17 |  . I 'IBA D M(" ** Error: IB Action type "_$P(IBX,"^",3)_" not found !!!") Q
 | 
|---|
| 18 |  . S $P(IBY,"^",3)=IBA
 | 
|---|
| 19 |  . S IBC=$O(^IBE(350.2,"AIVDT",IBA,-$P(IBY,"^",2),0))
 | 
|---|
| 20 |  . ;
 | 
|---|
| 21 |  . ; add new entry
 | 
|---|
| 22 |  . I 'IBC S DIC="^IBE(350.2,",DIC(0)="",X=$P(IBY,"^") K DO D FILE^DICN I $P(Y,"^",3) S $P(IBT,"^")=IBT+1,IBC=+Y
 | 
|---|
| 23 |  . I 'IBC D M(" ** Error: Unable to add rate for "_$P(IBY,"^")) Q
 | 
|---|
| 24 |  . ;
 | 
|---|
| 25 |  . ; file data and xref
 | 
|---|
| 26 |  . S ^IBE(350.2,+IBC,0)=IBY,DA=IBC,DIK="^IBE(350.2," D IX^DIK
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 |  D M("  "_IBT_" rates added to IB ACTION CHARGE file."),M(" ")
 | 
|---|
| 30 |  D MES^XPDUTL(.IBM) K IBM S IBL=0
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  S IBT=0
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 |  ; loop through entries to add (if needed)
 | 
|---|
| 36 | CAP F IBX=1:1 S IBY=$P($T(CAPS+IBX),";",3) Q:IBY=""  D
 | 
|---|
| 37 |  . ;
 | 
|---|
| 38 |  . ; see if it is there already
 | 
|---|
| 39 |  . S IBA=$O(^IBAM(354.75,"AC",$P(IBY,"^",3),$P(IBY,"^",2),0))
 | 
|---|
| 40 |  . I IBA S IBC=$G(^IBAM(354.75,IBA,0)) I IBC=$P(IBY,"^",2,7) Q
 | 
|---|
| 41 |  . ;
 | 
|---|
| 42 |  . I IBA D M(" ** Error: Entry Number "_IBA_" in file 354.75 is incorrect !!!") Q
 | 
|---|
| 43 |  . ;
 | 
|---|
| 44 |  . ; add new entry
 | 
|---|
| 45 |  . S DIC="^IBAM(354.75,",DIC(0)="",X=$P(IBY,"^",2) K DO D FILE^DICN S IBY1=+Y K D0
 | 
|---|
| 46 |  . I Y<0 D M(" ** Error: Unable to add entry "_$P(IBY,"^")_" in file 354.75 !!!") Q
 | 
|---|
| 47 |  . ;
 | 
|---|
| 48 |  . ; file data and xref
 | 
|---|
| 49 |  . S ^IBAM(354.75,IBY1,0)=$P(IBY,"^",2,7),DA=IBY1,DIK="^IBAM(354.75," D IX^DIK S IBT=IBT+1
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 |  D M("  "_IBT_" caps added to IB COPAY CAPS file."),M(" ")
 | 
|---|
| 52 |  D MES^XPDUTL(.IBM) K IBM,IBY1 S IBL=0
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 |  D M("  IB*2*330 Post-Install Done .....")
 | 
|---|
| 55 |  D MES^XPDUTL(.IBM)
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 | M(Y) ; sets up messages
 | 
|---|
| 60 |  ; Y = text to set up
 | 
|---|
| 61 |  S IBL=IBL+1,IBM(IBL)=Y
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 |  ;
 | 
|---|
| 64 | RATES ; copay rates to add
 | 
|---|
| 65 |  ;;RX1^3060101^PSO NSC RX COPAY NEW^8
 | 
|---|
| 66 |  ;;RX3^3060101^PSO NSC RX COPAY CANCEL^8
 | 
|---|
| 67 |  ;;RX4^3060101^PSO NSC RX COPAY UPDATE^8
 | 
|---|
| 68 |  ;;RX2^3060101^PSO SC RX COPAY NEW^8
 | 
|---|
| 69 |  ;;RX5^3060101^PSO SC RX COPAY CANCEL^8
 | 
|---|
| 70 |  ;;RX6^3060101^PSO SC RX COPAY UPDATE^8
 | 
|---|
| 71 |  ;;
 | 
|---|
| 72 | CAPS ; copay caps to be installed (added) (same format as in 354.75 dd)
 | 
|---|
| 73 |  ;;1^3060101^2^^960^^C
 | 
|---|
| 74 |  ;;2^3060101^3^^960^^C
 | 
|---|
| 75 |  ;;3^3060101^4^^960^^C
 | 
|---|
| 76 |  ;;4^3060101^5^^960^^C
 | 
|---|
| 77 |  ;;5^3060101^6^^960^^C
 | 
|---|