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

AGED3.m

Go to the documentation of this file.
  1. AGED3 ; IHS/ASDS/EFG - EDIT PG 3 - EMERGENCY CONTACT/NEXT OF KIN ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. S AG("N")=14
  1. VAR D DRAW
  1. W !,AGLINE("EQ")
  1. K DIR
  1. S DIR("A")="CHANGE which item? (1-"_AG("N")_") NONE// "
  1. S DIR("?")=""
  1. S DIR("?",1)="You may enter the item number of the field you wish to edit,"
  1. S DIR("?",2)="OR you can enter 'P#' where P stands for 'page' and '#' stands for"
  1. S DIR("?",3)="the page you wish to jump to, OR enter '^' to go back one page"
  1. S DIR("?",4)="OR, enter '^^' to exit the edit screens, OR RETURN to go to the next screen."
  1. D READ^AGED1
  1. I $D(MYERRS("C","E")),(Y'?1N.N),(Y'=AGOPT("ESCAPE")) W !,"ERRORS ON THIS PAGE. PLEASE FIX BEFORE EXITING!!" H 3 G VAR
  1. Q:Y=AGOPT("ESCAPE")
  1. G:$D(AG("ED"))&'$D(AGXTERN) @("^AGED"_AG("ED"))
  1. G END:$D(DLOUT)!(Y["N")!$D(DUOUT),VAR:$D(AG("ERR"))
  1. Q:$D(DFOUT)!$D(DTOUT)
  1. I $D(DQOUT)!(+Y<1)!(+Y>AG("N")) W !!,"You must enter a number from 1 to ",AG("N") H 2 G VAR
  1. S AG("C")="ECNAME^AG8A,ECPH^AG8A,ECREL^AG8A,ECSTR^AG8A,ECCITY^AG8A,ECST^AG8A,ECZIP^AG8A,NKNAME^AG8B,NKPH^AG8B,NKREL^AG8B,NKSTR^AG8B,NKCITY^AG8B,NKST^AG8B,NKZIP^AG8B"
  1. S AGY=Y
  1. F AGI=1:1 S AG("SEL")=+$P(AGY,",",AGI) Q:AG("SEL")<1!(AG("SEL")>AG("N")) D @($P(AG("C"),",",AG("SEL")))
  1. D UPDATE1^AGED(DUZ(2),DFN,3,"")
  1. K AGI,AGY
  1. G VAR
  1. END K AG,DLOUT,DTOUT,DFOUT,DQOUT,DA,DIC,DR,AGSCRN,Y
  1. K ROUTID
  1. Q:$D(AGXTERN)
  1. Q:$D(DIROUT)
  1. G ^AGED2:$D(DUOUT),^AGED4A
  1. DRAW ;EP
  1. S AG("PG")=3
  1. S ROUTID=$P($T(+1)," ") ;SET ROUTINE ID FOR PROGRAMMER VIEW
  1. S DA=DFN
  1. D ^AGED
  1. K ^UTILITY("DIQ1",$J)
  1. W !,"--- Emergency Contact Data " F A=1:1:53 W "-"
  1. F AG=1:1:14 D
  1. . S AGSCRN=$P($T(@1+AG),";;",2,15)
  1. . S DIC=$P(AGSCRN,U,3)
  1. . S DR=$P(AGSCRN,U,4)
  1. . I AG=8 W !,"--- Next of Kin Data " F A=1:1:59 W "-"
  1. . W !,AG,".",?(29-$L($P($G(^DD(DIC,DR,0)),U))),$P($G(^DD(DIC,DR,0)),U)," : "
  1. . W $$GET1^DIQ(DIC,DFN,DR)
  1. W !,AGLINE("-")
  1. K MYERRS,MYVARS
  1. D FETCHERR^AGEDERR(AG("PG"),.MYERRS)
  1. S MYVARS("DFN")=DFN,MYVARS("FINDCALL")="",MYVARS("SELECTION")=$G(AGSELECT),MYVARS("SITE")=DUZ(2)
  1. D EDITCHEK^AGEDERR(.MYERRS,.MYVARS,1)
  1. Q
  1. ; ****************************************************************
  1. ; ON LINES BELOW:
  1. ; PIECE 1= FLD LBL
  1. ; PIECE 2= POSITION ON LINE TO DISP FLD
  1. ; PIECE 3= FILE #
  1. ; PIECE 4= FIELD #
  1. 1 ;
  1. ;;EMERGENCY CONTACT^5^2^.331
  1. ;;EC PHONE^14^2^.339
  1. ;;EC RELATIONSHIP^7^9000001^3102
  1. ;;EC ADDRESS-STREET^5^2^.333
  1. ;;EC ADDRESS-CITY^7^2^.336
  1. ;;EC ADDRESS-STATE^6^2^.337
  1. ;;EC ADDRESS-ZIP^8^2^.338
  1. ;;NEXT OF KIN^11^2^.211
  1. ;;NOK PHONE^13^2^.219
  1. ;;NOK RELATIONSHIP^6^9000001^2802
  1. ;;NOK ADDRESS-STREET^4^2^.213
  1. ;;NOK ADDRESS-CITY^6^2^.216
  1. ;;NOK ADDRESS-STATE^5^2^.217
  1. ;;NOK ADDRESS-ZIP^7^2^.218