cancel
Showing results for 
Search instead for 
Did you mean: 

Transaction Doble Espacio

former_member203638
Active Contributor
0 Kudos

Hola a todos, necesito un transaction que bloquee el doc de factura de cliente si encuenta en los renglones un "Doble espacio" (dentro del renglon)

Lo hace el transaction???

Gracias.

Alessandro.

Accepted Solutions (1)

Accepted Solutions (1)

marco_ramirez
Active Contributor
0 Kudos

A que te refieres con "Doble espacio"?

former_member203638
Active Contributor
0 Kudos

Por ejemplo:

Pluma  Roja  (Entre la palabra Pluma y la Palabra Roja que halla "Doble Espacio"

A eso me refiero, se puede?

Former Member
0 Kudos

Porque no pruebas

IF EXISTS(SELECT ItemCode FROM INV1 WHERE Dscription like '%  %')

Saludos,

former_member203638
Active Contributor
0 Kudos

Gracias alejandro

Cuando tengo mas de 1 renglon que exista doble espacio, me arroja error interno, que estoy haciendo mal.

Saludos y Gracias

Alessandro.

IF @transaction_type IN ('A','U') AND @object_type = '13' -- factura cliente

Begin

Declare @count as nvarchar (20)

Declare @item as nvarchar (100)

Set @count = (SELECT count(*) FROM INV1 WHERE Dscription like '%  %' and DocEntry = @list_of_cols_val_tab_del )

Set @item = (SELECT Dscription FROM INV1 WHERE Dscription like '%  %' and DocEntry = @list_of_cols_val_tab_del )

If @count >=1

begin

Set @error = 1

Set @error_message = 'El Concepto '+@item+' tiene Doble Espacio'

end

End

Former Member
0 Kudos

Alessandro

La siguiente línea te está devolviendo varios resultados, y se la estas
tratando de asignar a una variable. Me parece que esto es lo que esta
ocasionando tu error interno.

Set @item = (SELECT Dscription FROM RDR1 WHERE Dscription like '%  %' and DocEntry = @list_of_cols_val_tab_del )

Por que no pruebas cambiarlo por algo como

Set @item = (SELECT TOP 1 Dscription FROM RDR1 WHERE Dscription like '%  %' and DocEntry = @list_of_cols_val_tab_del )

Y así te aseguras que solo hay un resultado. El inconveniente es que
tendras un mensaje del transaction por cada línea que el usuario vaya
corrigiendo.

Former Member
0 Kudos

También estás declarando @count como un nvarchar, y el query te está devolviendo un int, que es el count(*)

Saludos,

former_member203638
Active Contributor
0 Kudos

Exelente Alejandro funciono muy bien!

Muchas Gracias.

Alessandro.

Former Member
0 Kudos

Alejandro Feuntes

me sirvió mucho, pudieras por favor decirme como hacer esto mismo pero en orden de venta

gracias!!

Answers (0)