Project

General

Profile

Actions

Bug #749

open

Task 20468: Error: Número temporero repetido

Added by Estefany Santiago Trinidad about 1 month ago. Updated 21 days ago.

Status:
Internal Test: Pass
Priority:
Normal
Category:
-
Start date:
10/31/2025
Due date:
% Done:

0%

Estimated time:

Actions #1

Updated by Alejandro De Jesús Reyes 23 days ago

Correr en prod

ALTER PROCEDURE dbo.getNewControlNumber
    @typeCode INT,
    @recourseId INT = NULL
AS
BEGIN
    DECLARE @recourseCount INT
	DECLARE @recourseInitials VARCHAR(2) = CASE
	    WHEN @typeCode = 13 THEN 'AP' -- Apelación
	    WHEN @typeCode = 14 THEN 'CE' -- Certiorari
	    WHEN @typeCode = 22 THEN 'RA' -- Revisión Administrativa
	    WHEN @typeCode IN (23, 24, 778, 779, 780) THEN 'RE' -- Habeas Corpus, Mandamus, Injunction, Auto-Inhibitorio, Quo Warranto 
	    WHEN @typeCode = 645 THEN 'EM' -- Escrito Misceláneo
	    ELSE NULL
	END
	
	IF @recourseInitials IS NULL
	BEGIN
	    RAISERROR('Not a valid recourse type code', 16, 1)
	    RETURN;
	END
	
	SELECT @recourseCount = COUNT(r.recourseId)
	    FROM recourses r WITH (NOLOCK) 
	    INNER JOIN recourseDetails rd WITH (NOLOCK)
            ON rd.recourseId = r.recourseId
            AND rd.isDeleted = 0
            AND rd.controlNumber LIKE @recourseInitials + '-' + CAST(YEAR(GETDATE()) AS VARCHAR) + '%'
        WHERE (@recourseId IS NULL OR r.recourseId != @recourseId)
	
	WHILE EXISTS(
		SELECT * 
		FROM recourseDetails rd WITH(NOLOCK)
		INNER JOIN recourses r WITH(NOLOCK) ON r.recourseId = rd.recourseId AND (@recourseId IS NULL OR r.recourseId != @recourseId)
		WHERE controlNumber = @recourseInitials + '-' + CAST(YEAR(GETDATE()) AS VARCHAR) + RIGHT('00000' + CAST(@recourseCount AS VARCHAR), 5) 
	) OR @recourseCount = 0
	BEGIN 
		SET @recourseCount = @recourseCount + 1
	END
	
	SELECT @recourseInitials + '-' + CAST(YEAR(GETDATE()) AS VARCHAR) + RIGHT('00000' + CAST(@recourseCount AS VARCHAR), 5) AS number
END;
Actions #2

Updated by Alejandro De Jesús Reyes 23 days ago

  • Status changed from Not Started to Test Internally
  • Assignee set to Alejandro De Jesús Reyes
Actions #3

Updated by Estefany Santiago Trinidad 21 days ago

  • Status changed from Test Internally to Internal Test: Pass
Actions

Also available in: Atom PDF