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

AGNAMCHG.m

Go to the documentation of this file.
  1. AGNAMCHG ;IHS/SD/EFG - ADD/EDIT NAME CHANGE DOC ;
  1. ;;7.1;PATIENT REGISTRATION;**4**;AUG 25,2005
  1. ;
  1. Q
  1. NAMCHG ;EP - PROOF OF NAME CHANGE
  1. N DIC,DIR,DA,X,Y
  1. K DTOUT,DUOUT
  1. I $D(^AUPNNAMC("C",DFN)) D
  1. . S (PTR,REC,PRFPTR)=0
  1. . S (DTCHG,CHGTO,PROOF)=""
  1. . W !,"DT CHANGED"
  1. . W ?15,"CHANGED TO"
  1. . W ?48,"PROOF"
  1. . F S PTR=$O(^AUPNNAMC("C",DFN,PTR)) Q:'PTR D
  1. .. S REC=$G(^AUPNNAMC(PTR,0))
  1. .. S DTCHG=$P(REC,U)
  1. .. S CHGTO=$P(REC,U,3)
  1. .. S PRFPTR=$P(REC,U,4)
  1. .. I PRFPTR>0 S PROOF=$P($G(^AUPNELM(PRFPTR,0)),U)
  1. .. W !,$$FMTE^XLFDT(DTCHG,1)
  1. .. W ?15,$E(CHGTO,1,30)
  1. .. I PRFPTR>0 W ?48,$E(PROOF,1,30)
  1. S DIR(0)="F"
  1. S DIR("A")="Do you wish to E(dit) or A(dd) a new Proof of Name Change ? "
  1. D ^DIR
  1. Q:$D(DTOUT)!(Y="^")
  1. I Y'="E"&(Y'="A") G NAMCHG
  1. I Y="E" D EDITNAM
  1. I Y="A" D ADDNAM
  1. Q
  1. EDITNAM ;EDIT PROOF OF NAME CHANGE
  1. N DIE,DR,X,Y,DIR,REC,D
  1. S DIC(0)="AEQZ"
  1. S DA=DFN
  1. S D="C"
  1. S DIC("S")="I $P(^(0),U,2)=DFN"
  1. S DIC="^AUPNNAMC("
  1. D ^DIC S REC=+Y
  1. Q:$D(DTOUT)!($D(DUOUT))!(Y=-1)
  1. S DIE=DIC
  1. S DA=REC
  1. S DR=".03"
  1. D ^DIE
  1. I $P($G(^AUPNNAMC(DA,0)),U,3)="" D
  1. . S DIK="^AUPNNAMC("
  1. . S DA=REC
  1. . D ^DIK
  1. I $P($G(^AUPNNAMC(DA,0)),U,3)'="" D
  1. . ;S DR=".04"
  1. . S DR=".04;.05" ;AG*7.1*4 PER SCR
  1. . S DA=REC
  1. . D ^DIE
  1. Q
  1. ADDNAM ;EP - ADD PROOF OF NAME CHANGE
  1. N DA,DIC,DD,DLAYGO,DO,X,Y
  1. K DD,DO
  1. K AG("NAMFAIL")
  1. S DA=DFN
  1. D NOW^%DTC
  1. S X=%
  1. S DIC="^AUPNNAMC("
  1. S DIC(0)="L"
  1. S DLAYGO=9000033
  1. I $D(AG("NEWNAME")) D
  1. . S DIC("DR")=".03///^S X=AG(""NEWNAME"");.04R;.05;.06////^S X=DUZ;.02////^S X=DFN"
  1. E S DIC("DR")=".03R;.04R;.05;.06////^S X=DUZ;.02////^S X=DFN"
  1. D ^DIC
  1. I Y=-1 S AG("NAMFAIL")=""
  1. Q:$D(DTOUT)!($D(DUOUT))!(Y=-1)
  1. Q