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

PSS1P191.m

Go to the documentation of this file.
  1. PSS1P191 ;ALB/DRP POST INSTALL TO UPDATE ORDERABLE ITEM FILE ;06/18/15
  1. ;;1.0;PHARMACY DATA MANAGEMENT;**191**;9/30/97;Build 40
  1. ;
  1. INIT ; Initialize Variables
  1. N PSSOIEN,PSSDRG,PSSDRGP,PSSDSG,PSSSPCE,PSSDUZ,PSSLN,PSSDDRG,PSSINACT,PSSINACTP,PSSDDIEN,PSSDSGF
  1. N XMDUZ,XMSUB,XMTEXT,XMY,X
  1. S PSSDUZ=DUZ
  1. K ^TMP($J,"PSS191"),^XTMP("PSS191")
  1. D MAIN,QUE^PSSP191A
  1. Q
  1. ;
  1. MAIN ;
  1. D UPD50P7,MAKERPT,SENDRPT
  1. Q
  1. ;
  1. UPD50P7 ;
  1. S PSSDRG=""
  1. F S PSSDRG=$O(^PS(50.7,"ADF",PSSDRG)) Q:PSSDRG="" D
  1. .S PSSDSG=""
  1. . F S PSSDSG=$O(^PS(50.7,"ADF",PSSDRG,PSSDSG)) Q:PSSDSG="" D
  1. .. S PSSOIEN=""
  1. .. F S PSSOIEN=$O(^PS(50.7,"ADF",PSSDRG,PSSDSG,PSSOIEN)) Q:PSSOIEN="" D
  1. ... I $G(^PS(50.606,PSSDSG,0))["PATCH",'+$G(^PS(50.7,PSSOIEN,4)) D
  1. .... S PSSDSGF=^PS(50.606,PSSDSG,0)
  1. .... S DIE="^PS(50.7,",DR="12////1",DA=PSSOIEN D ^DIE K DA,DR,DIE
  1. .... S PSSDDIEN=""
  1. .... F S PSSDDIEN=$O(^PS(50.7,"A50",PSSOIEN,PSSDDIEN)) Q:PSSDDIEN="" D
  1. ..... S:$G(PSSDDIEN)]"" PSSDDRG=$P(^PSDRUG(PSSDDIEN,0),"^"),PSSINACT=$G(^PSDRUG(PSSDDIEN,"I"),"NONE")
  1. ..... S ^XTMP("PSS191",$J,PSSDRG_" - "_PSSDSGF,PSSINACT,PSSDDRG,PSSDDIEN)=""
  1. .....Q
  1. ....Q
  1. ...Q
  1. ..Q
  1. .Q
  1. Q
  1. ;
  1. MAKERPT ;
  1. S ^TMP($J,"PSS191")=""
  1. S ^TMP($J,"PSS191",0)=" "
  1. S ^TMP($J,"PSS191",1)=" "
  1. S ^TMP($J,"PSS191",2)=" The following Orderable Items have the Dosage Form Patch and "
  1. S ^TMP($J,"PSS191",3)=" the Prompt for Removal in BCMA field was updated to a value"
  1. S ^TMP($J,"PSS191",4)=" of 1 by Patch PSS*1*191"
  1. S ^TMP($J,"PSS191",5)=" "
  1. S ^TMP($J,"PSS191",6)="ORDERABLE ITEM INACTIVE DISPENSE DRUG "
  1. S ^TMP($J,"PSS191",7)="NAME - DOSAGE FORM DATE NAME IEN "
  1. S ^TMP($J,"PSS191",8)="------------------------------ ------------ ------------------------- ------"
  1. S ^TMP($J,"PSS191",9)=" "
  1. S ^TMP($J,"PSS191",10)=" "
  1. I $O(^XTMP("PSS191",$J,""))="" S ^TMP($J,"PSS191",11)="NO DRUGS TO LIST" Q
  1. S PSSLN=11,$P(PSSSPCE," ",30)=""
  1. S PSSDRG=""
  1. F S PSSDRG=$O(^XTMP("PSS191",$J,PSSDRG)) Q:PSSDRG="" D
  1. . S PSSINACT="",PSSDRGP=PSSDRG
  1. . F S PSSINACT=$O(^XTMP("PSS191",$J,PSSDRG,PSSINACT)) Q:PSSINACT="" D
  1. .. S PSSDDRG="",PSSINACTP=PSSINACT
  1. .. F S PSSDDRG=$O(^XTMP("PSS191",$J,PSSDRG,PSSINACT,PSSDDRG)) Q:PSSDDRG="" D
  1. ... S PSSDDIEN=""
  1. ... F S PSSDDIEN=$O(^XTMP("PSS191",$J,PSSDRG,PSSINACT,PSSDDRG,PSSDDIEN)) Q:PSSDDIEN="" D
  1. .... S ^TMP($J,"PSS191",PSSLN)=$E(PSSDRGP_PSSSPCE,1,30)_" "_$E($$FMTE^XLFDT(PSSINACTP,5)_PSSSPCE,1,12)_" "_$E(PSSDDRG_PSSSPCE,1,25)_" "_$E(PSSDDIEN_PSSSPCE,1,6)
  1. .... S (PSSDRGP,PSSINACTP)=" "
  1. .... S PSSLN=PSSLN+1
  1. ....Q
  1. ...Q
  1. ..Q
  1. .Q
  1. Q
  1. SENDRPT ;Send report to user
  1. N DIFROM ; Prevent pre-mature termination of mailman
  1. S X="" F S X=$O(^XUSEC("PSJI MGR",X)) Q:'X S XMY(X)=""
  1. S X="" F S X=$O(^XUSEC("PSJU MGR",X)) Q:'X S XMY(X)=""
  1. S XMSUB="PHARMACY ORDERABLE ITEM MANAGEMENT",XMTEXT="^TMP("_$J_","_"""PSS191"""_",",XMDUZ=.5,XMY(PSSDUZ)=""
  1. D ^XMD
  1. K ^TMP($J,"PSS191"),^XTMP("PSS191")
  1. Q