| 1 | IBDFPCE ;ALB/AAS - AICS UPDATE FROM PCE ; 12-DEC-95
 | 
|---|
| 2 |  ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | MAN ; -- called from IBDF PCE EVENT (invoked by the PXK VISIT DATA EVENT)
 | 
|---|
| 5 |  ;    if aics starts event, quit
 | 
|---|
| 6 |  ;    else
 | 
|---|
| 7 |  ;    find appointment date from visit node
 | 
|---|
| 8 |  ;    find entry in forms tracking for visit
 | 
|---|
| 9 |  ;    update manual data entry field to yes if new or old visit edited
 | 
|---|
| 10 |  ;    update manual data entry field to no if entry deleted
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  Q:$D(IBD("AICS"))
 | 
|---|
| 13 |  N IBDVST,IBD,IBDFN
 | 
|---|
| 14 |  S (IBDVST,IBDFN)=""
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 |  F  S IBDVST=$O(^TMP("PXKCO",$J,IBDVST)) Q:'IBDVST  D
 | 
|---|
| 17 |  .S IBDVST("AFTER")=$G(^TMP("PXKCO",$J,IBDVST,"VST",IBDVST,0,"AFTER")),IBDVST("BEFORE")=$G(^("BEFORE"))
 | 
|---|
| 18 |  .;
 | 
|---|
| 19 |  .; -- new or old visit
 | 
|---|
| 20 |  .I IBDVST("AFTER")]"",IBDVST("BEFORE")]""!(IBDVST("BEFORE")="") S IBD("APPT")=+IBDVST("AFTER"),IBD("VALUE")=1,IBDFN=$P(IBDVST("AFTER"),"^",5) D UPDATE(.IBD) Q
 | 
|---|
| 21 |  .;
 | 
|---|
| 22 |  .; -- deleted visit
 | 
|---|
| 23 |  .I IBDVST("AFTER")="",IBDVST("BEFORE")]"" S IBD("APPT")=+IBDVST("BEFORE"),IBD("VALUE")=0,IBDFN=$P(IBDVST("BEFORE"),"^",5) D UPDATE(.IBD) Q
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | UPDATE(IBD) ; -- procedure to update manual data entry detected
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 |  N X,Y,DA,DIC,DIE,DR,IBDX,IBDC
 | 
|---|
| 30 |  Q:'$G(IBDFN)!('$G(IBD("APPT")))!('$G(IBD("VALUE")))
 | 
|---|
| 31 |  I '$D(IBD("FORM ID")) S IBD("FORM ID")=$$FINDID^IBDF18C(IBDFN,IBD("APPT"))
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  ; -- ibd(form id) can be returned with multiple pieces if more than
 | 
|---|
| 34 |  ;    one form for appt.
 | 
|---|
| 35 |  F IBDX=1:1 S DA=+$P(IBD("FORM ID"),"^",IBDX) Q:'DA  D
 | 
|---|
| 36 |  . Q:$P($G(^IBD(357.96,+DA,0)),"^",13)
 | 
|---|
| 37 |  . Q:$P($G(^IBD(357.96,+DA,0)),"^",2)'=IBDFN
 | 
|---|
| 38 |  . Q:$P($G(^IBD(357.96,+DA,0)),"^",3)'=IBD("APPT")
 | 
|---|
| 39 |  . S DIE="^IBD(357.96,",DR=".13////"_+$G(IBD("VALUE"))
 | 
|---|
| 40 |  . D ^DIE S IBDC=$G(IBDC)+1
 | 
|---|
| 41 |  . I IBDC=1,'$D(ZTQUEUED) W !,"Updating Encounter Form Tracking (AICS)"
 | 
|---|
| 42 |  Q
 | 
|---|