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

DGPT501.m

Go to the documentation of this file.
  1. DGPT501 ;ALB/MTC - Set up process 501 transmission ; 8/27/03 10:05am
  1. ;;5.3;Registration;**64,164,529,729,1015**;Aug 13, 1993;Build 21
  1. ;
  1. EN ;
  1. N ERROR
  1. S DGPTEDFL=0
  1. PARSE ; Set up record string, parse record
  1. S DGPTSTR=^TMP("AEDIT",$J,NODE,SEQ)
  1. D SET^DGPT501P
  1. DATE ;
  1. S DGPTMDT=$E(DGPTSTR,31,40),(X,DGPTMDTS)=$$FMDT^DGPT101($E(DGPTMDT,1,6))_"."_$E(DGPTMDT,7,10) S %DT="XT" D ^%DT K %DT I Y<0 S DGPTERC=505 D ERR G:DGPTEDFL EXIT G ELAPS
  1. D DD^%DT S DGPTMDT=$E(Y,5,6)_"-"_$E(Y,1,3)_"-"_$E(Y,9,12)_" "_$S($P(Y,"@",2)]"":$E($P(Y,"@",2),1,5),1:"00:00")
  1. I DGPTMDT'?1.2N1"-"3U1"-"4N1" "2N1":"2N S DGPTERC=505 D ERR G:DGPTEDFL EXIT G TSPEC
  1. I DGPTMDTS<DGPTDTS S DGPTERC=537 D ERR G:DGPTEDFL EXIT
  1. I DGPTMDTS>DGPTDDS S DGPTERC=540 D ERR G:DGPTEDFL EXIT
  1. ELAPS ;
  1. S DGPTERC=0 S X1=DGPTMDTS D 501^DGPTAE03 I DGPTERC D ERR G:DGPTEDFL EXIT
  1. TSPEC ;
  1. N DGPTMSC1
  1. I DGPTMSC'?2AN S DGPTERC=506 D ERR G:DGPTEDFL EXIT G LEAV
  1. S DGPTSP1=$E(DGPTMSC,1),DGPTSP2=$E(DGPTMSC,2),DGPTERC=0
  1. D CHECK^DGPTAE02 I DGPTERC S DGPTERC=506 D ERR G:DGPTEDFL EXIT G LEAV
  1. ;-- Active treating specialty edit check
  1. I $E(DGPTMSC,1)=0!($E(DGPTMSC,1)=" ") S DGPTMSC=$E(DGPTMSC,2)
  1. ; DGPTMSC := ptf code (alpha-numeric) value (file:42.4,field:7)
  1. ; DGPTMSC1 := dinum value (ien, file:42.4,field:001)
  1. S DGPTMSC1=+$O(^DIC(42.4,"C",DGPTMSC,0))
  1. ;-- If not active treat spec, set flag to print error msg during
  1. ;-- PTF close-out error display at WRER^DGPTAEE
  1. I '$$ACTIVE^DGACT(42.4,DGPTMSC1,DGPTMDTS) S DGPTERC=506,DGPTSER(DGPTMDTS_501)=1 D ERR G:DGPTEDFL EXIT
  1. LEAV ;
  1. I DGPTMPD'?1.3N S DGPTERC=508 D ERR G:DGPTEDFL EXIT
  1. SPINL ;
  1. D SP^DGPTAE03 I DGPTERC D ERR G:DGPTEDFL EXIT
  1. LOCCDR ;
  1. I DGPTMLR'?6N S DGPTERC=575 D ERR G:DGPTEDFL EXIT G LOCTRS
  1. ;
  1. LOCTRS ;
  1. I DGPTMLC'?2AN&(DGPTMLC'=" ") S DGPTERC=576 D ERR G:DGPTEDFL EXIT G DIAG
  1. I DGPTMLC=" "&(DGPTMLR="000000") G DIAG
  1. S DGPTSP1=$E(DGPTMLC,1),DGPTSP2=$E(DGPTMLC,2),DGPTERC=0
  1. D CHECK^DGPTAE02 I DGPTERC S DGPTERC=576 D ERR G:DGPTEDFL EXIT
  1. DIAG ;
  1. D ^DGPT50DI G:DGPTEDFL EXIT
  1. BSTAT ;
  1. I "12345 "'[DGPTMBS S DGPTERC=515 D ERR G:DGPTEDFL EXIT
  1. FY92 ;
  1. I DGPTDDS<2911001 G GOOD
  1. LEG ; Legionnaires disease
  1. S DGPTERC=0 D LEG^DGPT50MS I DGPTERC D ERR G:DGPTEDFL EXIT
  1. SUI ; Suicide indicator
  1. S DGPTERC=0 D SUI^DGPT50MS I DGPTERC D ERR G:DGPTEDFL EXIT
  1. DRUG ; Drug indicator
  1. S DGPTERC=0 D DRUG^DGPT50MS I DGPTERC D ERR G:DGPTEDFL EXIT
  1. AXES ;Axis 4 and 5
  1. I '$P($G(^DIC(42.4,+DGPTMSC1,0)),U,4) S (DGPTMXIV,DGPTMXV1,DGPTMXV2)=" " G SERVC
  1. S DGPTERC=0 D AXIV^DGPT50MS I DGPTERC D ERR G:DGPTEDFL EXIT
  1. S DGPTERC=0 D AXV1^DGPT50MS I DGPTERC D ERR G:DGPTEDFL EXIT
  1. S DGPTERC=0 D AXV2^DGPT50MS I DGPTERC D ERR G:DGPTEDFL EXIT
  1. SERVC ; Service connected indicator
  1. S DGPTERC=0 D SRVC^DGPT50MS I DGPTERC D ERR G:DGPTEDFL EXIT
  1. GOOD ;
  1. W:'$D(ERROR) "."
  1. EXIT ;
  1. K DGPTMD1,DGPTMD2,DGPTMD3,DGPTMD4,DGPTMD5,DGPTMDT,DGPTMDTS,DGPTMLC,DGPTMLD,DGPTMLR,DGPTMPD,DGPTMSC,DGPTMSI,DGPTMSR,DGPTMXX,DGPTSTR,DGPTS,DGPTSP1,DGPTSP2
  1. K DGPTMLG,DGPTMSU,DGPTMDG,DGPTMXIV,DGPTMXV1,DGPTMXV2,DGPT50SR,DGPTMBS
  1. Q
  1. ERR ;
  1. D WRTERR^DGPTAE(DGPTERC,NODE,SEQ)
  1. S ERROR=1
  1. Q