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

IBTRHDE1.m

Go to the documentation of this file.
  1. IBTRHDE1 ;ALB/JWS - HCSR Auto Trigger of 278x215 Inquiry ;15-OCT-2014
  1. ;;2.0;INTEGRATED BILLING;**517**;21-MAR-94;Build 240
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. Q
  1. ;
  1. TRIG278 ; Perform 278x215 Inquiry Trigger for Appointments and Admissions
  1. ; loop through ^IBT(356.22,"AC") index, from today minus (-) HCSR100[1] and [2]
  1. ; check for only previous requests and/or inquiries that have received a 'pending' response
  1. ; added field .19 to 356.22 file to indicate that a 215 had been generated for the request/inquiry in order to
  1. ; prevent duplicates
  1. ; once entry found, perform copy of request data into new 356.22 entry (use version of IBTRH5C)
  1. ; need to suppress output of any error results during copy
  1. ; perform D EN^IBTRHLO(ien#, 1) to transmit 278x215
  1. ;
  1. N APPTDATE,ADMDATE,IEN,DATA0,IBTRIEN,TDATE,IBFDA
  1. I $P(HCSR,"^",10) D DT^DILF("","T-"_$P(HCSR,"^",10),.APPTDATE)
  1. I $P(HCSR,"^",11) D DT^DILF("","T-"_$P(HCSR,"^",11),.ADMDATE)
  1. I '$G(APPTDATE),'$G(ADMDATE) Q
  1. I $G(APPTDATE),'$G(ADMDATE) S TDATE=APPTDATE G 1
  1. I $G(ADMDATE),'$G(APPTDATE) S TDATE=ADMDATE G 1
  1. S TDATE=$S(APPTDATE<ADMDATE:APPTDATE,1:ADMDATE)
  1. 1 ;begin SEARCH and copy and transmit 215 version of 278 authorization message
  1. S TDATE=TDATE_".999999"
  1. F S TDATE=$O(^IBT(356.22,"AC",TDATE),-1) Q:TDATE="" D
  1. . S IEN="" F S IEN=$O(^IBT(356.22,"AC",TDATE,IEN)) Q:IEN="" S DATA0=$G(^IBT(356.22,IEN,0)) I '$P(DATA0,"^",19) D
  1. .. I $P(DATA0,"^",13) Q ;THIS IS A RESPONSE MESSAGE ENTRY
  1. .. I '$P(DATA0,"^",14) Q ;NO RESPONSE RECEIVED YET FOR THIS REQUEST/INQUIRY
  1. .. I $P(DATA0,"^",8)'="07" Q ;ONLY AUTO-GENERATE 215 FOR PENDING ENTRIES
  1. .. I $P(DATA0,"^",4)="O",+TDATE>APPTDATE Q
  1. .. I $P(DATA0,"^",4)="I",+TDATE>ADMDATE Q ; Perform Inquiry Trigger for Admissions
  1. .. S IBTRIEN=$$CRTENTRY^IBTRH5C(IEN,$P(DATA0,"^",14),$P(DATA0,"^",3),"",0,"",1) ; create new 356.22 entry for 215 inquiry
  1. .. I 'IBTRIEN Q ;COPY FAILED
  1. .. S IBFDA(356.22,IBTRIEN_",",.2)=1
  1. .. D FILE^DIE("I","IBFDA","ERROR")
  1. .. S IBFDA(356.22,IEN_",",.19)=1 ;flag request/inquiry that we have generated a 215
  1. .. D FILE^DIE("I","IBFDA","ERROR")
  1. .. D EN^IBTRHLO(IBTRIEN,1) ;transmit 215
  1. . Q
  1. Q