| 1 | IBY374PO ;PRXM/CMW - Post install routine for patch 374 ; 10 May 2007 9:41 AM
|
---|
| 2 | ;;2.0;INTEGRATED BILLING;**374**;21-MAR-94;Build 16
|
---|
| 3 | ;
|
---|
| 4 | ; Call at tags only
|
---|
| 5 | Q
|
---|
| 6 | ; This routine will clean up entries in the file with NPIs delete status (2)
|
---|
| 7 | ;
|
---|
| 8 | EN ; Post Install Routine primary entry point
|
---|
| 9 | ;
|
---|
| 10 | D DEL
|
---|
| 11 | D CLEAN
|
---|
| 12 | Q
|
---|
| 13 | ;
|
---|
| 14 | DEL ; Look for NPI with delete status of "2"
|
---|
| 15 | N IBIEN,STA,DA,IBOLDNPI
|
---|
| 16 | S IBIEN=0
|
---|
| 17 | F S IBIEN=$O(^IBA(355.93,IBIEN)) Q:'IBIEN D
|
---|
| 18 | . S DA="A"
|
---|
| 19 | . ; Loop through deleted NPIs (Status "2")
|
---|
| 20 | . S STA=2
|
---|
| 21 | . F S DA=$O(^IBA(355.93,IBIEN,"NPISTATUS","NPISTATUS",STA,DA),-1) Q:'DA D
|
---|
| 22 | . . S IBOLDNPI=$P(^IBA(355.93,IBIEN,"NPISTATUS",DA,0),U,3)
|
---|
| 23 | . . D COMP
|
---|
| 24 | Q
|
---|
| 25 | ;
|
---|
| 26 | COMP ;COMPLETELY DELETE THE NPI
|
---|
| 27 | ;If NPI has status of "2" remove all entries related to this NPI.
|
---|
| 28 | N OIEN
|
---|
| 29 | S OIEN="A"
|
---|
| 30 | F S OIEN=$O(^IBA(355.93,IBIEN,"NPISTATUS","C",IBOLDNPI,OIEN),-1) Q:'OIEN D
|
---|
| 31 | . NEW DIE,DIK,DIC,DA,DR,D,D0,DI,DIC,DQ,X
|
---|
| 32 | . NEW DP,DM,DK,DL,DIEL
|
---|
| 33 | . S DA(1)=IBIEN,DIK="^IBA(355.93,"_DA(1)_",""NPISTATUS"",",DA=OIEN
|
---|
| 34 | . D ^DIK
|
---|
| 35 | . ; kill 41.01 references
|
---|
| 36 | . K ^IBA(355.93,"NPI",IBOLDNPI,DA),^IBA(355.93,"NPIHISTORY",IBOLDNPI,DA)
|
---|
| 37 | Q
|
---|
| 38 | ;
|
---|
| 39 | CLEAN ; Clean up ^IBA(355.93,IEN,"NPISTATUS",0) if there are no multiples in the sub-file.
|
---|
| 40 | N IBIEN
|
---|
| 41 | S IBIEN=0
|
---|
| 42 | F S IBIEN=$O(^IBA(355.93,IBIEN)) Q:'IBIEN D
|
---|
| 43 | . Q:$G(^IBA(355.93,IBIEN,"NPISTATUS",0))=""
|
---|
| 44 | . I +$P($G(^IBA(355.93,IBIEN,"NPISTATUS",0)),U,4)=0 D
|
---|
| 45 | . . K ^IBA(355.93,IBIEN,"NPISTATUS",0)
|
---|
| 46 | Q
|
---|