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

AGED61.m

Go to the documentation of this file.
  1. AGED61 ; IHS/ASDS/EFG - EDIT - PAGE 6 (2 OF 2) (RR) ;
  1. ;;7.1;PATIENT REGISTRATION;**1,2,13**;AUG 25, 2005;Build 1
  1. ;IHS/OIT/NKD AG*7.1*13 MBI IMPLEMENTATION
  1. ;
  1. D @($P("E1,E2,E3,E4,E5,E6,E7,E8,E9,E10,E11,E12,",",",AG("SEL"))) Q
  1. E1 ;
  1. S DIC="^AUPNMSP("
  1. S DIC(0)="AELQMZ"
  1. S DIC("DR")=""
  1. S DIC("S")="I $P($G(^AUPNMSP(Y,0)),U,2)=$G(AUPNPAT)"
  1. D ^DIC
  1. Q:Y<0
  1. S DIE=DIC
  1. K DR,DIC,DIR
  1. S DA=+Y
  1. ;S DR=".01;.02////"_AUPNPAT_";.03;.04"
  1. S DR=".02////"_AUPNPAT_";.03;.04"
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E2 ;
  1. S DIE="^AUPNRRE("
  1. S DA=DFN
  1. S DR=.08
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E3 ;EP
  1. S DIE="^AUPNPAT("
  1. S DA=DFN
  1. S DR=.04
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E4 ;EP
  1. S DIE="^AUPNRRE("
  1. S DA=DFN
  1. S DR=2101
  1. W !
  1. D ^DIE
  1. I $D(^AUPNRRE(DFN,21)),$P($G(^AUPNRRE(DFN,21)),U)]"" D
  1. . S DIE="^DPT("
  1. .S DA=DFN,DR="1///"_$P($G(^AUPNRRE(DFN,21)),U),DR(2,2.01)=.01
  1. . D ^DIE
  1. D UPDATE
  1. Q
  1. E5 ;
  1. D EDITRRE^AGUTL(DFN) ;IHS/OIT/NKD AG*7.1*13
  1. ;S DIE="^AUPNRRE("
  1. ;S DR=".03;.04"
  1. ;S DA=DFN
  1. ;W !,"The NUMBER will be prompted for immediately after the PREFIX",!
  1. ;D ^DIE
  1. ;I $P($G(^AUPNRRE(DFN,0)),U,3)="" D
  1. ;. S DA=DFN
  1. ;. S DR=".01///@"
  1. ;. S DIE="^AUPNRRE("
  1. ;. D ^DIE
  1. ;. W !!,"Railroad coverage is deleted." H 3
  1. D UPDATE
  1. Q
  1. E6 S DIE="^AUPNRRE("
  1. S DA=DFN
  1. S DR=.14
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E7 S DIE="^AUPNRRE("
  1. S DA=DFN
  1. S DR=2102
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E8 ;
  1. S DIE="^AUPNRRE("
  1. S DA=DFN
  1. S DR=.15
  1. W !
  1. D ^DIE
  1. I X["Y" D
  1. .;S DR=.16
  1. .S DR=".16R",DIE("NO^")="" ;IHS/SD/TPF AG*7.1*1 ITEM 5
  1. .W !
  1. .D ^DIE
  1. I X["N" D
  1. .S DR=".16////@"
  1. .W !
  1. .D ^DIE
  1. D UPDATE
  1. Q
  1. E9 ;
  1. S DA(1)=DFN
  1. S DIE="^AUPNRRE("_DA(1)_",11,"
  1. S DA=AG(AG("INDEX"))
  1. S DR=.01
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E10 ;
  1. N OLDVALUE,NOCHANGE
  1. S DA(1)=DFN
  1. S DIE="^AUPNRRE("_DA(1)_",11,"
  1. S DA=AG(AG("INDEX"))
  1. S NOCHANGE=0
  1. S OLDVALUE=$P($G(^AUPNRRE(DA(1),11,DA,0)),U,3)
  1. I OLDVALUE="A"!(OLDVALUE="B") D
  1. .S NOCHANGE=1
  1. S DR=.03
  1. W !
  1. D ^DIE
  1. I $P($G(^AUPNRRE(DA(1),11,DA,0)),U,3)="D",(NOCHANGE) S $P(^AUPNRRE(DA(1),11,DA,0),U,3)=OLDVALUE D G E10
  1. .W !,"DO NOT CHANGE AN EXISTING PART A OR B COVERAGE TO PART D"
  1. .W !,"REVIEW THE PATCH 1 ADDENDUM TO SET UP PART D COVERAGE"
  1. .H 3
  1. D UPDATE
  1. Q
  1. E11 ;
  1. S DA(1)=DFN
  1. S DIE="^AUPNRRE("_DA(1)_",11,"
  1. S DA=AG(AG("INDEX"))
  1. S DR=.02
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. UPDATE ;
  1. S DIE="^AUPNRRE("
  1. S DA=DFN
  1. S DR=".07////"_DT
  1. W !
  1. D ^DIE
  1. Q