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

APCLHCT2.m

Go to the documentation of this file.
  1. APCLHCT2 ; IHS/CMI/LAB - extension of APCLHCT ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. S APCLSUF=$P(^AUTTLOC(APCLLOC,0),U,5)
  1. S APCLBT=$H,APCLJOB=$J
  1. K ^XTMP("APCLHCT",APCLJOB,APCLBT),^XTMP("APCLHCTR",APCLJOB,APCLBT),^XTMP("APCLHCT","APCLSU",APCLJOB,APCLBT)
  1. D XTMP^APCLOSUT("APCLHCT","PCC REG PATS REPORT")
  1. D XTMP^APCLOSUT("APCLHCTR","PCC REG PATS REPORT")
  1. S APCLMAJ=$S(APCLSORT="C":"APCLCOMN",APCLSORT="T":"APCLTRI",1:"APCLSUR"),APCLMIN=$S(APCLSORT="C":"APCLTRI",1:"APCLCOMN")
  1. ;
  1. S APCLSD=$$FMADD^XLFDT(APCLSD,-1)_".9999"
  1. F S APCLSD=$O(^AUPNVINP("B",APCLSD)) Q:APCLSD'=+APCLSD!($P(APCLSD,".")>APCLED) D
  1. .S APCLIDFN=0 F S APCLIDFN=$O(^AUPNVINP("B",APCLSD,APCLIDFN)) Q:APCLIDFN'=+APCLIDFN D C1
  1. .Q
  1. Q
  1. C1 ;
  1. Q:'$D(^AUPNVINP(APCLIDFN,0))
  1. S V=$P(^AUPNVINP(APCLIDFN,0),U,3)
  1. Q:'$D(^AUPNVSIT(V,0))
  1. Q:$P(^AUPNVSIT(V,0),U,6)'=APCLLOC
  1. S DFN=$P(^AUPNVINP(APCLIDFN,0),U,2)
  1. Q:'DFN
  1. Q:$P(^DPT(DFN,0),U,19)]""
  1. Q:$$DEMO^APCLUTL(DFN,$G(APCLDEMO))
  1. I '$D(^AUPNPAT(DFN,11)),APCLIND=1 Q
  1. I '$D(^AUPNPAT(DFN,11)),APCLIND=0 S APCLTRI="NO TRIBE ENTERED" G C11
  1. C1A I $P(^AUPNPAT(DFN,11),U,8)="",APCLIND=0 S APCLTRI="NO TRIBE ENTERED" G C11
  1. Q:$P(^AUPNPAT(DFN,11),U,8)=""
  1. S APCLTRI=$P(^AUPNPAT(DFN,11),U,8)
  1. I '$D(^AUTTTRI(APCLTRI)),APCLIND=0 S APCLTRI="NO TRIBE ENTERED" G C11
  1. Q:'$D(^AUTTTRI(APCLTRI))
  1. S APCLTRIC=$P(^AUTTTRI(APCLTRI,0),U,2)
  1. I APCLIND=1 Q:'(+APCLTRIC&(APCLTRIC<969!(APCLTRIC=997)))
  1. S APCLTRI=$P(^AUTTTRI(APCLTRI,0),U)
  1. C11 S (APCLJ,APCLSVJ)=0 F S APCLJ=$O(^AUPNPAT(DFN,51,APCLJ)) Q:APCLJ'=+APCLJ S APCLSVJ=APCLJ
  1. I 'APCLSVJ S APCLCOMN="NO COMMUNITY ENTERED *",APCLSUR="NO SU OF RESIDENCE" G C2
  1. S APCLCOMM=+$P(^AUPNPAT(DFN,51,APCLSVJ,0),U,3) I 'APCLCOMM S APCLCOMN="NO COMMUNITY ENTERED *",APCLSUR="NO SU OF RESIDENCE *" G C2
  1. I '$D(^AUTTCOM(APCLCOMM,0)) S APCLCOMN="NO COMMUNITY ENTERED *",APCLSUR="NO SU OF RESIDENCE" G C2
  1. S APCLCOMN=$P(^AUTTCOM(APCLCOMM,0),U)
  1. I $P(^AUTTCOM(APCLCOMM,0),"^",5)'=APCLSUF S APCLCOMN=APCLCOMN_" *"
  1. S APCLSUR=$P(^AUTTCOM(APCLCOMM,0),U,5)
  1. I APCLSUR="" S APCLSUR="NO SU OF RESIDENCE" G C2
  1. S APCLSUR=$S($D(^AUTTSU(APCLSUR)):$P(^AUTTSU(APCLSUR,0),U),1:"")
  1. C2 ;
  1. ;do counts
  1. ;set newborn cnt and days if 07
  1. S X=$P(^AUPNVINP(APCLIDFN,0),U,4)
  1. Q:'X
  1. S X=$P($G(^DIC(45.7,X,9999999)),U)
  1. Q:X=""
  1. I X="07" D Q
  1. .S $P(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,3)=$P($G(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN)),U,3)+1
  1. .S $P(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,4)=$P($G(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN)),U,4)+$$VAL^XBDIQ1(9000010.02,APCLIDFN,.019)
  1. .D TX3P
  1. S $P(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,1)=$P($G(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN)),U,1)+1
  1. S $P(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,2)=$P($G(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN)),U,2)+$$VAL^XBDIQ1(9000010.02,APCLIDFN,.019)
  1. D TX3P
  1. Q
  1. TX3P ;
  1. S V=$P(^AUPNVINP(APCLIDFN,0),U,3)
  1. S X=$$ADMTYPE^APCLV(V,"C") I X=2!(X=3) S $P(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,5)=$P($G(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN)),U,5)+1
  1. I $$MCR^AUPNPAT($P(^AUPNVINP(APCLIDFN,0),U,2),$P($P(^AUPNVSIT(V,0),U),".")) D
  1. .S $P(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,6)=$P($G(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN)),U,6)+1
  1. I $$MCD^AUPNPAT($P(^AUPNVINP(APCLIDFN,0),U,2),$P($P(^AUPNVSIT(V,0),U),".")) D
  1. .S $P(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,7)=$P($G(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN)),U,7)+1
  1. I $$PI^AUPNPAT($P(^AUPNVINP(APCLIDFN,0),U,2),$P($P(^AUPNVSIT(V,0),U),".")) D
  1. .S $P(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN),U,8)=$P($G(^XTMP("APCLHCT",APCLJOB,APCLBT,@APCLMAJ,@APCLMIN)),U,8)+1
  1. Q