01. DADOS GERAIS

Produto:

TOTVS Varejo Supermercados

Linha de Produto:

Supermercados - Linha Consinco

Segmento:

Varejo

Tipo de Documento:Manutenção
Módulo:Precificação
Caminho: Preço → Atacado/Varejo → Geração de Carga PDV / Coletores
Função:Geração de Arquivo para Carga nos PDVs - MAX0127A
País:Brasil
Ticket:23776139
Requisito/Story/Issue (informe o requisito relacionado) :DSUPPREC-9778

02. SITUAÇÃO/REQUISITO

Durante o cadastro de um produto, ao preencher o campo de composição com o número máximo de caracteres (2000), foi identificado um erro de SQL. Isso ocorreu porque a variável vsLinhaVarchar2 da função fExp_BalToledoPrix5Assai suporta no máximo 2000 caracteres. Ao gerar a linha para o arquivo txinfo, o sistema concatenava o sequencial do produto, o nome do produto e a composição, ultrapassando esse limite e causando o erro.

Outro problema identificado aconteceu ao cadastrar, além da composição principal, a composição específica da empresa. Essa composição adicional também permitia até 2000 caracteres, e era concatenada a composição principal na view mrlv_cargatoledo_txinfo, nas colunas Desccomposicao e Composicaoempresa. Quando o total concatenado ultrapassava 4000 caracteres, o Oracle gerava um erro de SQL.

03. PRÉ-REQUISITOS

N/A.

04. SOLUÇÃO

Para resolver esses problemas, foi necessário limitar a quantidade de caracteres do campo Composicaoempresa para 1878, garantindo que a soma das composições não ultrapassasse o limite imposto pelo Oracle e evitando novos erros para o cliente, além de ter que aumentar a variável vsLinhaVarchar2 para suportar 5000 caracteres.

05. REQUISITOS DE VERSÃO

Se estiver na versão 25.01, atualize para o Service Pack 25.01.028 ou superior.
Se estiver na versão 25.07, atualize para o Service Pack 25.07.002 ou superior.

06. DOCUMENTOS RELACIONADOS

DOCUMENTO(S) DE REFERÊNCIA