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

MPIFAREQ.m

Go to the documentation of this file.
  1. MPIFAREQ ;BPCIO/CMC-AUTO ACCEPT REQUESTS NOT PROCEESED ; NOV 16, 2000
  1. ;;1.0; MASTER PATIENT INDEX VISTA ;**11**;30 Apr 99
  1. ;
  1. ; If a request goes unprocessed for more than 14 days, it will
  1. ; be processed as if auto-accept was enabled.
  1. ;
  1. ; This will be a job that will run in the background, nightly
  1. CHK ;
  1. N IEN,RDT,NODE,X,Y,%,NDT,X1,X2,PAT,REQ
  1. K ARRAY
  1. S (REQ,IEN)=0
  1. D NOW^%DTC
  1. S NDT=X
  1. F S IEN=$O(^MPIF(984.9,"AC",3,IEN)) Q:IEN="" D
  1. .S NODE=$G(^MPIF(984.9,IEN,0))
  1. .S RDT=$P(NODE,"^",3),PAT=$P(NODE,"^",4)
  1. .S X1=NDT,X2=RDT
  1. .D ^%DTC
  1. .I X>14 D
  1. ..K ARRAY
  1. ..D OTHERS(PAT,IEN,.ARRAY)
  1. ..I ARRAY(0)'=0 S REQ=0 F S REQ=$O(ARRAY(REQ)) Q:REQ="" D AUTODIS(ARRAY(REQ))
  1. ..; ^ automatically disapprove any other requests for this patient that are pending
  1. ..D AUTO^MPIFREQ(IEN)
  1. ..; ^ auto approve request older than 14 days
  1. K ARRAY
  1. Q
  1. ;
  1. OTHERS(PT,ENT,ARR) ;
  1. N IEN,CNT
  1. K ARR
  1. S IEN="",CNT=0
  1. F S IEN=$O(^MPIF(984.9,"C",PT,IEN)) Q:IEN="" D
  1. .I IEN'=ENT,$P($G(^MPIF(984.9,IEN,0)),"^",6)=3 D
  1. ..S CNT=CNT+1
  1. ..S ARR(IEN)=$P($G(^MPIF(984.9,IEN,0)),"^")
  1. S ARR(0)=CNT
  1. Q
  1. ;
  1. AUTODIS(REQNO) ;
  1. N DIE,DA,DR,IEN,NOTES
  1. S DIE="^MPIF(984.9,",IEN=$O(^MPIF(984.9,"B",REQNO,""))
  1. Q:IEN=""
  1. S DA=IEN,NOTES="Multiple Request to Change CMOR, Other Request received 1st"
  1. S DR=".06///5;3.01///Automatic Processing;2.02///TODAY;3.02///"_NOTES
  1. D ^DIE
  1. D EN^MPIFRESS(IEN)
  1. Q