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

AMHBPLK.m

Go to the documentation of this file.
  1. AMHBPLK ; IHS/CMI/LAB - LOOKUP PROBLEM ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**2**;JUN 18, 2010;Build 23
  1. ;CALLED FROM AMH INPUT TEMPLATES
  1. ; Problem based on a problem # that is entered through data entry.
  1. S U="^",AMHPERR=""
  1. I AMHPR="?" W !,"Enter a Problem Number in the form XXXXNN, where XXXX is the 2-4 digit location",!," abbreviation and NN is a problem number from 1 to 999.99." S AMHPERR=1 Q
  1. I AMHPR="??" W !,"Enter a Problem number in the form XXXXNN where XXXX is the 2-4 digit location",!," abbreviation and NN is problem number. The available loc. abbrevs are:" D LL S AMHPERR=1 Q
  1. S:AMHPR["#" AMHPR=$P(AMHPR,"#")_$P(AMHPR,"#",2)
  1. S AMHPPL="" F AMHPI=1:1:$L(AMHPR) Q:$E(AMHPR,AMHPI)?1N S AMHPPL=AMHPPL_$E(AMHPR,AMHPI)
  1. I AMHPPL="" W !,"No facility code has been entered." S AMHPERR=1 Q
  1. S AMHBPLOC="",AMHBPLOC=$O(^AUTTLOC("D",AMHPPL,AMHBPLOC)) I AMHBPLOC="" W !,"NO Location Abbreviation - PLEASE NOTIFY YOUR SUPERVISOR" S AMHPERR=1 Q
  1. S AMHPN=$P(AMHPR,AMHPPL,2) I AMHPN<0!(AMHPN>999.99) W !,"Invalid problem number" S AMHPERR=1 Q
  1. S AMHPN=" "_$E("000",1,(3-$L($P(AMHPN,"."))))_$P(AMHPN,".")_"."_$P(AMHPN,".",2)_$E("00",1,(2-$L($P(AMHPN,".",2))))
  1. I '$D(^AMHPPROB("AA",AMHPAT,AMHBPLOC,AMHPN)) W !,"No Problem Number ",AMHPN," on file for this patient for location ",$P(^AUTTLOC(AMHBPLOC,0),U,2),"." S AMHPERR=1 Q
  1. S AMHPDFN="",AMHPDFN=$O(^AMHPPROB("AA",AMHPAT,AMHBPLOC,AMHPN,AMHPDFN))
  1. S AMHPDFN="`"_AMHPDFN
  1. K AMHBPLOC,AMHPN,AMHPI,AMHPN,AMHPPL,AMHBPL,AMHPSUB
  1. Q
  1. LL ;
  1. N DIC,DA,D,DZ S DIC="^AUTTLOC(",DIC(0)="E",D="D",DZ="??" D DQ^DICQ K Y,DIC,D
  1. Q