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

DGMTEO.m

Go to the documentation of this file.
  1. DGMTEO ;ALB/RMO,CAW,LD,TDM,BDB - Other Means Test Edit Options ; 8/2/02 11:14am
  1. ;;5.3;Registration;**33,45,182,456,858**;Aug 13, 1993;Build 30
  1. ;
  1. ADJ ;Entry point to adjudicate a means test
  1. N PADISP,DGLSTDT
  1. S DIC="^DPT(",DIC(0)="AEMQ"
  1. I DGMTYPT=1 S DIC("S")="I $P(^(0),U,14)=2"
  1. I DGMTYPT=2 S DIC("S")="I $D(^DGMT(408.31,""AID"",DGMTYPT,+Y))"
  1. W ! D ^DIC K DIC G ADJQ:Y<0 S DFN=+Y
  1. S DGMTI=+$$LST^DGMTU(DFN,"",DGMTYPT),DGMTS=$P($G(^DGMT(408.31,DGMTI,0)),"^",3)
  1. I "^2^11^"'[("^"_DGMTS_"^") W !?3,*7,"Last means test is not PENDING ADJUDICATION." G ADJ
  1. ;DG*5.3*858 user may not adjudicate a means test that is more than 1 year old
  1. S DGLSTDT=$P($G(^DGMT(408.31,DGMTI,0)),"^",1) I $$OLD^DGMTU4(DGLSTDT) W !!,"Please use the Add a New Means Test Option.",!,"User may not adjudicate a Means Test that is more than 1 year old." G ADJ
  1. ;
  1. S PADISP=$$PA^DGMTUTL(DGMTI) S:PADISP="" PADISP="UNKNOWN"
  1. W !!,"=============================================="
  1. W !,?3,"Patient pending adjudication for ",PADISP,"."
  1. W !,"=============================================="
  1. ;
  1. S DGMTACT="ADJ" D PRIOR^DGMTEVT
  1. S DA=DGMTI,DIE="^DGMT(408.31,",DR="[DGMT ENTER/EDIT ADJUDICATION]" W ! D ^DIE K DA,DIE,DR
  1. D AFTER^DGMTEVT S DGMTINF=0 D EN^DGMTEVT
  1. ;
  1. ;Update the TEST-DETERMINED STATUS field (#2.03) in the Annual Means
  1. ;TEST file (#408.31) when adjudicating a means test.
  1. D SAVESTAT^DGMTU4(DGMTI)
  1. G ADJ
  1. ADJQ K DFN,DGMTA,DGMTACT,DGMTI,DGMTINF,DGMTP,DGMTS,DGMTYPT,Y
  1. Q
  1. ;
  1. COM ;Entry point to complete a required means test
  1. S DIC="^DPT(",DIC(0)="AEMQ",DIC("S")="I $P(^(0),U,14)=1" W ! D ^DIC K DIC G COMQ:Y<0 S DFN=+Y
  1. S DGMTI=+$$LST^DGMTU(DFN),DGMT0=$G(^DGMT(408.31,DGMTI,0)),DGMTDT=$P(DGMT0,"^")
  1. I $P(DGMT0,"^",3)'=1 W !?3,*7,"Last means test is not REQUIRED." G COM
  1. ;DG*5.3*858 user may not complete a means test that is more than 1 year old
  1. I $$OLD^DGMTU4(DGMTDT) W !!,"Please use the Add a New Means Test Option.",!,"User may not complete a Means Test that is more than 1 year old." G COM
  1. S DGMTYPT=1,DGMTACT="COM",DGMTROU="COM^DGMTEO" G EN^DGMTSC
  1. COMQ K DFN,DGMT0,DGMTACT,DGMTDT,DGMTI,DGMTROU,DGMTYPT,Y
  1. Q
  1. ;
  1. CAT ;Entry point to change a patient's means test category
  1. ;
  1. ;no longer allowed to do this - instead, must enter a hardship or
  1. ;net-worth adjudication
  1. Q
  1. ;
  1. S DIC="^DPT(",DIC(0)="AEMQ",DIC("S")="I ""^1^3^""'[(U_$P(^(0),U,14)_U)" W ! D ^DIC K DIC G CATQ:Y<0 S DFN=+Y
  1. S DGMTI=+$$LST^DGMTU(DFN),DGMTS=$P($G(^DGMT(408.31,DGMTI,0)),"^",3)
  1. I 'DGMTS W !?3,*7,"No means test to change." G CAT
  1. S DGMTACT="CAT" D PRIOR^DGMTEVT
  1. I $G(DGMTP) D
  1. .W !!,"MEANS TEST DATE: ",$$DATE^DGMTOREQ($P(DGMTP,U)),?44,"SOURCE OF TEST: ",$$SR^DGMTAUD1(DGMTP),!
  1. .I $P($G(^DG(408.34,+$P(DGMTP,U,23),0)),U)="VAMC",($P($G(^DG(408.32,+$P(DGMTP,U,3),0)),U)="CATEGORY A") D
  1. ..F I=1:1 S J=$P($T(CATTXT+I),";;",2) Q:J="END" W !,J
  1. S DA=DGMTI,DIE="^DGMT(408.31,",DR="[DGMT ENTER/EDIT CATEGORY]" W ! D ^DIE K DA,DIE,DR
  1. S DGMTYPT=1 D AFTER^DGMTEVT S DGMTINF=0 D EN^DGMTEVT,CATQ G CAT
  1. CATQ K DFN,DGMTA,DGMTACT,DGMTDT,DGMTI,DGMTINF,DGMTP,DGMTS,DGMTYPT,I,J,Y
  1. Q
  1. CATTXT ;
  1. ;;NOTE: VAMC Category A means tests can be changed to another
  1. ;; category by editing the patient's means test data through
  1. ;; the 'Edit an Existing Means Test' option ONLY.
  1. ;;END