Ir para conteúdo
  • Cadastre-se

jnatas18

Membros
  • Total de ítens

    20
  • Registro em

  • Última visita

  • Days Won

    2

Posts postados por jnatas18

  1. Na minha instalação do delphi, o library é muito extenso e não conseguia instalar o acbr pelo install, isso devido ao comando ficar muito grande e ultrapassando o limite de caracteres permitido.

    https://support.microsoft.com/pt-br/help/830473/command-prompt-cmd--exe-command-line-string-limitation 

    Para resolver, fiz uma pequena alteração onde habilito colocar os parâmetros no arquivo .cfg para cada package, segue em anexo a unit alterada assim como a tela.

     

    ACBrInstall Trunk2.rar

    • Curtir 1
  2. Comunicamos a substituição do certificado digital que identifica dos servidores que hospedam os serviços referentes aos Documentos Fiscais Eletrônicos (NF-e, NFC-e, CT-e, MDF-e, BP-e) da Sefaz/RS e da Sefaz Virtual RS.
    A substituição destes certificados digitais é um procedimento anual rotineiro e, via de regra, não causa nenhum impacto para as empresas usuárias destes serviços. Lembrando que a cadeia de certificação correspondente deve estar instalada no equipamento usuário.

    * Autoridade Certificadora Raiz Brasileira v5 - link http://acraiz.icpbrasil.gov.br/ICP-Brasilv5.crt
    * Autoridade Certificadora SERPRO v4 - http://acraiz.icpbrasil.gov.br/credenciadas/SERPRO/v5/p/Autoridade_Certificadora_Serpro_v4.crt
    * Autoridade Certificadora do SERPRO Final SSL - http://acraiz.icpbrasil.gov.br/credenciadas/SERPRO/v5/Autoridade_Certificadora_do_Serpro_Final_SSL.crt

    • Curtir 1
  3. Enfrentamos problema de instalação do Integrador no primeiro cliente nosso a usar MFE, e nos foi orientado pela sefaz a usar a versão beta, que tem o nome do componente MF-e-Giz. Isso nos gera transtornos nas gerações das versões, pois o nome do componente é guardado em uma constante. Para resolver, alterei a unit ACBrSATMFe_integrador.pas para buscar essa informação de um arquivo ini, 

    function TACBrSATMFe_integrador_XML.cNomeComponente: String;
    var
      arqIni: TIniFile;
    begin
      arqIni := TIniFile.Create(ExtractFilePath(ParamStr(0))+'AcbrSAT.ini');
      try
        Result := arqIni.ReadString('MFE', 'NomeComponente', 'MF-e');
      finally
        arqIni.Free;
      end;
    end;

     

  4. Encontrei o mesmo erro, porém, no meu caso, observei que somente acontecia na minha aplicação, no exemplo do acbr funcionava normalmente. A configuração dos dois estava idêntica, a única coisa diferente era o xml mesmo, aí encontrei o problema. Usando libWinCrypt só consigo enviar NFe com no máximo dois itens, acredito que a limitação seja o tamanho do arquivo. Usando libCapicom não há essa limitação. Segue anexo a unit do exemplo do acbr com uma pequena alteração onde posso informar a qtde de itens na função criar e enviar.

    Unit1.pas

  5. [dcc32 Error] ACBrDFeXsMsXml.pas(154): E2197 Constant object cannot be passed as var parameter

    o parâmetro da função é variável e a propriedade é constante.

    xmldsig.createKeyFromCertContext( FpDFeSSL.CertContextWinApi, dsigKey);

    para resolver criei uma variável e passo ela como parâmetro da função

    LCertContextWinApi := FpDFeSSL.CertContextWinApi;
    xmldsig.createKeyFromCertContext( LCertContextWinApi, dsigKey);

     

     

  6. 27 minutos atrás, Scheila Dornelles disse:

    Bom dia,

    Alguém sabe dizer quando utilizaremos a base simples e quando utilizaremos a base dupla? Fiquei um pouco confusa quanto à isso pois há menção sobre se o cliente é contribuinte ou não em operação não presencial, em alguns fóruns li que seria determinado por estado. 

    Neste link há um certo esclarecimento à sua dúvida, além de informações atualizadas sobre tópicos pertinentes.

    http://www.spedbrasil.net/forum/topics/reuniao-do-confaz-dez-2015-bloco-k-prorrogado-para-2017-ec-87-15-

  7. Depende do modelo de ecf utilizado. se for Bematech MP2100 não funciona com o acbr, pelo menos nunca consegui e nunca vi ninguém conseguir. Se for este o seu caso, sugiro a compra de conversores usb-serial, são baratos e funcionam satisfatoriamente. Se o ECF for Daruma, funciona que é uma beleza, porém deverá ser alterado a velocidade da porta, ao instalar o driver usb da Daruma ela emula uma porta serial e a velocidade de comunicação padrão é 9600, mas para uso usb deve ser alterado 115.200.

  8. Identifiquei uma falha na geração do Arquivo referente ao Controle de Encerrantes, mais especificamente na função WriteRegistroC2 da classe TPAF_C da unit ACBrPAF_C_Class. Os campos Data e Hora de emissão do Cupom só devem ser preenchidos caso haja emissão de cupom, caso contrário preencher com brancos. A função estava preenchendo apenas com o delimitador nos casos de não emissão de cupom, para resolver utilizei a seguinte função:

     

     

    IfThen(STATUS_ABASTECIMENTO = 'EMITIDO CF', LFill(DATA, 'yyyymmdd'), RFill('',8)) +
    IfThen(STATUS_ABASTECIMENTO = 'EMITIDO CF', LFill(HORA, 'hhmmss'), RFill('',6)) +
  9. Segue os fontes e um programa de exemplo, antecipadamente peço desculpas pelo falta de comentários no código, aprendi fazendo e hoje tenho dificuldades neste quesito.

     

    O Componente funciona para Companytec e VWTech, tanto para comunicação via serial como TCP-IP.

     

    Para serial uso o componente ComPort, que está junto com os fontes, já para TCP-IP utilizo ClientSocket do próprio delphi.

     

    Tentei utilizar o synaser para serial porém, devido ao tempo, tive que optar pelo ComPort, visto que o exemplo ao qual me baseava utilizava-o.

     

    Espero estar ajudando.

    EresConcentrador.rar

    • Curtir 1
  10. Desenvolvi um componente similar ao ACBRECF para os concentradores Companytec e VWTech via protocolo, sem uso de DLL, com comunicação pela porta serial ou LAN, caso haja interesse, tenho um executável de testes rodando o mesmo.

    Fica a disposição de vocês do acbr sem custo algum, visto que o acbrecf e acbrnfe me ajudaram muito e é uma forma de retribuir.

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