DGPT10S1 ;ALB/MTC - Source of Admission Edit ; 13 NOV 92 ;;5.3;Registration;**58**;Aug 13, 1993 ; ; SET UP TYPE OF FACILITY REPORTING ADMISSION ; CHECK SOURCE OF ADMISSION FOR CORRECTNESS AND CONSISTENCY WITH STATION TYPE ; DGPTSTTY=TYPE OF STATION REPORTING EPISODE ; DGPTXTTY=TYPE OF STATION TRANSFERRING PATIENT IN EN ; N SUFFIX S DGPTXTTY="" ;I DGPTTF=" " Q S SUFFIX=$P($E(DGPTTF,4,6)," ") ;I SUFFIX="" Q I SUFFIX]"" I $D(^DIC(45.81,"D1",SUFFIX)) S DGPTXTTY=$O(^(SUFFIX,0)) LOOP ; D EDIT Q:DGPTERC D CONSIS Q:DGPTERC EXIT ; K DGPTXTT1 Q EDIT ; S DGPTS1=$E(DGPTSRA,1),DGPTS2=$E(DGPTSRA,2) I "1234567"'[DGPTS1 S DGPTERC=107 Q I DGPTS1=1&("DEGHJKLMPRST"'[DGPTS2) S DGPTERC=107 Q I DGPTS1=2&("ABC"'[DGPTS2) S DGPTERC=107 Q I DGPTS1=3&("ABCDE"'[DGPTS2) S DGPTERC=107 Q I DGPTS1=4&("ABCDEFGHJKLMNPQRSTUWY"'[DGPTS2) S DGPTERC=107 Q I DGPTS1=5&("ABCDEFG"'[DGPTS2) S DGPTERC=107 Q I DGPTS1=6&("ABCD"'[DGPTS2) S DGPTERC=107 Q I DGPTS1=7&(DGPTS2'="B") S DGPTERC=107 Q Q CONSIS ; D @DGPTS1 Q 1 ; I DGPTXTTY="" Q I DGPTSRA="1D"&(DGPTXTTY'=40) S DGPTERC=135 Q I DGPTSRA="1E"&(DGPTXTTY'=30) S DGPTERC=135 Q I DGPTSRA="1G"&(DGPTXTTY'=42) S DGPTERC=135 Q I "HJKMP"[DGPTS2&(DGPTXTTY'="") S DGPTERC=135 Q Q 2 ; Q 3 ; I DGPTTF="" S DGPTERC=135 Q Q 4 ; I DGPTXTTY="" Q I DGPTSRA="4A"&("110"'[DGPTXTTY) S DGPTERC=135 Q I DGPTSRA="4C"&(DGPTXTTY'=40) S DGPTERC=135 Q I "ED"[DGPTS2&(DGPTXTTY'=30) S DGPTERC=135 Q I DGPTSRA="4F"&((DGPTXTTY'=25)&(DGPTXTTY'=26)) S DGPTERC=135 Q I DGPTSRA="4H"&(DGPTXTTY'=42) S DGPTERC=135 Q I DGPTSRA="4K"&(DGPTXTTY'=32) S DGPTERC=135 Q I DGPTSRA="4L"&(DGPTXTTY'=41) S DGPTERC=135 Q I DGPTSRA="4M"&((DGPTXTTY'=20)&(DGPTXTTY'=21)&(DGPTXTTY'=22)) S DGPTERC=135 Q I DGPTSRA="4N"&((DGPTXTTY'=23)&(DGPTXTTY'=24)) S DGPTERC=135 Q I DGPTSRA="4R"&(DGPTXTTY'=25) S DGPTERC=135 Q I "GBJPQSTUWY"[DGPTS2&(DGPTXTTY'="") S DGPTERC=135 Q Q 5 ; I DGPTXTTY="" Q I DGPTSRA="5A"&("110"'[DGPTXTTY) S DGPTERC=135 Q I DGPTSRA="5B"&((DGPTXTTY<20)!(DGPTXTTY>26)) S DGPTERC=135 Q I DGPTSRA="5C"&(DGPTXTTY'=30) S DGPTERC=135 Q I "ED"[DGPTS2&(DGPTXTTY'=40) S DGPTERC=135 Q I DGPTSRA="5F"&(DGPTXTTY'=42) S DGPTERC=135 Q ;- commented out for DG*5.3*58 as XX is not a valid station type ;I DGPTSRA="5G"&(DGPTXTTY'="XX") S DGPTERC=135 Q Q 6 ; I DGPTXTTY="" Q I DGPTSRA="6A"&("110"'[DGPTXTTY) S DGPTERC=135 Q I DGPTSRA="6B"&(DGPTXTTY'=40) S DGPTERC=135 Q I DGPTSRA="6C"&(DGPTXTTY'=42) S DGPTERC=135 Q ;- commented out for DG*5.3*58 as XX is not a valid station type ;I DGPTSRA="6D"&(DGPTXTTY'="XX") S DGPTERC=135 Q Q 7 ; I DGPTXTTY="" Q I DGPTSRA="7B"&((DGPTXTTY<20)!(DGPTXTTY>22)) S DGPTERC=135 Q Q