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

BMCCLOS3.m

Go to the documentation of this file.
  1. BMCCLOS3 ; IHS/OIT/FCJ - PROCESS REFERRAL CLOSURES ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**2**;JAN 09, 2006;Build 101
  1. ;IHS/OIT/FCJ DO NOT SKIP SR;REWROTE ROUTINE TO PROVIDE DOS SORT
  1. ;
  1. ;
  1. ;
  1. DRI ;DATE REF INITIATED
  1. S BMCCT=0,BMCODAT=BMCSD
  1. F S BMCODAT=$O(^BMCREF("B",BMCODAT)) Q:(BMCODAT>BMCED)!(BMCODAT'=+BMCODAT) D
  1. .S BMCREF="" F S BMCREF=$O(^BMCREF("B",BMCODAT,BMCREF)) Q:BMCREF'=+BMCREF D PROCESS
  1. D END Q
  1. DOS ;DATE OF SERVICE SORT
  1. S BMCCT=0,BMCODAT=BMCSD
  1. F S BMCODAT=$O(^BMCREF("BA",BMCODAT)) Q:(BMCODAT>BMCED)!(BMCODAT'=+BMCODAT) D
  1. .S BMCREF="" F S BMCREF=$O(^BMCREF("BA",BMCODAT,BMCREF)) Q:BMCREF'?1N.N D
  1. ..S BMCADOS=$P(^BMCREF(BMCREF,11),U,6)
  1. ..I BMCADOS=+BMCADOS Q:(BMCADOS<BMCSD)!(BMCADOS>BMCED)
  1. ..D PROCESS
  1. S BMCODAT=BMCSD
  1. F S BMCODAT=$O(^BMCREF("BB",BMCODAT)) Q:(BMCODAT>BMCED)!(BMCODAT'=+BMCODAT) D
  1. .S BMCREF="" F S BMCREF=$O(^BMCREF("BB",BMCODAT,BMCREF)) Q:BMCREF'=+BMCREF S BMCR="REC2" D PROCESS
  1. D END Q
  1. PROCESS ;
  1. S BMCRREC=^BMCREF(BMCREF,0),DFN=$P(BMCRREC,U,3)
  1. I BMCKIND'="A" Q:$P(BMCRREC,U,4)'=BMCKIND ;Q NOT Ref Type
  1. Q:$P(BMCRREC,U,5)'=BMCFAC
  1. I $D(^BMCREF(BMCREF,21,"B",BMCLCAT)) Q
  1. S BMCRIEN=BMCREF
  1. S BMCTYPE=$P(BMCRREC,U,14)
  1. Q:BMCTYPE=""
  1. I BMCTYP'="B" Q:BMCTYP'=BMCTYPE ;Q if Inpt/Outpt does not Match Ref
  1. Q:$$VALI^XBDIQ1(90001,BMCRIEN,".15")="C1" ;Quit if already closed
  1. S BMCADOS=$$VALI^XBDIQ1(90001,BMCRIEN,1106)
  1. S BMCCLS=$S(BMCADOS="":"X",1:"C1")
  1. S DA=BMCRIEN,DIE="^BMCREF(",DR=".15////"_BMCCLS D ^DIE K DIE
  1. W !,?10,"Closed Referral #: "_$P(^BMCREF(BMCRIEN,0),U,2)
  1. W ?55,"IEN #: "_BMCRIEN W !
  1. S BMCCT=BMCCT+1
  1. Q
  1. ;
  1. ;
  1. PCCL ;PCC Link - No Need to Link these Visits - CHS Visit Closure ONLY
  1. ;I $$VALI^XBDIQ1(90001,BMCRIEN,".15")="C1" D ^BMCPCCL
  1. ;
  1. END ;End of Closure
  1. W !,"End of Auto Close of Referrals - Total Number of Referrals Closed = "_BMCCT
  1. Q