Pendência | Resolução |
---|
MILLEN-22893 | CAUSA/MOTIVO O erro ocorria por tenta atribuir valor de pedidov inexistente no parâmetro do LIN da chamada da tela.
SOLUÇÃO Ajustado para atribuir o maxint a variável quando o parâmetro pedidov for vazio, trocando o StrToInt para StrToIntDef.
OBSERVAÇÕES Após a correção , a tela abriu sem erros. Foram adicionadas duas exceções para validar se há boleto/lançamento a ser reimpresso ou enviado por e-mail nos botões de ação da tela. |
MILLEN-25921 | SITUAÇÃO NÃO OCORRE MAIS O bug era geral em todas as abas Anexo do sistema e foi corrigido na MILLEN-40651. A situação não ocorre mais, conforme evidência em anexo no jira. |
MILLEN-26602 | CAUSA/MOTIVO A configuração "Tamanho máximo descrição da classificação fiscal" possui limite, mas estava com livre digitação numérico, causando os erros evidenciados no cenário.
SOLUÇÃO Alterado o tipo do campo para lista com os valores permitidos.
OBSERVAÇÕES Após a alteração, a configuração ficou limitada as opções permitidas. |
MILLEN-30648 | CAUSA/MOTIVO Conforme testes efetuados com base no cenário disponibilizado foi constatado que o sistema estava direcionando a impressão corretamente conforme impressora selecionada, porém, estava mantendo as configurações de página referentes a impressora padrão.
SOLUÇÃO Foi efetuado um ajuste na procedure TgtPDFPrinter.PopulateCapability da unit gtPDFPrinter com a finalidade de reposicionar o ponteiro da impressora de maneira que as configurações de página acompanhem o processo. |
MILLEN-34226 | CAUSA O processo de inclusão de lotes separação pode inserir múltiplos lotes de uma só vez, mas nunca com o mesmo Código, pois utiliza o método "millenium.utils.default" para geração do código, o que garante que sempre incremente 1 nos códigos.
Por exemplo, se existirem 5 pré-faturamentos, e no filtro para inclusão dos Lotes de Separação informar a Qtde Pedidos igual a 2, o processo vai incluir 3 Lotes Separação, onde 2 Lotes Separação irá ficar com 2 pré-faturamentos e o outro Lote Separação vai ficar com 1 pré-faturamento. O campo Qtde Pedidos funciona como um limite de pré-faturamentos dentro de um Lote Separação. Porém, os Lotes de Separação não ficam com os mesmos pré-faturamentos, e conforme observado na base de dados do cliente, os pré-faturamentos dos Lotes Separação com o mesmo código são iguais. Como não foi possível reproduzir o erro, resolvemos adicionar um trava no processo para não permitir incluir Lotes de Separação duplicados. Outro ponto é que talvez a duplicidade ocorra pois quando excede o tempo de processamento do client ou perde a conexão, a transação é cancelada e o usuário pode efetivar novamente mesmo que o server ainda esteja em processamento, sendo assim, para evitar esse problema, adicionamos um mutex para não permitir realizar a inclusão 2 vezes.
SOLUÇÃO 1- Adicionado no método 'MILLENIUM.LOTES_SEPARACAO.INCLUI' antes de realizar o insert na tabela 'LOTES_SEPARACAO', uma validação para verificar se o código gerado para o campo 'COD_LOTE_SEPARACAO' já existe, caso exista, será exibido uma mensagem de "Código Duplicado".
2- Adicionada também uma trava, utilizando mutex, para após 1 minuto de processamento, que é quando o client cancela a transação ou em caso de perda de conexão, não permitir efetivar novamente enquanto o server não finalizar o processamento, evitando assim, a falha de duplicidade. Para testar as travas foi necessário realizar alterações diretamente no fonte, já que não foi possível simular o erro, por esse motivo não será possível realizar a validação com a versão instalada em nosso ambiente. |
MILLEN-34899 | CAUSA/MOTIVO O código de barras não estava sendo carregado quando o parâmetro estava marcado, devido a uma falha de validação no método "TGeraBarra.AtualizaBarraLivre" da classe "GeraCodBarras". Há uma validação, onde o código inutilizado deve ser menor que o último código gerado pelo sistema. No entanto, essa validação afetava apenas o código que estava sendo exibido na interface de geração, e não atualizava o código que seria gerado para o produto (exibido na interface de códigos de barras).
SOLUÇÃO Para corrigir, foi necessário realizar a validação para que atualize os campos de forma consistente, sem deixar divergências.
IMPORTANTE Só serão gerados códigos inutilizados desde que sejam menores que os códigos definidos como último código de barras disponível (de acordo com as regras de geração). Necessário validar com o cliente mais cenário. OBSERVAÇÃO É importante mencionar que a interface de geração do código de barras, sofreu alterações. Alguns filtros foram realocados para a interface acessada pelo botão "Gerar Códigos para os Produtos sem Código". |
MILLEN-38421 | CAUSA Método "MILLENIUM!WMS_COLETOR.ROTA.LISTAR" com lentidão. Conforme informado no comentário do desenvolvedor, o cliente tem grande quantidade de registros, 1,5 milhões na época do comentário, mas atualmente possui por volta de 2 milhões, e isso torna a listagem no coletor lenta. O motivo informado no comentário é porque tem um union all com o alias ORIG, que busca todos as movimentações da base, e para melhor performance, seria melhor vários left joins com o tipo_origem e origem, pra que não seja carregado 2 milhões de registros pra cada tabela (e posteriormente descartado).
SOLUÇÃO Realizado ajuste sugerido no comentário do desenvolvedor.. Retirado o union all do left que consulta todas as tabelas de SAIDAS, ENTRADAS, TRANSFERENCIAS, PREFATURAMENTOS, PREFATURAMENTOS_T, TRANSFERENCIAS_LOCAIS e PRODUCAO, e realizado um JOIN para cada ORIGEM e TIPO_ORIGEM, sem UNION ALL. Como o cenário da pendência não informou o processo realizado no cliente, como o Link do coletor que faz a listagem do método "MILLENIUM!WMS_COLETOR.ROTA.LISTAR", ou os parâmetros utilizados, resolvemos filtrar o método pela data do início de 2024 até a data atual, o que retorna muitos registros, mas foi suficiente para ter como parâmetro. Foi realizado teste para verificar o tempo da execução do método "MILLENIUM!WMS_COLETOR.ROTA.LISTAR", relatando uma melhoria de aproximadamente 5 minutos. |
MILLEN-38998 | CAUSA/MOTIVO LOGISTICA - CTE - 5.104 Sistema utilizava o campo status que deveria conter apenas o status do recebimento, para atualizar o status da NFE/CTE junto a Sefaz.
SOLUÇÃO Criado o campo STATUS_SEFAZ para conter o status da NFE/CTE junto a Sefaz. |
MILLEN-39608 | CAUSA/MOTIVO Conforme verificado, foi realizada uma implementação com intuito de não limitar os resultados do LookUp. Porém, com a implementação, o sistema estava seguindo um fluxo incorreto quando o lookup possuía parâmetro, limpando os mesmos incorretamente.
SOLUÇÃO Para correção, passamos a verificar se autoBindParams e canAutoBindParams são true, apenas nesse cenário realizamos a limpeza dos filtros, caso contrário apenas recarregamos o lookup. Além disso deixamos TRUE fixo para canAutoBindParams, pois conforme validado com o desenvolvedor, este sempre deve ser true por se tratar de um LookUp. |
MILLEN-40496 | CAUSA/MOTIVO Rotina de pesquisa lookup, tenta encontrar pelo código, caso não tenha resultado tenta encontrar pela descrição. Como o cliente digita primeiro um "código" que não existe, ex: 0585, a rotina vai buscar pela descrição, mas é uma consulta custosa para o banco de dados. Quando o cliente digita o código completo (que existe no banco) ex: 05857, a rotina retorna rapidamente, mas como a consulta anterior ainda estava executando, ela sobrepõe a consulta do código.
SOLUÇÃO Feita uma tratativa para validar, se a consulta que está retornando é a última, assim evitará que ocorra essa sobreposição nos resultados. |
MILLEN-40651 | CAUSA/MOTIVO Como foi colocado um subscribe no value do recordsetfield, o evento não estava sendo disparado no primeiro post. SOLUÇÃO Alteramos o susbscribe para oncurrentchange, dessa forma detectamos quando o post ocorre e renderizamos os cards. |
MILLEN-40790 | CAUSA/MOTIVO Como a medida 07.02 retorna uma lista muito grande de produtos, ficava extremamente lento renderizar o checkbox para cada linha de produto. SOLUÇÃO Trocamos a renderização de cada checkbox pelo PALGRID, que melhorou a performance no carregamento da tela, como pode ser visto na imagem: inserir imagem aqui |
MILLEN-40845 | CAUSA/MOTIVO O campo número da nota tem limite de 10 caracteres devido ao seu tipo de campo e não permite que usuário tenha armazenado uma numeração maior do que 10 dígitos.
SOLUÇÃO Aproveitado o campo NUMERO_NOTA para nos casos de NFS-e digitada uma numeração mais extensa seja armazenada. Foi criada uma parametrização que permitirá ao operador do sistema dar entrada das notas com números com mais de dígitos, acesse no link https://share.linx.com.br/pages/viewpage.action?pageId=498187793&src=contextnavpagetreemode |
MILLEN-40949 | Erro não ocorre mais. Foi corrigido na MILLEN-43053. |
MILLEN-41119 | CAUSA/MOTIVO Query não estava respeitando o index existente na base de: PRODUTO ASC , COR ASC , ESTAMPA ASC , TAMANHO ASC , FILIAL ASC , DATA ASC
SOLUÇÃO Para correção, ajustamos a query existente a fim de respeitar o index que temos criado na base de dados.
OBSERVAÇÕES Caso seja da necessidade do cliente, pode ser customizado um relatório (Gerador de relatório) com as informações que consigam atendê-lo. |
MILLEN-41442 | CAUSA/MOTIVO Em Consulta de Pedidos, na tela de Consulta de Volumes, não estão aparecendo os pedidos ao digitar. Verificado que o filtro do campo cod. de pedido no método, só retornaria caso o valor estivesse igual. Além disso, o componente já adicionava as %%, o que dificultava ainda mais ao retorno dos valores.
SOLUÇÃO Trocado no método, o filtro do parâmetro de igual (=) pelo LIKE. |
MILLEN-41563 | CAUSA/MOTIVO O sistema não buscava CFOP interestadual no método CFOP.ProcuraCfopEvento
SOLUÇÃO Criada estrutura para identificar movimentação interestadual na importação de XML e busca de CFOP interestadual no método CFOP.ProcuraCfopEvento, caso parâmetro atendido. |
MILLEN-41886 | CAUSA/MOTIVO Quando existe uma máscara no campo, o algoritmo contava o número de casas decimais de forma incorreta. SOLUÇÃO Ajustado o algoritmo para contar as casas decimais de forma correta, contando a quantidade de "0" ou "#" depois do ponto decimal . |
MILLEN-41901 | CAUSA/MOTIVO As query consulta_limite_credit e GetCustomerSalesStats não estavam sendo executadas corretamente, e, por isso, o histórico de clientes não estava sendo carregado corretamente.
SOLUÇÃO Para correção, foram ajustadas as querys citadas acima, para seguir as regras do broker e assim serem executadas corretamente. |
MILLEN-41907 | CAUSA/MOTIVO Enviar id_externo da categoria.
SOLUÇÃO Caso tenha ID_EXTERNO na categoria, será enviado no lugar da VITRINE_CLASSIFICACAO. |
MILLEN-41952 | CAUSA/MOTIVO Estavam faltando campos no GROUP BY da consulta do método "MILLENIUM.ESTOQUE.Detalhado_Data".
SOLUÇÃO Adicionados os campos FORNECEDOR e ESTAMPA no GROUP BY do método. Após ajuste, o relatório foi processado com os filtros informados no cenário e o erro não ocorreu. Com os filtros informados no cenário o relatório não retornou dados, realizamos um teste filtrando apenas a data, de 2023 até a data atual. |
MILLEN-42017 | CAUSA/MOTIVO Foi relatado que a ordenação por id do SKU não está igual como era quando trabalhado em SOAP. SOLUÇÃO Adicionado parâmetro na vitrine chamado "Ordenação dos SKU's" para que o cliente informe como ele prefere a ordenação. |
MILLEN-42020 | CAUSA/MOTIVO O método ListaFaturamentos está retornando informações erradas quando a nota informada no filtro estiver em mais de uma filial. SOLUÇÃO Ajustado o SQL do método para retornar corretamente. |
MILLEN-42071 | Corrigido na millen-43020 |
MILLEN-42153 | CAUSA/MOTIVO Sistema não emite GNRE via API - api/millenium_log.PICKING.faturar
SOLUÇÃO Alterado para apenas enviar e emitir a guia da GNRE porém não imprimindo, com isso os campos barra_leitora e barra_digitada do lançamento são preenchidos, podendo ser incluído no borderô. |
MILLEN-42157 | CAUSA/MOTIVO Sistema não emite GNRE FCP - AL. Sistema estava gerando a Tag Valor tipo=12 e com valor zerado.
SOLUÇÃO Quando o ValorPrincipalFCP estiver zerado, não gerar a TAG e alterado o tipo para 11 quando FCP-AL. |
MILLEN-42178 | CAUSA/MOTIVO O sistema está perdendo os valores inseridos e atualizados no nível de estoque para produtos/SKU. Foi verificado que o método "AtualizaPorProduto" da classe "millenium_niveis_estoque" se perdia em situações onde o produto ainda não tinha um nível de estoque cadastrado. A rotina não conseguia identificar que era necessário atualizar com os valores informados pelo usuário, por isso os valores sempre ficavam em branco. Além disso, também havia um bug ao atualizar os valores já cadastrados no nível de estoque. A rotina sempre deixava de atualizar o primeiro da fila, deixando-o com valor nulo.
SOLUÇÃO Para corrigir, foi necessário ajustar alguns aspectos do método "AtualizaPorProduto" da classe "millenium_niveis_estoque". Dessa forma, a rotina compreenderá que mesmo que para o produto/SKU que ainda não tenha nível de estoque cadastrado, será necessário atualizá-lo com os valores fornecidos pelo usuário. Ajustado também o ponto em que a rotina se perdia ao atualizar os dados de produto/SKU que já tinham nível de estoque, onde sempre o primeiro da fila, ficava com valor vazio. As alterações foram nos mesmos aspectos informados acima. |
MILLEN-42196 | CAUSA/MOTIVO Rotina estava com altos volumes, assim ocasionando estouro de memória.
SOLUÇÃO Feitas diversas tratativas na rotina de importação. Alterado o leitor de xml para um mais leve. Montada paginação para importação, agora poderá ser informado via parâmetro um limite de processamento, quando o limite for atingido a rotina irá parar o processamento, para continuar na próxima janela. Adicionada a importação de produto, para processar: preço, código de barra e estoque. Alterado para sempre salvar o timestamp, não mais no final do processamento, pois caso ocorra algum erro, o timestamp terá sido já alterado, assim na próxima janela de processamento teremos outros produtos na fila. Como foi feito a paginação, a rotina de limpar "processamento de rotina com erro" foi retirada do escopo principal e passada para dentro dos processamentos individuais, ou seja, apenas limparemos a fila caso o produto tenha processado. |
MILLEN-42222 | CAUSA/MOTIVO O sistema não localizava o endereço do cliente quando o logradouro não havia sido preenchido e, consequentemente, adicionava um novo endereço vinculado ao cliente sem logradouro.
SOLUÇÃO Removido filtro por logradouro na consulta do endereço do cliente. |
MILLEN-42257 | CAUSA/MOTIVO Recebimento de embarque de compras calcula ICMS diferente do evento [AUTO GERAL]. Sistema estava zerando o valor calculado para o ICMSST.
SOLUÇÃO Corrigido para calcular o total do ICMSST apenas quando configurado para não calcular ICMSST. |
MILLEN-42260 | CAUSA/MOTIVO Erro de bandeira/operadora não cadastrada ao finalizar TEF mesmo com parâmetro para Cadastrar automaticamente marcado.
SOLUÇÃO Quando utilizada interface de pagamento varejo não existia estrutura que inseria a rede e operadora quando o evento estava configurado para cadastro automático. |
MILLEN-42353 | CAUSA/MOTIVO O sistema está perdendo os valores inseridos e atualizados no nível de estoque para produtos/SKU. Foi verificado que o método "AtualizaPorProduto" da classe "millenium_niveis_estoque" se perdia em situações onde o produto ainda não tinha um nível de estoque cadastrado. A rotina não conseguia identificar que era necessário atualizar com os valores informados pelo usuário, por isso os valores sempre ficavam em branco. Além disso, também havia um bug ao atualizar os valores já cadastrados no nível de estoque. A rotina sempre deixava de atualizar o primeiro da fila, deixando-o com valor nulo.
SOLUÇÃO Para corrigir, foi necessário ajustar alguns aspectos do método "AtualizaPorProduto" da classe "millenium_niveis_estoque". Dessa forma, a rotina compreenderá que mesmo para o produto/SKU que ainda não tenha nível de estoque cadastrado, será necessário atualizá-lo com os valores fornecidos pelo usuário. Ajustado também o ponto em que a rotina se perdia ao atualizar os dados de produto/SKU que já tinham nível de estoque, onde sempre o primeiro da fila, ficava com valor vazio. As alterações foram nos mesmos aspectos informados acima. |
MILLEN-42361 | MOTIVO O método "getMonth" da classe "Date" do JS retorna o índice do mês (menos 1), causando divergência na visualização do gráfico.
SOLUÇÃO Adicionado mais 1 no resultado do getMonth da classe Date para combinar o valor do índice com o número do mês. |
MILLEN-42373 | CAUSA/MOTIVO Não aparece cadastro de endereço.
SOLUÇÃO Realizado ajustado para aparecer o cadastro de endereço. |
MILLEN-42421 | CAUSA/MOTIVO Erros relacionados ao tipo da moeda e registro J52 para Banco do Brasil. SOLUÇÃO Seguindo o manual em anexo, o Banco do Brasil só aceita código 09 para moeda. Mesmo o código da leitora (posição 4, tamanho 1) contendo valor 08, será aplicado o valor 09 apenas para Banco do Brasil. Em relação ao problema do registro J52 para Banco do Brasil, identificamos que ele foi incluído na MILLEN-32513, porém ele deve se repetir após cada registro J. Registramos a issue MILLEN-43259 para analisarmos uma forma de implementar o registro J52 corretamente. Para evitar erros de validação do arquivo no cliente, os títulos devem estar em lotes/borderô distintos. O registro J52 funciona corretamente quando existe apenas um título. |
MILLEN-42428 | CAUSA/MOTIVO Caracteres inválidos para formatação do json.
SOLUÇÃO Adicionar tratamento scapeJson para tratar caracteres inválidos. |
MILLEN-42491 | CAUSA/MOTIVO Na Interface de Pagamento Varejo (Onde todas as condições são exibidas juntas em forma de botões) o sistema não estava capturando o campo PARCELA.
SOLUÇÃO Foi corrigido e realizados testes onde a numeração das parcelas foi gravada corretamente. |
MILLEN-42497 | CAUSA/MOTIVO O OMNI estava truncando o valor do Desconto aplicado sobre a venda.
SOLUÇÃO A situação onde o sistema lançava o valor de 0,01 centavo com pagamento em Dinheiro no Cupom não foi simulada. Pois enviados dados de vitrine e configuração do OMNI para realização do teste. Porém foi identificado e corrigido no OMNI o cálculo do valor do Desconto, o OMNI estava truncando o valor do Desconto, enviando na Venda desconto de 41,98 quando deveria ser um desconto de 41,99 Esse cálculo foi corrigido na tela de Desconto. |
MILLEN-42510 | CAUSA/MOTIVO Como o cliente utiliza mais de uma filial na integração com o Storex, o número de nota e série podem se repetir e, quando isso acontece, a venda não é integrada por ele não considerar a filial . SOLUÇÃO Alteramos o método ConsultaPorNF para considerar a filial na consulta. |
MILLEN-42540 | CAUSA/MOTIVO NossoNumero maior que o maxInt.
SOLUÇÃO Utilizar o VALUE_STRING ao consultar/salvar o nossoNumero. |
MILLEN-42577 | CAUSA/MOTIVO Falha ao obter protocolo de autorização da nota para cancelamento.
SOLUÇÃO Alterada lógica para buscar o IDPROTOCOLO da tabela NF, caso o retorno da Sefaz não retorne o campo nProt.
OBSERVAÇÕES O problema estava ocorrendo porque o XML retornado pela Sefaz não contém a tag nProt e o sistema só estava utilizando o valor armazenado no campo IDPROTOCOLO (tabela NF) quando o status retornado na consulta da nota era 526. A partir de agora o processo será da seguinte forma: 1- Realizar a consulta na Sefaz primeiro e tentar obter as informações da tag nProt no XML retornado. 2- Se o valor retornado for vazio, o sistema vai ler o valor do campo IDPROTOCOLO da tabela NF. 3- Se, ainda sim, o valor for vazio, será exibida a mensagem "Número do protocolo de autorização não encontrado. Não será possível efetuar o cancelamento." e o processo de cancelamento será abortado. |
MILLEN-42599 | CAUSA/MOTIVO 295 - A data de vencimento deve ser igual à data de validade.
SOLUÇÃO Identificado no manual de integração da GNRE que para correção do erro 295 deve ser informada a data de pagamento no campo data de vencimento. |
MILLEN-42613 | CAUSA/MOTIVO Total Express aceita apenas arquivos de envio com 500kb, qualquer coisa acima disso é descartada, assim causando erro de xml.
SOLUÇÃO Feita paginação para realizar envio de 50 em 50.
OBSERVAÇÃO Todo o ajuste foi feito no modulo (millenium!gf_totalexpress). |
MILLEN-42616 | CAUSA/MOTIVO Quando o parâmetro é do tipo boolean, era passado um valor incompatível. SOLUÇÃO Ajuste para verificar se o tipo do parâmetro é boolean e ajustar o valor para o tipo. |
MILLEN-42640 | CAUSA/MOTIVO Erro na publicação de produtos devido à falta de parâmetro no método execute do EXPORT SOLUÇÃO Adicionado parâmetro e validada alteração no cliente. |
MILLEN-42656 | CAUSA/MOTIVO Fiscal - Sistema não gera DIFAL para o estado de SE. Sistema não estava somando o fcp ao valor principal para guia unificada UF SE.
SOLUÇÃO Alterado para quando guia unificada somar o fcp ao valor principal. |
MILLEN-42660 | CAUSA O CNPJ da transportadora está gravado no banco de dados com espaço no início, e ao realizar a consulta na API "millenium_eco/pedido_venda/listafaturamentos" esse espaço influencia nas integrações do cliente.
SOLUÇÃO Adicionado TRIM para o CNPJ da Transportadora, a fim de retirar os espaços em branco do valor.
OBSERVAÇÕES Conforme informado no cenário: O comportamento de refletir o "espaço" do cnpj nas iterações via api ocorre para todos os demais campos cnpj, no entanto, por orientação do desenvolvedor, neste momento o ajuste deve ser feito apenas para o campo cnpj_transportadora. |
MILLEN-42663 | CAUSA/MOTIVO O sistema está perdendo os valores inseridos e atualizados no nível de estoque para produtos/SKU. Foi verificado que o método "AtualizaPorProduto" da classe "millenium_niveis_estoque" se perdia em situações onde o produto ainda não tinha um nível de estoque cadastrado. A rotina não conseguia identificar que era necessário atualizar com os valores informados pelo usuário, por isso os valores sempre ficavam em branco. Além disso, também havia um bug ao atualizar os valores já cadastrados no nível de estoque. A rotina sempre deixava de atualizar o primeiro da fila, deixando-o com valor nulo.
SOLUÇÃO 1- Para corrigir, foi necessário ajustar alguns aspectos do método "AtualizaPorProduto" da classe "millenium_niveis_estoque". Dessa forma, a rotina compreenderá que mesmo para o produto/SKU que ainda não tenha nível de estoque cadastrado, será necessário atualizá-lo com os valores fornecidos pelo usuário. 2- Ajustado também o ponto em que a rotina se perdia ao atualizar os dados de produto/SKU que já tinham nível de estoque, onde sempre o primeiro da fila, ficava com valor vazio. As alterações foram nos mesmos aspectos informados acima. |
MILLEN-42671 | Erro já corrigido na millen-41901 |
MILLEN-42700 | CAUSA/MOTIVO Falha na interpretação de um XML interestadual quando a filial tem a mesma UF definida no campo UFFIM e troca de CFOP, devido a UF do CTE.
SOLUÇÃO Validação para interpretar movimentação interestadual, nos casos em que a filial tiver o mesmo estado definido no campo UFFIM (ocorre quando a filial paga o próprio CT-e) e correção em ponto que atribuía o estado do CTE, usado posteriormente no método PRODUTOS.FISCAL. |
MILLEN-42775 | CAUSA/MOTIVO Erro 295 - A data de vencimento deve ser igual à data de validade.
SOLUÇÃO Identificado no manual de integração da GNRE que, para correção do erro 295, deve ser informada a data de pagamento no campo data de vencimento. |
MILLEN-42826 | CAUSA/MOTIVO O sistema está perdendo os valores inseridos e atualizados no nível de estoque para produtos/SKU. Foi verificado que o método "AtualizaPorProduto" da classe "millenium_niveis_estoque" se perdia em situações onde o produto ainda não tinha um nível de estoque cadastrado. A rotina não conseguia identificar que era necessário atualizar com os valores informados pelo usuário, por isso os valores sempre ficavam em branco. Além disso, também havia um bug ao atualizar os valores já cadastrados no nível de estoque. A rotina sempre deixava de atualizar o primeiro da fila, deixando-o com valor nulo.
SOLUÇÃO 1- Para corrigir, foi necessário ajustar alguns aspectos do método "AtualizaPorProduto" da classe "millenium_niveis_estoque". Dessa forma, a rotina compreenderá que mesmo que para o produto/SKU que ainda não tenha nível de estoque cadastrado, será necessário atualizá-lo com os valores fornecidos pelo usuário. 2- Ajustado também o ponto em que a rotina se perdia ao atualizar os dados de produto/SKU que já tinham nível de estoque, onde sempre o primeiro da fila, ficava com valor vazio. As alterações foram nos mesmos aspectos informados acima. |
MILLEN-42827 | CAUSA/MOTIVO Problema 1 O OMNI estava mandando o TPAG 99 e XPag="PIX" nas vendas feitas em PIX, quando a natureza do Tipo de Pagamento era 212 Problema 2 A Sefaz a partir de Maio não aceita mais a Tag <Card> quando o tipo de Pagamento for 99
SOLUÇÃO Foi corrigido o sistema para enviar o código 17, conforme manual técnico da Sefaz. |
MILLEN-42865 | CAUSA/MOTIVO Na Interface varejo, ao selecionar pagamento do tipo 0 - Dinheiro, o sistema ignorava o tipo de pagamento e assumia o tipo de pagamento anterior.
SOLUÇÃO Foi feita a correção no Core do sistema na Eventos.dll |
MILLEN-42894 | CAUSA/MOTIVO Ao enviar partidas de período contábil fechado que contém partidas de zeramento, sistema envia TipoLancamento = "N" e TipoLancamentoERP = "DESCONHECIDO". Isto causa erro na integração com Dome.
SOLUÇÃO Métodos millenium!enfe!dome.CONTABIL.Enviar e millenium!enfe!dome.CONTABIL.EnviarPendentes: -tag "TipoLancamento" recebe valor 'E' quando tipo_origem = 'Z' -tag "TipoLancamentoERP" recebe valor 'ENCERRAMENTO EXERCÍCIO' quando tipo_origem = 'Z'
Métodos millenium!enfe!dome.CONTABIL.Listar e millenium!enfe!dome.CONTABIL.ListarPendentes: -inserido campo TIPO_ORIGEM
#NULL_TO_S(MC.TIPO_ORIGEM,PC.TIPO_ORIGEM) AS TIPO_ORIGEM -alterado campo TIPO_ERP para aplicar regra verificando primeiro a tipo_origem da tabela MOV_CONTABIL senão da PARTIDA_CONTABIL |
MILLEN-42895 | CAUSA/MOTIVO No momento que o sistema gera partida contábil de ZERAMENTO após o fechamento de período contábil, TIPO_ORIGEM na MOV_CONTABIL está com NULL quando deveria ser preenchido "Z"
SOLUÇÃO Método millenium.PERIODO_CONTABIL.InserePatrimonio, inserido campo TIPO_ORIGEM = "Z" no INSERT da tabela MOV_CONTABIL. Antes ficava nulo. |
MILLEN-42965 | CAUSA/MOTIVO Erro ao importar produtos do Linx ERP. ERROR:Error reading field COD_FILIAL:List index out of bounds (-1) of LINX.PRODUTOS.LISTAR
SOLUÇÃO Ajustado o código para corrigir o local de onde pega o campo COD_FILIAL. |
MILLEN-42982 | CAUSA/MOTIVO O parâmetro FILIAL_DESTINO só existe em evento de transferência. SOLUÇÃO Incluímos uma verificação para checar se o parâmetro existe antes de utilizar. |
MILLEN-42991 | CAUSA/MOTIVO Erro 295 - A data de vencimento deve ser igual à data de validade.
SOLUÇÃO Identificado no manual de integração da GNRE que, para correção do erro 295, deve ser informada a data de pagamento no campo data de vencimento. |
MILLEN-43042 | CAUSA/MOTIVO Sistema estava tentando reaproveitar um número que já tinha sido utilizado.
SOLUÇÃO Removido Notas com o erro 539 (Duplicidade de NF-e com diferença na Chave de Acesso) do processo de Reutilização de NF. Se deu erro de duplicidade é porque o número da NF já foi utilizado.
OBSERVAÇÕES Para corrigir o problema em produção, foi excluído o registro da tabela NF_REUTILIZAVEIS. Não foi aplicado a dll com a correção no servidor, então o problema pode voltar acontecer até a atualização. |
MILLEN-43053 | CAUSA/MOTIVO O parâmetro FILIAL_DESTINO só existe em evento de transferência. SOLUÇÃO Incluímos uma verificação para checar se o parâmetro existe antes de utilizar. |
MILLEN-43073 | Já corrigido na millen-41886 |
MILLEN-43347 | CAUSA/MOTIVO Erro ao importar a Classif Classificação Fiscal está ocorrendo o erro out of memory.
SOLUÇÃO Ajustado o código para filtrar cada classif classificação fiscal antes de loopar. |