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

AGMAN.m

Go to the documentation of this file.
  1. AGMAN ; IHS/ASDS/EFG - PATIENT EDIT ;
  1. ;;7.1;PATIENT REGISTRATION;**5,9**;AUG 25, 2005
  1. NAME ;EP - From option.
  1. D PTLK^AG
  1. Q:'$D(DFN)
  1. NAMEASK ;
  1. W !!,"Enter the NEW NAME: " D READ^AG Q:Y="" I Y="@" W !!,*7,"CANNOT DELETE PATIENTS THROUGH THIS ROUTINE." Q
  1. K AG("NEWNAME")
  1. Q:$D(DUOUT)!$D(DTOUT)!$D(DFOUT)!$D(DQOUT)!$D(DLOUT)
  1. S X=Y
  1. S AG("NEWNAME")=Y
  1. D NAME^AUPNPED
  1. I '$D(X) W !!,"INCORRECT NAME FORMAT." K AG("NEWNAME") G NAMEASK
  1. S AG("OLDNAME")=$P(^DPT(DFN,0),U)
  1. D NOW^%DTC S AGDTS=%
  1. D ADDNAM^AGNAMCHG
  1. Q:$D(AG("NAMFAIL"))
  1. K DIC,DIE,DA,DR,X,Y
  1. S DIE="^DPT("
  1. S DA=DFN
  1. S DR=".01///"_AG("NEWNAME")
  1. D ^DIE Q:'$D(X) G END:$P(^DPT(DFN,0),U)=AG("OLDNAME")
  1. ;HL7 INTERFACE -- PUT PATIENT DFN INTO TEMP ARRAY FOR HL7 CALL
  1. S ^XTMP("AGHL7",DUZ(2),DA)=DA ;AG*7.1*9 - Added DUZ(2) subscript
  1. S ^XTMP("AGHL7AG",DUZ(2),DA,"UPDATE")="" ;AG*7.1*9 - Added DUZ(2) subscript
  1. NAME1 W !!,"Do you wish to store """,AG("OLDNAME"),"""",!,"in the ""OTHER NAMES"" file for future reference to this patient? (Y/N) " D READ^AG G NAME:$D(DUOUT) I $D(DQOUT)!$D(DLOUT)!("YN"'[Y) D YN^AG G NAME1
  1. I Y["Y" S DIE="^DPT(",DA=DFN,DR="1///"_AG("OLDNAME"),DR(2,2.01)=.01 D ^DIE
  1. S ^AGPATCH(AGDTS,DUZ(2),DFN)="",DIE="^AUPNPAT(",DR=".03///TODAY",$P(^AUPNPAT(DFN,0),U,12)=DUZ,DA=DFN D ^DIE
  1. G END
  1. CHART ;EP - From option.
  1. KILL DOG
  1. D PTLK^AG
  1. Q:'$D(DFN)
  1. CHART1 ;EP - From ^AG0 (Add Chart # to Patient)
  1. S AG("EDIT")="" D ^AG1 I $D(DUOUT)!$D(DTOUT)!$D(DFOUT) G END
  1. S DIE="^AUPNPAT(",DR=".03///TODAY",$P(^AUPNPAT(DFN,0),U,12)=DUZ,DA=DFN D ^DIE
  1. S ^XTMP("AGHL7AG",DUZ(2),DFN,"UPDATE")="" ;fje 07082009 AG*7.1*5 EDR ;AG*7.1*9 - Added DUZ(2) subscript
  1. D NOW^%DTC S AGDTS=%
  1. I $D(AG("NEWREG")) S ^AGPATCH(AGDTS,DUZ(2),DFN)="NEW" D INITL,DELCHK G:'$D(AG("OCH")) END
  1. I (AG("OCH")'=AG("CH"))&($E(AG("OCH"))="T") S ^AGPATCH(AGDTS,DUZ(2),DFN)="NEW" G END
  1. G END:AG("OCH")=AG("CH") I $D(^AGPATCH(AGDTS,DUZ(2),DFN)) G END:$P(^(DFN),U,2)]""&($P(^(DFN),U,3)="") S:$P(^(DFN),U,2)]"" AG("OCH")=$P(^(DFN),U,2)
  1. D INITL S ^AGPATCH(AGDTS,DUZ(2),DFN)=DUZ(2)_U_AG("OCH")_U_AG("CH")_U_AG("INITL")_U_$P(^DPT(DFN,0),U,2)
  1. END ;
  1. ZMFI ;EP called from the various page edits to tag AGPATCH with PG number
  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. DEAD ;EP - Determine If a Patient is DECEASED.
  1. K AG("DEAD") I $D(DFN),$D(^DPT(DFN,.35)),$P(^(.35),U) S AG("DEAD")=""
  1. Q
  1. DEADY ;EP - Is PATIENT DECEASED (IN FILEMANAGER).
  1. K AG("DEAD") I $D(Y),$D(^DPT(Y,.35)),$P(^(.35),U) S AG("DEAD")=""
  1. Q
  1. INITL ;EP - PATIENT Initials -LAST NAME:FIRST NAME (ONLY).
  1. K AG("INITL") I $D(DFN),$D(^DPT(DFN,0)) S AG("INITL")=$E($P(^(0),U))_$E($P($P(^(0),U),",",2))
  1. Q
  1. DELCHK ;Check for delete instruction in ^AGPATCH.
  1. S AGTXSITE=$P(^AUTTSITE(1,0),U)
  1. I '$D(^AGTXST(AGTXSITE)) S AGZDTS="" G DCHK1
  1. S AGZDTS=+$P(^AGTXST(AGTXSITE,1,0),U,3) I 'AGZDTS G DCHK1
  1. S AGZDTS=$P(^AGTXST(AGTXSITE,1,AGZDTS,0),U,3)
  1. DCHK1 ;>PICK OLD HRN
  1. F S AGZDTS=$O(^AGPATCH(AGZDTS)) Q:'AGZDTS I ($D(^(AGZDTS,DUZ(2),DFN))#2),+(^(DFN)),$P(^(DFN),U,3)="" S AG("OCH")=$P(^(DFN),U,2) K ^(DFN)
  1. K AGTX,AGTXSITE,AGZDTS
  1. Q