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

APCDPL2.m

Go to the documentation of this file.
  1. APCDPL2 ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED ;
  1. ;;2.0;IHS PCC SUITE;**5**;MAY 14, 2009
  1. ;
  1. NO1 ;EP
  1. W:$D(IOF) @IOF
  1. W !!,"Adding a Note to the following problem on ",$P($P(^DPT(DFN,0),U),",",2)," ",$P($P(^(0),U),","),"'s Problem List.",!
  1. S (X,D)=0 F S X=$O(^TMP($J,"APCDPL","IDX",X)) Q:X'=+X!D S Y=$O(^TMP($J,"APCDPL","IDX",X,0)) S:Y>APCDPIEN D=1 I ^TMP($J,"APCDPL","IDX",X,Y)=APCDPIEN W !,^TMP($J,"APCDPL",X,0)
  1. I $O(^AUPNPROB(APCDPIEN,11,0)) D
  1. .W !!?6,IORVON,"Problem Notes: ",IORVOFF S L=0 F S L=$O(^AUPNPROB(APCDPIEN,11,L)) Q:L'=+L I $O(^AUPNPROB(APCDPIEN,11,L,11,0)) W !?6,$P(^DIC(4,$P(^AUPNPROB(APCDPIEN,11,L,0),U),0),U) D
  1. ..S X=0 F S X=$O(^AUPNPROB(APCDPIEN,11,L,11,X)) Q:X'=+X W !?8,"Note#",$P(^AUPNPROB(APCDPIEN,11,L,11,X,0),U)," ",$$FMTE^XLFDT($P(^(0),U,5),5),?30,$P(^AUPNPROB(APCDPIEN,11,L,11,X,0),U,3)
  1. W ! S DIR(0)="Y",DIR("A")="Add a new Problem Note for this Problem",DIR("B")="Y" K DA D ^DIR K DIR
  1. G:$D(DIRUT) NOX
  1. G:Y=0 NOX
  1. NUM ;
  1. ;add location multiple if necessary, otherwise get ien in multiple
  1. S APCDNIEN=$O(^AUPNPROB(APCDPIEN,11,"B",$S($G(APCDLOC):APCDLOC,1:DUZ(2)),0))
  1. I APCDNIEN="" S DIADD=9000011.11,X="`"_$S($G(APCDLOC):APCDLOC,1:DUZ(2)),DIC="^AUPNPROB("_APCDPIEN_",11,",DA(1)=APCDPIEN,DIC(0)="L",DIC("P")=$P(^DD(9000011,1101,0),U,2) D
  1. .D ^DIC K DIC,DA,DR,Y,DIADD,X S APCDNIEN=$O(^AUPNPROB(APCDPIEN,11,"B",$S($G(APCDLOC):APCDLOC,1:DUZ(2)),0))
  1. I APCDNIEN="" W $C(7),$C(7),"ERROR UPDATING NOTE LOCATION MULTIPLE" G NOX
  1. S (Y,X)=0 F S Y=$O(^AUPNPROB(APCDPIEN,11,APCDNIEN,11,"B",Y)) S:Y X=Y I 'Y S X=X+1 K Y Q
  1. S APCDNUM=X
  1. W !!,"Adding Note #",X
  1. K DIC S X=APCDNUM,DA(1)=APCDNIEN,DA(2)=APCDPIEN,DIC="^AUPNPROB("_APCDPIEN_",11,"_APCDNIEN_",11,",DIC("P")=$P(^DD(9000011.11,1101,0),U,2),DIC(0)="L" D ^DIC K DA,DR,DIADD,DLAYGO,DD,DO,D0
  1. I Y=-1 W !!,$C(7),$C(7),"ERROR when updating note number multiple",! G NOX
  1. S DIE=DIC K DIC W ?8 S DA=+Y,DR=".03;.05////"_$S($G(APCDDATE)]"":$P(APCDDATE,"."),1:DT) D ^DIE K DIE,DR,DA,Y W !!
  1. S APCDPAT=APCDPLPT
  1. ;S:'$G(APCDLOC) APCDLOC=DUZ(2)
  1. S:$G(APCDDATE)="" APCDDATE=APCDNDT ; set up vars needed by pcc data entry template
  1. S APCDVSIT=$G(APCDPLV)
  1. S DA=APCDPIEN
  1. D PLUDE^APCDAPRB
  1. D ^XBFMK
  1. K DIADD
  1. G NO1
  1. NOX ;
  1. K Y,APCDPIEN,X,L,APCDNUM,APCDL,DIC,DA,DD,APCDC,APCDN,APCDNIEN,DR,DIADD
  1. Q
  1. RNO1 ;EP - called from APCDPL1 - remove a note
  1. W:$D(IOF) @IOF
  1. K APCDN,APCDL,APCDX,APCDC
  1. W !!,"Removing a Note from the following problem on ",$P($P(^DPT(DFN,0),U),",",2)," ",$P($P(^(0),U),","),"'s Problem List.",!
  1. S (X,D)=0 F S X=$O(^TMP($J,"APCDPL","IDX",X)) Q:X'=+X!D S Y=$O(^TMP($J,"APCDPL","IDX",X,0)) S:Y>APCDPIEN D=1 I ^TMP($J,"APCDPL","IDX",X,Y)=APCDPIEN W !,^TMP($J,"APCDPL",X,0)
  1. S APCDC=0 I $O(^AUPNPROB(APCDPIEN,11,0)) D
  1. .W !!?6,IORVON,"Problem Notes: ",IORVOFF S (APCDC,APCDL)=0 F S APCDL=$O(^AUPNPROB(APCDPIEN,11,APCDL)) Q:APCDL'=+APCDL I $O(^AUPNPROB(APCDPIEN,11,APCDL,11,0)) W !?6,$P(^DIC(4,$P(^AUPNPROB(APCDPIEN,11,APCDL,0),U),0),U) D
  1. ..S APCDX=0 F S APCDX=$O(^AUPNPROB(APCDPIEN,11,APCDL,11,APCDX)) Q:APCDX'=+APCDX D
  1. ...S APCDC=APCDC+1,APCDN(APCDC)=APCDL_U_APCDX W !?8,APCDC,") Note#",$P(^AUPNPROB(APCDPIEN,11,APCDL,11,APCDX,0),U)," ",$$FMTE^XLFDT($P(^(0),U,5),5),?30,$P(^AUPNPROB(APCDPIEN,11,APCDL,11,APCDX,0),U,3)
  1. I APCDC=0 W !?8,"No note on file for this problem" G RNO1X
  1. W ! K DIR S DIR(0)="N^1:"_APCDC_":",DIR("A")="Remove which one" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) W !,"Okay, bye." G RNO1X
  1. I 'Y W !,"No Note selected" G RNO1X
  1. S APCDY=+Y
  1. RSURE ;
  1. W !! S DIR(0)="Y",DIR("A")="Are you sure you want to delete this NOTE",DIR("B")="N" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) W !,"okay, not deleted." G RNO1X
  1. I 'Y W !,"Okay, not deleted." G RNO1X
  1. S DA(1)=$P(APCDN(APCDY),U),DA(2)=APCDPIEN,DIE="^AUPNPROB("_APCDPIEN_",11,"_$P(APCDN(APCDY),U)_",11,",DIC("P")=$P(^DD(9000011.11,1101,0),U,2)
  1. S DA=$P(APCDN(APCDY),U,2),DR=".01///@" D ^DIE K DIE,DR,DA,Y W !!
  1. S APCDPAT=APCDPLPT
  1. ;S:'$G(APCDLOC) APCDLOC=DUZ(2)
  1. S:$G(APCDDATE)="" APCDDATE=APCDNDT ; set up vars needed by pcc data entry template
  1. S APCDVSIT=$G(APCDPLV)
  1. S DA=APCDPIEN
  1. D PLUDE^APCDAPRB
  1. RNO1X ;xit
  1. K APCDPIEN,APCDL,APCDX,APCDN,APCDY
  1. Q
  1. MN1 ;EP - called to modify a note
  1. W:$D(IOF) @IOF
  1. K APCDN,APCDL,APCDX,APCDC
  1. W !!,"Editing a Note on the following problem on ",$P($P(^DPT(DFN,0),U),",",2)," ",$P($P(^(0),U),","),"'s Problem List.",!
  1. S (X,D)=0 F S X=$O(^TMP($J,"APCDPL","IDX",X)) Q:X'=+X!D S Y=$O(^TMP($J,"APCDPL","IDX",X,0)) S:Y>APCDPIEN D=1 I ^TMP($J,"APCDPL","IDX",X,Y)=APCDPIEN W !,^TMP($J,"APCDPL",X,0)
  1. S APCDC=0 I $O(^AUPNPROB(APCDPIEN,11,0)) D
  1. .W !!?6,IORVON,"Problem Notes: ",IORVOFF S (APCDC,APCDL)=0 F S APCDL=$O(^AUPNPROB(APCDPIEN,11,APCDL)) Q:APCDL'=+APCDL I $O(^AUPNPROB(APCDPIEN,11,APCDL,11,0)) W !?6,$P(^DIC(4,$P(^AUPNPROB(APCDPIEN,11,APCDL,0),U),0),U) D
  1. ..S APCDX=0 F S APCDX=$O(^AUPNPROB(APCDPIEN,11,APCDL,11,APCDX)) Q:APCDX'=+APCDX D
  1. ...S APCDC=APCDC+1,APCDN(APCDC)=APCDL_U_APCDX W !?8,APCDC,") Note#",$P(^AUPNPROB(APCDPIEN,11,APCDL,11,APCDX,0),U)," ",$$FMTE^XLFDT($P(^(0),U,5),5),?30,$P(^AUPNPROB(APCDPIEN,11,APCDL,11,APCDX,0),U,3)
  1. I APCDC=0 W !?8,"No notes on file for this problem" G RNO1X
  1. W ! K DIR S DIR(0)="N^1:"_APCDC_":",DIR("A")="Edit which one" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) W !,"Okay, bye." G RNO1X
  1. I 'Y W !,"No Note selected" G RNO1X
  1. S APCDY=+Y
  1. MSURE ;
  1. S DA(1)=$P(APCDN(APCDY),U),DA(2)=APCDPIEN,DIE="^AUPNPROB("_APCDPIEN_",11,"_$P(APCDN(APCDY),U)_",11,",DIC("P")=$P(^DD(9000011.11,1101,0),U,2)
  1. S DA=$P(APCDN(APCDY),U,2),DR=".01;.03" D ^DIE K DIE,DR,DA,Y W !!
  1. S APCDPAT=APCDPLPT
  1. ;S:'$G(APCDLOC) APCDLOC=DUZ(2)
  1. S:$G(APCDDATE)="" APCDDATE=APCDNDT ; set up vars needed by pcc data entry template
  1. S APCDVSIT=$G(APCDPLV)
  1. S DA=APCDPIEN
  1. D PLUDE^APCDAPRB
  1. MNO1X ;
  1. K APCDPIEN,APCDL,APCDX,APCDN,APCDY
  1. Q