- DGPTAEE2 ;ALB/MTC,HIOFO/FT - Austin Edits EAL Report Continued ;12/17/14 11:09am
- ;;5.3;Registration;**8,338,415,565,729,664,884**;Aug 13, 1993;Build 31
- ;
- ;no external references
- ;
- ;DGPTLINE=1 is icd9 layout
- ;DGPTLINE=2 is icd10 layout
- H601(REC) ;-- 601 error processing
- ; INPUT : REC - Record that contains the errors
- N X,X1
- S X="PROC SSN ADM-DATE-TIME PROC-DATE-TIME SPC TYPE TRT"
- S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- S X=$E(REC,1,4)_" "_$E(REC,5,14)_SP_$E(REC,15,16)_SP_$E(REC,17,18)_SP_$E(REC,19,20)_SP_$E(REC,21,24)_SP_$E(REC,31,32)_SP_$E(REC,33,34)_SP_$E(REC,35,36)_SP_$E(REC,37,40)_" "
- S X=X_$E(REC,41,42)_" "_$E(REC,43)_" "_$E(REC,44,46)
- S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- S X="-----------PROCEDURE CODES-------------"
- S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- I DGPTLINE=1 D ;icd9 layout. ft 12/2/14
- .S X=$E(REC,47,53)_SP_$E(REC,54,60)_SP_$E(REC,61,67)_SP_$E(REC,68,74)_SP_$E(REC,75,81)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- I DGPTLINE=2 D ;icd10 layout. ft 11/19/14
- .S X=$E(REC,47,53)_SP_$E(REC,55,61)_SP_$E(REC,63,69)_SP_$E(REC,71,77)_SP_$E(REC,79,85)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X=$E(REC,87,93)_SP_$E(REC,95,101)_SP_$E(REC,103,109)_SP_$E(REC,111,117)_SP_$E(REC,119,125)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X=$E(REC,127,133)_SP_$E(REC,135,141)_SP_$E(REC,143,149)_SP_$E(REC,151,157)_SP_$E(REC,159,165)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X=$E(REC,167,173)_SP_$E(REC,175,181)_SP_$E(REC,183,189)_SP_$E(REC,191,197)_SP_$E(REC,199,205)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X=$E(REC,207,213)_SP_$E(REC,215,221)_SP_$E(REC,223,229)_SP_$E(REC,231,237)_SP_$E(REC,239,245)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- D WRER^DGPTAEE
- Q
- ;
- H701(REC) ;-- 701 header
- ; INPUT : REC - Record that contains the errors
- N X,X1,X2
- S X="DISP SSN ADM-DATE-TIME DIS-DATE-TIME SPC TYPE OP/RX VA/AUS PLACE RECVNG"
- S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- S X=$E(REC,1,4)_" "_$E(REC,5,14)_SP_$E(REC,15,16)_SP_$E(REC,17,18)_SP_$E(REC,19,20)_SP_$E(REC,21,24)_SP_$E(REC,31,32)_SP_$E(REC,33,34)_SP_$E(REC,35,36)_SP_$E(REC,37,40)_SP
- S X=X_$E(REC,41,42)_" "_$E(REC,43)_" "_$E(REC,44)_" "_$E(REC,45)_" "_$E(REC,46)_" "_$E(REC,47,52)
- S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- S X="",$P(X," ",80)=" " F X1=1:1 S I=$P(DGER,",",X1) Q:I="" I $P(I,":")<11 S X2=+$P(I,":",2),X=$E(X,1,X2-1)_"#"_$E(X,X2+1,80)
- S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- I DGPTLINE=1 D
- .S X="ASIH XXXX C/P DXLS ODX MPCR CODE PHY LOC %SC LI SI DRUG A4 A5"
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X=$E(REC,53,55)_" "_$E(REC,56)_" "_$E(REC,57)_" "_$E(REC,58,64)_" "_$E(REC,65)_" "_$E(REC,66,71)_" "_$E(REC,72,73)_" "_$E(REC,74,76)_" "_$E(REC,77)_" "_$E(REC,78)_SP_$E(REC,79,82)_" "_$E(REC,83)_SP_$E(REC,84,87)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X="",$P(X," ",80)=" " F X1=1:1 S I=$P(DGER,",",X1) Q:I="" I $P(I,":")>10 S X2=+$P(I,":",2),X=$E(X,1,X2-1)_"#"_$E(X,X2+1,80)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- I DGPTLINE=2 D
- .S X="ASIH RACE C/P DXLS ODX MPCR CODE PHY LOC %SC LI SI DRUG A4 A5"
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X=$E(REC,53,55)_" "_$E(REC,56)_" "_$E(REC,57)_" "_$E(REC,58,65)_" "_$E(REC,66)_" "_$E(REC,67,72)_" "_$E(REC,73,74)_" "_$E(REC,75,77)_" "_$E(REC,78)_" "_$E(REC,79)_SP_$E(REC,80,83)_" "_$E(REC,84)_SP_$E(REC,85,88)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X="",$P(X," ",80)=" " F X1=1:1 S I=$P(DGER,",",X1) Q:I="" I $P(I,":")>10,$P(I,":")<24 S X2=+$P(I,":",2),X=$E(X,1,X2-1)_"#"_$E(X,X2+1,80)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X="SC AO IR SWAC MST HNC ETH RACE CV SHAD"
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X=$E(REC,89)_" "_$E(REC,90)_" "_$E(REC,91)_" "_$E(REC,92)_" "_$E(REC,93)_" "_$E(REC,94)_" "_$E(REC,95,96)_" "_$E(REC,99,108)_" "_$E(REC,109)_" "_$E(REC,110)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- D WRER^DGPTAEE
- Q
- ;
- H702(REC) ;-- 702 header
- ; INPUT : REC - Record that contains the errors
- N X,X1
- S X="ADM SSN ADM-DATE-TIME DIS-DATE-TIME"
- S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- S X=$E(REC,1,4)_" "_$E(REC,5,14)_SP_$E(REC,15,16)_SP_$E(REC,17,18)_SP_$E(REC,19,20)_SP_$E(REC,21,24)_SP_$E(REC,31,32)_SP_$E(REC,33,34)_SP_$E(REC,35,36)_SP_$E(REC,37,40)
- S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- S X="----------------------------DIAGNOSTIC CODES----------------------------"
- S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- I DGPTLINE=1 D ;icd9 layout. ft 11/19/14
- .S X=$E(REC,41,47)_SP_$E(REC,48,54)_SP_$E(REC,55,61)_SP_$E(REC,62,68)_SP_$E(REC,69,75)_SP_$E(REC,76,82)_SP_$E(REC,83,89)_SP_$E(REC,90,96)_SP_$E(REC,97,103)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- I DGPTLINE=2 D ;icd10 layout. ft 11/19/14
- .S X=$E(REC,41,48)_SP_$E(REC,49,56)_SP_$E(REC,57,64)_SP_$E(REC,65,72)_SP_$E(REC,73,80)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X=$E(REC,81,88)_SP_$E(REC,89,96)_SP_$E(REC,97,104)_SP_$E(REC,105,112)_SP_$E(REC,113,120)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X=$E(REC,121,128)_SP_$E(REC,129,136)_SP_$E(REC,137,144)_SP_$E(REC,145,152)_SP_$E(REC,153,160)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X=$E(REC,161,168)_SP_$E(REC,169,176)_SP_$E(REC,177,184)_SP_$E(REC,185,192)_SP_$E(REC,193,200)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- .S X=$E(REC,201,208)_SP_$E(REC,209,216)_SP_$E(REC,217,224)_SP_$E(REC,225,232)
- .S VALMCNT=VALMCNT+1,^TMP("AD",$J,VALMCNT,0)=X
- D WRER^DGPTAEE
- Q
- ;
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HDGPTAEE2 5716 printed Feb 19, 2025@00:17:37 Page 2
- DGPTAEE2 ;ALB/MTC,HIOFO/FT - Austin Edits EAL Report Continued ;12/17/14 11:09am
- +1 ;;5.3;Registration;**8,338,415,565,729,664,884**;Aug 13, 1993;Build 31
- +2 ;
- +3 ;no external references
- +4 ;
- +5 ;DGPTLINE=1 is icd9 layout
- +6 ;DGPTLINE=2 is icd10 layout
- H601(REC) ;-- 601 error processing
- +1 ; INPUT : REC - Record that contains the errors
- +2 NEW X,X1
- +3 SET X="PROC SSN ADM-DATE-TIME PROC-DATE-TIME SPC TYPE TRT"
- +4 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +5 SET X=$EXTRACT(REC,1,4)_" "_$EXTRACT(REC,5,14)_SP_$EXTRACT(REC,15,16)_SP_$EXTRACT(REC,17,18)_SP_$EXTRACT(REC,19,20)_SP_$EXTRACT(REC,21,24)_SP_$EXTRACT(REC,31,32)_SP_$EXTRACT(REC,33,34)_SP_$EXTRACT(REC,35,36)_SP_$EXTRACT(REC,37,40)_" "
- +6 SET X=X_$EXTRACT(REC,41,42)_" "_$EXTRACT(REC,43)_" "_$EXTRACT(REC,44,46)
- +7 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +8 SET X="-----------PROCEDURE CODES-------------"
- +9 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +10 ;icd9 layout. ft 12/2/14
- IF DGPTLINE=1
- Begin DoDot:1
- +11 SET X=$EXTRACT(REC,47,53)_SP_$EXTRACT(REC,54,60)_SP_$EXTRACT(REC,61,67)_SP_$EXTRACT(REC,68,74)_SP_$EXTRACT(REC,75,81)
- +12 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- End DoDot:1
- +13 ;icd10 layout. ft 11/19/14
- IF DGPTLINE=2
- Begin DoDot:1
- +14 SET X=$EXTRACT(REC,47,53)_SP_$EXTRACT(REC,55,61)_SP_$EXTRACT(REC,63,69)_SP_$EXTRACT(REC,71,77)_SP_$EXTRACT(REC,79,85)
- +15 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +16 SET X=$EXTRACT(REC,87,93)_SP_$EXTRACT(REC,95,101)_SP_$EXTRACT(REC,103,109)_SP_$EXTRACT(REC,111,117)_SP_$EXTRACT(REC,119,125)
- +17 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +18 SET X=$EXTRACT(REC,127,133)_SP_$EXTRACT(REC,135,141)_SP_$EXTRACT(REC,143,149)_SP_$EXTRACT(REC,151,157)_SP_$EXTRACT(REC,159,165)
- +19 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +20 SET X=$EXTRACT(REC,167,173)_SP_$EXTRACT(REC,175,181)_SP_$EXTRACT(REC,183,189)_SP_$EXTRACT(REC,191,197)_SP_$EXTRACT(REC,199,205)
- +21 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +22 SET X=$EXTRACT(REC,207,213)_SP_$EXTRACT(REC,215,221)_SP_$EXTRACT(REC,223,229)_SP_$EXTRACT(REC,231,237)_SP_$EXTRACT(REC,239,245)
- +23 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- End DoDot:1
- +24 DO WRER^DGPTAEE
- +25 QUIT
- +26 ;
- H701(REC) ;-- 701 header
- +1 ; INPUT : REC - Record that contains the errors
- +2 NEW X,X1,X2
- +3 SET X="DISP SSN ADM-DATE-TIME DIS-DATE-TIME SPC TYPE OP/RX VA/AUS PLACE RECVNG"
- +4 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +5 SET X=$EXTRACT(REC,1,4)_" "_$EXTRACT(REC,5,14)_SP_$EXTRACT(REC,15,16)_SP_$EXTRACT(REC,17,18)_SP_$EXTRACT(REC,19,20)_SP_$EXTRACT(REC,21,24)_SP_$EXTRACT(REC,31,32)_SP_$EXTRACT(REC,33,34)_SP_$EXTRACT(REC,35,36)_SP_$EXTRACT(REC,37,40)_SP
- +6 SET X=X_$EXTRACT(REC,41,42)_" "_$EXTRACT(REC,43)_" "_$EXTRACT(REC,44)_" "_$EXTRACT(REC,45)_" "_$EXTRACT(REC,46)_" "_$EXTRACT(REC,47,52)
- +7 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +8 SET X=""
- SET $PIECE(X," ",80)=" "
- FOR X1=1:1
- SET I=$PIECE(DGER,",",X1)
- if I=""
- QUIT
- IF $PIECE(I,":")<11
- SET X2=+$PIECE(I,":",2)
- SET X=$EXTRACT(X,1,X2-1)_"#"_$EXTRACT(X,X2+1,80)
- +9 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +10 IF DGPTLINE=1
- Begin DoDot:1
- +11 SET X="ASIH XXXX C/P DXLS ODX MPCR CODE PHY LOC %SC LI SI DRUG A4 A5"
- +12 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +13 SET X=$EXTRACT(REC,53,55)_" "_$EXTRACT(REC,56)_" "_$EXTRACT(REC,57)_" "_...
- ... $EXTRACT(REC,58,64)_" "_$EXTRACT(REC,65)_" "_$EXTRACT(REC,66,71)_" "_$EXTRACT(REC,72,73)_" "_$EXTRACT(REC,74,76)_" "_$EXTRACT(REC,77)_" "_$EXTRACT(REC,78)_SP_$EXTRACT(REC,79,82)_" "_$EXTRACT(REC,83)_SP_$EXTRACT(REC,84
- ,87)
- +14 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +15 SET X=""
- SET $PIECE(X," ",80)=" "
- FOR X1=1:1
- SET I=$PIECE(DGER,",",X1)
- if I=""
- QUIT
- IF $PIECE(I,":")>10
- SET X2=+$PIECE(I,":",2)
- SET X=$EXTRACT(X,1,X2-1)_"#"_$EXTRACT(X,X2+1,80)
- +16 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- End DoDot:1
- +17 IF DGPTLINE=2
- Begin DoDot:1
- +18 SET X="ASIH RACE C/P DXLS ODX MPCR CODE PHY LOC %SC LI SI DRUG A4 A5"
- +19 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +20 SET X=$EXTRACT(REC,53,55)_" "_$EXTRACT(REC,56)_" "_$EXTRACT(REC,57)_" "_...
- ... $EXTRACT(REC,58,65)_" "_$EXTRACT(REC,66)_" "_$EXTRACT(REC,67,72)_" "_$EXTRACT(REC,73,74)_" "_$EXTRACT(REC,75,77)_" "_$EXTRACT(REC,78)_" "_$EXTRACT(REC,79)_SP_$EXTRACT(REC,80,83)_" "_$EXTRACT(REC,84)_SP_$EXTRACT(REC,85
- ,88)
- +21 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +22 SET X=""
- SET $PIECE(X," ",80)=" "
- FOR X1=1:1
- SET I=$PIECE(DGER,",",X1)
- if I=""
- QUIT
- IF $PIECE(I,":")>10
- IF $PIECE(I,":")<24
- SET X2=+$PIECE(I,":",2)
- SET X=$EXTRACT(X,1,X2-1)_"#"_$EXTRACT(X,X2+1,80)
- +23 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +24 SET X="SC AO IR SWAC MST HNC ETH RACE CV SHAD"
- +25 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +26 SET X=$EXTRACT(REC,89)_" "_$EXTRACT(REC,90)_" "_$EXTRACT(REC,91)_" "_$EXTRACT(REC,92)_" "_$EXTRACT(REC,93)_" "_$EXTRACT(REC,94)_" "_$EXTRACT(REC,95,96)_" "_$EXTRACT(REC,99,108)_" "_$EXTRACT(REC,109)_" "_$EXTRACT(REC,110)
- +27 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- End DoDot:1
- +28 DO WRER^DGPTAEE
- +29 QUIT
- +30 ;
- H702(REC) ;-- 702 header
- +1 ; INPUT : REC - Record that contains the errors
- +2 NEW X,X1
- +3 SET X="ADM SSN ADM-DATE-TIME DIS-DATE-TIME"
- +4 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +5 SET X=$EXTRACT(REC,1,4)_" "_$EXTRACT(REC,5,14)_SP_$EXTRACT(REC,15,16)_SP_$EXTRACT(REC,17,18)_SP_$EXTRACT(REC,19,20)_SP_$EXTRACT(REC,21,24)_SP_$EXTRACT(REC,31,32)_SP_$EXTRACT(REC,33,34)_SP_$EXTRACT(REC,35,36)_SP_$EXTRACT(REC,37,40)
- +6 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +7 SET X="----------------------------DIAGNOSTIC CODES----------------------------"
- +8 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +9 ;icd9 layout. ft 11/19/14
- IF DGPTLINE=1
- Begin DoDot:1
- +10 SET X=$EXTRACT(REC,41,47)_SP_$EXTRACT(REC,48,54)_SP_$EXTRACT(REC,55,61)_SP_$EXTRACT(REC,62,68)_SP_$EXTRACT(REC,69,75)_SP_$EXTRACT(REC,76,82)_SP_$EXTRACT(REC,83,89)_SP_$EXTRACT(REC,90,96)_SP_$EXTRACT(REC,97,103)
- +11 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- End DoDot:1
- +12 ;icd10 layout. ft 11/19/14
- IF DGPTLINE=2
- Begin DoDot:1
- +13 SET X=$EXTRACT(REC,41,48)_SP_$EXTRACT(REC,49,56)_SP_$EXTRACT(REC,57,64)_SP_$EXTRACT(REC,65,72)_SP_$EXTRACT(REC,73,80)
- +14 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +15 SET X=$EXTRACT(REC,81,88)_SP_$EXTRACT(REC,89,96)_SP_$EXTRACT(REC,97,104)_SP_$EXTRACT(REC,105,112)_SP_$EXTRACT(REC,113,120)
- +16 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +17 SET X=$EXTRACT(REC,121,128)_SP_$EXTRACT(REC,129,136)_SP_$EXTRACT(REC,137,144)_SP_$EXTRACT(REC,145,152)_SP_$EXTRACT(REC,153,160)
- +18 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +19 SET X=$EXTRACT(REC,161,168)_SP_$EXTRACT(REC,169,176)_SP_$EXTRACT(REC,177,184)_SP_$EXTRACT(REC,185,192)_SP_$EXTRACT(REC,193,200)
- +20 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- +21 SET X=$EXTRACT(REC,201,208)_SP_$EXTRACT(REC,209,216)_SP_$EXTRACT(REC,217,224)_SP_$EXTRACT(REC,225,232)
- +22 SET VALMCNT=VALMCNT+1
- SET ^TMP("AD",$JOB,VALMCNT,0)=X
- End DoDot:1
- +23 DO WRER^DGPTAEE
- +24 QUIT
- +25 ;