Ir para conteúdo
  • Cadastre-se

Samuel Tonini

Membros
  • Total de ítens

    14
  • Registro em

  • Última visita

Posts postados por Samuel Tonini

  1. Bom dia, uso as validações de regras de negócio do componente ACBrNFe, ao fazer uma NFCe com entrega a domicílio a seguinte regra de validação estava sendo rejeitada:

    GravaLog('Validar: 787-NFCe entrega e Identificação');
    if (NFe.Ide.indPres = pcEntregaDomicilio) and
      EstaVazio(Trim(nfe.Entrega.xLgr)) then
      AdicionaErro('787-Rejeição: NFC-e de entrega a domicílio sem a identificação do destinatário');

    Porém essa ela esta olhando para o endereço de entrega e não do destinatário, gostaria de sugerir a seguinte alteração:

    GravaLog('Validar: 787-NFCe entrega e Identificação');
    if (NFe.Ide.indPres = pcEntregaDomicilio) and
      EstaVazio(Trim(nfe.Entrega.xLgr)) and
      EstaVazio(Trim(nfe.Dest.EnderDest.xLgr)) then
      AdicionaErro('787-Rejeição: NFC-e de entrega a domicílio sem a identificação do destinatário');

    Onde para ele rejeitar apenas se o endereço de entrega e do destinatário estiver em branco.

    ACBrNFeNotasFiscais.pas

    • Curtir 1
  2. 57 minutos atrás, Neudimar Ferreira disse:
    o problema esta nesta função..
         Resp := xrEfetuarDownloadMFD_ECF_Daruma( 'COO', '000001', '999999', ArqDest ) ;
     
    esta me retornando..
     
    resp=   -6 - impressora desligada..
     

    Auditoria_ECF GAD Daruma.txt

    Auditoria_ECF Meu Software.txt

    A Linha que vc citou, há em apenas um método na unit da Daruma que é "ArquivoMFD_DLL". Neste método ele carrega as funções da DLL e atribui a pasta que o arquivo será salvo como caminho das DLLs auxiliares e caminho de geração de arquivos.

    Tenta fazer as seguintes tentativas:

    1. Colocar o arquivo para ser salvo na mesma pasta que seu executável esta;
    2. Tenta gerar esse arquivo pelo ECFTeste (sempre que tenho dúvida faço isso, geralmente funciona);
    3. Se nada anterior der certo, tenta copiar o XML da DarumaFrameWork e as DLL da pasta do GAD da Daruma (que esta funcionando) colocar junto com seu EXE e mandar ele gerar o arquivo nesta mesma pasta. 
  3. 15 minutos atrás, Neudimar Ferreira disse:

    sim fiz varios testes inclusive.. de velocidade.. mas e so nesta função que acontece...

    da uma olhada nestes logs.. um e usando o ACBR  outro usando o GAD  da Daruma.. 

    da daruma vai normal.. usando sempre as mesmas DLLs...

    Auditoria_ECF GAD Daruma.txt

    Auditoria_ECF Meu Software.txt

    PathBibliotecasAuxiliares está diferente do caminho caminho que esta seu EXE no log do seu sistema, verifica se isso ajudará resolver.

  4. 47 minutos atrás, Daniel Simoes disse:

    Compreendi a necessidade das modificações...

    Enviei para o SVN com pequenas modificações, para melhor compreensão dos fontes...

    Obrigado pela contribuição

     

    Vlw Daniel e Juliomar.

    E se alguém tem que agradecer sou eu, pela iniciativa e ótimo trabalho de vcs!!!!!

    • Curtir 1
  5. 4 horas atrás, Juliomar Marchetti disse:

    Mas pra ti usar a blindada o protocolo é o ecfEscECF!!

    esse dai é somente para os modelos anteriores a 09/09

    Sim, isso é verdade, mas o método  ArquivoMFD_DL, da classe  TACBrECFEscEC cria um segunda instância, baseando-se na classe referente ao fabricante do ECF. Por isso postei o .pas da Daruma.

     

     

     

  6. Bom dia,

    Estava fazendo testes na ECF Daruma FS800i, durante a geração de arquivos MF, MFD e TDM (pela procedure ArquivoMFD_DLL), porém verifiquei o componente sempre chamava a versão offline.

    Ao verificar mais a fundo descobrir que, ao instanciar um novo componente baseado na classe da marca do ECF (pela função CriarECFClassPorMarca, da classe TACBrECFEscECF), o mesmo não é Ativo antes de chamar a procedure para geração do arquivo. Como apenas a Daruma tem métodos de geração offline fiz alteração no arquivo desta classe, para buscar o status Ativo da classe Pai, se for Daruma Blindada.

    ACBrECFDaruma.pas

    • Curtir 1
×
×
  • 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.