Membros Pro Claudio Consulim Posted June 25 Membros Pro Share Posted June 25 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. Link to comment Share on other sites More sharing options...
Consultores Victor H. Gonzales - Panda Posted June 25 Consultores Share Posted June 25 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" Link to comment Share on other sites More sharing options...
Membros Pro Claudio Consulim Posted June 25 Author Membros Pro Share Posted June 25 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. Link to comment Share on other sites More sharing options...
Membros Pro Claudio Consulim Posted June 25 Author Membros Pro Share Posted June 25 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 Link to comment Share on other sites More sharing options...
Consultores Victor H. Gonzales - Panda Posted June 25 Consultores Share Posted June 25 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" Link to comment Share on other sites More sharing options...
Membros Pro Claudio Consulim Posted June 25 Author Membros Pro Share Posted June 25 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. Link to comment Share on other sites More sharing options...
Consultores Victor H. Gonzales - Panda Posted June 25 Consultores Share Posted June 25 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" Link to comment Share on other sites More sharing options...
Consultores Daniel InfoCotidiano Posted June 26 Consultores Share Posted June 26 @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 Link to comment Share on other sites More sharing options...
Membros Pro Claudio Consulim Posted July 4 Author Membros Pro Share Posted July 4 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 Link to comment Share on other sites More sharing options...
Consultores Daniel InfoCotidiano Posted July 8 Consultores Share Posted July 8 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 Link to comment Share on other sites More sharing options...
Consultores Daniel InfoCotidiano Posted July 15 Consultores Share Posted July 15 @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 Link to comment Share on other sites More sharing options...
Administradores Juliana Tamizou Posted August 5 Administradores Share Posted August 5 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 !! Link to comment Share on other sites More sharing options...
Recommended Posts