| 1 | IVMPBUL ;BAJ - HL7 Z07 CONSISTENCY CHECKER -- BULLETIN ; 10/20/05 11:48am
 | 
|---|
| 2 |  ;;2.0;INCOME VERIFICATION MATCH;**105**;JUL 8,1996;Build 2
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; this routine will send a bulletin for a specified condition
 | 
|---|
| 5 |  ; 
 | 
|---|
| 6 | EN ; entry point
 | 
|---|
| 7 |  N DGB,DGTEXT,XMDUZ,XMSUB,DGSM,XMY,XMTEXT
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  ; type          =       Type of Bulletin to send
 | 
|---|
| 10 |  ; 
 | 
|---|
| 11 |  D CC ; assemble arrays and variables for bulletin
 | 
|---|
| 12 |  S DGB=6 D BUL  ; send bulletin and quit
 | 
|---|
| 13 |  Q
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 | CC ; Consistency check bulletin
 | 
|---|
| 16 |  ; This bulletin will be sent for Z07 Consistency check process
 | 
|---|
| 17 |  ; it indicates the number of records sent and the number not sent
 | 
|---|
| 18 |  ; and instructions for further action
 | 
|---|
| 19 |  ; 
 | 
|---|
| 20 |  N DGSEND,DGSENX,DGTOT,DGC,I,J
 | 
|---|
| 21 |  I '$D(^TMP($J,"CC")) Q
 | 
|---|
| 22 |  S DGSEND=^TMP($J,"CC",1),DGSENX=^TMP($J,"CC",0),DGTOT=DGSEND+DGSENX
 | 
|---|
| 23 |  S XMDUZ="IVM BACKGROUND JOB"
 | 
|---|
| 24 |  S XMSUB="HEC INCONSISTENCY TRANSMISSIONS" F I=1:1 S J=$P($T(BT+I),";;",2) Q:J="QUIT"  S DGTEXT(I,0)=J,DGC=I
 | 
|---|
| 25 |  S DGC=DGC+1,DGTEXT(DGC,0)=""
 | 
|---|
| 26 |  S DGC=DGC+1,DGTEXT(DGC,0)="               Z07 MESSAGES SENT: "_$J(DGSEND,10)
 | 
|---|
| 27 |  S DGC=DGC+1,DGTEXT(DGC,0)="           Z07 MESSAGES NOT SENT: "_$J(DGSENX,10)
 | 
|---|
| 28 |  S DGC=DGC+1,DGTEXT(DGC,0)=""
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | BT ; ** Bulletin Text -- Line offset is called to assemble message ***
 | 
|---|
| 32 |  ;;Following is a summary of the inconsistent data check performed during
 | 
|---|
| 33 |  ;;the nightly process to transmit patient data to the HEC.  The number NOT
 | 
|---|
| 34 |  ;;SENT, indicates the number of Z07 messages that were not transmitted due
 | 
|---|
| 35 |  ;;to data inconsistencies.  These Z07 messages will not be sent until the
 | 
|---|
| 36 |  ;;inconsistencies are corrected.  For details, run the Inconsistent Data
 | 
|---|
| 37 |  ;;Elements Report in the ADT Outputs Menu.
 | 
|---|
| 38 |  ;;
 | 
|---|
| 39 |  ;;QUIT
 | 
|---|
| 40 | BUL ; create and transmit bulletin
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 |  N DIC,DIX,DIY,DO,DD
 | 
|---|
| 43 |  I '$D(DGB),'$D(XMSUB) Q
 | 
|---|
| 44 |  K:$D(DGTEXT) XMTEXT I '$D(DGTEXT)&('$D(XMTEXT)) Q
 | 
|---|
| 45 |  S DGB=+$P($G(^DG(43,1,"NOT")),"^",DGB)
 | 
|---|
| 46 |  I '$D(^XMB(3.8,DGB,0)) Q
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 |  ;Protect Fileman from Mailman call
 | 
|---|
| 49 |  N DICRREC,DIDATA,DIEFAR,DIEFCNOD,DIEFDAS,DIEFECNT,DIEFF,DIEFFLAG
 | 
|---|
| 50 |  N DIEFFLD,DIEFFLST,DIEFFREF,DIEFFVAL,DIEFFXR,DIEFI,DIEFIEN,DIEFLEV
 | 
|---|
| 51 |  N DIEFNODE,DIEFNVAL,DIEFOUT,DIEFOVAL,DIEFRFLD,DIEFRLST,DIEFSORK
 | 
|---|
| 52 |  N DIEFSPOT,DIEFTMP,DIEFTREF,DIFLD,DIFM,DIQUIET,DISYS,D,D0,DA
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 |  S XMY("G."_$P($G(^XMB(3.8,DGB,0)),"^",1))="" ; pass mailgroup
 | 
|---|
| 55 |  Q:'$D(DUZ)  S:'$D(DGSM) DGSM=1
 | 
|---|
| 56 |  S XMTEXT=$S('$D(XMTEXT):"DGTEXT(",1:XMTEXT)
 | 
|---|
| 57 |  S:$D(DUZ)#2&(DGSM) XMY(DUZ)="" K:'$D(XMY) DGSM D ^XMD:$D(XMY)
 | 
|---|
| 58 |  ;
 | 
|---|