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