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

APSQUTL.m

Go to the documentation of this file.
  1. APSQUTL ;IHS/DSD/ENM/POC - UTIL TO SET VARIOUS FIELDS [ 05/22/2001 1:24 PM ];18-Apr-2006 21:56;SM
  1. ;;7.0;IHS PHARMACY MODIFICATIONS;**1004**;04/10/2001
  1. ;FROM FIELD # OF FILE #
  1. EXPL ;THIS IS THE EXPLANATION
  1. W !,"THE ENTRY IN THIS FIELD DETERMINES WHETHER A SIGNATURE LABEL IS PRINTED."
  1. W !,"A COMBINATION OF CODES CAN BE USED EXCEPT FOR 'A' OR 'N'."
  1. W !
  1. ;
  1. LIST F I=2:1 S VAR=$P($T(LIST+I),";;",2) Q:VAR="" W !,VAR
  1. K VAR Q
  1. ;;D=MEDICAID PRESCRIPTIONS
  1. ;;R=MEDICARE PRESCRIPTIONS
  1. ;;P=PRIVATE INSURANCE PRESCRIPTIONS
  1. ;;A=ALL PRESCRIPTIONS
  1. ;;N=NO PRESCRIPTIONS
  1. ;;A CAN ONLY BE CHOSEN BY ITSELF
  1. ;;N CAN ONLY BE CHOSEN BY ITSELF
  1. ;
  1. Q
  1. EDIT ;THIS IS THE EDIT
  1. S X=$TR(X,"BCEFGHIJKLMOQSTUVWXYZ")
  1. I X'?1.3A K X W "GOT TO BE 1 TO 3 CHARACTERS" Q
  1. S:X["A" X="A"
  1. S:X["N" X="N"
  1. I X["DD"!(X["RR")!(X["PP") K X Q
  1. W " "_X
  1. Q
  1. ;
  1. NDC ;INPUT TRANSFORM FOR NDC FIELD OF RX
  1. ;IHS/OKCAO/POC 4/10/2001
  1. K:+X=0 X
  1. ;I $D(X) S:X?4N1"-"4N1"-"2N X="0"_X
  1. ;I $D(X) S:X?5N1"-"3N1"-"2N X=$P(X,"-",1)_"-0"_$P(X,"-",2)_"-"_$P(X,"-",3)
  1. ;I $D(X) S:X?4N1"-"3N1"-"2N X="0"_$P(X,"-",1)_"-0"_$P(X,"-",2)_"-"_$P(X,"-",3)
  1. ;BETTER 5/21/2001 IHS/OKCAO/POC
  1. I $D(X),X?1.5N1"-"1.4N1"-"1.2N D
  1. .N PIECE1,PIECE2,PIECE3,LEN1,LEN2,LEN3
  1. .S PIECE1=$P(X,"-",1) S LEN1=$L(PIECE1) S PIECE1=$E("00000"_PIECE1,LEN1+1,99)
  1. .S PIECE2=$P(X,"-",2) S LEN2=$L(PIECE2) S PIECE2=$E("0000"_PIECE2,LEN2+1,99)
  1. .S PIECE3=$P(X,"-",3) S LEN3=$L(PIECE3) S PIECE3=$E("00"_PIECE3,LEN3+1,99)
  1. .S X=PIECE1_"-"_PIECE2_"-"_PIECE3
  1. I $D(X) S:((X'["-")&($L(X)=10)) X="0"_X
  1. I $D(X) S:((X'["-")&($L(X)=11)) X=$E(X,1,5)_"-"_$E(X,6,9)_"-"_$E(X,10,11)
  1. I $D(X) K:X'?5N1"-"4N1"-"2N X
  1. Q
  1. ;
  1. ;LOOKUP UP XREF-THIS XREF TAKES AN 11 DIGIT NUMBER AND MAKE A XREF OF 10 DIGITS IF FIRST TWO DIGITS "00" SO 00123123412 WOULD BE 0123123412
  1. ;
  1. SETLKU ;EP
  1. N NUM,PIECE
  1. S PIECE=$P(X,"-")
  1. S NUM=$TR(X,"-")
  1. I $L(PIECE)=5,$E(PIECE,1,2)="00" S ^PSDRUG("LKU",$E(NUM,2,11),DA)=""
  1. Q
  1. ;
  1. KILLKU ;EP
  1. N NUM,PIECE
  1. S PIECE=$P(X,"-")
  1. S NUM=$TR(X,"-")
  1. I $L(PIECE)=5,$E(PIECE,1,2)="00" K ^PSDRUG("LKU",$E(NUM,2,11),DA)
  1. Q