1 | IBCNRXI1 ;BHAM ISC/DMK - Post-Installation procedure ;25-AUG-2004
|
---|
2 | ;;2.0;INTEGRATED BILLING;**276**;21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ; Description:
|
---|
6 | ; This is a part of the IB*2.0*276 post-installation procedure.
|
---|
7 | ; Its purpose is to review all PLAN file entries.
|
---|
8 | ; If PLAN APPLICATION sub-file, LOCAL ACTIVE? = 1 (active)
|
---|
9 | ; and USER EDITED LOCAL = "dummy" HL7 interface user, then
|
---|
10 | ; reinitialize LOCAL ACTIVE = 0.
|
---|
11 | ; Initial requirements called for initialization to 1, but this
|
---|
12 | ; has changed.
|
---|
13 | ;
|
---|
14 | ; Applicable files, sub-files, and fields:
|
---|
15 | ; 366.033 = PLAN APPLICATION sub-file
|
---|
16 | ; .03 = LOCAL ACTIVE?
|
---|
17 | ; .04 = USER EDITED LOCAL
|
---|
18 | ; .05 = DATE/TIME LOCAL EDITED
|
---|
19 | ;
|
---|
20 | 1000 ; Control
|
---|
21 | ;
|
---|
22 | ; Call IBCNRXI2 to fix the USER EDITED LOCAL user
|
---|
23 | D EN^IBCNRXI2
|
---|
24 | ;
|
---|
25 | ; Compile List of plans that are being used
|
---|
26 | K ^TMP("IBCNRXI1",$J)
|
---|
27 | D COMPILE
|
---|
28 | ;
|
---|
29 | ; Initialization
|
---|
30 | N DATE,HL7DUZ,IEN,S
|
---|
31 | ;
|
---|
32 | D INIT
|
---|
33 | I HL7DUZ="" Q
|
---|
34 | ;
|
---|
35 | D GET1
|
---|
36 | K ^TMP("IBCNRXI1",$J)
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | GET1 ; Get PLAN file (#366.03) IEN
|
---|
40 | S IEN(366.03)=0 F S IEN(366.03)=$O(^IBCNR(366.03,IEN(366.03))) Q:'IEN(366.03) D GET2
|
---|
41 | Q
|
---|
42 | ;
|
---|
43 | GET2 ; Get PLAN APPLICATION sub-file (# 366.033) IEN
|
---|
44 | S IEN(366.033)=0 F S IEN(366.033)=$O(^IBCNR(366.03,IEN(366.03),3,IEN(366.033))) Q:'IEN(366.033) D GET3
|
---|
45 | Q
|
---|
46 | ;
|
---|
47 | GET3 ; Check PLAN APPLICATION sub-file fields
|
---|
48 | S S=$G(^IBCNR(366.03,IEN(366.03),3,IEN(366.033),0))
|
---|
49 | I $P(S,U,3)=1,$P(S,U,4)=HL7DUZ,'$D(^TMP("IBCNRXI1",$J,IEN(366.03))) D FIX
|
---|
50 | Q
|
---|
51 | ;
|
---|
52 | INIT ; Initialize local variables
|
---|
53 | I '$D(U) S U="^"
|
---|
54 | S HL7DUZ=$$FIND1^DIC(200,"","X","INTERFACE,IB IIV") Q:'HL7DUZ
|
---|
55 | S DATE("NOW")=$$NOW^XLFDT()
|
---|
56 | Q
|
---|
57 | ;
|
---|
58 | FIX ; Reinitialize (fix) PLAN APPLICATION sub-file fields
|
---|
59 | S $P(S,U,3)=0
|
---|
60 | S $P(S,U,5)=DATE("NOW")
|
---|
61 | S ^IBCNR(366.03,IEN(366.03),3,IEN(366.033),0)=S
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | COMPILE ; Build list of plans that are in use
|
---|
65 | N IEN02,GRP,PL
|
---|
66 | S IEN02=0 F S IEN02=$O(^BPSC(IEN02)) Q:+IEN02=0 D
|
---|
67 | . S GRP=$P($G(^BPSC(IEN02,1)),"^",4)
|
---|
68 | . I GRP="" Q
|
---|
69 | . S PL=$P($G(^IBA(355.3,GRP,6)),"^",1)
|
---|
70 | . I PL="" Q
|
---|
71 | . S ^TMP("IBCNRXI1",$J,PL)=""
|
---|
72 | Q
|
---|