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

PXRMCIMM.m

Go to the documentation of this file.
  1. PXRMCIMM ;SLC/AGP - Computed findings for IMMUNIZATIONS. ;Dec 22, 2022@14:09:34
  1. ;;2.0;CLINICAL REMINDERS;**65,84**;Feb 4, 2005;Build 2
  1. ;
  1. ; Reference to GETLOT^PXAPIIM in ICR #6387
  1. ; Reference to CVXTOIEN^PXAPIIM in ICR #6387
  1. ; Reference to ^AUTTIMM( in ICR #1990
  1. ;
  1. Q
  1. ;
  1. LOTINFO(DFN,NGET,BDT,EDT,NFOUND,TEST,DATE,DATA,TEXT) ;
  1. N CNT,DTE,LOC,I,IMMIEN,IMMNAME,INPUTS,NODE,PXRMARR,PXRMCDAT,TCNT
  1. S INPUTS="",NFOUND=0,IMMIEN=""
  1. I TEST["I:" D
  1. .S IMMNAME=$P(TEST,":",2)
  1. .S IMMIEN=$O(^AUTTIMM("B",IMMNAME,""))
  1. I TEST["C:" D
  1. .D CVXTOIEN^PXAPIIM(.PXRMCDAT,$P(TEST,":",2))
  1. .S IMMIEN=$P($G(PXRMCDAT),U)
  1. .S IMMNAME=$P($G(PXRMCDAT),U,2)
  1. S TEST=""
  1. S DTE=$G(^TMP($J,"PXRM DIALOG VISIT INFO","DATETIME"))
  1. S LOC=$P($G(^TMP($J,"PXRM DIALOG VISIT INFO","LOCATION")),U)
  1. I +LOC<1 Q
  1. S LOC="L:"_LOC
  1. I $G(IMMIEN)="" Q
  1. D GETLOT^PXAPIIM(.PXRMARR,IMMIEN,DTE,LOC)
  1. S CNT=0 F S CNT=$O(PXRMARR(CNT)) Q:CNT'>0 D
  1. .S NODE=$G(PXRMARR(CNT,0))
  1. .S NFOUND=NFOUND+1,TEST(NFOUND)=1,DATE(NFOUND)=DT
  1. .S DATA(NFOUND,"LOT NUMBER")=$P(NODE,U,2)
  1. .S DATA(NFOUND,"MANUFACTURER")=$P(NODE,U,3)
  1. .S DATA(NFOUND,"EXPIRATION DATE")=$P(NODE,U,4)
  1. .S DATA(NFOUND,"DOSES UNUSED")=$P(NODE,U,5)
  1. .S DATA(NFOUND,"LOW SUPPLY ALERT")=$P(NODE,U,6)
  1. .S DATA(NFOUND,"NDC CODE")=$P(NODE,U,7)
  1. .S TCNT=1
  1. .S TEXT(NFOUND,TCNT)="Immunization: "_IMMNAME
  1. .S TCNT=TCNT+1,TEXT(NFOUND,TCNT)="Lot: "_$P(NODE,U,2)
  1. .S TCNT=TCNT+1,TEXT(NFOUND,TCNT)="Manufacturer: "_$P(NODE,U,3)_" Expiration Date: "_$TR($$FMTE^XLFDT($P(NODE,U,4),"2ZM"),"@"," ")
  1. .S TCNT=TCNT+1,TEXT(NFOUND,TCNT)="Doses unused: "_$P(NODE,U,5)_" NDC Code: "_$P(NODE,U,7)
  1. Q