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

AG2B.m

Go to the documentation of this file.
  1. AG2B ; IHS/ASDS/EFG - ENTER COMMUNITY OF RESIDENCE DATA ;
  1. ;;7.1;PATIENT REGISTRATION;**8**;AUG 25, 2005
  1. ;
  1. L1 ;
  1. W !!,"Enter PRESENT COMMUNITY: "
  1. D DEF
  1. D READ^AG
  1. Q:$D(DUOUT)!$D(DTOUT)!$D(DFOUT)
  1. G L3:$D(DLOUT)&$D(AG("EDIT"))
  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. L3 ;
  1. K AG("EDIT")
  1. W !!,"When did the patient move to this community? "
  1. W "( ""B"" = ""at BIRTH"" ) "
  1. W !," DATE: "
  1. D DEF1
  1. D READ^AG
  1. Q:$D(DTOUT)!$D(DFOUT)
  1. G L1:$D(DUOUT),END:$D(DLOUT)&($D(AG("EDIT")))
  1. I $D(DLOUT)!$D(DQOUT) S Y="?"
  1. L3A ;
  1. I Y="B" D
  1. . S DIC=2
  1. . S DA=DFN
  1. . S DR=.03
  1. . D ^AGDICLK
  1. . S:$D(AG("LKDATA")) Y=AG("LKDATA")
  1. . I $G(AG("LKERR"))!($D(AG("LKDATA"))&(+Y<99999)) D
  1. .. W !,*7,"There is no DATE-OF-BIRTH on file.",!
  1. .. S Y="?"
  1. S X=Y
  1. S %DT=""
  1. S %DT(0)="-NOW"
  1. D ^%DT
  1. K %DT(0)
  1. G L1:X="^",END:$D(AG("EDIT"))&(X=""),L3:Y<0
  1. S AG("CDATE")=Y
  1. L4 ;
  1. S DIC("P")=9000001.51,DIC="^AUPNPAT("_DFN_",51,",DIC(0)="QML",(DINUM,X)=AG("CDATE"),DA(1)=DFN,DIC("DR")=".02////"_DT_";.03////"_AG("CPTR") K DD,DO D FILE^DICN
  1. END ;
  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. 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. Q
  1. EDCOM ;EP - Edit Communities (string in AGED1 and AGBICEDZ).
  1. I AGOPT(14)'="N" D Q
  1. . D EDCOM^AGBIC2B
  1. . D COMMVER^AGBIC2B
  1. . D CMMNR^AGBIC2
  1. ;
  1. ;Get before picture of community information
  1. D GETS^DIQ(9000001,DFN_",","5101*","I","OCOM")
  1. ;
  1. E1 ;
  1. K DIC("S")
  1. S DIE="^AUPNPAT("
  1. S DA=DFN
  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. ;
  1. ;Verify that an entry is present - AG*7.1*8
  1. I $O(^AUPNPAT(DFN,51,0))="",'$D(Y) W "?? Required" G E1
  1. Q