Jump to content

dev botao

Emissão de NFCe com certificado da Matriz e não da Filial


Recommended Posts

  • Membros Pro

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

  • Consultores
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 

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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

  • Membros Pro

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

  • Consultores

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;

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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

  • Consultores

OK... vou encaminhar para o time da Lib verificar a questão

TK-5645 aberta para analise

  • Like 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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

  • Consultores

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

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Link to comment
Share on other sites

  • 2 weeks later...
  • Membros Pro

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

  • Consultores

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


 

  • Like 2
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Link to comment
Share on other sites

  • 3 weeks later...
  • Administradores

Tópico fechado por falta de retorno do usuário

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.