Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DGPFHLRT

DGPFHLRT.m

Go to the documentation of this file.
  1. DGPFHLRT ;ALB/RPM - PRF HL7 MESSAGE RETRANSMIT ; 7/18/06 10:49am
  1. ;;5.3;Registration;**425,650,1015**;Aug 13, 1993;Build 21
  1. ;This routine generates a QRY~R02 HL7 message for all Incomplete
  1. ;status PRF HL7 EVENT (#26.21) file patient query records.
  1. ;
  1. Q ;no direct entry
  1. ;
  1. RUNQRY ;Generate new PRF QRY~R02 HL7 Query for a patient
  1. ;This procedure scans all entries in the ASTAT index of the PRF HL7
  1. ;EVENT (#26.21) file, looking for INCOMPLETE status HL7 query records
  1. ;
  1. N DGASGN ;array of Category I assignment ien's
  1. N DGDFN ;pointer to patient in PATIENT (#2) file
  1. N DGLIEN ;PRF HL7 EVENT (#26.21) file IEN
  1. N DGPFL ;array of event data fields
  1. ;
  1. S DGLIEN=0
  1. F S DGLIEN=$O(^DGPF(26.21,"ASTAT","I",DGLIEN)) Q:'DGLIEN D
  1. . K DGPFL,DGASGN
  1. . Q:'$$GETEVNT^DGPFHLL1(DGLIEN,.DGPFL)
  1. . ;
  1. . Q:($P($G(DGPFL("STAT")),U,1)'="I")
  1. . ;
  1. . S DGDFN=$P($G(DGPFL("DFN")),U,1)
  1. . Q:DGDFN']""
  1. . ;
  1. . ;If patient already has the total possible number of Cat I flags,
  1. . ;then mark the query event file as COMPLETE and quit.
  1. . I $$GETALL^DGPFAA(DGDFN,.DGASGN,"",1)=$$CNTRECS^DGPFUT1(26.15) D Q
  1. . . D STOEVNT^DGPFHLL1(DGDFN,"C")
  1. . ;
  1. . ;mark the event in ERROR when attempt limit is reached and quit
  1. . I $$QRYCNT(DGLIEN)+1>$$TRYLIMIT() D Q
  1. . . D STOEVNT^DGPFHLL1(DGDFN,"E")
  1. . ;
  1. . ;run query in deferred mode
  1. . I $$SNDQRY^DGPFHLS(DGDFN,2)
  1. . ;
  1. Q
  1. ;
  1. QRYCNT(DGEVNT) ;get number of logged query attempts
  1. ;This function counts the number of entries in the PRF HL7 QUERY LOG
  1. ;(#26.19) file for a given PRF HL7 EVENT.
  1. ;
  1. ; Input:
  1. ; DGEVNT - pointer to PRF HL7 EVENT (#26.21) file
  1. ;
  1. ; Function value - number of logged query attempts
  1. ;
  1. N DGCNT
  1. N DGLIEN
  1. ;
  1. S DGEVNT=+$G(DGEVNT)
  1. S DGCNT=0
  1. S DGLIEN=0
  1. F S DGLIEN=$O(^DGPF(26.19,"C",DGEVNT,DGLIEN)) Q:'DGLIEN D
  1. . S DGCNT=DGCNT+1
  1. ;
  1. Q DGCNT
  1. ;
  1. TRYLIMIT() ;get PRF Query Try Limit parameter value
  1. ;
  1. ; Input: none
  1. ;
  1. ; Output:
  1. ; Function value - DGPF QUERY TRY LIMIT parameter [DEFAULT=5]
  1. ;
  1. N DGVAL
  1. S DGVAL=$$GET^XPAR("PKG","DGPF QUERY TRY LIMIT",1,"Q")
  1. Q $S(DGVAL="":5,1:DGVAL)