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

DG53757P.m

Go to the documentation of this file.
DG53757P ;ALB/MRY - Add/Rename SURGICAL SPECIALTIES ; 6/4/07 11:05am
 ;;5.3;Registration;**757,1015**;Aug 13, 1993;Build 21
 ;
EN ;
 S XPDABORT=""
 I '$G(DUZ)!($G(DUZ(0))'="@")!('$G(DT))!($G(U)'="^") D  G ABRT
 . D BMES^XPDUTL("*****")
 . D MES^XPDUTL("Your Programming variables are not set up properly.")
 . D MES^XPDUTL("Installation aborted.")
 W !!,">> Environment check complete and okay."
 Q
 ;
ABRT ;Abort transport, but leave in ^XTMP
 S XPDABORT=2 Q
 ;
PRE ;pre-init
 ;kill off ^DD(45.01,3 field, refresh field found in Build
 ;inorder to remove SCREEN
 S DIK="^DD(45.01,",DA=3,DA(1)=45.01
 D ^DIK
 Q
 ;
POST ;post-init
 N DGI,DGSPEC
 D BMES^XPDUTL("Updating Surgical Specialty (#45.3) File.....")
 F DGI=1:1 S DGSPEC=$P($T(SURGSP+DGI),";;",2) Q:DGSPEC="QUIT"  D
 . D SURGTS
 Q
 ;
SURGTS ;Add/Rename to new surgical specialties
 D BMES^XPDUTL(">>>"_$P(DGSPEC,U,3)_">>>")
 ;if oldcode exists and newcode exits, then error.
 I $D(^DIC(45.3,"B",$P(DGSPEC,U))),$D(^DIC(45.3,"B",$P(DGSPEC,U,2))) D ERROR Q
 ;if no oldcode, then add newcode.
 I '$D(^DIC(45.3,"B",$P(DGSPEC,U))) D ADD
 ;if oldcode exists, then edit oldcode to newcode.
 I $D(^DIC(45.3,"B",$P(DGSPEC,U))) D EDIT
 Q
 ;
ERROR ;
 D MES^XPDUTL("    Entry not added to SURGICAL SPECIALTY File (#45.3).  No further updating will occur.")
 D MES^XPDUTL("    Please contact Customer Service for assistance.")
 Q
 ;
ADD ;add surgical specialty code
 N DIC,DIE,DGDA1,DLAYGO,DR,X,Y
 S DIC="^DIC(45.3,"
 S DIC(0)="LX"
 S X=$P(DGSPEC,U,2)
 S DLAYGO=45.3
 D ^DIC
 S DGDA1=Y
 I +DGDA1=-1 D  Q
 .D MES^XPDUTL("     Entry not added to SURGICAL SPECIALTY File (#45.3).  No furher updating will occur.")
 .D MES^XPDUTL("     Please contact Customer Service for assistance.")
 .Q
 I $P(DGDA1,U,3)'=1&($P(Y,U,2)'=$P(DGSPEC,U,2)) D  Q
 .D MES^XPDUTL("     Entry exists in SURGICAL SPECIALTY File (#45.3), but with a different PTF Code #.")
 .D MES^XPDUTL("     No further updating will occur.  Please review entry.")
 .Q 
 D MES^XPDUTL("     Entry "_$S($P(DGDA1,U,3)=1:"added to",1:"exists in")_" SURGICAL SPECIALTY File (#45.3).")
 D MES^XPDUTL("     Updating SURGICAL SPECIALTY File fields.")
 S DIE=DIC
 S DR=".01///"_$P(DGSPEC,U,2)_";1///"_$P(DGSPEC,U,3)
 S DA=+DGDA1
 D ^DIE
 Q
 ;
EDIT ;rename oldcode to newcode
 N DA,DIE,DR
 S DIE="^DIC(45.3,"
 S DIC(0)="X"
 S DA=$O(^DIC(45.3,"B",$P(DGSPEC,U),""))
 I +DA D
 .S DR=".01///"_$P(DGSPEC,U,2)
 .D ^DIE
 .D MES^XPDUTL("    Entry's code "_$P(DGSPEC,U)_" renamed to code "_$P(DGSPEC,U,2))
 .D MES^XPDUTL("    Updating SURGICAL SPECIALTY File fields.")
 Q
SURGSP ;;OldCode^NewCode^Specialty
 ;;500^48^CARDIAC SURGERY
 ;;501^49^TRANSPLANTATION
 ;;502^78^ANESTHESIOLOGY
 ;;QUIT