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

APCDEGP0.m

Go to the documentation of this file.
  1. APCDEGP0 ; IHS/CMI/LAB - CONT. APCDEGP ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. POV1 ;EP;
  1. D ^XBFMK
  1. W !
  1. K APCDLOOK,APCDTNQP,APCDTERR,APCDTSKI,X
  1. D ^APCDAPOV
  1. I $D(APCDTSKI) S APCDPOV="" Q
  1. I $D(APCDTERR) G POV1
  1. S APCDPOV=APCDLOOK
  1. K APCDLOOK
  1. K DA,DIR,DIRUT,DUOUT,DTOUT,X,Y S DIR("A")="PROVIDER NARRATIVE",DIR(0)="9000010.07,.04" D ^DIR K DIR
  1. G:$D(DIRUT) POV1
  1. S APCDEGC=APCDEGC+1
  1. S ^TMP("APCDEGP",$J,"POV",APCDEGC,"APCDTPOV")=APCDPOV_U_"`"_+Y_U_2
  1. Q
  1. PROV1 ;EP
  1. D ^XBFMK
  1. X:$D(^DD(9000010.06,.01,12.1)) ^DD(9000010.06,.01,12.1)
  1. S DIC=$S($P(^DD(9000010.06,.01,0),U,2)[200:"^VA(200,",1:"^DIC(6,"),DIC(0)="AEMQ",DIC("A")=$S('APCDEGPS:"Enter PRIMARY Provider.: ",1:"Enter SECONDARY Provider: ") D ^DIC K DIC ;IHS/CMI/LAB - added file 200 check
  1. I Y=-1 S APCDEGPR="" Q
  1. S APCDEGPR=+Y
  1. I APCDEGPS S APCDEGPC="S" G PROV11
  1. S APCDEGPS=1,APCDEGPC="P"
  1. PROV11 S APCDEGC=APCDEGC+1
  1. S ^TMP("APCDEGP",$J,"PROV",APCDEGC,"APCDTPRV")="`"_APCDEGPR_U_APCDEGPC
  1. Q
  1. CHECK ;EP;SEE IF PV AND PRO ENTERED CORRECTLY
  1. Q:$D(APCDMOD)
  1. S APCDMPQ=1
  1. I $P(^AUPNVSIT(APCDVSIT,0),U,7)="E" Q
  1. K APCDNOCL D ^APCDVCHK
  1. I APCDMODE'="M",'$D(^AUPNVPOV("AD",APCDVSIT)) W !,"PV mnemonic required!",!,APCDBEEP S:'$D(DTOUT) APCDMPQ=0 Q
  1. I APCDMODE'="M",'$D(^AUPNVPRV("AD",APCDVSIT)) W !,"PRV mnemonic required!",!,APCDBEEP S:'$D(DTOUT) APCDMPQ=0 Q
  1. I APCDMODE'="M",$D(APCDNOCL) W !,"CL mnemonic required!",!,$C(7) S:'$D(DTOUT) APCDMPQ=0 K APCDNOCL Q
  1. I APCDMODE'="M",$P(^AUPNVSIT(APCDVSIT,0),U,3)="C",'$D(^AUPNVCHS("AD",APCDVSIT)) W !,"CHA, CHH or CHI mnemonic required with Contract Visits!",$C(7) S:'$D(DTOUT) APCDMPQ=0 Q
  1. D DEDT^APCDEA2(APCDVSIT) I $P(APCDPARM,U,5)="Y",'$D(^APCDFORM("AB",APCDVSIT)) S APCDFV=APCDVSIT D ^APCDFORM K APCDFV
  1. Q
  1. EDUC1 ;EP;
  1. D ^XBFMK
  1. X:$D(^DD(9000010.16,.01,12.1)) ^DD(9000010.16,.01,12.1)
  1. W !
  1. S DIC="^AUTTEDT(",DIC(0)="AEMQ",DIC("A")="Enter Educaton TOPIC: " D ^DIC K DIC
  1. I Y=-1 S APCDEGPR="" Q
  1. S APCDEGPR=+Y
  1. K DIR
  1. S DIR(0)="9000010.16,.08",DIR("A")="Enter the number of minutes of education provided" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. I Y="" Q
  1. EDUC11 S APCDEGC=APCDEGC+1
  1. S ^TMP("APCDEGP",$J,"EDUC",APCDEGC,"APCDTTOP")="`"_APCDEGPR_U_Y
  1. K DIC
  1. S DIC=200,DIC(0)="AEMQ",DIC("A")="Provider who performed the education: " D ^DIC
  1. I X="" W !,"none entered " G EDUC12
  1. I Y=-1 W !,"none entered " G EDUC12
  1. S $P(^TMP("APCDEGP",$J,"EDUC",APCDEGC,"APCDTTOP"),U,3)=+Y
  1. EDUC12 ;OBJECTIVES
  1. W !!,"Note: if you enter objectives met, the objectives must be the "
  1. W !,"same for each patient in the group.",!
  1. S DIR(0)="9000010.16,.14",DIR("A")="Enter the Objectives Met" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) G EDUCX
  1. I Y="" G EDUCX
  1. S $P(^TMP("APCDEGP",$J,"EDUC",APCDEGC,"APCDTTOP"),U,4)=Y
  1. EDUCX ;
  1. G EDUC1