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

BCSVDQR1.m

Go to the documentation of this file.
  1. BCSVDQR1 ;IHS/SD/SDR - BCSV*1.0 Reports ; 12/21/2008 00:29
  1. ;;1.0;BCSV;;APR 23, 2010
  1. ;
  1. GETFILE ;
  1. K DIR,DIC,DIE,DA,X,Y
  1. S DIR(0)="F^Ar"
  1. S DIR("A")="Enter path"
  1. D ^DIR K DIR
  1. Q:$D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT)
  1. S BCSVPATH=Y
  1. ;filename
  1. K DIR,DIC,DIE,DA,X,Y
  1. S DIR(0)="F^Ar"
  1. S DIR("A")="Enter filename"
  1. D ^DIR K DIR
  1. Q:$D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT)
  1. S BCSVFNAM=Y
  1. Q
  1. MAPCK ;EP
  1. D GETFILE
  1. Q:$D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT)
  1. ;
  1. F BCSVFILE="ICD0","ICD9","ICPT","DIC|81.3" D
  1. .K ^BCSVT(BCSVFILE)
  1. .S BCSVIENI=0
  1. .F S BCSVIENI=$O(^XCSV(BCSVFILE,"MAP",BCSVIENI)) Q:'BCSVIENI D
  1. ..S BCSVIENV=+$G(^XCSV(BCSVFILE,"MAP",BCSVIENI)) ;VA IEN
  1. ..I '$D(^BCSVT(BCSVFILE,BCSVIENV)) S ^BCSVT(BCSVFILE,BCSVIENV)=BCSVIENI Q
  1. ..I $D(^BCSVT(BCSVFILE,BCSVIENV)) D
  1. ...I $G(^BCSVT(BCSVFILE,"DUP",BCSVIENV))'="" D Q
  1. ....S ^BCSVT(BCSVFILE,"DUP",BCSVIENV)=$G(^BCSVT(BCSVFILE,"DUP",BCSVIENV))_"^"_BCSVIENI
  1. ...;
  1. ...S ^BCSVT(BCSVFILE,"DUP",BCSVIENV)=$G(^BCSVT(BCSVFILE,BCSVIENV))_"^"_BCSVIENI
  1. ;
  1. ;write
  1. D OPEN^%ZISH("BCSVFILE",BCSVPATH,BCSVFNAM,"W")
  1. Q:POP
  1. U IO(0) W !!,"Writing report...."
  1. U IO
  1. D NOW^%DTC
  1. S Y=%
  1. D DD^%DT
  1. W !,"Report:-- MAP CHECK REPORT",?53,"Date: ",Y
  1. W !,"File:---- ",BCSVFNAM
  1. W !
  1. F BCSV=1:1:80 W "="
  1. W !,"The following items appear to have duplicate mapping."
  1. W !,"* IHS Values"
  1. W !,"=> VA Value",!!
  1. F BCSV=1:1:80 W "="
  1. F BCSVFILE="ICD0","ICD9","ICPT","DIC|81.3" D
  1. .S BCSVVA=0
  1. .F S BCSVVA=$O(^BCSVT(BCSVFILE,"DUP",BCSVVA)) Q:'BCSVVA D
  1. ..S BCSVIHS=$G(^BCSVT(BCSVFILE,"DUP",BCSVVA))
  1. ..W !,"=> "_$P($G(^XCSV(BCSVFILE,"DATA",BCSVVA,0)),U)
  1. ..W ?15
  1. ..I BCSVFILE="ICPT"!(BCSVFILE="DIC|81.3") W $P($G(^XCSV(BCSVFILE,"DATA",BCSVVA,0)),U,2)
  1. ..I BCSVFILE="ICD9" W $P($G(^XCSV(BCSVFILE,"DATA",BCSVVA,0)),U,3)
  1. ..I BCSVFILE="ICD0" W $P($G(^XCSV(BCSVFILE,"DATA",BCSVVA,0)),U,4)
  1. ..W " ("_BCSVVA_")"
  1. ..I $L(BCSVIHS,"^")>0 D
  1. ...F BCSVJ=1:1:$L(BCSVIHS,"^") D
  1. ....S BCSVIEN=$P(BCSVIHS,"^",BCSVJ)
  1. ....W !,"* "
  1. ....I BCSVFILE="ICPT" D
  1. .....W $P($G(^BCSVTMP("BCSV-CPT",BCSVIEN,0)),U)
  1. .....W ?15,$P($G(^BCSVTMP("BCSV-CPT",BCSVIEN,0)),U,2)
  1. ....I BCSVFILE="ICD9" D
  1. .....W $P($G(^BCSVTMP("BCSV-ICD9",BCSVIEN,0)),U)
  1. .....W ?15,$P($G(^BCSVTMP("BCSV-ICD9",BCSVIEN,0)),U,3)
  1. ....I BCSVFILE="ICD0" D
  1. .....W $P($G(^BCSVTMP("BCSV-ICD0",BCSVIEN,0)),U)
  1. .....W ?15,$P($G(^BCSVTMP("BCSV-ICD0",BCSVIEN,0)),U,4)
  1. ....W " ("_BCSVIEN_")"
  1. ..W !
  1. .K ^BCSVT(BCSVFILE)
  1. D CLOSE^%ZISH("BCSVFILE")
  1. Q
  1. ;
  1. PRECSV ;EP
  1. S BCSVANS=1
  1. I +$$VERSION^XPDUTL("BCSV")>0 D
  1. .K DIR,DIC,DIE,DA,X,Y
  1. .S DIR(0)="YA"
  1. .S DIR("A",1)="The Conversion is complete at this time so the data reported"
  1. .S DIR("A",2)="may be inaccurate."
  1. .S DIR("A")="Are you sure you want to run this report? "
  1. .S DIR("B")="N"
  1. .D ^DIR K DIR
  1. .S BCSVANS=+Y
  1. Q:BCSVANS'=1 ;they exited out of report
  1. ;
  1. D GETFILE
  1. Q:$D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT)
  1. ;
  1. ;
  1. D OPEN^%ZISH("BCSVFILE",BCSVPATH,BCSVFNAM,"W")
  1. Q:POP
  1. U IO(0) W !!,"Writing report...."
  1. U IO
  1. D NOW^%DTC
  1. S Y=%
  1. D DD^%DT
  1. W !,"Report:-- POST-CONVERSION DATA QUALITY REPORT Date: ",Y
  1. W !,"File:---- ",BCSVFNAM
  1. ;D CPTADDS ;counts and writes adds to IHS file
  1. ;D ICD0ADDS
  1. ;D ICD9ADDS
  1. W !,"File^IEN^Code^field^IHS value^VA value"
  1. D CPTDIFFS
  1. ;D CMODDIFF
  1. D ICD0DIFF
  1. D ICD9DIFF
  1. D CLOSE^%ZISH("BCSVFILE")
  1. Q
  1. ;
  1. CPTDIFFS ;
  1. S BCSVI=0
  1. F S BCSVI=$O(^XCSV("ICPT","MAP",BCSVI)) Q:'BCSVI D
  1. .S BCSVVA=$P($G(^XCSV("ICPT","MAP",BCSVI)),U)
  1. .I $P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,3)'=$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U,3) D
  1. ..W !,"CPT^"_BCSVI_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U)
  1. ..W "^CPT Category^"
  1. ..W $S($P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,3)'="":$P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,3),1:"NONE")
  1. ..W "^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U,3)
  1. .;
  1. .I $P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,4)'=$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U,4) D
  1. ..W !,"CPT^"_BCSVI_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U)
  1. ..W "^Inactive Flag^"_$P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,4)_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U,4)
  1. .;
  1. .I $P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,5)'=$P($G(^XCSV("ICPT","DATA",BCSVVA,9999999)),U,5) D
  1. ..W !,"CPT^"_BCSVI_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U)_"^ASC Pymt Grp^"
  1. ..W $P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,5)_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,9999999)),U,5)
  1. .;
  1. .I $P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,6)'=$P($G(^XCSV("ICPT","DATA",BCSVVA,9999999)),U,6) D
  1. ..W !,"CPT^"_BCSVI_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U)
  1. ..W "^Dt Added^"_$P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,6)_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,9999999)),U,6)
  1. .;
  1. .I $P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,7)'=$P($G(^XCSV("ICPT","DATA",BCSVVA,9999999)),U,7) D
  1. ..W !,"CPT^"_BCSVI_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U)
  1. ..W "^Dt Deleted^"_$P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,7)_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,9999999)),U,7)
  1. .;
  1. .I $P($G(^BCSVTMP("BCSV-CPT",BCSVI,9999999)),U,2)'=$P($G(^XCSV("ICPT","DATA",BCSVVA,9999999)),U,2) D
  1. ..W !,"CPT^"_BCSVI_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U)
  1. ..W "^Default Rev. Code^"
  1. ..W $P($G(^BCSVTMP("BCSV-CPT",BCSVI,9999999)),U,2)_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,9999999)),U,2)
  1. .;
  1. .;short desc check
  1. .S BCSVMDT=9999999
  1. .S BCSVMDT=$O(^XCSV("ICPT","DATA",BCSVVA,61,"B",BCSVMDT),-1) ;get most recent entry
  1. .I BCSVMDT'="" D
  1. ..S BCSVMIEN=$O(^XCSV("ICPT","DATA",BCSVVA,61,"B",BCSVMDT,0))
  1. ..I BCSVMIEN="" D Q
  1. ...W !,"CPT^"_BCSVI_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U)
  1. ...W "^Short Desc^"_$P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,2)_"^NONE"
  1. ..S BCSVUPIH=$$UPC^ABMERUTL($P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,2))
  1. ..S BCSVUPVA=$$UPC^ABMERUTL($P($G(^XCSV("ICPT","DATA",BCSVVA,61,BCSVMIEN,0)),U,2))
  1. ..I BCSVUPIH'=BCSVUPVA D
  1. ...W !,"CPT^"_BCSVI_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U)_"^Short Desc^"
  1. ...W $P($G(^BCSVTMP("BCSV-CPT",BCSVI,0)),U,2)_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,61,BCSVMIEN,0)),U,2)
  1. .;
  1. .;desc check
  1. .S BCSVMDT=9999999
  1. .S BCSVODSC=""
  1. .S BCSVNDSC=""
  1. .S BCSVMDT=$O(^XCSV("ICPT","DATA",BCSVVA,62,"B",BCSVMDT),-1) ;get most recent entry
  1. .I BCSVMDT'="" D
  1. ..S BCSVDIEN=$O(^XCSV("ICPT","DATA",BCSVVA,62,"B",BCSVMDT,0))
  1. ..S BCSVMIEN=0
  1. ..F S BCSVMIEN=$O(^XCSV("ICPT","DATA",BCSVVA,62,BCSVDIEN,1,BCSVMIEN)) Q:'BCSVMIEN D
  1. ...S BCSVNDSC=BCSVNDSC_" "_$G(^XCSV("ICPT","DATA",BCSVVA,62,BCSVDIEN,1,BCSVMIEN,0))
  1. ..S BCSVMIEN=0
  1. ..F S BCSVMIEN=$O(^BCSVTMP("BCSV-CPT",BCSVI,"D",BCSVMIEN)) Q:'BCSVMIEN D
  1. ...S BCSVODSC=BCSVODSC_" "_$G(^BCSVTMP("BCSV-CPT",BCSVI,"D",BCSVMIEN,0))
  1. ..I $$UPC^ABMERUTL($TR(BCSVNDSC," "))'=$$UPC^ABMERUTL($TR(BCSVODSC," ")) D
  1. ...W !,"CPT^"_BCSVI_"^"_$P($G(^XCSV("ICPT","DATA",BCSVVA,0)),U)_"^Desc^"_BCSVODSC_"^"_BCSVNDSC
  1. .;
  1. Q
  1. ;
  1. CMODDIFF ;
  1. S BCSVI=0
  1. F S BCSVI=$O(^DIC(81.3,BCSVI)) Q:'BCSVI D
  1. .S BCSVCD=$P($G(^DIC(81.3,BCSVI,0)),U)
  1. .I '$D(^AUTTCMOD("B",BCSVCD)) W !,"CPT MOD^"_BCSVI_"^^Not found (IHS)" Q
  1. ;;THIS CODE IS NOT COMPLETE. NEED CLARIFICATION ON ONE-TO-MANY ISSUE
  1. ;;VA has multiple entries for some code while IHS only has one
  1. Q
  1. ;
  1. ICD9DIFF ;
  1. S BCSVI=0
  1. F S BCSVI=$O(^XCSV("ICD9","MAP",BCSVI)) Q:'BCSVI D
  1. .S BCSVVA=$P($G(^XCSV("ICD9","MAP",BCSVI)),U)
  1. .;Identifier
  1. .I $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,0)),U,2)'=$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,2) D
  1. ..W !,"ICD9^"_BCSVI_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U)_"^Identifer^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,0)),U,2)_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,2)
  1. .;Diagnosis
  1. .S BCSVMDT=9999999
  1. .S BCSVMDT=$O(^XCSV("ICD9","DATA",BCSVVA,67,"B",BCSVMDT),-1) ;get most recent entry
  1. .I BCSVMDT'="" D
  1. ..S BCSVMIEN=$O(^XCSV("ICD9","DATA",BCSVVA,67,"B",BCSVMDT,0))
  1. ..I BCSVMIEN="" D Q
  1. ...W !,"ICD9^"_BCSVI_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U)
  1. ...W "^Diagnosis^"_$P($G(^BCSVTMP("BCSV-ICD9",BCSVI,0)),U,2)_"^NONE"
  1. ..I $$UPC^ABMERUTL($TR($P($G(^BCSVTMP("BCSV-ICD9",BCSVI,0)),U,3)," "))'=$$UPC^ABMERUTL($TR($P($G(^XCSV("ICD9","DATA",BCSVVA,67,BCSVMIEN,0)),U,2)," ")) D
  1. ...W !,"ICD9^"_BCSVI_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U)_"^Diagnosis^"
  1. ...W $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,0)),U,3)_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,67,BCSVMIEN,0)),U,2)
  1. .;Inactive Flag
  1. .I $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,0)),U,9)'=$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,9) D
  1. ..W !,"ICD9^"_BCSVI_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U)_"^Inactive Flag^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,0)),U,9)_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,9)
  1. .;Inactive Date
  1. .I $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,0)),U,11)'=$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,11) D
  1. ..W !,"ICD9^"_BCSVI_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U)_"^Inactive Date^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,0)),U,11)_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,11)
  1. .;Lower age
  1. .I $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,9999999)),U)'=$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,14) D
  1. ..W !,"ICD9^"_BCSVI_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U)_"^Lower Age^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,9999999)),U)_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,14)
  1. .;Upper age
  1. .I $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,9999999)),U,2)'=$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,15) D
  1. ..W !,"ICD9^"_BCSVI_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U)_"^Upper Age^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,9999999)),U,2)_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,15)
  1. .;Date Added
  1. .I $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,9999999)),U,4)'=$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,16) D
  1. ..W !,"ICD9^"_BCSVI_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U)_"^Date Added^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD9",BCSVI,9999999)),U,4)_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U,16)
  1. .;Description
  1. .S BCSVODSC=$P($G(^BCSVTMP("BCSV-ICD9",BCSVI,1)),U)
  1. .S BCSVMDT=$O(^XCSV("ICD9","DATA",BCSVVA,"B",9999999))
  1. .I BCSVMDT'="" D
  1. ..S BCSVMIEN=$O(^XCSV("ICD9","DATA",BCSVVA,"B",BCSVMDT,0))
  1. ..S BCSVNDSC=$G(^XCSV("ICD9","DATA",BCSVVA,68,BCSVMIEN,1))
  1. ..I $$UPC^ABMERUTL($TR(BCSVODSC," "))'=$$UPC^ABMERUTL($TR(BCSVNDSC," ")) D
  1. ...W !,"ICD9^"_BCSVI_"^"_$P($G(^XCSV("ICD9","DATA",BCSVVA,0)),U)_"^Desc^"_BCSVODSC_"^"_BCSVNDSC
  1. Q
  1. ;
  1. ICD0DIFF ;
  1. S BCSVI=0
  1. F S BCSVI=$O(^XCSV("ICD0","MAP",BCSVI)) Q:'BCSVI D
  1. .S BCSVVA=$P($G(^XCSV("ICD0","MAP",BCSVI)),U)
  1. .;Identifier
  1. .I $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,0)),U,2)'=$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U,2) D
  1. ..W !,"ICD0^"_BCSVI_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U)_"^Identifer^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,0)),U,2)_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U,2)
  1. .;Operation/Procedure
  1. .S BCSVMDT=9999999
  1. .S BCSVMDT=$O(^XCSV("ICD0","DATA",BCSVVA,67,"B",BCSVMDT),-1) ;get most recent entry
  1. .I BCSVMDT'="" D
  1. ..S BCSVMIEN=$O(^XCSV("ICD0","DATA",BCSVVA,67,"B",BCSVMDT,0))
  1. ..I BCSVMIEN="" D Q
  1. ...W !,"ICD0^"_BCSVI_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U)_"^Diagnosis^"
  1. ...W $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,0)),U,2)_"^NONE"
  1. ..I $$UPC^ABMERUTL($TR($P($G(^BCSVTMP("BCSV-ICD0",BCSVI,0)),U,4)," "))'=$$UPC^ABMERUTL($TR($P($G(^XCSV("ICD0","DATA",BCSVVA,67,BCSVMIEN,0)),U,2)," ")) D
  1. ...W !,"ICD0^"_BCSVI_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U)_"^Diagnosis^"
  1. ...W $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,0)),U,4)_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,67,BCSVMIEN,0)),U,2)
  1. .;Inactive Flag
  1. .I $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,0)),U,9)'=$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U,9) D
  1. ..W !,"ICD0^"_BCSVI_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U)_"^Inactive Flag^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,0)),U,9)_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U,9)
  1. .;Inactive Date
  1. .I $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,0)),U,11)'=$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U,11) D
  1. ..W !,"ICD0^"_BCSVI_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U)_"^Inactive Date^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,0)),U,11)_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U,11)
  1. .;Lower age
  1. .I $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,9999999)),U)'=$P($G(^XCSV("ICD0","DATA",BCSVVA,9999999)),U) D
  1. ..W !,"ICD0^"_BCSVI_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U)_"^Lower Age^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,9999999)),U)_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,9999999)),U)
  1. .;Upper age
  1. .I $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,9999999)),U,2)'=$P($G(^XCSV("ICD0","DATA",BCSVVA,9999999)),U,2) D
  1. ..W !,"ICD0^"_BCSVI_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U)_"^Upper Age^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,9999999)),U,2)_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,9999999)),U,2)
  1. .;Date Added
  1. .I $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,9999999)),U,4)'=$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U,12) D
  1. ..W !,"ICD0^"_BCSVI_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U)_"^Date Added^"
  1. ..W $P($G(^BCSVTMP("BCSV-ICD0",BCSVI,9999999)),U,4)_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U,12)
  1. .;Description
  1. .S BCSVODSC=$P($G(^BCSVTMP("BCSV-ICD0",BCSVI,1)),U)
  1. .S BCSVMDT=$O(^XCSV("ICD0","DATA",BCSVVA,"B",9999999))
  1. .I BCSVMDT'="" D
  1. ..S BCSVMIEN=$O(^XCSV("ICD0","DATA",BCSVVA,"B",BCSVMDT,0))
  1. ..S BCSVNDSC=$G(^XCSV("ICD0","DATA",BCSVVA,68,BCSVMIEN,1))
  1. ..I $$UPC^ABMERUTL($TR(BCSVODSC," "))'=$$UPC^ABMERUTL($TR(BCSVNDSC," ")) D
  1. ...W !,"ICD0^"_BCSVI_"^"_$P($G(^XCSV("ICD0","DATA",BCSVVA,0)),U)_"^Desc^"_BCSVODSC_"^"_BCSVNDSC
  1. Q