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

PXRMAPI1.m

Go to the documentation of this file.
  1. PXRMAPI1 ; SLC/PJH - Reminder Package API's;02/27/2002
  1. ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
  1. ;
  1. ;Return ARRAY ; DBIA #3333
  1. ;------------------------
  1. PLIST(ORY) ;Build a list of patient list entries.
  1. N CNT,PATCNT,DATE,IND,FULL,NAME
  1. ;Build the list in alphabetical order.
  1. S CNT=0
  1. S NAME=""
  1. F S NAME=$O(^PXRMXP(810.5,"B",NAME)) Q:NAME="" D
  1. .S IND=$O(^PXRMXP(810.5,"B",NAME,"")) Q:'IND
  1. .S FULL=$P($G(^PXRMXP(810.5,IND,0)),U)
  1. .S DATE=$P($G(^PXRMXP(810.5,IND,0)),U,4)
  1. .S PATCNT=+$P($G(^PXRMXP(810.5,IND,30,0)),U,4),CNT=CNT+1
  1. .S ORY(CNT)=IND_U_FULL_U_$$FMTE^XLFDT(DATE,"5Z")_U_PATCNT
  1. I CNT=0 S ORY(1)="-1^no entries found"
  1. Q
  1. ;
  1. PLISTP(ORY,IEN) ;Build a list of patient list patients
  1. N CNT,DATA,DFN,PNAME,IND,STATION,VADM,VAERR
  1. ;Build the list in alphabetical order.
  1. S IND=0,CNT=0
  1. F S IND=$O(^PXRMXP(810.5,IEN,30,IND)) Q:'IND D
  1. .S DATA=$G(^PXRMXP(810.5,IEN,30,IND,0)) Q:DATA=""
  1. .S DFN=$P(DATA,U) Q:'DFN
  1. .D DEM^VADPT S PNAME=$G(VADM(1))
  1. .S STATION=$P(DATA,U,2)
  1. .S CNT=CNT+1,ORY(CNT)=DFN_U_PNAME_U_STATION
  1. I CNT=0 S ORY(1)="-1^no entries found"
  1. Q
  1. ;
  1. EPLIST(ORY) ;Build a list of extract parameter entries.
  1. N CNT,DATE,IND,FULL,NAME,TRANSMIT
  1. ;Build the list in alphabetical order.
  1. S CNT=0
  1. S NAME=""
  1. F S NAME=$O(^PXRM(810.2,"B",NAME)) Q:NAME="" D
  1. .S IND=$O(^PXRM(810.2,"B",NAME,"")) Q:'IND
  1. .S FULL=$P($G(^PXRM(810.2,IND,0)),U)
  1. .S DATE=$P($G(^PXRM(810.2,IND,0)),U,4)
  1. .S TRANSMIT=""
  1. .S CNT=CNT+1,ORY(CNT)=IND_U_FULL_U_DATE_U_TRANSMIT
  1. I CNT=0 S ORY(1)="-1^no entries found"
  1. Q
  1. ;
  1. EHLIST(ORY,IEN) ;Build a list of extract summary entries.
  1. N CNT,IND,NAME,PERIOD,YEAR
  1. ;Build the list in alphabetical order.
  1. S YEAR="9999",CNT=0
  1. F S YEAR=$O(^PXRMXT(810.3,"D",IEN,YEAR),-1) Q:'YEAR D
  1. .S PERIOD=""
  1. .F S PERIOD=$O(^PXRMXT(810.3,"D",IEN,YEAR,PERIOD)) Q:'PERIOD D
  1. ..S IND=""
  1. ..F S IND=$O(^PXRMXT(810.3,"D",IEN,YEAR,PERIOD,IND)) Q:'IND D
  1. ...S NAME=$P($G(^PXRMXT(810.3,IND,0)),U) Q:NAME=""
  1. ...S CNT=CNT+1,ORY(CNT)=IND_U_NAME
  1. I CNT=0 S ORY(1)="-1^no entries found"
  1. Q
  1. ;
  1. ETLIST(ORY,IEN) ;Build a list of extract summary totals.
  1. N APPL,CNT,DATA,DUE,IND,RIEN,RNAME,SNAME,STATION,TOT
  1. ;Build the list in alphabetical order.
  1. S IND=0,CNT=0
  1. F S IND=$O(^PXRMXT(810.3,IEN,3,IND)) Q:'IND D
  1. .S DATA=$G(^PXRMXT(810.3,IEN,3,IND,0)) Q:DATA=""
  1. .S RIEN=$P(DATA,U,2) Q:'RIEN
  1. .S RNAME=$P($G(^PXD(811.9,RIEN,0)),U)
  1. .S STATION=$P(DATA,U,3),SNAME=STATION
  1. .S TOT=+$P(DATA,U,5),APPL=+$P(DATA,U,6),DUE=$P(DATA,U,8)
  1. .S CNT=CNT+1,ORY(CNT)=RNAME_U_SNAME_U_TOT_U_APPL_U_DUE
  1. I CNT=0 S ORY(1)="-1^no entries found"
  1. Q