Pendência | Resolução |
---|
MILLEN-35529 | CAUSA/MOTIVO Na conciliação por arquivo, dava erro ao carregar o arquivo. O erro acontecia porque, na conversão para UTF8, caracteres especiais eram substituídos por ¿.
SOLUÇÃO Ajustada para tratar os caracteres especiais antes da conversão.
OBSERVAÇÕES Após a correção, o arquivo carregou normalmente. | MILLEN-39215 | CAUSA/MOTIVO Erro no cálculo do custo no Kardex, quando cancelada uma NF de compra. Quando estorno de entrada, o sistema estava considerando o valor do custo médio calculado para aquela ORIGEM. SOLUÇÃO Alterado para buscar o valor da mercadoria na produtos_eventos. | MILLEN-40710 | Após análise, foi verificado que o erro ocorre somente no millennium 5 e como o cliente utiliza o GO, onde o processo funciona corretamente, a pendência foi devolvida. | MILLEN-40913 | CAUSA/MOTIVO O sistema estava considerando a devolução de todo o pedido, mesmo que estivesse especificando os produtos devolvidos.
SOLUÇÃO Foi feita a correção, os valores foram calculados corretamente, conforme a devolução informada e o valor do novo pedido. | MILLEN-43512 | CAUSA/MOTIVO O sistema estava abatendo a quantidadenc mesmo quando o kit ainda não havia sido entregue totalmente, fazendo com que o saldo entregue na transação a partir do segundo faturamento ficasse maior do que a quantidade emitida.
SOLUÇÃO Criada uma validação para obter o saldo dos componentes de cada kit do pedido, para decidir se a linha com quantidadenc, que abate o valor originalmente, criado deverá será apagada, caso seja um faturamento parcial do pedido.
OBSERVAÇÃO O problema estava ocorrendo porque o sistema já definia o produto pai do kit como entregue no primeiro faturamento e com isso no segundo faturamento novamente era definida a entrega deste item, afetando o saldo final disponível para faturamento. A correção valerá para os novos pedidos onde o sistema só irá criar a linha abatendo a quantidadenc do produto pai do kit quando todo o kit for faturado. Para correção do pedido passado no cenário poderá ser executado o comando abaixo que irá liberar a linha citada. Quando for realizado o segundo faturamento o sistema deverá criar novamente o registro abatendo a quantidadenc
DELETE FROM PRODUTO_PEDIDOV WHERE PRODUTO_PV = 2021568.0 AND PEDIDOV = 483567 AND PRODUTO = 50097
Para os novos casos, o pedido VTX-605470 fornecido no cenário poderá ser copiado. Poderão ser realizados dois pré-faturamentos dividindo os itens do kit ou se preferir poderá ser usado apenas o pedido (copiado) e para isso basta dividir o kit para filiais diferentes, isso pode ser feito via banco de dados ou usando mais de um componente do kit com filial diferente do item pai.
Comportamentos esperados:
Faturamento parcial do kit: Enquanto o kit não for totalmente entregue o faturamento não deve inserir a linha com quantidadenc negativa. Assim que não existir mais quantidade referente aos itens do kit com entrega pendente o "faturamento final" deve inserir a linha com a quantidadenc negativa.
Para faturamentos total o comportamento anterior (inserir a linha com quantidadenc) deve ser mantido.
Por favor validar pedidos com e sem kits inseridos. | MILLEN-43640 | CAUSA/MOTIVO Conforme análise do cenário disponibilizado, foi constatado que ao validar se o produto já tinha sido digitado ou não, a procedure TExecutaEventoB.SelecionaProduto não considerava se o produto era ou não um subitem, fazendo assim a soma da quantidade.
SOLUÇÃO Ajustada a procedure TExecutaEventoB.SelecionaProduto para que, após verificar a existência do código do produto no grid, ela faça uma validação se este registro é um subitem ou item principal. No caso de ser um subitem, ignorar o registro, fazendo a inserção de um novo, como item principal. Caso seja um registro principal, fazer a soma da quantidade. | MILLEN-45754 | CAUSA/MOTIVO A constante que armazenava a quantidade de estoque do item estava incorreta.
SOLUÇÃO Correção na atualização da quantidade ao clicar nos botões "<" e ">" ao editar item. | MILLEN-45758 | CAUSA/MOTIVO Na tela de seleção de títulos para o borderô, a consulta demorava para retornar os dados.
SOLUÇÃO Ajustado o código da consulta para obter melhor performance, alterando a junção com a view CALC_VAL_LIQ para LEFT JOIN.
OBSERVAÇÕES Após o ajuste, a seleção de títulos retornou rapidamente. | MILLEN-46085 | CAUSA/MOTIVO Corrigido na millen-40710.
SOLUÇÃO Foi necessário rodar o DBdic na base do cliente para constatar o efeito da correção. | MILLEN-46253 | CAUSA/MOTIVO No encontro de contas, não atualizava o Efetuado do título a receber.
SOLUÇÃO Ajustada a validação para efetuar o título a receber corretamente e de acordo com a versão Win32.
OBSERVAÇÕES Após a correção, ambos os títulos foram efetuados no encontro de contas. | MILLEN-46266 | CAUSA/MOTIVO Erro de cálculo de ICMS,PIS e Cofins. Erro no cálculo de abatimento do ICMS da base de PIS e COFINS
SOLUÇÃO Alterado para, quando configuração do cliente for Suframa e com desconto de PIS/Cofins, abater o icms da base do PIS e Cofins, calculando o ICMS antes do abatimento. | MILLEN-46323 | CAUSA/MOTIVO Quando o pedido for encomenda, o e-Millenium salva a quantidade do item pai no campo QuantidadeNC da produto_pedidov. Com isso, a query de consulta não estava preparada para somar a quantidadeNC no Cálculo.
SOLUÇÃO Query ajustada para quando o pedido for encomenda e o produto for kit, utilizar o campo quantidadeNC para calcular os valores.
OBSERVAÇÕES Foram feitos testes de pedidos, na nossa base master, com produtos normais, pedidos com produtos com kits: Kits normais, kit fatura componente Pedido com promoção, pedido sem promoção, pedido com desconto no item, pedido com desconto total, Pedido com valor de frete soma emitente, pedido com valor de frete sem soma emitente. | MILLEN-46336 | CAUSA/MOTIVO Notas Fiscais não estavam sendo enviadas para o Dome.
SOLUÇÃO Foi alterado o SQL do método Listar para que sejam listadas as notas fiscais normais e as notas canceladas na SEFAZ. | MILLEN-46421 | CAUSA/MOTIVO O valor obtido do item não estava abatendo o valor do IPI porque não estava sendo identificado o CFOP, com isso o valor usado era o preço "cheio" da tabela de preços selecionada.
SOLUÇÃO Realizado ajuste para o sistema validar o parâmetro N_OPERACAO_PREV (CFOP para impostos) das configurações gerais para pedido de venda e consequentemente abater o valor do IPI, quando marcado para usar IPI embutido.
OBSERVAÇÕES O problema não estava relacionado com a alteração do pedido. O problema ocorria porque, na inclusão do pedido, o valor obtido não estava usando o preço com IPI.
Foi verificado que o valor do produto na tabela de preço já era 2.013,47. Anteriormente, o sistema já aplicava esse valor no preço unitário do item, o que é incorreto quando usado o preço de IPI embutido, pois o comportamento esperado é que o sistema abata o valor no preço do item para depois somar no valor da movimentação. | MILLEN-46423 | CAUSA/MOTIVO O erro se dava ao apontarmos em pendingInvoiceAuthorization o objeto Sale, pois no mesmo possamos em cada payment 240 installments, o que fazia estourar o limite do store que é 5mb.
SOLUÇÃO Para correção, criamos a função filterInstallments que tem como objetivos filtrar os installments levando em consideração o currentInstallmentValues que seria nesse caso o installment da venda em si, fazendo assim diminuir o número de installments de 240 para 1, que é o da venda. Além realizamos a mesma tratativa ao criarmos o invoice, para assim não carregar a quantidade de installments que estava sendo carregada. | MILLEN-46529 | CAUSA/MOTIVO Quando possuímos vendas com tipo de pagamento Credito e outra forma, o Omni estava mandando como condição de pagamento Venda mista, ocasionando o cenário relatado pelo cliente.
SOLUÇÃO Para correção, passamos a filtrar os tipos de pagamentos, pegado apenas aqueles que não são crédito, para que, caso seja feita a venda com Credito + Dinheiro, seja mandado a forma de pagamento Dinheiro, tendo em vista que no e-Millennium, apenas abatemos o crédito e não levamos como uma parcela. Dessa forma o millennium leva a condição de pagamento correta. | MILLEN-46618 | CAUSA/MOTIVO Lentidão na consulta que grava os dados na tabela temporária.
SOLUÇÃO Otimização de trecho de join na tabela produtos_prefat e produto_pedidov
OBSERVAÇÃO Foi reportada a necessidade de criar o índice não clusterizado abaixo na base de dados de testes (já foi aplicado no ambiente do cliente):
CREATE NONCLUSTERED INDEX USR_20240829001 ON [dbo].[pedido_venda] ([DATA_EMISSAO],[LISTA_CASAMENTO],[EFETUADO]) INCLUDE ([PEDIDOV],[DEVOLUCAO_FORNECEDOR])
Além disso, foi sugerido que o trecho da consulta com lentidão no método MILLENIUM.PEDIDO_VENDA.LISTA_DATA fosse alterado, mudando de INNER JOIN para LEFT JOIN Aplicando a alteração sugerida, o tempo total de execução variou entre 1 minuto e e 3 minutos e 10 segundos. Essa variação pode ser devido à conexão com o servidor pendências 2. O período utilizado foi de uma semana. Validação após alteração.mp4 . Também foi alinhado com o desenvolvedor para aplicar a condição and #null_to_s(ppk.saida,'') = '' no left join da produto_prefat. | MILLEN-46665 | CAUSA/MOTIVO Na conferência de transferência pendente está sendo possível alterar a filial .
SOLUÇÃO Os campos Filial e Filial Destino serão somente leitura. Caso necessário a alteração deve ser no movimento. | MILLEN-46711 | CAUSA/MOTIVO Ao fazer o lançamento da contagem, o sistema retorna as informações do estoque atual, de acordo com os dados informados em tela. No cenário, estava sendo informado especificamente o local de estoque "SEM LOCAL" que, de fato, estava zerado se considerar o -97 e por isso o ajuste não era efetuado. Contudo, na tabela iestoques_locais o campo idlocal com valor nulo também deve ser considerado como "SEM LOCAL" e consecutivamente contabilizar esse saldo de estoque para o devido cálculo do ajuste.
SOLUÇÃO Foi efetuado um ajuste no método MILLENIUM.INVENTARIOS.INCLUI_MULTI_PRODUTOS para que, ao selecionar o saldo de estoque agrupando por idlocal, este considere o registro cujo campo tiver nulo também como "sem local". | MILLEN-46841 | CAUSA/MOTIVO O Sistema estava validando a Duplicidade de ajuste de uma NF referente a outro período (Junho/2023).
SOLUÇÃO Esses casos de duplicidade não são simulados e não é possível saber ao certo como foram gerados, porém foi alterado o método millenium_sped.FECHAMENTOS_IMPOSTOS.Altera, para validar duplicidades de NFS de Saída, Entrada e Transferência, somente dentro do período do Fechamento atual que está sendo manipulado. Após correção, o erro não mais ocorreu. | MILLEN-46904 | CAUSA/MOTIVO Sped Fiscal - Cliente Trendx Após analise, foram encontradas inconsistências na base do cliente, que resultaram nas correções efetuadas nas MILLEN-31583 e na MILLEN-38702.
SOLUÇÃO Desfeitas as alterações efetuadas na MILLEN-31583 e na MILLEN-38702 e alterado para pegar o gerador da tabela mov_estoque em vez da movimento como o broker decidia. | MILLEN-46990 | CAUSA/MOTIVO Ao cancelar um pedido corrente, ou seja, que não foi finalizado, o sistema não chamava o método de cancelar promoção e consequentemente não estornava os pontos de cashback.
SOLUÇÃO Adicionada chamada ao método responsável por cancelar uma promoção mesmo que um pedido não tenha sido realizado. | MILLEN-47092 | CAUSA/MOTIVO Ao realizar a emissão de uma nota de entrada, selecionando a empresa, a mesma somente possui a configuração de alíquota de ICMS de saída à qual nem sempre é igual ao ICMS aplicado na entrada de um produto importado.
SOLUÇÃO Alteramos internamente a seleção dos dados do gerador final para considerar a empresa estrangeira. O usuário deverá cadastrar um novo Tipo de Empresa em "Utilitários/Empresa/Tipos de Empresa". Em seguida, em "Controladoria/Fiscal/Cadastros/Perfil de Impostos", cadastrar um novo perfil de impostos com o campo Estado da Filial que está realizando a importação, preencher o campo "Tipo De Empresa" com o tipo criado, em seguida preencher as devidas tributações. Feitas as configurações, na entrada da nota fiscal, utilizando a filial correspondente à configuração citada, o e-Millenium aplicará a tributação cadastrada no devido perfil de imposto. | MILLEN-47113 | CAUSA/MOTIVO Alguns pedidos não atualizaram a informação de entregue no workflow. O processo de atualização do status, do lado do Millennium, depende, nesse processo, dos retornos realizados pelo gateway de frete "Mandaê". Necessário validar o método "MILLENIUM!GF_MANDAE.GATEWAY_FRETES.EMBARQUE.ENTREGA.CONSULTATRANSPORTADORA" e verificar o motivo dele não estar conseguindo retornar os dados de status para atualização no workflow.
SOLUÇÃO O método "EMBARQUEENTREGAConsultaTransportadora" na classe "mandae_gateway_fretes", não estava conseguindo tratar corretamente os campos de data que são retornados pelo Json. Foi necessário ajustar as variáveis que recebem essa informação, para realizaram as validações corretamente, e consequentemente, retornar as informações de atualização de status para o e-Millennium. Após realizar as alterações e instalar o módulo "millenium!gf_mandae.minst", o sistema conseguiu atualizar o status no workflow corretamente. | MILLEN-47124 | CAUSA/MOTIVO Ao carregar a interface de cadastro de cores (produtos), o sistema está duplicando o tipo de listagem de filtros. O problema ocorre por existirem duas listas com o mesmo caption, porém, uma delas foi criada para chamadas internas, não havendo necessidade de ser exibida como listagem de parâmetros na interface.
SOLUÇÃO Método "MILLENIUM.CORES.LISTA2" ajustado para ser definido como o tipo "Lista Interna". | MILLEN-47127 | CAUSA/MOTIVO A tela de listagem em: "Vendas > Vendas Perdidas > Aguardando Análise" não tem a opção de filtrar um período de datas (Data Inicial - Data Final).
SOLUÇÃO Adicionado campo Data Inicial e Data Final para realizar o filtro de um período entre as datas. | MILLEN-47190 | CAUSA/MOTIVO Erro ao efetivar pedido de venda com PAGAR.ME. Erro: 12044
SOLUÇÃO Realizado ajuste para passar o certificado na requisição Post. | MILLEN-47212 | CAUSA/MOTIVO Ao carregar os registros das saídas pendentes, ocorre um erro por conta do tamanho do campo de descrição da condição de pagamento. Para essa interface, ele está limitado a 25 caracteres, sendo que suporta até 50 caracteres.
SOLUÇÃO Ajustado o campo de resultado "CONDICAO" no método "MILLENIUM.VENDAS.LISTA_SAIDAS_PENDENTES", passando do tamanho de "25" para "50". | MILLEN-47231 | CAUSA/MOTIVO Conforme descrito na descrição da pendência, ao emitirmos uma nota com erro, a mesma era faturada, porém, logo em seguida, aparecia a opção de cancelar a mesma. Dessa forma, não era possível emitir a nota corretamente, pois teríamos que cancelar.
SOLUÇÃO Para correção, foi criada uma tratativa de erro, para chamar initSale(true) apenas se não tivermos itens em recoveryList ou tenha ocorrido algum erro ao emitir. Caso contrário, passamos false para recoverMode e chamamos a função initSale passando false também, para, dessa forma, ao emitir sem erros, não seja mostrada mais a opção de cancelamento. | MILLEN-47235 | CAUSA/MOTIVO Ao importar o xml de uma NFe utilizando o botão "Importar XML" em Produção/Movimentações, o e-Millennium traz os valores "corretos" da nota fiscal e ao digitar manualmente os produtos e mão-de-obra e posteriormente importar os dados restantes do XML da NFe, o e-Millennium estaria supostamente trazendo valores "incorretos" e que ocasionava a mensagem de erro de CST ao prosseguir com a importação da nota.
SOLUÇÃO Realizamos a correção do trecho na importação que ocasionava o erro trazendo então o CST com 3 caracteres.
4 - OBSERVAÇÃO A importação do XML da NFe completa, traz os dados exatamente como estão no XML, possuindo a opção de converter a CST de acordo com o tipo da empresa ou não. Já no caso da importação feita na tela de digitação da nota, essa, traz os dados já convertidos pelas regras fiscais vigentes de acordo com o tipo da empresa. | MILLEN-47240 | CAUSA/MOTIVO Conforme análise do cenário disponibilizado, foi constatado que ao clicar em "Efetivar" a instância do objeto PInfo era limpa e o erro ocorria ao tentar atualizar a quantidade.
SOLUÇÃO Ajustada a procedure TExecutaEventoB.AtualizaGridSaldo de maneira que somente seja atualizada a quantidade caso o objeto PInfo possua uma instância válida. | MILLEN-47265 | CAUSA/MOTIVO Na exportação para Excel, dava erro ao exportar dados de lista com campos tipo Registro. Por ser retorno de um rowset, não há suporte a esse tipo de dados.
SOLUÇÃO Adicionado ao filtro dos campos a serem exportados, para não selecionar os tipos Registro.
OBSERVAÇÕES Após o ajuste, a exportação ocorreu sem erros. | MILLEN-47270 | CAUSA/MOTIVO Na conciliação por arquivo, tags de data com erro geravam erro em conversão quando utilizando o EncodeDate. No arquivo do cenário, a tag <DTSTART> possui o valor 20240871777[-3:GMT], sendo que na conversão para Datetime o valor a ser considerado como dia era o 71, levando em conta o padrão AAAAMMDD, no qual apresentava o erro do cenário.
SOLUÇÃO Adicionada validação com TryEncodeDate e trava, quando houver erros na conversão de data.
OBSERVAÇÕES Após ajustes, ao tentar importar o arquivo contendo a data com erro, apresenta mensagem de erro de validação. | MILLEN-47271 | O erro relatado pelo teste, foi solucionado na pendencia MILLEN-47351.
Conforme testes realizados, hoje o PDV OMNI, quando se trata de TROCA ou CREDITO, sempre cria uma nova condição padrão sendo ela Crédito ou Troca. Dessa forma, este sempre as utiliza nos processos de trocas e crédito, não sendo possível pegar uma condição de pagamento criada pelo usuário, pois no caso de Crédito sempre serão exibidas como Credito/1P, conforme verificado. Referente a não aparecer o Credito/1P é necessário alterar em Utilitários./ Comercial / Condições de pagamento e alterar o tipo do Credito/1P para TODOS. | MILLEN-47290 | CAUSA/MOTIVO Nota está gerando com o CST de substituição, porém com o CFOP de Não Substituição, a regra para escolha do CST inclui Estado, Tipo de Empresa, e para os casos de Transferência onde não existe (Cliente ou Fornecedor) o sistema não envia o Tipo de Empresa na pesquisa do CST.
SOLUÇÃO Ajustado para que, nos casos de Transferência, o sistema pegue o campo 'Tipo de Empresa' para a pesquisa do perfil de imposto. | MILLEN-47291 | CAUSA/MOTIVO Consulta referente a valor bruto e valor líquido estava divergente da consulta referente a valor bruto e valor líquido por vendedor.
SOLUÇÃO Alinhamento referente à consulta do valor bruto e valor líquido geral e por vendedor. Removida subtração pelas movimentações de cancelamento ou devolução. OBSERVAÇÕES Conforme análise, os valores bruto e líquido do resumo de vendas e do resumo de funcionários não devem subtrair o valor de movimentações canceladas ou devolvidas. | MILLEN-47338 | CAUSA/MOTIVO Após instalação do módulo millenium!mImpostosRetidos, ao tentar realizar uma saída simples para um fornecedor, sistema retorna seguinte mensagem: Field DESTACAR_ICMSS_RETIDO not found in dataset
SOLUÇÃO Corrigido para que, antes de verificar o valor do campo DESTACAR_ICMSST_RETIDO, seja verificado se o campo existe (indexoffield).
OBSERVAÇÕES Após a correção, ao realizar a emissão da nota, não é mais exibida a mensagem de erro mencionada, somente é exibida a mensagem de erro referente a ausência do certificado digital. | MILLEN-47422 | CAUSA/MOTIVO Após fazer o fechamento de caixas, o sistema está permitindo alterar os títulos e não está informando sobre a conta estar fechada.
SOLUÇÃO Ajuste para considerar a conta da tabela lancamentos. | MILLEN-47433 | CAUSA/MOTIVO Foi identificada lentidão na consulta de dados para geração do PDF, para o MSSQL. SOLUÇÃO Correção do comando SELECT, separando as consultas para NF Avulsa e NF normal. (O processo foi acelerado para o Firebird, também). | MILLEN-47444 | CAUSA/MOTIVO Rotina SetCodProduto, estava validando se o código do produto era válido, utilizando a consulta de produtos, caso não fosse encontrado, saía da função. Quando é utilizada a barra "interna" essa rotina é utilizada 2x: 1x tirando o primeiro campo e a 2 vez com todos os campos; Como a primeira bipagem da barra encontrou o produto e seguiu populando a grid, salvou na prodinfo, assim retornando o código (produto), com isso a rotina decodegrade entra na validação checkCRC e validava o primeiro campo da barra. Como checkCRC retorna zero, o sistema entende como tipo PackBarra, assim retornando a Grade do Produto.
SOLUÇÃO Feita tratativa, para caso não seja um produto valido, seja devolvido -1. Assim, a rotina não irá entrar na checkCRC e seguirá na desmontagem da barra. | MILLEN-47532 | CAUSA/MOTIVO Na pendência MILLEN-43600 foi realizado um ajuste no resultado do campo TOTAL que causou o erro, pois como a base era SQL Server, foi utilizado ALIAS com aspas e COALESCE, no entanto o wtsBroker já ajusta internamente as particularidades dos diferentes bancos de dados.
SOLUÇÃO Realizando ajuste, retirando as aspas simples do ALIAS do TOTAL e utilizado a macro #NULL_TO_S no lugar do coalesce. Após ajuste, o relatório foi gerado. | MILLEN-47580 | CAUSA/MOTIVO Campos referentes a valores monetários estavam do tipo inteiro sem decimais.
SOLUÇÃO Adicionadas casas decimais aos campos referente a valores monetários. | MILLEN-47613 | CAUSA/MOTIVO Função 'deepCopy' tentava observar o atributo de um valor 'undefined'.
SOLUÇÃO Correção para quando o valor do parâmetro da função 'deepCopy' for 'undefined', retornar o mesmo. |
|