Ir para conteúdo
  • Cadastre-se

André Angeluci

Membros
  • Total de ítens

    44
  • Registro em

  • Última visita

Posts postados por André Angeluci

  1. 17 hours ago, Julio Cesar Lima Almeida said:

    Opa boa tarde...

    Eu fiz a alteração sugerida mas mesmo assim o erro 772 persiste.

     

    Tem algo a mais que eu possa tentar?

    O intuito do ajuste proposto é ignorar a mensagem de erro quando o CNPJ do emissor for o mesmo do CNPJ destinatário, como é orientado no manual.

    Porém, esse método faz consistências nas regras de negócio no XML antes do envio à SEFAZ, se vc estiver recebendo essa rejeição ao tentar autorizar a NFe provavelmente existe alguma informação errada.

    Anexa o XML aqui pra darmos uma olhada.

  2. Na unit ACBrNFeNotasFiscais existe a rotina ValidarRegrasdeNegocios, que faz uma série de validações dos dados da NFe.

    Segundo o manual de integração, a rejeição 772 (Operação Interestadual e UF de destino igual à UF do emitente) acontece em NFes de operação interestadual (idDest = 2), UF destino igual à UF origem e CNPJ do destinatário diferente do CNPJ do emitente. Essa última consistência não é feita pela rotina, fiz um pequeno ajuste para corrigir.

    Código anterior:

    if (nfe.Ide.idDest = doInterestadual) and
      (NFe.Dest.EnderDest.UF = NFe.Emit.EnderEmit.UF) then
      	AdicionaErro('772-Rejeição: Operação Interestadual e UF de destino igual à UF do emitente');

    Código ajustado:

    if (nfe.Ide.idDest = doInterestadual) and
      (NFe.Dest.EnderDest.UF = NFe.Emit.EnderEmit.UF) and
      (NFe.Dest.CNPJCPF <> NFe.Emit.CNPJCPF) then
      	AdicionaErro('772-Rejeição: Operação Interestadual e UF de destino igual à UF do emitente');

    Manual de integração:

    image.thumb.png.a0bef14fa695ed0b9e431cf5836f50b1.png

    Segue anexo a unit ACBrNFeNotasFiscais  com a correção.

    Obrigado!

    ACBrNFeNotasFiscais.pas

    • Curtir 1
  3. Boa tarde Daniel.

    Sim, carreguei o CFeCanc com o LoadFromFile. 

    if (ide.tpAmb = taHomologacao) then
    	NumExtrato := '000000'
    else
    	NumExtrato := Trim( IntToStr( ACBrSATExtrato.CFeCanc.ide.nCFe ) );

    É nesse bloco de código que o número de extrato é alimentado, quando carrego apenas o CFeCanc com o .xml de cancelamento, o ide.tpAmb fica como taHomologacao.

    Devo então usar o CFe.LoadFromFile() e o CFeCanc.LoadFromFile() juntos?

  4. Decidi fazer dessa forma pois existem outras maneiras de interceptar o XML gerado, seja por um vírus tratando os arquivos gerados pelo emissor ou até um sniffer interceptando as requisições à Sefaz.

    Dessa maneira eu consigo guardar o e-mail do destinatário para poder enviá-lo posteriormente, em um faturamento por lote, por exemplo, sem ter que gravar a informação no XML.

  5. Prezado,

    muitos já se depararam com um golpe aplicado em contribuintes que informam o e-mail de seus clientes no XML da nota fiscal eletrônica, criando uma vulnerabilidade que possibilita a falsificação de boletos com o mesmo valor do documento.

    Já foi discutido o assunto nesse tópico: 

     

    Adicionei uma propriedade ao TACBrNFe que define se a tag será alimentada no XML, possibilitando assim informar o atributo "email" do destinatário, sem serializar no XML.

    Segue anexo as units alteradas:

    pcnNFeW.pas

    ACBrNFeNotasFiscais.pas

    ACBrNFeConfiguracoes.pas

    print.png

  6. Bom dia,

    para resolver o problema, fiz a instalação do software de ativação da Bematech, com o intuito de que fosse instalado os softwares e DLLs que poderiam ser usados na comunicação (.net framework, etc). Após isso peguei a .dll e o .xml de configuração usados pelo software de ativação e coloquei no meu projeto, mudei o modelo de chamada da .dll para stdCall e funcionou perfeitamente. Obrigado à todos.

    • Curtir 1
  7. Boa tarde,

    estou tentando fazer a integração de um software com um SAT Bematech mas estou tendo problemas em chamar a rotina ConsultarStatusOperacional, ocorre access violation dentro da unit ACBrSAT. Estou utilizando a ultima versão da DLL disponibilizada no site da bematech e o modelo de acesso à ela satDinamico_cdecl.

    Utilizo o Delphi 7 com o Windows XP.

    Segue anexo a DLL, print do erro e log do componente.

    Alguém sabe como proceder?

    Log.txt

    Screenshot_1.png

    Screenshot_4.png

    BemaSAT.dll

  8. Boa tarde,

    estou com esse mesmo problema, "Erro de comunicação com a SEFAZ".

    Estou tentando ativar um SAT RB-1000 FI já faz 1 semana e estou com esse problema. Já fiz a vinculação do equipamento com o contribuinte e repassei as configurações do firewall da rede, mesmo assim não dá certo.

    Alguém sabe como proceder?

  9. Bom dia,

    estou enfrentando o seguinte problema com uma impressora fiscal Bematech, em algumas vendas é retornado o erro "Cupom fiscal fechado" no comando de subtotalizar o cupom.

    Analisei o log do componente e notei que o comando SubtotalizaCupom está sendo executado corretamente, após ele executo o EfetuaPagamento e o FechaCupom. Por algum motivo está havendo uma falha no comando FechaCupom e o SubtotalizaCupom está sendo executado sozinho em seguida, retornando assim o erro "Cupom fiscal fechado".

    Alguém tem ideia do que pode estar acontecendo? 

    Segue anexo o log para analise.

    LogErroECF.log

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.