funcion para Validar EAN13

29/09/2006 - 15:49 por Leonardo | Informe spam
Hola a todos.
Alguien sabe o conoce que exista alguna funcion o script que me valide un
codigo de barras Ean13.
El tema es que en mi empresa cargan productos y hay un campo que es el
codigo de barras en donde a veces la informacion ingresada no es correcta,
ya sea porque viene mal del proveedor o porque se equivocan en la carga.
Mi idea que correr un proceso por la noche que detecte que articulos tienen
mal su codigo de barras.
Muchas gracias
Saludos.

Preguntas similare

Leer las respuestas

#1 Maxi
29/09/2006 - 16:20 | Informe spam
Hola, y si creas una UDF y la pones como un check de la tabla que haga esa
validacion?


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Leonardo" escribió en el mensaje
news:
Hola a todos.
Alguien sabe o conoce que exista alguna funcion o script que me valide un
codigo de barras Ean13.
El tema es que en mi empresa cargan productos y hay un campo que es el
codigo de barras en donde a veces la informacion ingresada no es correcta,
ya sea porque viene mal del proveedor o porque se equivocan en la carga.
Mi idea que correr un proceso por la noche que detecte que articulos
tienen mal su codigo de barras.
Muchas gracias
Saludos.


Respuesta Responder a este mensaje
#2 Isaias
29/09/2006 - 21:02 | Informe spam
Con el permiso de Maxi

Hace tiempo yo tambien tuve la necesidad, espero te sirva:

OCR transfer codes and so on...
CREATE FUNCTION dbo.fnModula10Check
(
@Code VARCHAR(8000)
)
RETURNS BIT
AS

BEGIN
IF PATINDEX('%[^0-9]%', @Code) > 0
RETURN NULL

DECLARE @Index SMALLINT,
@SUM INT,
@Number TINYINT

SELECT @Index = LEN(@Code) - 1,
@Sum = 0

WHILE @Index > 0
SELECT @Number = CASE @Index % 2
WHEN 0 THEN CONVERT(TINYINT, SUBSTRING(@Code, @Index, 1))
ELSE 2 * CONVERT(TINYINT, SUBSTRING(@Code, @Index, 1))
END,
@Sum = @Sum + (@Number / 10) + (@Number % 10),
@Index = @Index - 1
RETURN CASE WHEN (CONVERT(TINYINT, RIGHT(@Code, 1)) + @Sum) % 10 = 0 THEN 1
ELSE 0 END
END

Saludos
IIslas


"Leonardo" wrote:

Hola a todos.
Alguien sabe o conoce que exista alguna funcion o script que me valide un
codigo de barras Ean13.
El tema es que en mi empresa cargan productos y hay un campo que es el
codigo de barras en donde a veces la informacion ingresada no es correcta,
ya sea porque viene mal del proveedor o porque se equivocan en la carga.
Mi idea que correr un proceso por la noche que detecte que articulos tienen
mal su codigo de barras.
Muchas gracias
Saludos.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida