× Linguagem de Programação ADVPL

Perguntas REPLACE PARA APAGAR UM DIGITO NO CÓDIGO DE BARRAS

Mais
11 anos 5 meses atrás #14996 por eduardo.araujo
Pessoal, bom dia.

Estou precisando de uma ajuda.

Aqui na empresa digitamos o código de barras do produto errado. Era pra digitarmos com 12 dígitos e o sistema preencher o 13º automaticamente com o dígito verificador.

No entanto digitamos o código com 13 e o sistema incluiu o 14º automaticamente. Daí na hora de enviar a nota, deu erro no código de barras.

Gostaria de ajustar os códigos, retirando o último dígito do código de barras, para deixar todos com 13 através de replace ou qualquer outro comando via APSDU sem ter que abrir cadastro a cadastro para alterar. Tem como? Alguém conhece este comando?

Desde já agradeço!

Abraços.
Eduardo Araujo
Analista de Sistemas - Protheus
21 9529-9365
Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 5 meses atrás #14998 por lalberto
via SQL:

UPDATE SB1010
SET B1_CODBAR = LEFT(B1_CODBAR,13)
WHERE LEN(B1_CODBAR) = 14

Via SDU

Abra o SDU, tabela SB1, Replace

Campo B1_CODBAR igual a Left(B1_CODBAR,13)



Faça um backup antes ok.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 5 meses atrás #14999 por mbrigagao
Eduardo,

No APSDU faça o replace assim, se for o campo B1_CODBAR

B1_CODBAR := SUBSTR(B1_CODBAR,1,Len(Alltrim(B1_CODBAR))-1)

Assim ele "apaga" o ultimo caracter da string.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.190 segundos
Joomla templates by a4joomla