Membros Pro Claudio Consulim Postado 25 Junho Membros Pro Postado 25 Junho Olá Pessoal, recentemente colocamos no sistema a utilização do ACBr Lib e estamos atualizando os clientes e até esse momento tudo rodando normal, clientes emitindo NFe e NFCe sem problemas. Me deparei aqui com um cliente que utiliza certificado digital da Matriz em uma filial para emissão de NFCe e no momento do envio já recebo o retorno de duplicidade, isso tanto em ambiente de produção quanto de homologação. Tenho que configurar alguma coisa a mais para esse tipo de situação? Desde já obrigado.
Consultores Victor H. Gonzales - Panda Postado 25 Junho Consultores Postado 25 Junho 29 minutos atrás, Claudio Consulim disse: Olá Pessoal, recentemente colocamos no sistema a utilização do ACBr Lib e estamos atualizando os clientes e até esse momento tudo rodando normal, clientes emitindo NFe e NFCe sem problemas. Me deparei aqui com um cliente que utiliza certificado digital da Matriz em uma filial para emissão de NFCe e no momento do envio já recebo o retorno de duplicidade, isso tanto em ambiente de produção quanto de homologação. Tenho que configurar alguma coisa a mais para esse tipo de situação? Desde já obrigado. Isso não é a questão do Certificado, pois o certificado é responsável apenas pela assinatura do documento e do túnel. tem que verificar se não tem outro serviço gerando duplicidade ou se por algum motivo não está enviando mais de uma vez a mesma numeração / série na mesma filial. o fato de usar o mesmo certificado não é o impeditivo ou problema, visto que a numeração é controlada por empresa (14 dígitos) e a numeração de documentos pela raiz (8 dígitos) do CNPJ Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! "Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci "Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"
Membros Pro Claudio Consulim Postado 25 Junho Autor Membros Pro Postado 25 Junho Obrigado Vitor pelas orientações, vou revisar aqui. Só achei estranho pois de pego o mesmo exe e troco apenas a conexão com o banco de dados para outro cliente o processo da certo, mas vou verificar.
Membros Pro Claudio Consulim Postado 25 Junho Autor Membros Pro Postado 25 Junho Victor, encontrei o erro aqui na aplicação, mas acredito que vou precisar da sua ajuda. Estou utilizando aquele recurso que separa em diretório pelo cnpj e tem um trecho do sistema que estou utilizando ACBrNFe.GetPath(TipoPathNFe.NFe) para encontrar o path onde o certificado foi gravado e nesse retorno vem com o cnpj do certificado e não da filial. Assim o arquivo é gravado no diretório do cnpj da filial, mas a estrutura do dos diretórios também é gerada com a filial do certificado porem com as pastas vazias. Gostaria de alguma orientação para que esse recurso ACBrNFe.GetPath(TipoPathNFe.NFe) venha com a informação do cnpjda filial e não do cnpj do certificado. No aguardo
Consultores Victor H. Gonzales - Panda Postado 25 Junho Consultores Postado 25 Junho o GetPath ele pega do certificado se não me engano. porem tu pode forçar function TArquivosConf.GetPath(const APath: String; const ALiteral: String; const CNPJ: String = ''; const IE: String = ''; Data: TDateTime = 0; const ModeloDescr: String = ''): String; Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! "Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci "Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"
Membros Pro Claudio Consulim Postado 25 Junho Autor Membros Pro Postado 25 Junho Então, acabei não comentando mas utilizo ACBrLib em C# e o metodo public string GetPath(TipoPathNFe tipo) não possui os parametros que vc mencionou.
Consultores Victor H. Gonzales - Panda Postado 25 Junho Consultores Postado 25 Junho OK... vou encaminhar para o time da Lib verificar a questão TK-5645 aberta para analise 1 Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! "Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci "Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"
Consultores Daniel InfoCotidiano Postado 26 Junho Consultores Postado 26 Junho @Claudio Consulim Bom dia ! Pode me dizer qual versão da Lib vc utiliza por favor. Exemplo SingleThread 32 cdelc Vou fazer uma compilação e te enviar no privado para que vc possa testar em seu ambiente. Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord
Membros Pro Claudio Consulim Postado 4 Julho Autor Membros Pro Postado 4 Julho Primeiramente desculpa a demora do retorno SingleThread 32 cdelc O que fiz para resolver momentaneamente, na ACBrLib.NFe encontrei o método GetPath e coloquei mais dois parâmetros ficando assim public string GetPath(TipoPathNFe tipo, string cnpj = "", DateTime? data = null) { var bufferLen = BUFFER_LEN; var buffer = new StringBuilder(bufferLen); var method = GetMethod<NFE_GetPath>(); var ret = ExecuteMethod(() => method((int)tipo, buffer, ref bufferLen)); var cnpjCertificado = ObterCertificados()[0].CNPJ; string path = ProcessResult(buffer, bufferLen); if (!string.IsNullOrEmpty(cnpj) && cnpjCertificado != cnpj) path = path.Replace(cnpjCertificado, cnpj); if(data != null) { string dataAnoMesAtual = String.Format("{0:yyyyMM}", DateTime.Now); string dataAnoMesParametro = String.Format("{0:yyyyMM}", data); if(dataAnoMesAtual != dataAnoMesParametro) path = path.Replace(dataAnoMesAtual, dataAnoMesParametro); } return path; } ai resolveu meu problema
Consultores Daniel InfoCotidiano Postado 8 Julho Consultores Postado 8 Julho Bom dia ! Enviei a dll compilada para que vc possa testar, as 2 classes q foram alteradas e o codigo utilizano em nosso teste via email aqui do forum. apos seu testes, se puder nos dar um feedback 2 Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord
Consultores Daniel InfoCotidiano Postado 15 Julho Consultores Postado 15 Julho @Claudio Consulim Bom dia ! Chegou a testar a dll enviada via mensagem privada aqui no forum ? Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord
Administradores Juliana Tamizou Postado 5 Agosto Administradores Postado 5 Agosto Tópico fechado por falta de retorno do usuário Juliana Tamizou Gerente de Projetos ACBr / Diretora de Marketing AFRAC Ajude o Projeto ACBr crescer - Seja Pro (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!
Recommended Posts