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

AZAMED1.m

Go to the documentation of this file.
  1. AZAMED1 ; IHS/PHXAO/TMJ - MEDICAID TAPE TO ELIG FILE ; [ 06/12/03 2:38 PM ]
  1. ;
  1. N IFN,DFN,IEN,EED,EBD,CT,NUM,SEX,N,NAME S STOP=""
  1. A ; -- loop medicaid tape data
  1. S IFN=0 F S IFN=$O(^AZAGMED(IFN)) Q:'IFN Q:STOP=10 D
  1. . S N=^AZAGMED(IFN),SSN=$E(N,27,35) Q:'SSN
  1. . S DFN=$O(^DPT("SSN",SSN,0)) Q:'DFN
  1. . S NAME=$P(^DPT(DFN,0),U),SEX=$P(^(0),U,2)
  1. . S NUM=$E(N,18,26),EED=$$EED,EBD=$$EBD,CT=$E(N,91,92)
  1. . Q:EED<$$EHIS
  1. . I '$O(^AUPNMCD("B",DFN,0)) W !,NAME S STOP=STOP+1
  1. Q
  1. ;
  1. MED ; -- add eligiblity date(s)/data
  1. S IEN=$O(^AUPNMCD("B",DFN,0)) D:'IEN NEW Q:'IEN
  1. S:'$D(^AUPNMCD(IEN,11,0)) $P(^(0),U,2)="9000004.11D"
  1. Q:$D(^AUPNMCD(IEN,11,EBD))
  1. S DIE="^AUPNMCD("_IEN_",11,",DA(1)=IEN,DA=EBD
  1. S DR=".01////"_EBD_";.02////"_EED_";.03////"_CT D ^DIE K DIE,DR,DA
  1. Q
  1. ;
  1. NEW ; -- create new entry in medicaid eligible
  1. N X,Y S X=DFN,DIC="^AUPNMCD(",DIC(0)="L"
  1. S DIC("DR")=".02////3;.03////"_NUM_";.04////2;.05////"_NAME
  1. S DIC("DR")=DIC("DR")_";.07////"_SEX
  1. D FILE^DICN S IEN=+Y K DIC
  1. ENEW Q
  1. ;
  1. EED() ; -- eligibility end date
  1. N X,Y S X=$E(N,412,419) D ^%DT Q Y
  1. ;
  1. EBD() ; -- eligibility beg date
  1. N X,Y S X=$E(N,347,354) D ^%DT Q Y
  1. ;
  1. EHIS() ; -- eligibility history flag
  1. N X1,X2,X S X1=DT,X2=-180 D C^%DTC Q X