| 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 |
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.
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.
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.