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

AMERAGED.m

Go to the documentation of this file.
  1. AMERAGED ; IHS/OIT/SCR 06/22/06 - PATIENT REG ROUTINES
  1. ;;3.0;ER VISIT SYSTEM;;FEB 23, 2009
  1. ;
  1. ;;
  1. NAME(AMERDFN) ; EP - From UPDATPAT^AMERVSIT
  1. ; Check for PATIENT REG 7.1 PATCH 2
  1. ; IF IT IS THERE RETURN VALUE FROM PATIENT REG API NAME^AGMANERS().
  1. ; IF NOT, RETURN VALUE FROM AMERNAME() BELOW
  1. ; Check for "AG" version 7.1 PATCH 1
  1. NEW AMERPTCH,AMERAGPT,AMERPNTR,AMEROK,AMERAGV,AMERRTRN
  1. S AMERRTRN=""
  1. S AMERAGV=$$VERSION^XPDUTL("AG")
  1. I AMERAGV'="7.1" S AMERRTRN=$$AMERNAME(AMERDFN) Q AMERRTRN ;IF Patient Reg Version is not 7.1, dont' look for patch 2
  1. S AMERPNTR=$O(^DIC(9.4,"C","AG",0))
  1. S AMERPTCH=0,AMEROK="NO"
  1. F S AMERPTCH=$O(^DIC(9.4,AMERPNTR,22,AMERPTCH)) Q:AMERPTCH=""!(AMEROK="YES") D
  1. .I $P($G(^DIC(9.4,AMERPNTR,22,AMERPTCH,0)),U,1)'="7.1" Q ;ONLY LOOK AT ENTRIES FOR VERSION 7.1
  1. .S AMERAGPT=""
  1. .F S AMERAGPT=$O(^DIC(9.4,AMERPNTR,22,AMERPTCH,"PAH",AMERAGPT)) Q:(AMERAGPT=""!(AMEROK="YES")) D
  1. ..I +$G(^DIC(9.4,AMERPNTR,22,AMERPTCH,"PAH",AMERAGPT,0))[2 S AMEROK="YES"
  1. ..Q
  1. .Q
  1. I AMEROK="YES" S AMERRTN=$$NAME^AGMANERS(AMERDFN)
  1. I AMEROK'="YES" S AMERRTN=$$AMERNAME(AMERDFN)
  1. Q AMERRTN
  1. ;
  1. ; All of the following code will be replaced by NAME^AGMANERS when AG*7.1*2 IS RELEASED
  1. AMERNAME(AMERDFN) ; ROUTINE TO UPDATE PATIENT DATA IF PATCH 2 OF PATIENT REG 7.1 IS NOT INSTALLED
  1. N DIC,AMERONAM
  1. S DFN=AMERDFN
  1. S AMERONAM=$P($G(^DPT(DFN,0)),U,1)
  1. D CHKRHI^AG
  1. I $D(RHIFLAG) D
  1. . I RHIFLAG="A" W !,$$S^AGVDF("RVN"),$$S^AGVDF("BLN"),"This patient has Restricted Health Information",$$S^AGVDF("BLF"),$$S^AGVDF("RVF")
  1. ;ADD ALERT IF PATIENT HAS 'DATE OF DEATH' POPULATED IN VA PATIENT FILE
  1. I $D(DFN) I $$CHKDEATH^AGEDERR(DFN) W !!?5,"**** ALERT: DATE OF DEATH ON FILE FOR THIS PATIENT!!" H 2
  1. Q:'$D(DFN)
  1. S DIR(0)="FOr^1:80",DIR("A")="ENTER NEW NAME",DIR("?")="ENTER NAME THAT SHOULD BE ON THIS RECORD(80 characters max.)"
  1. S DIR("B")=AMERONAM
  1. D ^DIR K DIR
  1. I $D(DUOUT)!$D(DTOUT)!(Y="") K DUOUT,DTOUT,Y Q 0
  1. Q:Y=AMERONAM 0
  1. K AG("NEWNAME")
  1. S X=Y
  1. S AG("NEWNAME")=Y
  1. D NAME^AUPNPED
  1. I '$D(X) D EN^DDIOL("INCORRECT NAME FORMAT","","!!") K AG("NEWNAME") Q 0
  1. S AG("OLDNAME")=AMERONAM
  1. D NOW^%DTC S AGDTS=%
  1. D ADDNAM^AGNAMCHG
  1. Q:$D(AG("NAMFAIL")) 0
  1. K DIC,DIE,DA,DR,Y
  1. S DA=DFN
  1. S DR=".01///"_AG("NEWNAME")
  1. S X=$$DIEDPT(DA,DR)
  1. I $P(^DPT(DFN,0),U)=AG("OLDNAME") D END Q 1
  1. S AMERHL7="AGHL7"
  1. S ^XTMP(AMERHL7,DA)=DA
  1. S AMERH7AG="AGHL7AG"
  1. S ^XTMP(AMERH7AG,DA,"UPDATE")=""
  1. S DIR("A")="Do you wish to store "_AG("OLDNAME")_" in the ""OTHER NAMES"" file for future reference to this patient"
  1. S DIR(0)="Y",DIR("B")="YES"
  1. D ^DIR
  1. I $D(DUOUT)!$D(DTOUT)!(Y="") K DUOUT,DTOUT,Y Q 0
  1. I Y["Y" D
  1. .S DIE="^DPT("
  1. .S DA=DFN,DR="1///"_AG("OLDNAME"),DR(2,2.01)=.01
  1. .S X=$$DIEDPT(DA,DR)
  1. S ^AGPATCH(AGDTS,DUZ(2),DFN)="",DR=".03///TODAY",$P(^AUPNPAT(DFN,0),U,12)=DUZ,DA=DFN
  1. D DIEAUPN(DA,DR)
  1. Q 1
  1. END ;
  1. I '$G(AGTDS) S X="NOW" D ^%DT S AGDTS=Y
  1. I $G(AGPTPG)=0,("N"'[($P(^AUTTSITE(1,0),"^",16))) S ^AGPATCH(AGDTS,DUZ(2),DFN,"ZMFI",0)=""
  1. I $D(^AGPATCH(AGDTS,DUZ(2),DFN))=10 S ^AGPATCH(AGDTS,DUZ(2),DFN)=""
  1. I $D(^AGPATCH(AGDTS,DUZ(2),DFN))=0 S ^AGPATCH(AGDTS,DUZ(2),DFN)=""
  1. K AGDTS
  1. Q
  1. DIEDPT(DA,DR) ; GIVEN AN ENTRY NUMBER AND A DR STRING, EDIT THE VA PATIENT FILE
  1. N X,Y,%
  1. N D,D0,DI,DIC,DICR,DIE,DIG,DIH,DIV,DIU,DIW,DQ
  1. S DIE="^DPT("
  1. L +^DPT(DA):3 E Q
  1. D ^DIE
  1. L -^DPT(DA)
  1. K DIE,DA,DR
  1. Q X
  1. DIEAUPN(DA,DR) ; GIVEN AN ENTRY NUMBER AND A DR STRING, EDIT THE PATIENT FILE
  1. N X,Y,%
  1. N D,D0,DI,DIC,DICR,DIE,DIG,DIH,DIV,DIU,DIW,DQ
  1. S DIE="^AUPNPAT("
  1. L +^AUPNPAT:3 E Q
  1. D ^DIE
  1. L -^AUPNPAT
  1. K DIE,DA,DR
  1. Q