1 | IBCNEUT7 ;DAOU/ALA - IIV MISC. UTILITIES ;11-NOV-2002
|
---|
2 | ;;2.0;INTEGRATED BILLING;**184**;21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ;**Program Description**
|
---|
6 | ; This program contains some general utilities or functions
|
---|
7 | ;
|
---|
8 | Q
|
---|
9 | ;
|
---|
10 | RSTA(REC) ; Update status in Response File from Transmission Queue to
|
---|
11 | ; Communication Timeout
|
---|
12 | ; Input Parameters
|
---|
13 | ; REC = IEN from TQ file
|
---|
14 | ; -- Removed 10/29/02 --WCH = Which Record 'P'=Previous, 'C'=Current
|
---|
15 | ; -- if no Which Record passed, it will assume the current one
|
---|
16 | ;
|
---|
17 | N HIEN,RIEN
|
---|
18 | S HIEN=0
|
---|
19 | ; Loop thru HL7 messages associated with the IIV Inquiry
|
---|
20 | F S HIEN=$O(^IBCN(365.1,REC,2,HIEN)) Q:'HIEN D
|
---|
21 | . ; Determine IIV Response associated with the HL7 message
|
---|
22 | . S RIEN=$P($G(^IBCN(365.1,REC,2,HIEN,0)),U,3) Q:'RIEN
|
---|
23 | . ; If IIV Response status is 'Response Received', don't update it
|
---|
24 | . I $P($G(^IBCN(365,RIEN,0)),U,6)=3 Q
|
---|
25 | . ; Update IIV Response status to 'Communication Timeout'
|
---|
26 | . D RSP^IBCNEUT2(RIEN,5)
|
---|
27 | . Q
|
---|
28 | ;
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | TXT(TXT) ;Parse text for wrapping
|
---|
32 | ; Input Parameter
|
---|
33 | ; TXT = The array name
|
---|
34 | ;
|
---|
35 | I '$D(@(TXT)) Q
|
---|
36 | ;
|
---|
37 | K ^UTILITY($J,"W")
|
---|
38 | ;
|
---|
39 | ; Define length of text string; left is 1 and right is 78
|
---|
40 | S DIWF="",DIWL=1,DIWR=78
|
---|
41 | ;
|
---|
42 | ; Format text into scratch file
|
---|
43 | S CT=0
|
---|
44 | F S CT=$O(@(TXT)@(CT)) Q:'CT D
|
---|
45 | . S X=@TXT@(CT) D ^DIWP
|
---|
46 | ;
|
---|
47 | K @(TXT)
|
---|
48 | ;
|
---|
49 | ; Reset formatted text back to array
|
---|
50 | S CT=0
|
---|
51 | F S CT=$O(^UTILITY($J,"W",1,CT)) Q:'CT D
|
---|
52 | . S @(TXT)@(CT)=^UTILITY($J,"W",1,CT,0)
|
---|
53 | ;
|
---|
54 | K ^UTILITY($J,"W"),CT,DIWF,DIWL,DIWR,X,Z,DIW,DIWI,DIWT,DIWTC,DIWX,DN,I
|
---|
55 | Q
|
---|
56 | ;
|
---|
57 | ERRN(ARRAY) ; Get the next FileMan error number from the array
|
---|
58 | ; Input
|
---|
59 | ; ARRAY = the array name, include "DIERR"
|
---|
60 | ; Output
|
---|
61 | ; IBEY = the next error number
|
---|
62 | ;
|
---|
63 | ; Example call
|
---|
64 | ; S IERN=$$ERRN^IBCNEUT7("ERROR(""DIERR"")")
|
---|
65 | ;
|
---|
66 | NEW IBEY
|
---|
67 | ;
|
---|
68 | I '$D(@(ARRAY)) S @(ARRAY)=1 Q 1
|
---|
69 | ;
|
---|
70 | S IBEY=$P(@(ARRAY),U,1)
|
---|
71 | S IBEY=IBEY+1,$P(@(ARRAY),U,1)=IBEY
|
---|
72 | Q IBEY
|
---|
73 | ;
|
---|