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

AGEDMCD1.m

Go to the documentation of this file.
  1. AGEDMCD1 ; IHS/ASDS/TPF - NEW EDIT/DISP MCD SCREEN - CODE OVERFLOW ;
  1. ;;7.1;PATIENT REGISTRATION;**1,2**;JAN 31, 2007
  1. ;
  1. HDR ;EP - CALLED BY AGEDMCD
  1. S AGPAT=$P($G(^DPT(DFN,0)),U)
  1. S AGCHRT=$S($D(^AUPNPAT(DFN,41,DUZ(2),0)):$P($G(^AUPNPAT(DFN,41,DUZ(2),0)),U,2),1:"xxxxx")
  1. S AG("AUPN")=""
  1. S:$D(^AUPNPAT(DFN,0)) AG("AUPN")=^(0)
  1. S AGLINE("-")=$TR($J(" ",78)," ","-")
  1. S AGLINE("EQ")=$TR($J(" ",78)," ","=")
  1. S $P(AGLINE("PGLN"),"=",81)=""
  1. W $$S^AGVDF("IOF"),!
  1. S ROUTID=$P($T(+1)," ")
  1. S SUBS=$P($G(AGSELECT),U,11)
  1. D PROGVIEW^AGUTILS(DUZ,SUBS)
  1. W "IHS REGISTRATION ",$S($D(AGSEENLY):"VIEW SCREEN",1:"EDITOR")
  1. W ?36,"MEDICAID"
  1. W ?80-$L($P($G(^DIC(4,DUZ(2),0)),U)),$P($G(^DIC(4,DUZ(2),0)),U)
  1. S AGLINE("-")=$TR($J(" ",80)," ","-")
  1. S AGLINE("EQ")=$TR($J(" ",80)," ","=")
  1. W !,AGLINE("EQ")
  1. W !,$E(AGPAT,1,23)
  1. W ?23,$$DTEST^AGUTILS(DFN)
  1. I $D(AGCHRT) W ?42,"HRN#:",AGCHRT
  1. ;GET ELIG STAT
  1. S AGELSTS=$P($G(^AUPNPAT(DFN,11)),U,12)
  1. W ?56,"(",$S(AGELSTS="C":"CHS & DIRECT",AGELSTS="I":"INELIGIBLE",AGELSTS="D":"DIRECT ONLY",AGELSTS="P":"PENDING VERIFICATION",1:"NONE"),")"
  1. W !,AGLINE("EQ")
  1. W !,?3,"NUMBER",?22,"(updated)",?39,"ELIG DATE",?53,"COVERAGE",?64,"ELIG END"
  1. W !,AGLINE("-")
  1. S DA=DFN
  1. K AG("EDIT")
  1. Q
  1. GETDATES(WD0) ;EP - GET THE DTS USING LIST^DIC
  1. S FLAGS=""
  1. S FIELDS=";.01I;.02I;.03I"
  1. D LIST^DIC(9000004.11,","_WD0_",",FIELDS,FLAGS,"*",,,,,,"RESULT","ERROR")
  1. D DATESORT(.RESULT)
  1. Q
  1. DATESHOW(RESULT) ;
  1. N REC
  1. S REC=0
  1. F S REC=$O(RESULT("DILIST","ID",REC)) Q:'REC D
  1. . I REC'=1 W !
  1. . S Y=RESULT("DILIST","ID",REC,.01) X ^DD("DD")
  1. . W ?39,Y
  1. . W ?59,RESULT("DILIST","ID",REC,.03)
  1. . S Y=RESULT("DILIST","ID",REC,.02) X ^DD("DD")
  1. . W ?71,Y
  1. . W ?79,$S($$ISACTIVE^AGINS(RESULT("DILIST","ID",REC,.01),RESULT("DILIST","ID",REC,.02)):"A",1:"I")
  1. DATESORT(RESULT) ;EP - TAKE LIST RETURNED BY FILE^DIC AND SORT IT
  1. ;BASED ON SPECS
  1. N DATESORT,SPECSUB,EFFDT,ENDDT,CVG
  1. S REC=0
  1. F S REC=$O(RESULT("DILIST","ID",REC)) Q:'REC D
  1. .S ENDDT=RESULT("DILIST","ID",REC,.02)
  1. .S EFFDT=RESULT("DILIST","ID",REC,.01)
  1. .S CVG=RESULT("DILIST","ID",REC,.03)
  1. .S SPECSUB=$S(ENDDT="":"O",1:"T") ;O=OPEN ENDED, T=TERM DATE
  1. .I SPECSUB="O" S DATESORT(SPECSUB,EFFDT)=ENDDT_U_CVG
  1. .E S DATESORT(SPECSUB,-ENDDT)=EFFDT_U_CVG
  1. S DEFEDDT=$O(DATESORT("O","")) ;GET DEFAULT EDIT DT. FIRST ONE IN DISP
  1. I DEFEDDT="" S DEFEDDT=$O(DATESORT("T","")) S:DEFEDDT'="" DEFEDDT=$P(DATESORT("T",DEFEDDT),U)
  1. D SHOWNEW(.DATESORT)
  1. Q
  1. SHOWNEW(DATESORT) ;EP
  1. N SPECSUB,DATE,DATE1,CVG,EFFDT,ENDDT,REC
  1. S SPECSUB=""
  1. S REC=1
  1. I '$D(DATESORT("O")) F S SPECSUB=$O(DATESORT(SPECSUB)) Q:SPECSUB="" D ALLTERM Q
  1. F S SPECSUB=$O(DATESORT(SPECSUB)) Q:SPECSUB="" D
  1. .S DATE=""
  1. .F S DATE=$O(DATESORT(SPECSUB,DATE)) Q:DATE="" D
  1. ..S DATE1=$P(DATESORT(SPECSUB,DATE),U)
  1. ..S CVG=$P(DATESORT(SPECSUB,DATE),U,2)
  1. ..I SPECSUB="O" S EFFDT=DATE,ENDDT=""
  1. ..E S EFFDT=DATE1,ENDDT=-DATE
  1. ..I REC'=1 W !
  1. ..S Y=EFFDT X ^DD("DD")
  1. ..W ?39,Y
  1. ..W ?57,CVG
  1. ..S Y=ENDDT X ^DD("DD")
  1. ..W ?64,Y
  1. ..W ?79,$S($$ISACTIVE^AGINS(EFFDT,ENDDT):"A",1:"I")
  1. ..S REC=REC+1
  1. Q
  1. ALLTERM ;EP
  1. S DATE=""
  1. F S DATE=$O(DATESORT(SPECSUB,DATE),-1) Q:DATE="" D
  1. .S DATE1=$P(DATESORT(SPECSUB,DATE),U)
  1. .S CVG=$P(DATESORT(SPECSUB,DATE),U,2)
  1. .I SPECSUB="O" S EFFDT=DATE,ENDDT=""
  1. .E S EFFDT=DATE1,ENDDT=-DATE
  1. .I REC'=1 W !
  1. .S Y=EFFDT X ^DD("DD")
  1. .W ?39,Y
  1. .W ?57,CVG
  1. .S Y=ENDDT X ^DD("DD")
  1. .W ?64,Y
  1. .W ?79,$S($$ISACTIVE^AGINS(EFFDT,ENDDT):"A",1:"I")
  1. .S REC=REC+1
  1. Q