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

AGLDOC.m

Go to the documentation of this file.
  1. AGLDOC ;IHS/SD/EFG - ADD/EDIT LEGAL DOCS ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. LDOC ;EP - ASK ADD OR EDIT LEGAL DOCUMENTS ENTRY
  1. N DA,DIC,DD,DLAYGO,DO,X,Y,DIK
  1. K DD,DO
  1. I $D(^AUPNPLDC("C",DFN)) D
  1. . S (PTR,REC,DOCPTR)=0
  1. . S (ENT,DOC,ADD,DOCNUM,EFFDT,ENDDT,ENTBY)=""
  1. . W !,"ENTRY DT/TIME"
  1. . W ?23,"DOCUMENT"
  1. . W ?64,"DT ADDED TO FILE"
  1. . W !,$G(AGLINE("-"))
  1. . F S PTR=$O(^AUPNPLDC("C",DFN,PTR)) Q:'PTR D
  1. .. S REC=$G(^AUPNPLDC(PTR,0))
  1. .. S ENT=$P(REC,U)
  1. .. S DOCPTR=$P(REC,U,3)
  1. .. I $D(^AUPNELM(DOCPTR)) S DOC=$P(^AUPNELM(DOCPTR,0),U)
  1. .. S ADD=$P(REC,U,4)
  1. .. W !,$$FMTE^XLFDT(ENT,1)
  1. .. W ?23,$E(DOC,1,38)
  1. .. W ?64,$$FMTE^XLFDT(ADD,1)
  1. .. S DOCNUM=$P(REC,U,5)
  1. .. S EFFDT=$P(REC,U,6)
  1. .. S ENDDT=$P(REC,U,7)
  1. .. I $P(REC,U,8)'="" S ENTBY=$P(^VA(200,$P(REC,U,8),0),U)
  1. .. W !,"DOC#: ",DOCNUM
  1. .. W ?29,"EFF DT: ",$$FMTE^XLFDT(EFFDT,1)
  1. .. W ?55,"END DT: ",$$FMTE^XLFDT(ENDDT,1)
  1. .. W !,"ENTERED BY: ",ENTBY
  1. .. W !,$G(AGLINE("-"))
  1. K DIR,X,Y
  1. S DIR(0)="F"
  1. S DIR("A")="Do you wish to E(dit) or A(dd) a new legal doc ?"
  1. D ^DIR
  1. Q:$D(DTOUT)!$D(DIRUT)!$D(DUOUT)
  1. I Y'="E"&(Y'="A")&(Y'="a")&(Y'="e") G LDOC
  1. I Y="E"!(Y="e") D EDTDOC
  1. I Y="A"!(Y="a") D ADDDOC
  1. Q
  1. ADDDOC ;ADD NEW LEGAL DOC
  1. N DA,DIC,DD,DLAYGO,DO,X,Y,REC
  1. K DD,DO
  1. S DA=DFN
  1. D NOW^%DTC
  1. S X=%
  1. S DIC="^AUPNPLDC("
  1. S DIC(0)="L"
  1. S DLAYGO=9000034
  1. S DIC("DR")=".03R;.04R;.05;.06;.07;.02////^S X=DFN;.08////^S X=DUZ"
  1. D ^DIC S REC=+Y
  1. Q:$D(DTOUT)!$D(DUOUT)!(REC=-1)
  1. Q
  1. EDTDOC ;EDIT LEGAL DOC
  1. N DIE,DR,X,Y,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="^AUPNPLDC("
  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(^AUPNPLDC(DA,0)),U,3)="" D
  1. . S DIK="^AUPNPLDC("
  1. . S DA=REC
  1. . D ^DIK
  1. I $P($G(^AUPNPLDC(DA,0)),U,3)'="" D
  1. . S DR=".04;.05;.06;.07;.08////^S X=DUZ"
  1. . S DA=REC
  1. . D ^DIE
  1. Q