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

ACHSCPTX.m

Go to the documentation of this file.
  1. ACHSCPTX ;IHS/ITSC/PMF - FIX CPT DANGLING X-REF;JUL 10, 2008
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**5,14**;JUN 11,2001
  1. ;IHS/SET/GTH ACHS*3.1*5 12/06/2002 - Non-supported Kernel node.
  1. ;3.1*14 12.4.2007 IHS/OIT/FCJ ADDED CSV CHANGES
  1. ;FOLLOWING CODE FROM DENNIS AT BILLINGS
  1. AZBADCPT ; ;[ 02/07/2001 11:31 AM ]
  1. ;Loop through the CPT file to look for non-DINUM'ed entries.
  1. D ^%ZIS
  1. U IO
  1. W !,$P($G(^DIC(4,DUZ(2),0)),U),!!
  1. S ICPTNODE=0
  1. F S ICPTNODE=$O(^ICPT(ICPTNODE)) Q:'ICPTNODE D
  1. .I ICPTNODE<100000 D
  1. ..;3.1*14 12.4.2007 IHS/OIT/FCJ ADDED CSV CHANGES NXT 2 LINES
  1. ..;S X=$P($G(^ICPT(ICPTNODE,0)),U)
  1. ..S X=$P($$CPT^ICPTCOD(ICPTNODE),U,2)
  1. ..S Y=ICPTNODE
  1. ..I $L(Y)=1 S Y="0000"_Y
  1. ..I $L(Y)=2 S Y="000"_Y
  1. ..I $L(Y)=3 S Y="00"_Y
  1. ..I $L(Y)=4 S Y="0"_Y
  1. ..;3.1*14 12.19.2007 IHS/OIT/FCJ ADDED CSV CHANGES NXT 2 LINES
  1. ..;I X'=Y W !,"Node is: ",ICPTNODE," Code should be: ",Y,!,^ICPT(ICPTNODE,0),! S ^ACHSCPTX(ICPTNODE)="",ACHSCPTX("GOOD CODE?",ICPTNODE,Y)=""
  1. ..I X'=Y W !,"Node is: ",ICPTNODE," Code should be: ",Y,!,$P($$CPT^ICPTCOD(ICPTNODE),U,2),! S ^ACHSCPTX(ICPTNODE)="",ACHSCPTX("GOOD CODE?",ICPTNODE,Y)=""
  1. .I ICPTNODE>100000 D
  1. ..;3.1*14 12.4.2007 IHS/OIT/FCJ ADDED CSV CHANGES NXT 2 LINES
  1. ..;S X=$P($G(^ICPT(ICPTNODE,0)),U)
  1. ..S X=$P($$CPT^ICPTCOD(ICPTNODE),U,2)
  1. ..S X=$A($E(X,1))_$E(X,2,99)
  1. ..I X'=ICPTNODE D
  1. ...W !,"Node is: ",ICPTNODE
  1. ...;3.1*14 12.4.2007 IHS/OIT/FCJ ADDED CSV CHANGES NXT 6 LINES
  1. ...;I $E(ICPTNODE,1,2)<43 W " No Code should be here",!,$G(^ICPT(ICPTNODE,0)),! S ^ACHSCPTX(ICPTNODE)="" Q
  1. ...I $E(ICPTNODE,1,2)<43 W " No Code should be here",!,$P($$CPT^ICPTCOD(ICPTNODE),U,2),! S ^ACHSCPTX(ICPTNODE)="" Q
  1. ...;I $E(ICPTNODE,1,2)>96 W " No Code should be here",!,$G(^ICPT(ICPTNODE,0)),! S ^ACHSCPTX(ICPTNODE)="" Q
  1. ...I $E(ICPTNODE,1,2)>96 W " No Code should be here",!,$P($$CPT^ICPTCOD(ICPTNODE),U,2),! S ^ACHSCPTX(ICPTNODE)="" Q
  1. ...;W " Code should be ",$C($E(ICPTNODE,1,2))_$E(ICPTNODE,3,6),!,$G(^ICPT(ICPTNODE,0)),! S ^ACHSCPTX("GOOD CODE?",ICPTNODE,$C($E(ICPTNODE,1,2))_$E(ICPTNODE,3,6))=""
  1. ...W " Code should be ",$C($E(ICPTNODE,1,2))_$E(ICPTNODE,3,6),!,$P($$CPT^ICPTCOD(ICPTNODE),U,2),! S ^ACHSCPTX("GOOD CODE?",ICPTNODE,$C($E(ICPTNODE,1,2))_$E(ICPTNODE,3,6))=""
  1. ;X ^%ZIS("C");IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. D ^%ZISC ;IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. ;D CHSFAC
  1. Q
  1. ;
  1. ;
  1. ;GO THROUGH 'CHS FACILITY' FILE AND PULL CPT POINTERS
  1. CHSFAC ;
  1. S U="^"
  1. S (MAYBECNT,BADCNT,NPTFOUND,FOUND,CPTCNT,UNKNOWN)=0
  1. S FACILITY=0
  1. F S FACILITY=$O(^ACHSF(FACILITY)) Q:+FACILITY=0 D
  1. .;
  1. .S DOCUMENT=0
  1. .F DOCCNT=1:1 S DOCUMENT=$O(^ACHSF(FACILITY,"D",DOCUMENT)) Q:+DOCUMENT=0 D
  1. ..;W !,DOCUMENT
  1. ..S CPTMULT=0
  1. ..F S CPTMULT=$O(^ACHSF(FACILITY,"D",DOCUMENT,11,CPTMULT)) Q:+CPTMULT=0 D
  1. ...S CPTINFO=$G(^ACHSF(FACILITY,"D",DOCUMENT,11,CPTMULT,0))
  1. ...W !,CPTINFO
  1. ...Q:CPTINFO=""!(CPTINFO'[("ICPT"))
  1. ...S CODE=$P($P(CPTINFO,";"),U)
  1. ...S CPTCNT=CPTCNT+1 ;NUMBER OF CPT ENTRIES IN THE CHS GLOBAL
  1. ...;
  1. ...;I $D(^ACHSCPTX(CODE)) S BADCNT=BADCNT+1 W !,"IN BAD CODE FILE ",CODE
  1. ...;I $D(^ACHSCPTX("GOOD CODE?",CODE)) W !,"POSSIBLE GOOD ENTRY TO BE FOUND ",CODE S MAYBECNT=MAYBECNT+1
  1. ...;I $L(CODE)=1 S Y="0000"_CODE
  1. ...;I $L(CODE)=2 S Y="000"_CODE
  1. ...;I $L(CODE)=3 S Y="00"_CODE
  1. ...;I $L(CODE)=4 S Y="0"_CODE
  1. ...;I $D(^ACHSCPTX(CODE)) S BADCNT=BADCNT+1 W !,"IN BAD FILE ",CODE
  1. ...;I $D(^ACHSCPTX("GOOD CODE?",CODE)) W !,"POSSIBLE GOOD ENTRY TO BE FOUND ",CODE S MAYBECNT=MAYBECNT+1
  1. ...;S ROOT=U_$P($P(CPTINFO,";",2),U)
  1. ...;S GLOBAL=ROOT_CODE_",0)"
  1. ...;
  1. ;
  1. ;
  1. Q