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
|
---|