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

APCLOS2.m

Go to the documentation of this file.
  1. APCLOS2 ; IHS/CMI/LAB - calculate ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. POP ;Population and third party sections of operational sum
  1. PAT S DFN=0 F S DFN=$O(^AUPNPAT(DFN)) Q:DFN'=+DFN K DOD,DOB D PROC
  1. K DFN,APCLV,APCLFYBI,APCLFYEI,APCLGOTA,DOB,DOD,APCLGOT1,APCLHRN,APCLBDAT,APCLEDAT,APCLMCR,APCLACE,APCLGOT,APCLMDFN,APCLVAL,APCLNDFN,APCLR
  1. Q
  1. PROC ;
  1. Q:$$DEMO^APCLUTL(DFN,$G(APCLDEMO))
  1. D LIVREG
  1. Q:'APCLGOT1
  1. D NEWREG
  1. D DEATHS
  1. D BIRTHS
  1. D THIRD^APCLOS21
  1. Q
  1. LIVREG S (APCLGOT1,APCLHRN)=0 F J=0:0 S APCLHRN=$O(^AUPNPAT(DFN,41,APCLHRN)) Q:APCLHRN'=+APCLHRN!(APCLGOT1) D LR2
  1. Q
  1. LR2 ;
  1. Q:'$D(^AUPNPAT(DFN,0))
  1. Q:'$D(^XTMP("APCLSU",APCLJOB,APCLBTH,$P(^AUPNPAT(DFN,41,APCLHRN,0),U)))
  1. Q:$P(^DPT(DFN,0),U,19)]""
  1. Q:$P(^AUPNPAT(DFN,0),U,2)>APCLFYE
  1. I $D(^DPT(DFN,.35)),$P(^DPT(DFN,.35),U)]"" S DOD=$P(^DPT(DFN,.35),U)
  1. D LR3P
  1. S APCLGOT1=1
  1. I $D(DOD),DOD'>APCLFYE Q
  1. S ^("LIVREG")=$S($D(^XTMP("APCLOS",APCLJOB,APCLBTH,"LIVREG")):(+^("LIVREG")+1),1:1)
  1. Q
  1. ;
  1. ;
  1. LR3P ;
  1. Q:$P(^AUPNPAT(DFN,0),U,2)>APCLPYE
  1. I $D(DOD),DOD'>APCLPYE Q
  1. S ^("LIVREG")=$S($D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"LIVREG")):(+^("LIVREG")+1),1:1)
  1. Q
  1. BIRTHS ;
  1. S DOB=$P(^DPT(DFN,0),U,3)
  1. Q:DOB=""
  1. I DOB'<APCLFYB,DOB'>APCLFYE S ^("BIRTHS")=$S($D(^XTMP("APCLOS",APCLJOB,APCLBTH,"BIRTHS")):(+^("BIRTHS")+1),1:1)
  1. I DOB'<APCLPYB,DOB'>APCLPYE S ^("BIRTHS")=$S($D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"BIRTHS")):(+^("BIRTHS")+1),1:1)
  1. Q
  1. DEATHS ;
  1. Q:'$D(DOD)
  1. I DOD'<APCLFYB,DOD'>APCLFYE S ^("DEATHS")=$S($D(^XTMP("APCLOS",APCLJOB,APCLBTH,"DEATHS")):(+^("DEATHS")+1),1:1)
  1. I DOD'<APCLPYB,DOD'>APCLPYE S ^("DEATHS")=$S($D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"DEATHS")):(+^("DEATHS")+1),1:1)
  1. Q
  1. NEWREG ;
  1. S APCLOS="APCLOS" S APCLBDAT=APCLFYB,APCLEDAT=APCLFYE D NEWREG1
  1. S APCLOS="APCLOSP" S APCLBDAT=APCLPYB,APCLEDAT=APCLPYE D NEWREG1
  1. Q
  1. NEWREG1 ;
  1. I $P(^AUPNPAT(DFN,0),U,2)<APCLBDAT!($P(^AUPNPAT(DFN,0),U,2)>APCLEDAT) Q
  1. S ^("NEWREG")=$S($D(^XTMP(APCLOS,APCLJOB,APCLBTH,"NEWREG")):(+^("NEWREG")+1),1:1)
  1. ;
  1. ;
  1. Q