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

PSS55MIS.m

Go to the documentation of this file.
  1. PSS55MIS ;BIR/TSS - API FOR VARIOUS DATA FROM PHARMACY PATIENT FILE; 5 Sep 03
  1. ;;1.0;PHARMACY DATA MANAGEMENT;**112**;9/30/97;Build 30
  1. STATUS(PSSFILE,PSSFIELD,LIST) ;
  1. ;PSSFILE - FILE NUMBER (VALIDATED AGAINST "FILES" LINE-TAG BELOW)
  1. ;PSSFIELD - FIELD NUMBER FROM FILE
  1. ;LIST - NAME OF LOCAL ARRAY RETURNED
  1. ;Returns the set of codes valid for the status field
  1. S PSSDIY=""
  1. Q:'$G(PSSFILE) Q:'$G(PSSFIELD) Q:$G(LIST)=""
  1. N PSSTEST S PSSTEST=$$VALID(PSSFILE,PSSFIELD)
  1. I PSSTEST'>0 S PSSDIY=-1 Q
  1. D FIELD^DID(PSSFILE,PSSFIELD,"","POINTER",LIST) Q
  1. VALID(PSTFILE,PSTFIELD) ;TEST FOR VALID DATA INPUT FOR PSOFILE AND DIC
  1. N PSVLOOP,PSVTEST,PSVALID S PSVALID=-1
  1. F PSVLOOP=1:1 S PSVTEST=$P($T(FILES+PSVLOOP),";;",2)_";;"_$P($T(FILES+PSVLOOP),";;",3) Q:$G(PSVTEST)'>0!(PSVALID=1) D
  1. .I PSTFILE=$P(PSVTEST,";;",1) D Q
  1. ..I PSTFIELD=$P(PSVTEST,";;",2) S PSVALID=1
  1. Q PSVALID
  1. ;
  1. FILES ;ACCESS FILE LIST
  1. ;;55.06;;28
  1. ;;55.01;;100
  1. ;;55.05;;5
  1. Q
  1. CLINIC(PSSORD,PSSDFN,PSSMED) ;
  1. ;PSSORD - ORDER NUMBER
  1. ;PSSDFN - DFN NUMBER
  1. ;PSSMED - MED TYPE: "U" FOR UNIT DOSE, "I" FOR IV
  1. N PSSOUT S PSSOUT=""
  1. Q:'PSSORD
  1. Q:'PSSDFN
  1. Q:$G(PSSMED)=""
  1. S PSSIEN=PSSORD_","_PSSDFN
  1. K ^TMP($J,"TEMP")
  1. ;DMS TEST CASES FOR UNIT DOSE: 73,739
  1. ;TEST CASES FOR IV: 6,1
  1. I PSSMED="U" D
  1. .D GETS^DIQ(55.06,PSSIEN,"130","IE","^TMP($J,""TEMP"")")
  1. .I $G(^TMP($J,"TEMP",55.06,PSSIEN_",",130,"I"))'="" S PSSOUT=$G(^TMP($J,"TEMP",55.06,PSSIEN_",",130,"I"))_"^"_$G(^TMP($J,"TEMP",55.06,PSSIEN_",",130,"E"))
  1. I PSSMED="I" D
  1. .D GETS^DIQ(55.01,PSSIEN,"136","IE","^TMP($J,""TEMP"")")
  1. .I $G(^TMP($J,"TEMP",55.01,PSSIEN_",",136,"I"))'="" S PSSOUT=$G(^TMP($J,"TEMP",55.01,PSSIEN_",",136,"I"))_"^"_$G(^TMP($J,"TEMP",55.01,PSSIEN_",",136,"E"))
  1. K ^TMP($J,"TEMP")
  1. Q PSSOUT
  1. ;