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

AGEDIT.m

Go to the documentation of this file.
  1. AGEDIT ; IHS/ASDS/EFG - MAIN ROUTINE FOR EDITING A PATIENT;
  1. ;;7.1;PATIENT REGISTRATION;**1,2**;JAN 31, 2007
  1. ;
  1. PATLK ;EP -
  1. S AG("PG")=0
  1. D PTLK^AG
  1. PATNLK ;PEP -- entry point for packages that already have patient name
  1. S AG("PG")=0
  1. Q:'$D(DFN)
  1. S AGPATDFN=$G(DFN) ;AG*7.1*1 FIX PROBLEM WITH CURRENT PAT. IN EDIT SCREEN CHANGING WHEN PATIENT LOOKUP IS USED (DFN CHANGES)
  1. L +^AUPNPAT(DFN):3 I '$T D Q
  1. . W !,*7,"Patient's record is being used, Try again soon" H 2
  1. ;L +^DPT(DFN):5 I '$T W !,"Patient's DPT record already in use! Try again later!" H 2 Q
  1. ;BEGIN NEW CODE IHS/SD/TPF 5/2/2006 AG*7.1*2 PAGE 12 ITEM 3
  1. I $$AGE^AGUTILS(AGPATDFN)<3,('$$DECEASED^AGEDERR2(AGPATDFN)) D AUTOADD^BIPATE(AGPATDFN,DUZ(2),.AGERR,"")
  1. ;END NEW CODE
  1. S AUPNPAT=DFN
  1. G:$D(AGXTERN)!($E($O(^AUPNPAT("D",999999)))'="T") SSNCK
  1. W !!,*7,"There are patients on file with TEMPORARY CHART NUMBERS.",!!
  1. W "Please print the list of these patients and supply the missing data.",!!
  1. SSNCK ;
  1. I $P($G(^DPT(DFN,0)),U,9)="" D G CONT
  1. . W !?5,"**** WARNING: SSN MISSING ("
  1. . W $S($P($G(^AUPNPAT(DFN,0)),U,24)=1:"Not Available",$P(^(0),U,24)=2:"Patient Refused",$P(^(0),U,24)=3:"Patient will Submit",1:"Reason for no SSN not yet entered")
  1. . W ") *****",!!
  1. E G:$D(AGXTERN)!($E($O(^AUPNPAT("D",999999)))'="T") DATCK
  1. CONT ;
  1. DATCK ;
  1. D ^AGDATCK
  1. I AG("DTOT")>0 D ^AGBADATA I $D(DUOUT)!$D(DTOUT)!$D(DFOUT) K:$D(AGXTERN) DFN Q
  1. ELIG ;
  1. K AG("ELIG")
  1. I AGOPT(14)="Y" G BICELIG
  1. I $D(^AUPNPAT(DFN,11)),$P(^(11),U,12)]"","I"[$P(^(11),U,12) D
  1. . W !!,*7,"Patient has been designated ""INELIGIBLE"".",!!
  1. . S AG("ELIG")=""
  1. G CLASS
  1. BICELIG ;
  1. I $D(^AUPNPAT(DFN,11)),+$P(^(11),U,24)>2 D
  1. . W !!,*7,"Patient has been designated:",!
  1. . W $P(^AUTTBICE($P(^AUPNPAT(DFN,11),U,24),0),U),!!
  1. . S AG("ELIG")=""
  1. CLASS ;
  1. I $D(^AUPNPAT(DFN,11)),$D(AG("ELIG")),$P(^(11),U,11)]"",$D(^AUTTBEN($P(^AUPNPAT(DFN,11),U,11),0)) W "Patient is classified as: ",$P(^(0),U),!! K DIR S DIR(0)="E" S DIR("A")="Press the RETURN key to continue. " D ^DIR
  1. K AG("ELIG")
  1. DFN ;Pre-determined patient (DFN) defined.
  1. L1 ;
  1. Q:'$D(DFN)
  1. I "YC"[AGOPT(14) D
  1. . S AG("SVELIG")=""
  1. . I $D(^AUPNPAT(DFN,11)),$P(^(11),U,12)]"" S AG("SVELIG")=$P(^(11),U,12)
  1. I '$D(^DPT(DFN,0)) K:$D(AGXTERN) DFN Q
  1. S AGPAT=$P($G(^DPT(DFN,0)),U)
  1. S AGCHRT=$S($D(^AUPNPAT(DFN,41,DUZ(2),0)):$P(^AUPNPAT(DFN,41,DUZ(2),0),U,2),1:"xxxxx")
  1. S AG("AUPN")=""
  1. S:$D(^AUPNPAT(DFN,0)) AG("AUPN")=^(0)
  1. S AGLINE("-")=$TR($J(" ",78)," ","-")
  1. S AGLINE("EQ")=$TR($J(" ",78)," ","=")
  1. Q:$D(AGXTERN)
  1. I '$D(AGXTERN) D EDCHEK
  1. D ^AGED1
  1. L -^AUPNPAT(DFN)
  1. ;L -^DPT(DFN) ;AG*7,1*2 ADDING APIS WITH EDITS
  1. K DFOUT,DTOUT,DUOUT
  1. K AGSELECT
  1. Q
  1. EDCHEK ;EP
  1. K MYERRS,MYVARS
  1. D FETCHERR^AGEDERR(AG("PG"),.MYERRS)
  1. S MYVARS("DFN")=DFN,MYVARS("FINDCALL")="",MYVARS("SITE")=DUZ(2)
  1. D EDITCHEK^AGEDERR(.MYERRS,.MYVARS,1)
  1. I $$PATREFBC^AGEDERR(DFN) W !!,"**PATIENT HAS AN OPEN BENEFITS CASE**"
  1. W !
  1. K DIR
  1. S DIR("A")="Press the RETURN key to continue. "
  1. S DIR(0)="E"
  1. D ^DIR
  1. Q