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

ADE0608.m

Go to the documentation of this file.
  1. ADE0608 ;IHS/HQT/MJL - DENTAL CODE EDIT GROUP FILE CORRECTIONS [ 06/19/2001 2:59 PM ]
  1. ;;6.0;ADE;**8**;JUL 1, 2001
  1. CTL ;
  1. ; Find all "[EXTRACTION" edits and update, changing nothing, in order to fire cross-references that
  1. ; use the updated string of ADA codes defined in the "EXTRACTIONS" DENTAL CODE EDIT GROUP. This is
  1. ; convoluted because the cross-reference logic should have been defined in the file definition of the
  1. ; DENTAL CODE EDIT GROUP, not where it currently is, in the file definition for DENTAL EDIT.
  1. ;
  1. ; Save the DENTAL CODE EDIT entries in ADEDIT
  1. S ADEFILE=9002007.9
  1. D FIND^DIC(ADEFILE,"",".01;1;1.3;1.4;2;2.4;3;4;4.1;5;6","X","[EXTRACTIONS","","","","","ADEDIT","ADEEMSG")
  1. I $D(ADEEMSG) D KILL Q
  1. ; Remove the current DENTAL CODE EDIT entries
  1. S DIK="^ADEDIT(" F ADEN=1:1:+ADEDIT("DILIST",0) S DA=ADEDIT("DILIST",2,ADEN) D ^DIK
  1. ; Change the EDIT GROUPS
  1. D EDITGRP
  1. ; Reset the DENTAL CODE EDIT entries
  1. S ADEFILE=9002007.9,ADEIENST="+1,",ADEUPDF="E",ADEWPFLD=1101,ADETXT=0
  1. F ADEN=1:1:+ADEDIT("DILIST",0) S ADEIEN(1)=ADEDIT("DILIST",2,ADEN) D EDIT
  1. D KILL
  1. Q
  1. ;
  1. EDITGRP ;
  1. ;MOVE 3221,9971,9973,9974 FROM EXTRACTIONS TO ADEPHY-3
  1. S ADEFILE=9002007.91,ADEIENST="?+1,",ADEUPDF="",ADEWPFLD=1101,ADETXT=0
  1. S ADEFDA(ADEFILE,ADEIENST,.01)="EXTRACTIONS"
  1. S ADEFDA(ADEFILE,ADEIENST,1)="7110|7120|7111|7113|7112|7114|7210|7220|7230|7240|7241|7250"
  1. D FILE
  1. S ADEFDA(ADEFILE,ADEIENST,.01)="ADEPHY-3" ; There's no "[ADEPHY-3" DENTAL EDIT CODE entry
  1. S ADEFDA(ADEFILE,ADEIENST,1)="3110|3120|3220|3230|3240|3960|3221|9971|9973|9974"
  1. D FILE
  1. ; REMOVE GROUP "ADEPHY-7", its only member is 9930, which is no longer required
  1. S DIK="^ADEDIT(""GRP"",",DA=0 F S DA=$O(^ADEDIT("GRP","B","ADEPHY-7",DA)) Q:'DA D ^DIK
  1. Q
  1. ;
  1. EDIT ;
  1. M ADEFDA(ADEFILE,ADEIENST)=ADEDIT("DILIST","ID",ADEN)
  1. D FILE
  1. Q
  1. ;
  1. FILE ;
  1. D UPDATE^DIE(ADEUPDF,"ADEFDA","ADEIEN","ADEEMSG")
  1. K ADEFDA,ADEEMSG
  1. I '$D(ADEIEN(1)) S ADEERR=1 Q
  1. ; get the IEN assigned
  1. I ADETXT,ADETXT>1!(ADETEXT(1)'="") D WP^DIE(ADEFILE,ADEIEN(1)_",",ADEWPFLD,,"ADETEXT","ADEEMSG")
  1. K ADEEMSG,ADEFDA,ADEIEN,ADETEXT
  1. Q
  1. ;
  1. KILL ;
  1. K ADEADA,ADECNT,ADECODE,ADEDESC,ADEDONE,ADEDIT,ADEEMSG,ADEFDA,ADEFILE,ADEICD9,ADEID,ADEIENST,ADELEV,ADEMIN,ADEMNE,ADEN,ADERLN,ADERN,ADERTN,ADESYN,ADETDT,ADETEXT,ADETXT,ADEUPDF,ADEUSE,ADEWPFLD,DA,DIC,DIE,DR,X
  1. Q