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

APCDAGOL.m

Go to the documentation of this file.
  1. APCDAGOL ; IHS/CMI/LAB - PROMPT FOR PROBLEM ;
  1. ;;2.0;IHS PCC SUITE;**7**;MAY 14, 2009
  1. ;
  1. START ;
  1. NEW DA,DIR
  1. S DIR(0)="9000093,.01",DIR("A")="Enter INITIAL GOAL Setting" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) S APCDTSKI=1,APCDLOOK="" Q
  1. G:Y="" XIT
  1. S APCDLOOK=Y
  1. XIT K Y,X,DO,D,DD,DIPGM,APCDIGS
  1. Q
  1. PG ;EP
  1. I $G(APCDDATE)="" S APCDDATE=DT
  1. I $G(APCDLOC)="" S APCDLOC=DUZ(2)
  1. S DFN=APCDPAT,Y=APCDPAT D ^AUPNPAT K Y
  1. S APCDPLL=APCDLOC,APCDPLD=$P(APCDDATE,".")
  1. S APCDPLV=$G(APCDVSIT)
  1. D EN^XBNEW("PL1^APCDAGOL","DFN;APCDPLL;APCDPLD;APCDPLV;VALM*")
  1. Q
  1. PL1 ;EP
  1. D TERM^VALM0
  1. D ENDE^APCDPG
  1. Q
  1. NON ;EP called from APCD NO (ADD) template
  1. D ^XBNEW("NO^APCDAGOL:APCD*")
  1. Q
  1. STP ;EP called from APCD PO (ADD) template
  1. NEW APCDADDP
  1. S APCDADDP=1
  1. D ^XBNEW("NO1^APCDAGOL:APCD*")
  1. Q
  1. NO ;EP add a step to a goal
  1. K DIR,DIRUT S DIR(0)="F^1:12",DIR("A")="Enter Goal Number" K DA D ^DIR K DIR
  1. G:$D(DIRUT) NOX
  1. S APCDPR=Y
  1. D ^APCDPLK
  1. I APCDPERR=1 W $C(7),$C(7),"Not a valid problem number.",! K APCDPERR G NO
  1. ;display existing notes, get next note number
  1. NO1 ;EP
  1. S APCDGOAL=APCDPIEN
  1. I $O(^AUPNGOAL(APCDGOAL,21,0)) D
  1. .W !,"Steps: " S APCDL=0 F S APCDL=$O(^AUPNGOAL(APCDGOAL,21,APCDL)) Q:APCDL'=+APCDL I $O(^AUPNGOAL(APCDGOAL,21,APCDL,11,0)) W !?3,$P(^DIC(4,$P(^AUPNGOAL(APCDGOAL,21,APCDL,0),U),0),U) D
  1. ..S APCDX=0 F S APCDX=$O(^AUPNGOAL(APCDGOAL,21,APCDL,11,APCDX)) Q:APCDX'=+APCDX D
  1. ...Q:$P(^AUPNGOAL(APCDGOAL,21,APCDL,11,APCDX,0),U,9)="D"
  1. ...W !?5,"Step#",$P(^AUPNGOAL(APCDGOAL,21,APCDL,11,APCDX,0),U)," ",$P($G(^AUPNGOAL(APCDGOAL,21,APCDL,11,APCDX,11)),U,1)
  1. ...W !?12,"Status: ",$$EXTSET^XBFUNC(9000093.211101,.09,$P(^AUPNGOAL(APCDGOAL,21,APCDL,11,APCDX,0),U,9)),?39,"Start: ",$$DATE^APCDPG($P(^AUPNGOAL(APCDGOAL,21,APCDL,11,APCDX,0),U,5))
  1. ...W ?56,"F/U: ",$$DATE^APCDPG($P(^AUPNGOAL(APCDGOAL,21,APCDL,11,APCDX,0),U,6))
  1. ...;S X=$P(^AUPNGOAL(APCDGOAL,21,APCDL,11,APCDX,0),U,4) I X S X=$P(^APCDPTGT(X,0),U,1) W ?64,"Type: ",X
  1. W ! S DIR(0)="Y",DIR("A")="Add a new Step for this Goal",DIR("B")="N" K DA D ^DIR K DIR
  1. G:$D(DIRUT) NOX
  1. G:Y=0 NOX
  1. ;get next step number
  1. NUM ;
  1. ;add location multiple if necessary, otherwise get ien in multiple
  1. S APCDNIEN=$O(^AUPNGOAL(APCDGOAL,21,"B",APCDLOC,0))
  1. I APCDNIEN="" S X="`"_APCDLOC,DIC="^AUPNGOAL("_APCDGOAL_",21,",DA(1)=APCDGOAL,DIC(0)="L",DIC("P")=$P(^DD(9000093,2100,0),U,2) D ^DIC K DIC,DA,DR,Y,X S APCDNIEN=$O(^AUPNGOAL(APCDGOAL,21,"B",APCDLOC,0))
  1. I APCDNIEN="" W $C(7),$C(7),"ERROR UPDATING STEP LOCATION MULTIPLE" G NOX
  1. S (Y,X)=0 F S Y=$O(^AUPNGOAL(APCDGOAL,21,APCDNIEN,11,"B",Y)) S:Y X=Y I 'Y S X=X+1 K Y Q
  1. S APCDNUM=X
  1. W !!,"Adding ",$P(^DIC(4,APCDLOC,0),U)," Step #",X
  1. K DIC S X=APCDNUM,DA(1)=APCDNIEN,DA(2)=APCDGOAL,DIC="^AUPNGOAL("_APCDGOAL_",21,"_APCDNIEN_",11,",DIC("P")=$P(^DD(9000093.21,1101,0),U,2),DIC(0)="L" D ^DIC K DA,DR
  1. I Y=-1 W !!,$C(7),$C(7),"ERROR when updating step number multiple",! G NOX
  1. S DIE=DIC K DIC W ?10 S %=$S($G(APCDDATE):$P(APCDDATE,"."),1:DT),DA=+Y,DR=".02////^S X=DUZ;.03////^S X=%;.07////^S X=DUZ;.08////^S X=$$NOW^XLFDT;1101;.04;.05;.06;.09////A;.1" D ^DIE K DIE,DR,DA,Y W !!
  1. G NO1
  1. NOX ;
  1. K Y,APCDGOAL,X,L,APCDNUM,APCDNIEN,DIC,DA,DD
  1. Q