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

DG53729R.m

Go to the documentation of this file.
  1. DG53729R ;ALB/JRC - Add NURSING HOME TREATING SPECIALTIES ; 2/21/07 12:31pm
  1. ;;5.3;Registration;**729,1015**;Aug 13, 1993;Build 21
  1. ;Continuation of DG53729P
  1. ;
  1. EDIT ;Edit surgical specialties
  1. N DS,DIE,DR,DGI,DGCD
  1. S DIE="^DIC(45.3,"
  1. S DIC(0)="X"
  1. F DGI=1:1 S DGSPEC=$P($T(ESURGSP+DGI),";;",2) Q:DGSPEC="QUIT" D
  1. .S DGERR=0
  1. .S DGCD=$P(DGSPEC,U)
  1. .S DGSPEC1=0 F DGII=0:0 S DGSPEC1=$O(^DIC(45.3,"B",DGCD,DGSPEC1)) Q:'DGSPEC1 D
  1. ..S DA=DGSPEC1,DR="1///"_$P(DGSPEC,U,2)
  1. ..D ^DIE
  1. ..D BMES^XPDUTL(" ")
  1. ..D BMES^XPDUTL(" ")
  1. ..D BMES^XPDUTL(">>>"_$P(DGSPEC,U)_" code updated to "_$P(DGSPEC,U,2)_" in the Surgical Specialty file.>>>")
  1. Q
  1. ;
  1. ESURGSP ;;Code^Specialty
  1. ;;50^GENERAL SURGERY
  1. ;;51^OB/GYN
  1. ;;55^EAR, NOSE, THROAT (ENT)
  1. ;;56^PLASTIC SURGERY
  1. ;;58^THORACIC SURGERY
  1. ;;60^ORAL SURGERY
  1. ;;QUIT
  1. Q
  1. ;
  1. PTFCAT ;Place inactive date in PTF EXPANDED CODE CATEGORY (#.03) field
  1. ;Temporarily remove 'no editing' from Data Dictionary
  1. N SAVXI,SAVXF,SAVXC,XI,XF,XC
  1. S SAVXF=$P(^DD(45.88,.02,0),U,2) ;Flag field
  1. S XF=$P(SAVXF,"I",1)_$P(SAVXF,"I",2,99) ;REMOVE THE 'I'
  1. S SAVXI=$P(^DD(45.88,.03,0),U,2) ;Inactive Date field
  1. S XI=$P(SAVXI,"I",1)_$P(SAVXI,"I",2,99) ;REMOVE THE 'I'
  1. S SAVXC=$P(^DD(45.89,.01,0),U,2) ;Category field
  1. S XC=$P(SAVXC,"I",1)_$P(SAVXC,"I",2,99) ;REMOVE THE 'I'
  1. S $P(^DD(45.88,.02,0),U,2)=XF
  1. S $P(^DD(45.88,.03,0),U,2)=XI
  1. S $P(^DD(45.89,.01,0),U,2)=XC
  1. N I,CAT,DIC,DIE,DR,X,Y,DGPCD
  1. F I=1:1 S CAT=$P($T(PTFCAT1+I),";;",2) Q:CAT="QUIT" D
  1. . S DIC="^DIC(45.88,",DIC(0)="X"
  1. . S X=$P(CAT,"^")
  1. . I $P(CAT,"^")="DIALYSIS TYPE" S DIC(0)="LM"
  1. . D ^DIC
  1. . I +Y>0 D
  1. .. S DIE=DIC,DA=+Y
  1. .. S DR=".03////"_$P(CAT,"^",2)
  1. .. I $P(CAT,"^")="DIALYSIS TYPE" S DR=".02///8"
  1. .. D ^DIE
  1. ..I $P(CAT,"^")="DIALYSIS TYPE" D
  1. ...D BMES^XPDUTL(">>>"_$P(CAT,"^")_" added to the PTF EXPANDED CODE CATEGORY File (#45.88).")
  1. ..E D
  1. ...D BMES^XPDUTL(">>>Inactive date added to category "_$P(CAT,"^")_" in the")
  1. ...D MES^XPDUTL(" PTF EXPANDED CODE CATEGORY File (#45.88).<<<")
  1. ;In file 45.89, add procedure codes to newly added DIALYSIS TYPE
  1. F DGPCD=39.95,54.98,50.92 D
  1. .S DIC="^ICD0(",DIC(0)="MX",X=DGPCD D ^DIC
  1. .Q:+Y'>0
  1. .I $D(^DIC(45.89,"ASPL",+Y_";ICD0(")) D Q
  1. ..D MES^XPDUTL(">>>>Entry "_$P(Y,U,2)_" exists in PTF EXPANDED CODE File (#45.89).")
  1. .S DIC="^DIC(45.89,",DIC(0)=""
  1. .S DIC("DR")=".01///6"_";.02///"_DGPCD,X="DIALYSIS TYPE"
  1. .K D0 D FILE^DICN
  1. .I +Y<0 D Q
  1. ..D MES^XPDUTL(">>>>Entry not added to PTF EXPANDED CODE File (#45.89). No further updating will occur.")
  1. ..D MES^XPDUTL(" Please contact Customer Service for assistance.")
  1. .D MES^XPDUTL(">>>>Entry "_$S($P(Y,U,3)=1:"added to",1:"exists in")_" PTF EXPANDED CODE File (#45.89).")
  1. ;Place 'old' value back into Data Dictionary
  1. S $P(^DD(45.88,.02,0),U,2)=SAVXF
  1. S $P(^DD(45.88,.03,0),U,2)=SAVXI
  1. S $P(^DD(45.89,.01,0),U,2)=SAVXC
  1. K DIC,DIE,DA,DR,Y,X
  1. ;
  1. ;-Remove DIALYSIS TYPE trigger xref.
  1. I $D(^DD(45.05,2,1,1)) D
  1. .D BMES^XPDUTL(">>>Removing DIALYSIS TYPE trigger cross-reference.")
  1. .D DELIX^DDMOD(45.05,2,1)
  1. Q
  1. PTFCAT1 ;- PTF EXPANDED CODE CATEGORY items to inactivate
  1. ;;KIDNEY TRANSPLANT STATUS^3060701
  1. ;;SUICIDE INDICATOR^3060701
  1. ;;LEGIONNAIRE'S DISEASE^3060701
  1. ;;SUBSTANCE ABUSE^3060701
  1. ;;DIALYSIS TYPE^^8
  1. ;;QUIT