DG53653U ;TDM - Patch DG*5.3*653 Install Utility Routine ; 11/28/05 4:58pm
;;5.3;Registration;**653,1015**;AUG 13, 1993;Build 21
Q
;
EP ; Add new entries to the INCONSISTENT DATA ELEMENTS file (#38.6)
N BRNG,ERNG,DGKRTN,KEYREQ
D ADDINC(301,312,"DG53653V",0) Q:$G(XPDABORT)=2
D ADDINC(401,413,"DG53653W",0) Q:$G(XPDABORT)=2
D ADDINC(501,517,"DG53653X",0) Q:$G(XPDABORT)=2
D ADDINC(701,726,"DG53653Y",0) Q:$G(XPDABORT)=2
Q
;
ADDINC(BRNG,ERNG,DGKRTN,KEYREQ) ; add new entries to the INCONSISTENT DATA ELEMENTS file (#38.6)
;-----------------------------------------------------------------
; Input: BRNG = Beginning Number
; ERNG = Ending Number
; DGKRTN = Routine Name for the Range
; KEYREQ = Key Required
; 0=No Key Required
; 1=Eligibility Verified
; 2=Money Verified
; 3=Service Verified
; 4=Key Always Required
;-----------------------------------------------------------------
N DGK,DGKSUB,DGWP,ROOT,DGFDA,DGWP,DGERR,DGIEN,DGTITL
K XPDABORT
D BMES^XPDUTL(" >> Adding entries "_BRNG_"-"_ERNG_" into the INCONSISTENT DATA ELEMENTS file (#38.6)")
F DGK=BRNG:1:ERNG Q:$G(XPDABORT)=2 D
.I $D(^DGIN(38.6,DGK)) D Q
..D BMES^XPDUTL(" Internal Entry # "_DGK_" already exists in file #38.6")
..S ROOT="DGFDA(38.6,"""_DGK_","")" S DGKSUB=DGK_U_DGKRTN D @DGKSUB
..I $P($G(^DGIN(38.6,DGK,0)),"^")=$G(@ROOT@(.01)) D MES^XPDUTL("Entry "_DGK_" matches incoming entry - OK") Q
..D MES^XPDUTL(" >>> ERROR: Entry # "_DGK_" needs to be reviewed by NVS! <<<")
..D MES^XPDUTL(" Existing entry: "_$P($G(^DGIN(38.6,DGK,0)),"^"))
..D MES^XPDUTL(" Incoming entry: "_$G(@ROOT@(.01)))
..D BMES^XPDUTL(" <<<< INSTALLATION ABORTED >>>>")
..S XPDABORT=2
.K DGFDA,ROOT,DGWP
.S ROOT="DGFDA(38.6,""?+1,"")"
.S DGKSUB=DGK_U_DGKRTN D @DGKSUB Q:'$D(DGFDA)
.S DGIEN(1)=DGK,DGTITL=@ROOT@(.01),@ROOT@(3)=KEYREQ,@ROOT@(4)=0,@ROOT@(5)=0,@ROOT@(6)=1,@ROOT@(50)="DGWP"
.D UPDATE^DIE("","DGFDA","DGIEN","DGERR")
.I $D(DGERR) D Q
..D BMES^XPDUTL(" >>> ERROR! "_DGTITL_" not added to file #38.6")
..D MES^XPDUTL(" "_DGERR("DIERR",1)_": "_DGERR("DIERR",1,"TEXT",1))
..D BMES^XPDUTL(" <<<< INSTALLATION ABORTED >>>>")
..S XPDABORT=2
.D BMES^XPDUTL(" "_DGTITL_" successfully added.")
Q
DG53653U ;TDM - Patch DG*5.3*653 Install Utility Routine ; 11/28/05 4:58pm
+1 ;;5.3;Registration;**653,1015**;AUG 13, 1993;Build 21
+2 QUIT
+3 ;
EP ; Add new entries to the INCONSISTENT DATA ELEMENTS file (#38.6)
+1 NEW BRNG,ERNG,DGKRTN,KEYREQ
+2 DO ADDINC(301,312,"DG53653V",0)
IF $GET(XPDABORT)=2
QUIT
+3 DO ADDINC(401,413,"DG53653W",0)
IF $GET(XPDABORT)=2
QUIT
+4 DO ADDINC(501,517,"DG53653X",0)
IF $GET(XPDABORT)=2
QUIT
+5 DO ADDINC(701,726,"DG53653Y",0)
IF $GET(XPDABORT)=2
QUIT
+6 QUIT
+7 ;
ADDINC(BRNG,ERNG,DGKRTN,KEYREQ) ; add new entries to the INCONSISTENT DATA ELEMENTS file (#38.6)
+1 ;-----------------------------------------------------------------
+2 ; Input: BRNG = Beginning Number
+3 ; ERNG = Ending Number
+4 ; DGKRTN = Routine Name for the Range
+5 ; KEYREQ = Key Required
+6 ; 0=No Key Required
+7 ; 1=Eligibility Verified
+8 ; 2=Money Verified
+9 ; 3=Service Verified
+10 ; 4=Key Always Required
+11 ;-----------------------------------------------------------------
+12 NEW DGK,DGKSUB,DGWP,ROOT,DGFDA,DGWP,DGERR,DGIEN,DGTITL
+13 KILL XPDABORT
+14 DO BMES^XPDUTL(" >> Adding entries "_BRNG_"-"_ERNG_" into the INCONSISTENT DATA ELEMENTS file (#38.6)")
+15 FOR DGK=BRNG:1:ERNG
IF $GET(XPDABORT)=2
QUIT
Begin DoDot:1
+16 IF $DATA(^DGIN(38.6,DGK))
Begin DoDot:2
+17 DO BMES^XPDUTL(" Internal Entry # "_DGK_" already exists in file #38.6")
+18 SET ROOT="DGFDA(38.6,"""_DGK_","")"
SET DGKSUB=DGK_U_DGKRTN
DO @DGKSUB
+19 IF $PIECE($GET(^DGIN(38.6,DGK,0)),"^")=$GET(@ROOT@(.01))
DO MES^XPDUTL("Entry "_DGK_" matches incoming entry - OK")
QUIT
+20 DO MES^XPDUTL(" >>> ERROR: Entry # "_DGK_" needs to be reviewed by NVS! <<<")
+21 DO MES^XPDUTL(" Existing entry: "_$PIECE($GET(^DGIN(38.6,DGK,0)),"^"))
+22 DO MES^XPDUTL(" Incoming entry: "_$GET(@ROOT@(.01)))
+23 DO BMES^XPDUTL(" <<<< INSTALLATION ABORTED >>>>")
+24 SET XPDABORT=2
End DoDot:2
QUIT
+25 KILL DGFDA,ROOT,DGWP
+26 SET ROOT="DGFDA(38.6,""?+1,"")"
+27 SET DGKSUB=DGK_U_DGKRTN
DO @DGKSUB
IF '$DATA(DGFDA)
QUIT
+28 SET DGIEN(1)=DGK
SET DGTITL=@ROOT@(.01)
SET @ROOT@(3)=KEYREQ
SET @ROOT@(4)=0
SET @ROOT@(5)=0
SET @ROOT@(6)=1
SET @ROOT@(50)="DGWP"
+29 DO UPDATE^DIE("","DGFDA","DGIEN","DGERR")
+30 IF $DATA(DGERR)
Begin DoDot:2
+31 DO BMES^XPDUTL(" >>> ERROR! "_DGTITL_" not added to file #38.6")
+32 DO MES^XPDUTL(" "_DGERR("DIERR",1)_": "_DGERR("DIERR",1,"TEXT",1))
+33 DO BMES^XPDUTL(" <<<< INSTALLATION ABORTED >>>>")
+34 SET XPDABORT=2
End DoDot:2
QUIT
+35 DO BMES^XPDUTL(" "_DGTITL_" successfully added.")
End DoDot:1
+36 QUIT