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

AGVALID.m

Go to the documentation of this file.
  1. AGVALID ; IHS/ASDS/EFG - PATIENTS WITH INVALID PRIMARY DATA ;
  1. ;;7.1;PATIENT REGISTRATION;**5**;AUG 25,2005
  1. ;
  1. S AGIO=IO,AG("HAT")=""
  1. DEV S %ZIS="OPQ" D ^%ZIS I POP S IOP=ION D ^%ZIS Q
  1. G:'$D(IO("Q")) START K IO("Q") I $D(IO("S"))!($E(IOST)'="P") W *7,!,"Please queue to system printers." D ^%ZISC G DEV
  1. X ^%ZOSF("UCI") S ZTRTN="START^AGVALID",ZTUCI=Y,ZTDESC="PATIENTS WITH INVALID DATA for "_$P(^AUTTLOC(DUZ(2),0),U,2)_".",ZTSAVE=""
  1. D ^%ZTLOAD G:'$D(ZTSK) DEV K AG,AGIO,ZTDESC,ZTRTN,ZTSK,ZTUCI D ^%ZISC
  1. Q
  1. START ;EP - From TaskMan.
  1. S (DFN,AGPGPG,AGTOTAL)=0
  1. S X=$P(^DIC(4,DUZ(2),0),U) D CTR^AG
  1. S AG("LOC")=X,AG("USR")=$P(^VA(200,DUZ,0),U)
  1. S AG("LINE")="="
  1. S AGBM=IOSL-10
  1. I $D(AGIO),AGIO=IO S AGBM=IOSL-4
  1. X ^%ZOSF("UCI") S X="UCI: "_$P(Y,",") D CTR^AG S AGUCI=X
  1. U IO D NOW^AG S X="as of "_AGTIME D CTR^AG S AGTIME=X D HDR
  1. B2 S DFN=$O(^DPT(DFN))
  1. G END:DFN]"@",B2:'$D(^AUPNPAT(DFN,41,DUZ(2),0)),B2:$P(^(0),U,3)]""
  1. S DA=DFN
  1. F AG=1,6,12,19,28,36,51,57,64,71 S AGTAB(AG)=1
  1. I $D(^DPT(DFN,0)) D
  1. .S:$P(^(0),U,3)]"" AGTAB(1)=0
  1. .S:$P(^(0),U,2)]"" AGTAB(6)=0 ;DOB & SEX
  1. I $D(^AUPNPAT(DFN,11)) D
  1. .I $P(^AUPNPAT(DFN,11),U,8)]"",$D(^AUTTTRI($P(^AUPNPAT(DFN,11),U,8))) D
  1. ..S AGTAB(12)=0 ;Tribe Of Membership
  1. I $D(^AUPNPAT(DFN,11)) D
  1. .;Indian Blood Quantum & Current Community
  1. .S:$P(^(11),U,10)]"" AGTAB(19)=0
  1. .S:$P(^(11),U,18)]"" AGTAB(28)=0
  1. I $D(^AUPNPAT(DFN,11)),$P(^(11),U,11)]"",$D(^AUTTBEN($P(^(11),U,11))) D
  1. .S AGTAB(36)=0 ;Classification/Beneficiary
  1. ;mailing address
  1. I $D(^DPT(DFN,.11)) D
  1. .S AGR=$G(^DPT(DFN,.11))
  1. .I $P(AGR,U)]"",$P(AGR,U,4)]"",$P(AGR,U,5)]"",$P(AGR,U,6)]"" S AGTAB(64)=0
  1. ;emergency contact
  1. I $D(^DPT(DFN,.33)) D
  1. .S AGR=$G(^DPT(DFN,.33))
  1. .S $P(AGR,U,2)=$P($G(^AUPNPAT(DFN,31)),U,2) ;IHS/SD/TPF 5/13/2009 AG*7.1*5 H4639
  1. .I $P(AGR,U)]"",$P(AGR,U,2)]"",$P(AGR,U,3)]"",$P(AGR,U,6)]"",$P(AGR,U,7)]"",$P(AGR,U,8)]"",$P(AGR,U,9)]"" S AGTAB(57)=0
  1. ;next of kin
  1. I $D(^DPT(DFN,.21)) D
  1. .S AGR=$G(^DPT(DFN,.21))
  1. .I $P(AGR,U)]"" S AGTAB(51)=0
  1. ;home phone
  1. I $D(^DPT(DFN,.13)) D
  1. .I $P(^DPT(DFN,.13),U)]"" S AGTAB(71)=0
  1. WRITE ;
  1. S (AG,AGFLAG)=""
  1. F S AG=$O(AGTAB(AG)) Q:AG="" I $G(AGTAB(AG))=1 S AGFLAG=1 Q
  1. F AG=1,6,12,19,28,36 D
  1. .I $G(AGTAB(AG))="1" W ?AG,"*"
  1. I AGFLAG W ?40,$P(^AUPNPAT(DFN,41,DUZ(2),0),U,2)
  1. F AG=51,57,64,71 D
  1. .I $G(AGTAB(AG))="1" W ?AG,"*"
  1. .S AGTOTAL=AGTOTAL+1
  1. I $G(AGFLAG)=1 W !
  1. I $Y>AGBM D RTRN^AG G:$D(DUOUT)!$D(DTOUT)!$D(DTOUT) KILL D HDR
  1. G B2
  1. END W !!,"AGTOTAL FILES WITH INVALID DATA: ",AGTOTAL K AG("HAT") D RTRN^AG W $$S^AGVDF("IOF")
  1. KILL D ^%ZISC K AG,AGBM,AGIO,AGTIME,DA,DFN,DIC,DLOUT,DR,AG("LOC"),AGPGPG,AGTAB,AGTOTAL,AGUCI,AG("USR"),X,Y D:$D(ZTQUEUED) KILL^%ZTLOAD
  1. Q
  1. HDR S AGPGPG=AGPGPG+1 W $$S^AGVDF("IOF"),!!,AG("USR"),?72,"page ",AGPGPG
  1. W !,AG("LOC"),!?22,"INVALID DATA ENTRIES - PATIENT FILES",!,AGUCI,!,AGTIME
  1. W !!!!?17,"INDIAN",?25,"CURRENT",?34,"BENEF.",?49,"NOK",?55,"EMER",?62,"MAIL",?69,"HOME",!,"DOB SEX TRIBE QUANT. COMMUN. CODE CHART",?55,"CONT",?62,"ADDR",?69,"PHONE",!
  1. D LINE^AG
  1. Q