| 1 | IBYPSA2 ;ALB/ARH - IB*2.0*245 POST INIT: INACTIVATE OLD RC CHARGES ; 01-OCT-2003
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**245**;21-MAR-94
 | 
|---|
| 3 |  ; 
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | CHGINA(VERS) ; inactive charges from previous versions of Reasonable Charges
 | 
|---|
| 7 |  ; VERS = version to begin inactivations with (1, 1.1, 1.2, ...)
 | 
|---|
| 8 |  ; - Inactive date added is the first RC Version Inactive date after the effective date of the charge
 | 
|---|
| 9 |  ; - if the charge already has an inactive date less than the Version Inactive Date then no change is made
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 |  N IBA,IBI,IBX,IBSTART,IBENDATE,IBCS,IBCS0,IBBR0,IBXRF,IBITM,IBNEF,IBCI,IBCI0,IBCIEF,IBCIIA,IBNEWIA
 | 
|---|
| 12 |  N DD,DO,DLAYGO,DIC,DIE,DA,DR,X,Y,IBCNT S IBCNT=0
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 |  S IBA(1)="      >> Inactivating Existing Reasonable Charges, Please Wait..." D MES^XPDUTL(.IBA) K IBA
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 |  S IBSTART="" I $G(VERS)'="" S IBSTART=$$VERSDT^IBCRHBRV(VERS)
 | 
|---|
| 17 |  S IBENDATE=$$VERSEND^IBCRHBRV
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 |  S IBCS=0 F  S IBCS=$O(^IBE(363.1,IBCS)) Q:'IBCS  D
 | 
|---|
| 20 |  . S IBCS0=$G(^IBE(363.1,IBCS,0)) Q:IBCS0=""
 | 
|---|
| 21 |  . S IBBR0=$G(^IBE(363.3,+$P(IBCS0,U,2),0)) I $E(IBBR0,1,3)'="RC " Q
 | 
|---|
| 22 |  . ;
 | 
|---|
| 23 |  . S IBXRF="AIVDTS"_IBCS
 | 
|---|
| 24 |  . S IBITM=0 F  S IBITM=$O(^IBA(363.2,IBXRF,IBITM)) Q:'IBITM  D
 | 
|---|
| 25 |  .. S IBNEF="" F  S IBNEF=$O(^IBA(363.2,IBXRF,IBITM,IBNEF)) Q:IBNEF=""  Q:-IBNEF<IBSTART  D
 | 
|---|
| 26 |  ... ;
 | 
|---|
| 27 |  ... S IBCI=0 F  S IBCI=$O(^IBA(363.2,IBXRF,IBITM,IBNEF,IBCI)) Q:'IBCI  D
 | 
|---|
| 28 |  .... S IBCI0=$G(^IBA(363.2,IBCI,0)) Q:IBCI0=""
 | 
|---|
| 29 |  .... S IBCIEF=$P(IBCI0,U,3),IBCIIA=$P(IBCI0,U,4),IBNEWIA=""
 | 
|---|
| 30 |  .... ;
 | 
|---|
| 31 |  .... F IBI=2:1 S IBX=+$P(IBENDATE,";",IBI) S IBNEWIA=IBX Q:'IBX  Q:IBCIEF'>IBX
 | 
|---|
| 32 |  .... ;
 | 
|---|
| 33 |  .... I 'IBNEWIA Q
 | 
|---|
| 34 |  .... I +IBCIIA,IBCIIA'>IBNEWIA Q
 | 
|---|
| 35 |  .... ;
 | 
|---|
| 36 |  .... S DR=".04////"_+IBNEWIA,DIE="^IBA(363.2,",DA=+IBCI D ^DIE K DIE,DIC,DA,DR,X,Y S IBCNT=IBCNT+1
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 |  S IBA(1)="         Done.  "_IBCNT_" existing charges inactivated " D MES^XPDUTL(.IBA) K IBA
 | 
|---|
| 39 |  Q
 | 
|---|