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

MDWORSR2.m

Go to the documentation of this file.
  1. MDWORSR2 ; SLC OIFO/GDU - CONFIRM AUTO CHECK IN;8/22/18 6:10 pm ; 8/29/18 10:52am
  1. ;;1.0;CLINICAL PROCEDURES;**54**;Apr 01,2004;Build 14
  1. ;
  1. ;Added by patch MD*1.0*54 for SDM R6900025FY16
  1. ;This is to prevent the auto check-in of a new CP order on the same
  1. ;day as a CP order already scheduled.
  1. ;
  1. ;Variables passed in:
  1. ; MDY1 = The patient's IEN
  1. ; MDDX = The CP Transaction record IEN
  1. ; MDSCHD = The date/time of the appointment
  1. ;Value returned:
  1. ; Returns 1 if auto check-in is to continue
  1. ; Returns 0 if auto check-in is not to continue
  1. ;
  1. ;Integration Areemements used:
  1. ; IA# 2051 [Supported] FIND^DIC
  1. ; IA# 2056 [Supported] $$GET1^DIQ
  1. ;
  1. ;Not intended for interactive use.
  1. Q
  1. CACI(MDY1,MDDX,MDSCHD) ;CONFIRM AUTO CHECK IN
  1. N MDCHKDT,MDERR,MDFLDS,MDFND,MDNAME,MDRECS,MDRTN,MDSTEP,MDTS,MDX
  1. ;Pull patient's CP Transaction records
  1. S MDNAME=$$GET1^DIQ(2,MDY1_",",.01,"E")
  1. S MDFLDS="@;.01I;.02I;.09I;.14I"
  1. D FIND^DIC(702,"",MDFLDS,"P",MDNAME,"*","B","","","MDRECS","MDERR")
  1. S MDSTEP=+MDRECS("DILIST",0)
  1. I MDSTEP=1 Q 1 ;Only one record found, quit, continue check-in
  1. ;Check records found for a CP Transaction for same day as appointment
  1. S MDFND=0
  1. F MDX=1:1:MDSTEP D
  1. . S MDTS=$P(MDRECS("DILIST",MDX,0),U,4)
  1. . S MDCHKDT=$P(MDRECS("DILIST",MDX,0),U,5)
  1. . I MDTS=6 Q ;IF CANCELLED QUIT
  1. . I MDTS=0 Q ;IF NEW QUIT
  1. . I MDCHKDT="" Q ;IF NOT SCHEDULED SAME DAY QUIT
  1. . I $P(MDCHKDT,".")=$P(MDSCHD,".") S MDFND=1 Q
  1. S:MDFND=1 MDRTN=0 ;A record found for today, stop check-in
  1. S:MDFND=0 MDRTN=1 ;No record found for today, continue check-in
  1. Q MDRTN