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

IBAMTS.m

Go to the documentation of this file.
  1. IBAMTS ;ALB/CPM - APPOINTMENT EVENT DRIVER INTERFACE ; 20-JUL-93
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. EN ; Main interface entry point.
  1. ;
  1. S IBJOB=5,IBWHER="",IBDUZ=DUZ,IBY=1
  1. I '$$BILST^DGMTUB(DFN) G ENQ ; never Category C
  1. I '$$CHECK^IBECEAU(0) D ^IBAERR1 G ENQ ; can't set vital parameters
  1. ;
  1. ; - process all parent outpatient encounters
  1. S IBORG=0 F S IBORG=$O(^TMP("SDEVT",$J,SDHDL,IBORG)) Q:'IBORG D
  1. .S IBOE=0 F S IBOE=$O(^TMP("SDEVT",$J,SDHDL,IBORG,"SDOE",IBOE)) Q:'IBOE S IBEVT=$G(^(IBOE,0,"AFTER")),IBEV0=$G(^("BEFORE")) D
  1. ..S IBDT=$S(IBEVT:+IBEVT,1:+IBEV0),IBDAT=$P(IBDT,".")
  1. ..S IBAPTY=$S(IBEVT:$P(IBEVT,"^",10),1:$P(IBEV0,"^",10))
  1. ..S IBBILLED=$$BFO^IBECEAU(DFN,IBDAT),IBY=1
  1. ..;
  1. ..; - if C&P encounter, cancel charges for the day and quit
  1. ..I IBAPTY=1 D:IBBILLED Q
  1. ...S IBCRES=+$O(^IBE(350.3,"B","COMP & PENSION VISIT RECORDED",0))
  1. ...S:'IBCRES IBCRES=23 S IBWHER=""
  1. ...D CANCH^IBECEAU4(IBBILLED,IBCRES,0)
  1. ..;
  1. ..; - quit if there are any C&P encounters on the visit date
  1. ..Q:$$CNP^IBECEAU(DFN,IBDAT)
  1. ..;
  1. ..; - don't process child events
  1. ..I IBEVT]"" Q:$P(IBEVT,"^",6)
  1. ..I IBEVT="",IBEV0]"" Q:$P(IBEV0,"^",6)
  1. ..;
  1. ..; - get statuses
  1. ..S IBAST=+$P(IBEVT,"^",12),IBBST=+$P(IBEV0,"^",12)
  1. ..;
  1. ..; - do either NEW or UPDATED processing
  1. ..I IBAST=2,IBBST'=2 D NEW^IBAMTS1 Q
  1. ..D UPD^IBAMTS2
  1. ;
  1. ENQ K IBJOB,IBWHER,IBORG,IBOE,IBEVT,IBEV0,IBAST,IBBST,IBDUZ,IBY
  1. K IBDT,IBDAT,IBAPTY,IBBILLED,IBSERV,IBSITE,IBFAC,IBCRES,IBRTED
  1. Q
  1. ;
  1. BULL ; Send bulletin when classified patients are billed stops which
  1. ; are exempt from the classification process.
  1. N IBT,IBC,IBPT,IBDUZ S IBPT=$$PT^IBEFUNC(DFN)
  1. S XMSUB="CHARGE FOR STOP CODE EXEMPT FROM CLASSIFICATION"
  1. S IBT(1)="The following patient, who has claimed exposure to "_$$CLTY
  1. S IBT(2)="was billed the Means Test outpatient copay for a stop code which is"
  1. S IBT(3)="exempt from classification:"
  1. S IBT(4)=" " S IBC=4
  1. S IBDUZ=DUZ D PAT^IBAERR1
  1. S Y=IBDAT D DD^%DT
  1. S IBC=IBC+1,IBT(IBC)="Stop Date: "_Y
  1. S IBC=IBC+1,IBT(IBC)="Stop Code: "_$P($G(^DIC(40.7,+$P(IBEVT,"^",3),0)),"^")
  1. S IBC=IBC+1,IBT(IBC)=" "
  1. S IBC=IBC+1,IBT(IBC)="Please check this patient's medical record to determine if the care provided"
  1. S IBC=IBC+1,IBT(IBC)="was related to the claimed exposure, and, if related, cancel the charge."
  1. D MAIL^IBAERR1
  1. K X,Y,XMSUB,XMY,XMTEXT,XMDUZ
  1. Q
  1. ;
  1. CLTY() ; Return the classification type
  1. N X,Y D CL^SDCO21(DFN,IBDAT,"",.X) S Y=""
  1. I $D(X(1)) S Y="Agent Orange" G CLTYQ
  1. I $D(X(2)) S Y="Ionizing Radiation" G CLTYQ
  1. I $D(X(4)) S Y="Environmental Contaminants"
  1. CLTYQ Q Y_","