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

AGBIC2B.m

Go to the documentation of this file.
  1. AGBIC2B ; IHS/ASDS/EFG - ENTER CURRENT COMMUNITY ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. L1 ;
  1. K AG("HSDA"),AG("PRVCM"),AG("COMM")
  1. W !!,"Enter PRESENT COMMUNITY: "
  1. D DEF
  1. D READ^AG
  1. G:$D(DUOUT)!$D(DTOUT)!$D(DFOUT) END
  1. I $D(DLOUT)&($D(AG("EDIT")))&($D(AG("PRVCM"))) D G L2
  1. . S Y=AG("PRVCM")
  1. I $D(DLOUT)!$D(DQOUT) S Y="?"
  1. L2 ;
  1. S DIC="^AUTTCOM("
  1. S DIC(0)="QEM"
  1. S X=Y
  1. D ^DIC
  1. G L1:Y<0
  1. S AG("CPTR")=+Y
  1. S AG("CITY")=$P(Y,U,2)
  1. S:$P(^AUTTCTY($P(^AUTTCOM($P(Y,U),0),U,2),0),U,5)="Y" AG("HSDA")="Y"
  1. L3 ;
  1. K AG("EDIT"),AG("BIRTH"),AG("PRVDT")
  1. W !!,"When did the patient move to this community? "
  1. W "( ""B"" = ""at BIRTH"" ) ",!," DATE: "
  1. D DEF1
  1. D READ^AG
  1. Q:$D(DTOUT)!$D(DFOUT)
  1. G L1:$D(DUOUT)
  1. I $D(DLOUT)&($D(AG("EDIT")))&($D(AG("PRVDT"))) D G L3A
  1. . S Y=AG("PRVDT")
  1. I $D(DLOUT)!$D(DQOUT) S Y="?"
  1. L3A ;
  1. I Y="B" D
  1. . S AG("BIRTH")=""
  1. . S DIC=2
  1. . S DA=DFN
  1. . S DR=.03
  1. . D ^DIC
  1. . S:$D(AG("LKDATA")) Y=AG("LKDATA")
  1. . I $D(AG("LKERR"))!($D(AG("LKDATA"))&(+Y<99999)) D
  1. .. W !,*7,"There is no DATE-OF-BIRTH on file.",!
  1. .. S Y="?"
  1. .. K AG("BIRTH")
  1. S X=Y
  1. S %DT=""
  1. S %DT(0)="-NOW"
  1. D ^%DT
  1. K %DT(0)
  1. G L1:X="^"
  1. G END:$D(AG("EDIT"))&(X="")
  1. G L3:Y<0
  1. S AG("CDATE")=Y
  1. L4 ;
  1. K ^AUPNPAT(DFN,51)
  1. S ^AUPNPAT(DFN,51,0)="^9000001.51D^"_AG("CDATE")_"^1"
  1. S ^AUPNPAT(DFN,51,AG("CDATE"),0)=AG("CDATE")_U_DT_U_AG("CPTR")
  1. S DIE="^AUPNPAT("
  1. S DA=DFN
  1. S DR="1118///"_AG("CITY")
  1. D ^DIE
  1. CKHSDA ;
  1. S AG("COMM")="N"
  1. G STCOMVER:'$D(AG("HSDA"))
  1. D COMMVER
  1. G:$D(DUOUT) L3
  1. I (Y'["Y")&(Y'["N") D G CKHSDA
  1. . D YN^AG
  1. S AG("COMM")=Y
  1. STCOMVER ;
  1. D S1
  1. S DR="1121///"_AG("COMM")
  1. D ^DIE
  1. G END:AG("COMM")="Y"
  1. CKPREV ;
  1. G END:$D(AG("BIRTH"))
  1. G END:AG("CDATE")>"2880915"
  1. W !!,"This patient's CURRENT COMMUNITY is "
  1. W $S('$D(AG("HSDA")):"not within a HSDA!",1:"within a HSDA but is not verified!")
  1. MSG1 ;
  1. W !,"Enter any other COMMUNITY lived in since 09/16/88: "
  1. S AG("COMM")="N"
  1. S AG("2BPREV")=""
  1. D READ^AG
  1. G:$D(DUOUT)!$D(DTOUT)!$D(DFOUT) END
  1. K AG("2BPREV")
  1. S DIC="^AUTTCOM("
  1. S DIC(0)="QEM"
  1. S X=Y
  1. D ^DIC
  1. G END:Y<0
  1. I $P(^AUTTCTY($P(^AUTTCOM($P(Y,U),0),U,2),0),U,5)'="Y" D G MSG1
  1. . W !!,$P(^AUTTCOM($P(Y,U),0),U)," is not within a HSDA!"
  1. CKPRVER ;
  1. D COMMVER
  1. G:$D(DUOUT)!(Y["N") CKPREV
  1. I Y'["Y" D G CKPRVER
  1. . D YN^AG
  1. S AG("COMM")="Y"
  1. SETPRV ;
  1. D S1
  1. S DR="1122///"_AG("COMM")
  1. D ^DIE
  1. G END
  1. END ;
  1. K AG("COMMVER"),AG("BIRTH"),AG("HSDA"),AG("PRVDT"),AG("PRVCM")
  1. K AG("COMM"),DIC
  1. Q
  1. DEF ;
  1. K AG("EDIT")
  1. Q:'$D(^AUPNPAT(DFN,51,0))
  1. S AG("CDATE")=$P(^AUPNPAT(DFN,51,0),U,3)
  1. Q:AG("CDATE")=""
  1. Q:'$D(^AUPNPAT(DFN,51,AG("CDATE")))
  1. S AG("CPTR")=$P(^AUPNPAT(DFN,51,AG("CDATE"),0),U,3)
  1. Q:+AG("CPTR")<1
  1. Q:'$D(^AUTTCOM(AG("CPTR")))
  1. W $P(^AUTTCOM(AG("CPTR"),0),U),"//"
  1. S AG("EDIT")=""
  1. S AG("PRVCM")=$P(^AUTTCOM(AG("CPTR"),0),U)
  1. Q
  1. DEF1 ;
  1. K AG("EDIT")
  1. I $D(^AUPNPAT(DFN,51,0)),AG("CDATE")]"" D
  1. . S Y=$P(^AUPNPAT(DFN,51,AG("CDATE"),0),U)
  1. . D DD^%DT
  1. . W !,Y,"// "
  1. . S AG("EDIT")=""
  1. . S AG("PRVDT")=Y
  1. Q
  1. EDCOM ;EP - Edit Communities.
  1. E1 ;
  1. K DIC("S")
  1. S DIC=9000001.51
  1. S DR=.01
  1. S X=DFN
  1. D ^DIC
  1. S DA=+Y
  1. S DIE="^AUPNPAT("
  1. S DR=5101
  1. S DR(2,9000001.51)=".01;.03;S $P(^AUPNPAT(DFN,51,D1,0),U,2)=$P(^AUPNPAT(DFN,51,D1,0),U)"
  1. D ^DIE
  1. E2 ;
  1. S AG("DRENT")=0
  1. S DR=.03
  1. S AG("CITY")=""
  1. S DIC=9000001.51
  1. S DA=DFN
  1. D ^DIC
  1. I $D(AG("LKDATA")),AG("LKDATA")]"",$D(^AUTTCOM(AG("LKDATA"))) D Q:$D(AG("2BPREV"))
  1. .S (AG("CITY"),AG("2BPREV"))=$P(^AUTTCOM(AG("LKDATA"),0),U)
  1. .S AG("HSDA")=$P(^AUTTCOM(AG("LKDATA"),0),U,11)
  1. S DIE="^AUPNPAT("
  1. S DA=DFN
  1. S DR="1118///"_AG("CITY")
  1. D ^DIE
  1. Q
  1. S1 ;
  1. K DFOUT,DTOUT,DUOUT,DLOUT,DQOUT
  1. Q
  1. COMMVER ;EP
  1. S AG("COMMVER")=" "
  1. S:$D(^AUPNPAT(DFN,11)) AG("COMMVER")=$P(^AUPNPAT(DFN,11),U,21)
  1. W !!,"Has this COMMUNITY been VERIFIED? (Y/N): "
  1. W:(AG("COMMVER")["Y")!(AG("COMMVER")["N") AG("COMMVER")," // "
  1. D READ^AG
  1. S:$D(DLOUT)&(AG("COMMVER")'=" ") Y=AG("COMMVER")
  1. S AG("COMAGED1")=Y
  1. I "YC"[AGOPT(14),$D(AG("SEL")),AG("SEL")="6" D
  1. . S DIE="^AUPNPAT("
  1. . S DA=DFN
  1. . S DR="1121///"_AG("COMAGED1")
  1. . D ^DIE
  1. . D ^AGBIC2C
  1. Q