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

VENPCCD1.m

Go to the documentation of this file.
  1. VENPCCD1 ; IHS/OIT/GIS - PATIENT DEMOG UPDATE - CONTINUATION ;
  1. ;;2.6;PCC+;;NOV 12, 2007
  1. ;
  1. ;
  1. ;
  1. PI ; EP-PVT INSURANCE
  1. W !,?5,IOUON,IOINHI,"Private Ins.: "
  1. I $O(^AUPNPRVT(DFN,11,0))="" W "NONE ON FILE" Q
  1. W IOUOFF,IOINLOW
  1. S VEN("PI")=0
  1. F S VEN("PI")=$O(^AUPNPRVT(DFN,11,VEN("PI"))) Q:+VEN("PI")=0 D
  1. .S VENPI=^AUPNPRVT(DFN,11,VEN("PI"),0)
  1. .S VEN("PIN")=$P(^AUTNINS(($P(VENPI,"^",1)),0),"^",1)
  1. .S (VEN("ST"),Y)=$P(VENPI,"^",6) I Y'="" D DD^%DT S VEN("ST")=Y
  1. .S (VEN("EN"),Y)=$P(VENPI,"^",7) I Y'="" D DD^%DT S VEN("EN")=Y
  1. .S VEN("HO")=$P($G(^AUPN3PPH((+$P(VENPI,"^",8)),0)),U)
  1. .W !,?10,VEN("PIN"),!," (Policy Holder: ",VEN("HO")," ) ",VEN("ST")," to ",VEN("EN")
  1. Q
  1. MDCD ; EP-MEDICAID
  1. N MDIEN,START,FIN,TOT,Y
  1. S TOT=0
  1. S MDIEN=$O(^AUPNMCD("B",$G(DFN),0)) I 'MDIEN Q
  1. W !,?5,IOUON,IOINHI,"Medicaid: (last 4 times eligible)"
  1. I '$D(^AUPNMCD("B",DFN)) W "NONE ON FILE" Q
  1. W IOUOFF,IOINLOW
  1. S START=9999999
  1. F S START=$O(^AUPNMCD(MDIEN,11,START),-1) Q:'START D I TOT>3 Q
  1. . S TOT=TOT+1
  1. . S FIN=$P($G(^AUPNMCD(MDIEN,11,START,0)),U,2)
  1. . W !,?10
  1. . S Y=$E(START,1,5) X ^DD("DD") W Y
  1. . I 'FIN W " to ???" Q
  1. . S Y=$E(FIN,1,5) X ^DD("DD") W " to ",Y
  1. . I TOT=1 W " (currently eligible)" Q
  1. Q
  1. MCR ; EP-MEDICARE
  1. W !,?5,IOUON,IOINHI,"Medicare: "
  1. I (VEN("AGE")>64)&('$D(^AUPNMCR(DFN))) D MCRFL Q
  1. I '$D(^AUPNMCR(DFN)) W "NONE ON FILE" Q
  1. W IOUOFF,IOINLOW
  1. S VEN("MRTY")=""
  1. S N=0
  1. F S N=$O(^AUPNMCR(DFN,11,N)) Q:+N=0 D
  1. .S VEN("R")=^AUPNMCR(DFN,11,N,0)
  1. .S (VEN("S"),Y)=$P(VEN("R"),"^",1) I Y'="" D DD^%DT S VEN("S")=Y
  1. .S (VEN("E"),Y)=$P(VEN("R"),"^",2) I Y'="" D DD^%DT S VEN("E")=Y
  1. .S VEN("P")=$P(VEN("R"),"^",3)
  1. .W !,?10,"START: ",VEN("S")," to ",VEN("E")," Plan: ",VEN("P")
  1. Q
  1. PICK ;
  1. S N=0
  1. K VEN("PI")
  1. F S N=$O(^AUPNPRVT(DFN,11,N)) Q:+N=0 D
  1. .S VEN("R")=^AUPNPRVT(DFN,11,N,0)
  1. .S VEN("END")=$P(VEN("R"),"^",7)
  1. .S VEN("ST")=$P(VEN("R"),"^",6)
  1. .S VEN("IN")=$P(VEN("R"),"^"),VEN("IN")=$P($G(^AUTNINS(VEN("IN"),0)),"^",1)
  1. .I (VEN("END")="")&(DT'<VEN("ST")) S VEN("PI",N)=VEN("IN") Q
  1. .I (DT'<VEN("ST"))&(DT'>VEN("END")) S VEN("PI",N)=VEN("IN") Q
  1. Q
  1. ELIG ; EP-edit the elig. information from pat. reg
  1. Q:'DFN
  1. S AGXTERN=""
  1. K DIC
  1. D ^AGVAR
  1. D DFN^AGEDIT
  1. I $$VERSION^XPDUTL("AG")["7." D VAR^AGED4A G KILL
  1. D ^AGED4,^AGED5,^AGED6,^AGED7
  1. KILL ;
  1. K ^UTILITY("DIQ1",$J)
  1. K AG,AGCHRT,AGI,AGLINE,AGOPT,AGPAT,AGSITE,AGUPDT
  1. K AG("DENT"),DFOUT,DIC,DIE,DLOUT,DTOUT,DQOUT,DUOUT,G,AGL,I,L,AGNEW,AGPCC,AGSCRN,AGTEMP,AG("TRBCODE")
  1. K AGXTERN
  1. Q
  1. EMPL ; EP-changes to employer, employment status or spouses employer
  1. N GBL,%,DIE,DIC,DR,DA,X,Y
  1. S GBL=$NA(AGPATCH)
  1. Q:'DFN
  1. S DIE="^AUPNPAT(",DA=DFN,DR=".19;.21;.22;.03////DT;.16////DT;.12////DUZ"
  1. L +^AUPNPAT(DA):0 I $T D ^DIE L -^AUPNPAT(DA)
  1. D NOW^%DTC
  1. S @GBL@(%,DUZ(2),DFN)=""
  1. Q
  1. MCRFL ; EP-medicare alert--person over 64 and not on file with medicare
  1. U 0 W *7,IOINHI,IOBON,"PERSON OVER 64--NO MEDICARE ON FILE!!!",IOINLOW,IOBOFF
  1. Q