cancel
Showing results for 
Search instead for 
Did you mean: 

error al crear Transaction Notification

Former Member
0 Kudos

Hola a todos, encontre un query en un foro pasado y lo edite con el fin de poder lograr que se pueda grabar una asiento que no tenga definido un centro de beneficio de un rango de cuentas en particular, el query corre correctamente y hace lo que deseo, sin embargo ahora al momento de bloquear o desbloquear ya sean cuentas, socios, o articulos el sistema me lanza el siguiente error :

[Micrisoft][SQL Native Client][Sql Server] The conversion of the nvachar value '1010131005000001' overflowed and int column. Maximun integer value exceeded. (CINF)

les paso mi query tambien

DECLARE @CUENTA as NVarchar(15)
    SELECT @CUENTA = COUNT(T1.Account)
                 FROM OJDT T0
                 INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId 
	   WHERE T0.Number = @list_of_cols_val_tab_del AND T1.Account IN ('401100100100001','401100100200001')


-- CENTRO DE BENEFICIO
 
 
    DECLARE @CB as NVarchar(15)
    SELECT @CB = COUNT(T1.ProfitCode)
                 FROM OJDT T0
                 INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId 
	   WHERE T0.Number = @list_of_cols_val_tab_del AND T1.ProfitCode Like '%[(3RIOS)(TINTORER)]%' 

             
 
 IF (@CUENTA != @CB)

    BEGIN
        SET @error = 102
        SET @error_message = 'MS-102 Revisar centros de Beneficio'
    END

alguien ha tenido este mismo error ??

saludos

Accepted Solutions (1)

Accepted Solutions (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Yessica, pruebalo de esta forma


DECLARE @CUENTA as NVarchar(15)
SELECT @CUENTA = COUNT(T1.Line_ID)
		FROM OJDT T0
		INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId
		WHERE T0.Number = @list_of_cols_val_tab_del AND T1.Account IN ('401100100100001','401100100200001')
 
 
DECLARE @CB as NVarchar(15)
SELECT @CB = COUNT(T1.ProfitCode)
		FROM OJDT T0
		INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId 
		WHERE T0.Number = @list_of_cols_val_tab_del AND T1.Account IN ('401100100100001','401100100200001')
 
             
 
IF (@CUENTA != @CB)
 
BEGIN
	SET @error = 102
	SET @error_message = 'MS-102 Revisar centros de Beneficio'
END

Me cuentas

Slds

Former Member
0 Kudos

sigue marcando el mismo error

former_member188440
Active Contributor
0 Kudos

Ya checaste la longitud de tus variables?, el dato que tienes tiene mas de 15 caracteres

felipe_loyolarodriguez
Active Contributor
0 Kudos

Cambia los Nvarchar por otro tipo de datos


DECLARE @CUENTA as NUMERIC
 
DECLARE @CB as NUMERIC

Slds

Edited by: Floyola on May 5, 2011 5:01 PM

Former Member
0 Kudos

donde tengo mas de 15 caractares mauricio ??

los numeros de cuenta que puse son de 15...

Former Member
0 Kudos

nada Floyola sigue sin jalar marca el mismo error

former_member188440
Active Contributor
0 Kudos

Me marca lo mismo que a ti, pero eso solo si lo pones sin el IF inicial

Edited by: Mauricio I Quintana on May 5, 2011 4:15 PM

former_member188440
Active Contributor
0 Kudos

si agregaste arriba lo del ??????



if object_type in (x) and transaction:_type in ('A','U')

begin


----- tu codigo


end

Former Member
0 Kudos

pues en los SN y en los articulos tengo la generacion de sus codigos de manera automatica, pero en las cuentas contables no tengo nada...

former_member188440
Active Contributor
0 Kudos

Mira, copie y pegue el codigo tal cual en mi transaction y me marca el mismo error al querer actualizar algo, pero si le agregas la linea q menciono arriba, el error desaparece

Former Member
0 Kudos

si eso acabo de ver, tenias toda la razon, borre tantas veces el query q por error elimine esa linea.

Muchas gracias a ambos.

Answers (0)