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

PXVNITLY.m

Go to the documentation of this file.
  1. PXVNITLY ;BIR/CML3,ADM - IMMUNIZATION NIGHTLY TASK ;20 MAY 2015
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**210**;Aug 12, 1996;Build 21
  1. ;
  1. EXP ; set STATUS of expired lots to INACTIVE
  1. ; - must be run nightly immediately after midnight
  1. ; - loops through entire list every time to avoid missing dates in case
  1. ; the process fails to run daily for whatever reason
  1. ;
  1. N DA,DIE,DR,PXVDT,X
  1. D DT^DICRW
  1. S PXVDT=0
  1. F S PXVDT=$O(^AUTTIML("AE",PXVDT)) Q:'PXVDT I DT>PXVDT D
  1. .S DA=0 F S DA=$O(^AUTTIML("AE",PXVDT,DA)) Q:'DA D
  1. ..S X=$P($G(^AUTTIML(DA,0)),"^",3)
  1. ..I 'X S DIE="^AUTTIML(",DR=".03////1" D ^DIE
  1. Q
  1. LXC ; check for lot number entries that have expired
  1. ; need to find way to NOT loop through entire list every time,
  1. ; to stop at orders already checked
  1. ; PXVDT - date (no time), seeded with today's date
  1. ; "AE" x-ref - ^AUTTIML("AE",lot number expiration date, lot number IEN)
  1. ;
  1. ;
  1. ;N PXVDT,%,$H,DA,DIE,DILOCKTM,DISYS,X,Y
  1. ;D DT^DICRW S PXVDT=DT
  1. ;F S PXVDT=$O(^AUTTIML("AE",PXVDT),-1) Q:'PXVDT D ;
  1. ;.S DA=0 F S DA=$O(^AUTTIML("AE",PXVDT,DA)) Q:'DA D ;
  1. ;..S X=$P($G(^AUTTIML(DA,0)),"^",3)
  1. ;..I 'X S DIE="^AUTTIML(",DR=".O3///2" D ^DIE
  1. Q