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

APSQMAN.m

Go to the documentation of this file.
  1. APSQMAN ; IHS/DSD/ENM/POC - PROCESS RX MANUFACT DATA 12-94 ;
  1. ;;6.0;IHS PHARMACY MODIFICATIONS;**3**;FEB 20, 2001
  1. EP ;EP
  1. S APSPRXX=$P(PSOY,U,1)
  1. ;CK PARAM AND SET MAN VARIABLE(S)
  1. EP1 ;EP
  1. I APSPMAN=""!(APSPMAN=3) D NOMAN Q ;NO MFG DATA REQUIRED
  1. ;I APSPMAN=2 D MAN2 ;DATE ONLY PATH
  1. ;I APSPMAN=1 D ASK ;ALL MFG DATA REQUIRED
  1. Q
  1. ASK ;EP - ASK FOR MFG NAME,LOT #, MFG EXP DT
  1. S DA=APSPRXX,DR="9999999.24:9999999.26",DIE="^PSDRUG("
  1. D ^DIE,MANS
  1. Q
  1. MAN2 ;EP - ASK/DSPL MFG EXP DATE ONLY
  1. S DA=APSPRXX,DR="9999999.26",DIE="^PSDRUG("
  1. D ^DIE
  1. MANS S APSPM0=$G(^PSDRUG(APSPRXX,999999924))
  1. S PSONEW("LOT #")=$P($G(APSPM0),U,2),APSP1=$P($G(APSPM0),U),PSONEW("EXPIRATION DATE")=$P($G(APSPM0),U,3),P(99)=$P($G(APSPM0),U,3)
  1. I APSP1']"" S APSP2="" G BP
  1. S APSP2=$P($G(^PS(55.95,APSP1,0)),U)
  1. BP S PSONEW("MANUFACTURER")=APSP2
  1. S APSPPMF=APSP2,APSPPLOT=PSONEW("LOT #"),APSPPDY=PSONEW("EXPIRATION DATE")
  1. Q
  1. NOMAN ;EP
  1. S PSONEW("LOT #")="",PSONEW("EXPIRATION DATE")="",P(99)=""
  1. S PSONEW("MANUFACTURER")=""
  1. S APSPPMF="",APSPPLOT="",APSPPDY=""
  1. Q
  1. LBL ;EP - Called by APSPLBL for label man data
  1. I APSPMAN=""!(APSPMAN=3) D NMFG Q
  1. I APSPMAN=2 D LBDT Q
  1. I $G(APSPLTYP)="R" S APSPLOT=$E(APSPPLOT,1,8),APSPMF=$E(APSPPMF,1,7),APSPDY=$E(APSPPDY,4,5)_"/"_$E(APSPPDY,2,3) Q
  1. S APSPM0=$G(^PSRX(RX,2)),APSP("LOT")=$P(APSPM0,U,4),APSP("MANF")=$P(APSPM0,U,8),APSP("MANXDT")=$P(APSPM0,U,11)
  1. S APSPLOT=$E(APSP("LOT"),1,8),APSPMF=$E(APSP("MANF"),1,5),APSPDY=$E(APSP("MANXDT"),4,5)_"/"_$E(APSP("MANXDT"),2,3)
  1. Q
  1. LBDT ;Called by APSPLBL for Ex Date only
  1. I $G(APSPLTYP)="R",$G(APSPPDY)']"" S (APSPLOT,APSPMF,APSPDY)="" Q
  1. I $G(APSPLTYP)="R" S (APSPLOT,APSPMF)="",APSPDY=$E($G(APSPPDY),4,5)_"/"_$E($G(APSPPDY),2,3) Q
  1. S APSP("MANXDT")=$P($G(^PSRX(RX,2)),U,11)
  1. S APSPLOT="",APSPMF="",APSPDY=$E(APSP("MANXDT"),4,5)_"/"_$E(APSP("MANXDT"),2,3)
  1. Q
  1. NMFG S (APSPLOT,APSPMF,APSPDY)="" Q
  1. Q