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