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

APSDALVR.m

Go to the documentation of this file.
  1. APSDALVR ;IHS/DSD/ENM/JCM ; CREATE PCC REFILL RX LINKAGE ; [ 05/14/1998 4:04 PM ]
  1. ;;V6.0;IHS PHARMACY MODIFICATIONS;**1**;09/03/97
  1. ;;V5.06;APSP;MAY 07, 1990
  1. ; NOTE: CALLED FROM APSDALV1
  1. ; IHS/OHPRD/JCM 6/16/89 Changed GVMED+10 by adding a \1
  1. ;
  1. S APSRX0=^PSRX(APSRX,0)
  1. S APSRCT0=^PSRX(APSRX,1,APSRCT,0)
  1. S %=APSRCT0
  1. VISIT I '$D(APCDALVR("APCDVSIT")) D GVISIT G:'$D(APCDALVR("APCDVSIT")) EXIT
  1. VMED K APCDALVR("APCDADFN") D GVMED G:'$D(APCDALVR("APCDADFN")) EXIT
  1. RX ;
  1. I $D(^PSRX(APSRX,1,APSRCT)),APCDALVR("APCDADFN") N DR,DA,DIE S DIE="^PSRX(APSRX,1,",DA(1)=APSRX,DA=APSRCT,DR="9999999.11////"_APCDALVR("APCDADFN") D ^DIE K DIE,DA,DR ;IHS/OHPRD/JCM 6/11/90
  1. EXIT K %,APSRCT0
  1. Q
  1. ;
  1. GVISIT ;
  1. S APCDALVR("APCDAUTO")="",APCDALVR("APCDANE")=""
  1. S AUPNTALK=""
  1. S:$D(^APSPCCTM) (^APSPCCTM,APSPCCTM)=^APSPCCTM+1,^APSPCCTM(APSPCCTM,1)=$H_"^V"
  1. D ^APCDALV
  1. I $D(APSPCCTM) S ^APSPCCTM(APSPCCTM,2)=$H K APSPCCTM
  1. K APCDALVR("APCDAUTO"),APCDALVR("APCDANE"),AUPNTALK
  1. G:$D(APCDALVR("APCDAFLG")) @("V"_APCDAFLG)
  1. Q
  1. ;
  1. GVMED ;
  1. S %=APSRX0
  1. S APCDALVR("APCDTRX")="`"_$P(%,U,6)
  1. S X=$P(%,U,10),APCDALVR("APCDTSIG")=$S($L(X)<33:X,1:$E(X,1,31)_"~")
  1. S APCDALVR("APCDTQTY")=+$P(%,U,7)
  1. S APCDALVR("APCDTDAY")=$P(%,U,8)
  1. S APCDALVR("APCDTDIS")=""
  1. ;
  1. S %=APSRCT0
  1. S APCDALVR("APCDTDAY")=(APCDALVR("APCDTDAY")*($P(%,U,4)/APCDALVR("APCDTQTY")))+.5\1
  1. S APCDALVR("APCDTQTY")=+$P(%,U,4)\1 ;IHS/OHPRD/JCM 6/16/89
  1. ;
  1. S APCDALVR("APCDATMP")="[APCDALVR 9000010.14 (ADD)]"
  1. K APCDALVR("APCDAFLG")
  1. S:$D(^APSPCCTM) (^APSPCCTM,APSPCCTM)=^APSPCCTM+1,^APSPCCTM(APSPCCTM,1)=$H_"^R"
  1. D ^APCDALVR
  1. I $D(APSPCCTM) S ^APSPCCTM(APSPCCTM,2)=$H K APSPCCTM
  1. G:$D(APCDALVR("APCDAFLG")) @APCDALVR("APCDAFLG")
  1. Q
  1. ;
  1. V2 S APSERROR="inability to create visit",APSBN="V" G LBULL
  1. V3 S APSERROR="invalid visit parameters (date, location, etc.)",APSBN="V" G LBULL
  1. ;
  1. 1 S APSERROR="incorrect template specification",APSBN="VMED" G LBULL
  1. 2 S APSERROR="invalid values being passed to V MED",APSBN="VMED" G LBULL
  1. ;
  1. LBULL ; SEND BULLETIN - LINK FAILURE
  1. K XMB
  1. S XMB(1)=+APSRX0
  1. S APSPAT=$P(APSRX0,U,2)
  1. S XMB(2)=$P(^DPT(APSPAT,0),U,1)_" (DFN "_APSPAT_")"
  1. S XMB(3)="refilled"
  1. S Y=DT X ^DD("DD")
  1. S XMB(4)=Y
  1. S XMB(5)=APSERROR
  1. S XMB="APSP LINK FAIL "_APSBN
  1. S APSDUZ=DUZ,DUZ=.5 D ^XMB S DUZ=APSDUZ K XMB,APSDUZ,APSERROR,APSBN,APSPAT
  1. Q