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

ACMSRT1.m

Go to the documentation of this file.
  1. ACMSRT1 ; IHS/TUCSON/TMJ - ACMSRT SUBROUTINE ;
  1. ;;2.0;ACM CASE MANAGEMENT SYSTEM;;JAN 10, 1996
  1. SD I BY["DATE LAST PRINTED" S FR=FR_",",TO=TO_"," Q
  1. W !!
  1. S %DT("A")="Start with what date: ",%DT="AEQ" D ^%DT
  1. I X=U S ACMQUIT="" Q
  1. I X="" S Y=X
  1. S $P(FR,",",ACMN)=Y
  1. S %DT("A")="End with what date: ",%DT="AEQ" D ^%DT
  1. I X=U S ACMQUIT="" Q
  1. I X="" S Y=X
  1. S $P(TO,",",ACMN)=Y
  1. Q
  1. ;
  1. SA W !!
  1. GAGE S DIR(0)="NOA^0:120",DIR("A")="Start with what AGE: ",DIR("?")="Enter any AGE in years (including 0)"
  1. D ^DIR K DIR
  1. I $E(X)=U S ACMQUIT="" Q
  1. I X="" S Y=0
  1. S ACMYX=Y
  1. GAGEA S $P(FR,",",ACMN)=Y
  1. SAGE W !
  1. GAGE1 S DIR(0)="NOA^0:120",DIR("A")="Go to what AGE: ",DIR("?")="Enter any AGE in years (must be at least "_ACMYX_")"
  1. D ^DIR K DIR
  1. I $E(X)=U S ACMQUIT="" Q
  1. I X="" S Y=188
  1. S ACMYX=Y
  1. SAGE1 S $P(TO,",",ACMN)=Y
  1. Q
  1. ;
  1. SS W !!
  1. S %=$P(^ACM(48.5,ACMSNO,0),U,5),ACMYX=$P(^(0),U,8),%=U_%_"0)",%=+$P(@%,U,2),%=^DD(%,ACMYX,0),ACMSET=";"_$P(%,U,3)
  1. W "Do you want to sort by a particular ",ACMSNA
  1. S %=2 D YN^DICN
  1. I %Y=U S ACMQUIT="" Q
  1. I "Nn"[$E(%Y) Q
  1. D SL
  1. I %Y?1."?" G SS
  1. SSG S DIR(0)="FOA^1:10",DIR("A")="Your choice: ",DIR("?")="Type either the code or the text of the item you wish to select"
  1. D ^DIR K DIR
  1. I U[$E(X) S ACMQUIT="" Q
  1. Q:X=""
  1. S ACMYX=Y
  1. S %=ACMSET,Y=$F(%,(";"_ACMYX))
  1. I Y S ACMYZ=$E(%,Y,99),ACMYZ=$P(ACMYZ,":",2),ACMYZ=$P(ACMYZ,";"),$P(FR,",",ACMN)=ACMYZ,$P(TO,",",ACMN)=ACMYZ W " = ",ACMYZ Q
  1. F ACMI=2:1 S ACMYZ=$P(%,":",ACMI) Q:ACMYZ="" I $E(ACMYZ,1,$L(ACMYX))=ACMYX S ACMYZ=$P(ACMYZ,";"),$P(FR,",",ACMN)=ACMYZ,$P(TO,",",ACMN)=ACMYZ W $E(ACMYZ,$L(ACMYX)+1,99) Q
  1. I ACMYZ="" W " ??",*7 G SSG
  1. Q
  1. ;
  1. SL W !!,"You may select one of the following choices",!
  1. F ACMI=2:1 S %=$P(ACMSET,";",ACMI) Q:%="" S ACMYX=$P(%,":"),Y=$P(%,":",2) W !,?5,ACMYX," = ",Y
  1. Q
  1. ;
  1. SP W !!
  1. S DIC=U_$P(^ACM(48.5,ACMSNO,0),U,7)
  1. S ACMDIC1=U_$P($P(ACMNAV,U,7),",")_")"
  1. W "Do you want to sort by a particular ",ACMSNA
  1. S %=2 D YN^DICN
  1. I %Y=U S ACMQUIT="" Q
  1. I "Nn"[$E(%Y) Q
  1. SPQ S DIC("A")="Which "_ACMSNA_": "
  1. I '$P(^ACM(41.1,ACMRG,0),U,8) S:ACMDIC'=41&(ACMDIC'=46)&(ACMDIC'=57)&(ACMDIC'=50)&(DIC'["DPT")&(DIC'["AUTT")&(DIC'["VA")&(ACMDIC1'["^ACM(42.3") DIC("S")="I $D(@ACMDIC1@(+Y,""RG"",""B"",ACMRG))"
  1. I $D(ACMDM),DIC["41," S DIC("S")="I $P(^(0),U)=ACMRG"
  1. I $D(ACMDM),DIC["DPT" S DIC("S")="I $D(^ACM(41,""AC"",+Y,ACMRG))"
  1. S DIC(0)="AEMIQZ"
  1. N I D DIC K ACMDIC1
  1. I X=U S ACMQUIT="" Q
  1. I X="" Q
  1. SPQ1 I BY["[" G SPQ11
  1. N ACMYX,ACMYZ,% S ACMYX=$L(BY,","),%=$P(BY,",",ACMYX)
  1. I %="" Q
  1. I %'[";" S BY=BY_":NUMBER="_+Y Q
  1. S ACMYZ=$P(%,";")
  1. S $P(%,";",1)=ACMYZ_":NUMBER="_+Y
  1. S $P(BY,",",ACMYX)=%
  1. Q
  1. SPQ11 S FR=$P(Y,U,2),TO=FR_"z" Q
  1. ;
  1. SF W !!
  1. W "Do you want to sort by a particular ",ACMSNA
  1. S %=2 D YN^DICN
  1. I %Y=U S ACMQUIT="" Q
  1. I "Nn"[$E(%Y) Q
  1. SFQ S DIC("A")="Which "_ACMSNA_": "
  1. S DIC(0)="AEMQZ",DIC=ACMDIC
  1. I ACMSNA["CURRENT COMMUNITY" S DIC="^AUTTCOM("
  1. I ACMSNA["REGISTER-" S DIC="^ACM(41.1,"
  1. D DIC
  1. I X=U S ACMQUIT="" Q
  1. I X="" Q
  1. I ACMSNA["REGISTER-" S FR=Y(0,0),TO=FR_"z" Q
  1. I FR="" S FR=Y(0,0)
  1. E S FR=FR_","_Y(0,0)
  1. I TO="" S TO=Y(0,0)_"z"
  1. E S TO=TO_","_Y(0,0)_"z"
  1. Q
  1. DIC W ! D ^DIC K DIC Q
  1. EXIT ;EP;TO KILL VARIABLES
  1. K ACMYX,Y,ACMYZ,%Y,%DT,ACMZ,ACMZZ,ACMDIC,ACMN,ACMPTMP,BY,FR,TO,FLDS,I
  1. K ACMSNO,ACMSNA,ACMU,ACMUB,ACMXZ,ACMQUIT,ACMJ1,ACMUB,ACMU,ACMYII
  1. K ACMX,ACMY,ACMRPT,ACMSET,ACMMAND,ACMCSTG,ACMMANN,ACMMAN,ACMFILE,ACMSRT
  1. K APCRREG,APCRREGP,APCRN,APCHSPAT,APCHSTYP,ACMYZ
  1. D ^%ZISC
  1. S IOP=ION D ^%ZIS Q
  1. PS ;EP - called from acmsrt
  1. S DIR(0)="SOA^P:Patient;S:Statistical",DIR("A")=" 'P'atient or 'S'tatistical report? ==> ",DIR("?")="Enter 'P' for patient or 'S' for statistical reports"
  1. W !
  1. D ^DIR K DIR
  1. I U=$E(X)!(X="") S ACMQUIT="" Q
  1. S ACMX=Y
  1. Q:ACMX="P"
  1. S FLDS="[ACM "_ACMRPT_" COUNT]"
  1. F ACMJ="@","#" I $D(BY),BY[ACMJ F ACMI=0:0 S ACMBY1=$P(BY,ACMJ),ACMBY2=$P(BY,ACMJ,2),BY=ACMBY1_ACMBY2 Q:BY'[ACMJ
  1. I $D(BY) S ACMBC=$L(BY,",") F ACMJ=1:1:ACMBC S $P(BY,",",ACMJ)="+"_$P(BY,",",ACMJ)
  1. K ACMX,ACMBC
  1. Q