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

IBDFPCE.m

Go to the documentation of this file.
  1. IBDFPCE ;ALB/AAS - AICS UPDATE FROM PCE ; 12-DEC-95
  1. ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
  1. ;
  1. MAN ; -- called from IBDF PCE EVENT (invoked by the PXK VISIT DATA EVENT)
  1. ; if aics starts event, quit
  1. ; else
  1. ; find appointment date from visit node
  1. ; find entry in forms tracking for visit
  1. ; update manual data entry field to yes if new or old visit edited
  1. ; update manual data entry field to no if entry deleted
  1. ;
  1. Q:$D(IBD("AICS"))
  1. N IBDVST,IBD,IBDFN
  1. S (IBDVST,IBDFN)=""
  1. ;
  1. F S IBDVST=$O(^TMP("PXKCO",$J,IBDVST)) Q:'IBDVST D
  1. .S IBDVST("AFTER")=$G(^TMP("PXKCO",$J,IBDVST,"VST",IBDVST,0,"AFTER")),IBDVST("BEFORE")=$G(^("BEFORE"))
  1. .;
  1. .; -- new or old visit
  1. .I IBDVST("AFTER")]"",IBDVST("BEFORE")]""!(IBDVST("BEFORE")="") S IBD("APPT")=+IBDVST("AFTER"),IBD("VALUE")=1,IBDFN=$P(IBDVST("AFTER"),"^",5) D UPDATE(.IBD) Q
  1. .;
  1. .; -- deleted visit
  1. .I IBDVST("AFTER")="",IBDVST("BEFORE")]"" S IBD("APPT")=+IBDVST("BEFORE"),IBD("VALUE")=0,IBDFN=$P(IBDVST("BEFORE"),"^",5) D UPDATE(.IBD) Q
  1. ;
  1. Q
  1. ;
  1. UPDATE(IBD) ; -- procedure to update manual data entry detected
  1. ;
  1. N X,Y,DA,DIC,DIE,DR,IBDX,IBDC
  1. Q:'$G(IBDFN)!('$G(IBD("APPT")))!('$G(IBD("VALUE")))
  1. I '$D(IBD("FORM ID")) S IBD("FORM ID")=$$FINDID^IBDF18C(IBDFN,IBD("APPT"))
  1. ;
  1. ; -- ibd(form id) can be returned with multiple pieces if more than
  1. ; one form for appt.
  1. F IBDX=1:1 S DA=+$P(IBD("FORM ID"),"^",IBDX) Q:'DA D
  1. . Q:$P($G(^IBD(357.96,+DA,0)),"^",13)
  1. . Q:$P($G(^IBD(357.96,+DA,0)),"^",2)'=IBDFN
  1. . Q:$P($G(^IBD(357.96,+DA,0)),"^",3)'=IBD("APPT")
  1. . S DIE="^IBD(357.96,",DR=".13////"_+$G(IBD("VALUE"))
  1. . D ^DIE S IBDC=$G(IBDC)+1
  1. . I IBDC=1,'$D(ZTQUEUED) W !,"Updating Encounter Form Tracking (AICS)"
  1. Q