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

RORUTL22.m

Go to the documentation of this file.
  1. RORUTL22 ;HCIOFO/SJA - COLLECT ROR DRUG MATCH ; 07/03/17 2:16pm
  1. ;;1.5;CLINICAL CASE REGISTRIES;**32**;Feb 17, 2006;Build 20
  1. ;
  1. ;*****************************************************************************
  1. ;*****************************************************************************
  1. ; --- ROUTINE MODIFICATION LOG ---
  1. ;
  1. ;PKG/PATCH DATE DEVELOPER MODIFICATION
  1. ;----------- --------- ----------- ----------------------------------------
  1. ;ROR*1.5*32 Oct 2017 S ALSAHHAR collect ROR Drug match
  1. ;
  1. ;******************************************************************************
  1. ;******************************************************************************
  1. ;
  1. Q
  1. ;
  1. EN(SDA) ; --- local drug match collecting - triggered by AMCH x-ref of the ROR GENERIC DRUG file (#799.51)
  1. N ZTRTN,ZTIO,ZTDESC,ZTDTH,ZTSK
  1. S ZTRTN="MATCH^RORUTL22",ZTIO="",ZTSAVE("SDA")="",ZTDESC="ROR Generic Drug - Drug Match",ZTDTH=$$NOW^XLFDT()
  1. D ^%ZTLOAD K ZTSK
  1. Q
  1. ;
  1. MATCH ; --- run daily by nightly task job
  1. N GENIEN,IEN50,REGS
  1. K ^TMP($J)
  1. I IOST["C-" W !!,"Collect existing ROR drug match data...",!
  1. S REGS="",GENIEN=0 F S REGS=$O(^ROR(799.51,"ARDG",REGS)) Q:REGS="" S GENIEN=$S($G(SDA):SDA-1,1:0) F S GENIEN=$O(^ROR(799.51,"ARDG",REGS,GENIEN)) Q:'GENIEN D
  1. . I $G(SDA),(GENIEN'=$G(SDA)) Q
  1. . K ^TMP($J)
  1. . D AND^PSS50(GENIEN,,,"RORARR") I $D(^TMP($J,"RORARR",0)) D
  1. . . S IEN50=0 F S IEN50=$O(^TMP($J,"RORARR",IEN50)) Q:'IEN50 S ^ROR(799.51,"AMCH",REGS,GENIEN,IEN50)=""
  1. K ^TMP($J)
  1. G END
  1. Q
  1. ;
  1. XDRG(GENIEN,GROUP) ; --- run by RXADDGEN^RORUTL16 - Rx data search
  1. ; GENIEN - VA Generic Durg IEN
  1. ; GROUP - Group code
  1. N PSS50
  1. S PSS50=0 F S PSS50=$O(^ROR(799.51,"AMCH",GROUP_"#",GENIEN,PSS50)) Q:'PSS50 D
  1. . I $D(RORTSK("PARAMS","DRUGS","G")) D
  1. . . I '$D(@ROR8DST@(PSS50,GROUP)) S @ROR8DST@(PSS50,GROUP)=""
  1. Q
  1. ;
  1. TASK ; --- Entry point to automatic collect drug match
  1. N RORROOT
  1. D OPTSTAT^XUTMOPT("ROR DRUG MATCH",.RORROOT)
  1. I '+$G(RORROOT(1)) D RESCH^XUTMOPT("ROR DRUG MATCH",$$FMADD^XLFDT(DT,1)+.01,"","24H","L")
  1. Q
  1. ;
  1. END ;--- exit
  1. Q