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

ASDN1.m

Go to the documentation of this file.
  1. ASDN1 ; IHS/ADC/PDW/ENM - IHS CHANGES TO NO-SHOW LETTERS ; [ 09/26/2000 3:55 PM ]
  1. ;;5.0;IHS SCHEDULING;**5**;MAR 25, 1999
  1. ;
  1. ARBK(DATE) ;EP; called by SDN1 to find if uncancelled auto-rebooked appt exists
  1. ; -- DATE is date of rebooked appt; returns value to SDR
  1. NEW ASDY,ASDZ
  1. S ASDY=$P($G(^DPT(DFN,"S",DATE,0)),U,2) I ASDY="" Q 1
  1. ;IHS/ASDST/POC/ENM NX LINE CHNG C=CANCEL, N=NOSHOW, PC=PATIENT CANCEL
  1. ;I ASDY="C"!(ASDY="N") Q 0
  1. I ((ASDY="C")!(ASDY="N")!(ASDY="PC")) Q 0 ;IHS/ASDST/POC/ENM 09/26/00
  1. ;I ASDY["A" S ASDZ=$P(^DPT(DFN,"S",DATE,0),U,10) I ASDZ="" Q 0
  1. S ASDZ=$P(^DPT(DFN,"S",DATE,0),U,10) I ((ASDY["A")&(ASDZ=""))!(ASDZ="") Q 0 ;INS/ASDST/POC/ENM 09/26/00 "A"=AUTO-REBOOK STATUS
  1. I $P($G(^DPT(DFN,"S",ASDZ,0)),U,2)'["C" Q 1
  1. Q $$ARBK(ASDZ)
  1. ;
  1. FINDA ;EP called by SDN1 to find uncancld auto-rebooked appt
  1. ; -- variables to reset SDX,SDC,S
  1. NEW ASDX,ASDY,ASDZ
  1. S ASDX=SDX
  1. S ASDY=$P($G(^DPT(DFN,"S",ASDX,0)),U,2) I ASDY="" Q ;okay
  1. I ASDY="C"!(ASDY="N") S ASDQ="" Q ;deadend, no new appt
  1. S ASDZ=$P(^DPT(DFN,"S",ASDX,0),U,10)
  1. I ASDZ="" S ASDQ="" Q ;deadend all cancelled
  1. S SDX=ASDZ,S=^DPT(DFN,"S",SDX,0),SDC=$P(^(0),U)
  1. I $P($G(^DPT(DFN,"S",ASDZ,0)),U,2)'["C" Q ;this one okay
  1. D FINDA Q ;loop again
  1. ;
  1. RBKDT(SDX,DFN) ;EP called by SDNOS1 to return date of uncancld rebooked appt
  1. NEW SDC,S D FINDA Q SDX