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

APSDALVN.m

Go to the documentation of this file.
  1. APSDALVN ;IHS/DSD/ENM/JCM ; CREATE PCC NEW 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. ;
  1. S %=APSRX0
  1. D ^APSPCCP
  1. ;S APCDALVR("APCDDATE")=$P(%,U,13)
  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)),APCDALVR("APCDADFN") NEW DIE,DR,DA S DIE="^PSRX(",DR="9999999.11////"_APCDALVR("APCDADFN"),DA=APSRX D ^DIE K DA,DIE,DR ;IHS/OHPRD/JCM 6/11/90
  1. EXIT K %
  1. Q
  1. ;
  1. GVISIT ;
  1. ;W !,"Creating a visit to which prescriptions will link .. "
  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"_APCDALVR("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
  1. S APCDALVR("APCDTDAY")=$P(%,U,8)
  1. S APCDALVR("APCDTDIS")=""
  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_"^N"
  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)="established"
  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