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

AGED41.m

Go to the documentation of this file.
  1. AGED41 ; IHS/ASDS/EFG - EDIT - PAGE 4 (2 OF 2) (MEDICARE) ;
  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 ;EP - MCR REL DATE
  1. S DIE="^AUPNPAT("
  1. S DA=DFN
  1. S DR=".04R"
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E2 ;QBM/SLMB
  1. S DIE="^AUPNMCR("
  1. S DA=DFN
  1. S DR=.08
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E3 ;EP - IMP MSG FORM MCR SIG OBTAINED
  1. S DIE="^AUPNMCR("
  1. S DA=DFN
  1. S DR=1201
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E4 ;EP - ADVANCE BENEFICIARY NOTICE
  1. S DIE="^AUPNMCR("
  1. S DA=DFN
  1. S DR=1301
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E5 ;EP - MEDICARE NAME
  1. S DIE="^AUPNMCR("
  1. S DA=DFN
  1. S DR="2101R"
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E6 ;MCR NUMBER AND SUFFIX
  1. D EDITMCR^AGUTL(DFN) ;IHS/OIT/NKD AG*7.1*13
  1. ;S DIE="^AUPNMCR("
  1. ;S DR=".03R;.04R"
  1. ;S DA=DFN
  1. ;W !,"The SUFFIX will be prompted for immediately after the number!",!
  1. ;D ^DIE
  1. ;I $P($G(^AUPNMCR(DFN,0)),U,3)="" D
  1. ;. S DA=DFN
  1. ;. S DR=".01///@"
  1. ;. S DIE="^AUPNMCR("
  1. ;. D ^DIE
  1. ;. W !!,"Medicare coverage is deleted." H 3
  1. D UPDATE
  1. Q
  1. E7 ;PRIMARY CARE PROVIDER
  1. S DIE="^AUPNMCR("
  1. S DA=DFN
  1. S DR=.14
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E8 ;MEDICARE DOB
  1. S DIE="^AUPNMCR("
  1. S DA=DFN
  1. S DR="2102R"
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E9 ;CARD COPY ON FILE AND DATE OBTAINED
  1. S DIE="^AUPNMCR("
  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 4
  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. E10 ;ELIGIBILITY DATE
  1. S DA(1)=DFN
  1. S DIE="^AUPNMCR("_DA(1)_",11,"
  1. S DA=AG(AG("INDEX"))
  1. S DR=".01R"
  1. W !
  1. D ^DIE
  1. D UPDATE
  1. Q
  1. E11 ;COVERAGE TYPE
  1. N OLDVALUE,NOCHANGE
  1. S DA(1)=DFN
  1. S DIE="^AUPNMCR("_DA(1)_",11,"
  1. S DA=AG(AG("INDEX"))
  1. S NOCHANGE=0
  1. S OLDVALUE=$P($G(^AUPNMCR(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(^AUPNMCR(DA(1),11,DA,0)),U,3)="D",(NOCHANGE) S $P(^AUPNMCR(DA(1),11,DA,0),U,3)=OLDVALUE D G E11
  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. E12 ;ELIGIBILITY END DATE
  1. S DA(1)=DFN
  1. S DIE="^AUPNMCR("_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="^AUPNMCR("
  1. S DA=DFN
  1. S DR=".07////"_DT
  1. W !
  1. D ^DIE
  1. Q