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

ACMRL0.m

Go to the documentation of this file.
  1. ACMRL0 ;cmi/anch/maw - SCREEN LOGIC ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**10**;JUN 14, 2007;Build 12
  1. ;IHS/CMI/LAB - TMP TO XTMP
  1. ;
  1. ;
  1. SELECT ;EP
  1. S ACMANS=Y,ACMC="" F ACMI=1:1 S ACMC=$P(ACMANS,",",ACMI) Q:ACMC="" S ACMCRIT=ACMSEL(ACMC) D
  1. .S ACMTEXT=$P(^ACM(58.1,ACMCRIT,0),U)
  1. .S ACMVAR=$P(^ACM(58.1,ACMCRIT,0),U,6) K ^ACM(58.8,ACMRPT,11,ACMCRIT),^ACM(58.8,ACMRPT,11,"B",ACMCRIT)
  1. .W !!,ACMC,") ",ACMTEXT," Selection."
  1. .I $P(^ACM(58.1,ACMCRIT,0),U,2)]"" S ACMCNT=0,^ACM(58.8,ACMRPT,11,0)="^9002258.81101PA^0^0" D @$P(^ACM(58.1,ACMCRIT,0),U,2)
  1. .Q
  1. Q
  1. PSELECT ;EP
  1. S ACMANS=Y,ACMC="" F ACMI=1:1 S ACMC=$P(ACMANS,",",ACMI) Q:ACMC="" S ACMCRIT=ACMSEL(ACMC),ACMPCNT=ACMPCNT+1 D
  1. .I ACMCTYP="F" S Y=0 G SET
  1. .S DIR(0)="N^2:80:0",DIR("A")="Enter Column width for "_$P(^ACM(58.1,ACMCRIT,0),U)_" (suggested: "_$P(^ACM(58.1,ACMCRIT,0),U,7)_")",DIR("B")=$P(^(0),U,7) D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. .I $D(DIRUT) S Y=$P(^ACM(58.1,ACMCRIT,0),U,7)
  1. SET .S ^ACM(58.8,ACMRPT,12,0)="^9002258.81102PA^1^1" ;IHS/CMI/LAB
  1. .I $D(^ACM(58.8,ACMRPT,12,"B",ACMCRIT)) S X=$O(^ACM(58.8,ACMRPT,12,"B",ACMCRIT,"")),ACMTCW=ACMTCW-$P(^ACM(58.8,ACMRPT,12,X,0),U,2)-2,^ACM(58.8,ACMRPT,12,X,0)=ACMCRIT_U_Y D Q
  1. ..Q
  1. .S ^ACM(58.8,ACMRPT,12,ACMPCNT,0)=ACMCRIT_U_Y,^ACM(58.8,ACMRPT,12,"B",ACMCRIT,ACMPCNT)="",ACMTCW=ACMTCW+Y+2
  1. .I ACMCTYP="P" W !!?15,"Total Report width (including column margins - 2 spaces): ",ACMTCW ;IHS/CMI/LAB
  1. .Q
  1. Q
  1. I ;DIC CALL WITH SCREEN
  1. K DIC,DA,DR
  1. S DIC=$P(^ACM(58.1,ACMCRIT,0),U,13) I DIC="" W !!,"ERROR IN CONTROL TABLE." H 4 Q
  1. S DIC(0)="AEMQ",DIC("A")="ENTER "_$P(^ACM(58.1,ACMCRIT,0),U)_": "
  1. S ACMDIC2="^ACM("_$E(DIC,6,99)_")"
  1. S DIC("S")="I $D(@ACMDIC2@(+Y,""RG"",""B"",ACMRG))"
  1. D ^DIC K DIC,DA,DR
  1. I Y=-1 Q
  1. S ^ACM(58.8,ACMRPT,11,ACMCRIT,0)=ACMCRIT,^ACM(58.8,ACMRPT,11,"B",ACMCRIT,ACMCRIT)=""
  1. S ACMCNT=ACMCNT+1,^ACM(58.8,ACMRPT,11,ACMCRIT,11,ACMCNT,0)=$P(Y,U),^ACM(58.8,ACMRPT,11,ACMCRIT,11,"B",$P(Y,U),ACMCNT)="",^ACM(58.8,ACMRPT,11,ACMCRIT,11,0)="^9002258.8110101A^"_ACMCNT_"^"_ACMCNT
  1. G I
  1. Q
  1. Q ;EP
  1. K ^XTMP("ACMRL",$J,"QMAN"),^UTILITY("AMQQ TAX",$J)
  1. K DIC,X,Y,DD S X=$P(^ACM(58.1,ACMCRIT,0),U,3),DIC="^AMQQ(5,",DIC(0)="EQXM",DIC("S")="I $P(^(0),U,14)" D ^DIC K DIC,DA,DINUM,DICR I Y=-1 W "OOPS - QMAN NOT CURRENT - QUITTING" Q
  1. S ACMQMAN=+Y
  1. D ^AMQQGTX0(ACMQMAN,"^XTMP(""ACMRL"",$J,""QMAN"",")
  1. I '$D(^XTMP("ACMRL",$J,"QMAN")) W !!,$C(7),"** No ",$P(^ACM(58.1,ACMCRIT,0),U)," selected, all will be included." Q
  1. I $D(^XTMP("ACMRL",$J,"QMAN","*")) K ^XTMP("ACMRL",$J,"QMAN")
  1. S ^ACM(58.8,ACMRPT,11,ACMCRIT,0)=ACMCRIT,^ACM(58.8,ACMRPT,11,"B",ACMCRIT,ACMCRIT)=""
  1. S X="",Y=0 F S X=$O(^XTMP("ACMRL",$J,"QMAN",X)) Q:X="" S Y=Y+1,^ACM(58.8,ACMRPT,11,ACMCRIT,11,Y,0)=X,^ACM(58.8,ACMRPT,11,ACMCRIT,11,"B",X,Y)="",^ACM(58.8,ACMRPT,11,ACMCRIT,11,0)="^9002258.8110101A^"_Y_"^"_Y
  1. K X,Y,Z,ACMQMAN,V
  1. K ^XTMP("ACMRL",$J,"QMAN")
  1. Q
  1. R ;EP
  1. S DIR(0)=$P(^ACM(58.1,ACMCRIT,0),U,4)_"O",DIR("A")="ENTER "_$P(^(0),U) D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q:$D(DIRUT)
  1. I Y="" Q
  1. S ^ACM(58.8,ACMRPT,11,ACMCRIT,0)=ACMCRIT,^ACM(58.8,ACMRPT,11,"B",ACMCRIT,ACMCRIT)=""
  1. S ACMCNT=ACMCNT+1,^ACM(58.8,ACMRPT,11,ACMCRIT,11,ACMCNT,0)=$P(Y,U),^ACM(58.8,ACMRPT,11,ACMCRIT,11,"B",$P(Y,U),ACMCNT)="",^ACM(58.8,ACMRPT,11,ACMCRIT,11,0)="^9002258.8110101A^"_ACMCNT_"^"_ACMCNT
  1. G R
  1. Q
  1. D ;EP;DATE RANGE
  1. BD ;get beginning date
  1. ;cmi/anch/maw 9/6/2007 patch 7 begin mods
  1. ;W ! S DIR(0)="D^::EP",DIR("A")="Enter beginning "_ACMTEXT_" for Search" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. K %DT W ! S %DT="AE",%DT("A")="Enter beginning "_ACMTEXT_" for Search: " D ^%DT
  1. ;I $D(DIRUT) Q
  1. Q:'Y
  1. S ACMBD=Y
  1. ;cmi/anch/maw 9/6/2007 patch 7 end mods
  1. ED ;get ending date IHS/CMI/TMJ PATCH #6 date display
  1. ;cmi/maw patch 7 10/1/2006 changed date display back to the way it was at the date
  1. ;shown in parens is a fileman thing that cannot be controlled. and the patch 6 date
  1. ;control did not work
  1. ;cmi/anch/maw 9/6/2007 patch 7 begin mods
  1. ;W ! S DIR(0)="D^"_ACMBD_"::EX",DIR("A")="Enter ending "_ACMTEXT_" for Search" S Y=ACMBD D DD^%DT S DIR("B")=Y,Y="" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. K %DT W ! S %DT="AE",%DT(0)=ACMBD,%DT("A")="Enter ending "_ACMTEXT_" for Search: ",%DT("B")=$$FMTE^XLFDT(ACMBD) D ^%DT
  1. ;I $D(DIRUT) G BD
  1. G BD:'Y
  1. ;cmi/anch/maw 9/6/2007 end of mods
  1. S ACMED=Y
  1. S X1=ACMBD,X2=-1 D C^%DTC S ACMSD=X
  1. ;
  1. S ^ACM(58.8,ACMRPT,11,ACMCRIT,0)=ACMCRIT,^ACM(58.8,ACMRPT,11,"B",ACMCRIT,ACMCRIT)=""
  1. S ACMCNT=0,^ACM(58.8,ACMRPT,11,ACMCRIT,11,ACMCNT,0)="^9002258.8110101A^1^1" S ACMCNT=ACMCNT+1,^ACM(58.8,ACMRPT,11,ACMCRIT,11,1,0)=ACMBD_U_ACMED,^ACM(58.8,ACMRPT,11,ACMCRIT,11,"B",ACMBD,ACMCNT)=""
  1. Q
  1. N ;
  1. D N^ACMRL01
  1. Q
  1. F ;FREE TEXT RANGE
  1. D F^ACMRL01
  1. Q
  1. J ;
  1. D J^ACMRL01
  1. Q
  1. Y ;
  1. D Y^ACMRL01
  1. Q
  1. W ;EP - contains
  1. K DIR,DTOUT,DUOUT,DIRUT
  1. W !!,?5,"What phrase do you want to search for in the ",$P(^ACM(58.1,ACMCRIT,0),U),"?",!
  1. S DIR(0)="FO^2:40",DIR("A")=$P(^ACM(58.1,ACMCRIT,0),U)_" - CONTAIN" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q:$D(DIRUT)
  1. Q:Y=""
  1. S ^ACM(58.8,ACMRPT,11,ACMCRIT,0)=ACMCRIT,^ACM(58.8,ACMRPT,11,"B",ACMCRIT,ACMCRIT)=""
  1. S ACMCNT=ACMCNT+1,^ACM(58.8,ACMRPT,11,ACMCRIT,11,ACMCNT,0)=$P(Y,U),^ACM(58.8,ACMRPT,11,ACMCRIT,11,"B",$P(Y,U),ACMCNT)="",^ACM(58.8,ACMRPT,11,ACMCRIT,11,0)="^9002258.8110101A^"_ACMCNT_"^"_ACMCNT
  1. G W
  1. ;
  1. Q