Ir para conteúdo
  • Cadastre-se

Leivio Fontenele

Membros
  • Total de ítens

    43
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por Leivio Fontenele

  1. sim @Joceandro Perin estou usando o código base do ACBrESocial do Branch. O Código que existia já tinha boa parte da implementação para geração dos XML...faltava a assinatura Sha256 e o tratamento do soap de envio e retorno e alguns pequenos ajustes de atualização de layout.

  2. Bom dia Moderadores,

    Quero tirar algumas duvida quando a criação de um novo componente.

    Estou implementando o ACBrReinf o qual estou escrevendo todo código sobre as classes bases do ACBr. No momento já tenho o evento evtInfoContri com geração de XML, a Assinatura do XML, Definição do Lote e comunicação Soap (Enviando e recebendo).

    Não falta muito para concluir o ACBrReinf. Minha duvida é:

    1. Quando o projeto sobre as classes bases do ACBr fica totalmente funcional. Como fazer para ser incluído no projeto oficial?

    2. Houve necessidade de pequenos ajustes nas classes bases. Como submeter esses ajustes para serem avaliados por um revisor?

    3. Já tenho o componente ACBReSocial bem completo. Fiz testes de envio e retorno de praticamente todos os eventos. Seria mais um componente a ser analisado por algum revisor?

     

    Pensei em criar um Fork , mais antes disso gostaria de receber um retorno dos moderadores do projeto ACBr.

    No aguardo....

     

    • Curtir 1
  3. Seu XML está com as tags corretamente para esse ponto da certificação. agora estou em duvida quando ao certificado.

     

    O meu está assim:

      AACBreSocial.Configuracoes.Certificados.ArquivoPFX := 'C:\Seu.pfx';
      AACBreSocial.Configuracoes.Certificados.NumeroSerie := 'SerieCerificado';
      AACBreSocial.Configuracoes.Certificados.Senha := 'Senha';

     

    Garanta tmb as dlls XMLSec na raiz do seu projeto ou algum path mapeado no windows.

  4. Boa tarde,

    O metodo xmlSecDSigCtxSign quando acontece algum problema por causa dos parametros...etc ele deveria retornar -1 e depois seria criado uma exception do tipo EACBrDFeException.

    Na linha 578 tem     doc := xmlParseDoc(PAnsiChar(ConteudoXML)); coloque aqui o conteúdo da variável -> ConteudoXML

    Esse metodo xmlSecDSigCtxSign  é o local é faz a inclusão dos atributos de assinatura. Tente vê tmb se o seu certificado está corretamente carregado.

    abraços.

     

  5. Sergio,

    O ACBR tem tudo pronto pra vc usar.

    Wsdl é tipo um descritivo de um contrato de comunicação. Para o ACBR vc precisar definir o envelope SOAP e definir a URL e Actions e nas configurações definir se o canal de comunicação tmb usa certificado ou não.

    Definindo isso vc usa sem problemas.

    Dica: veja os exemplos do DFe já implementados...tipo NF-e e NFS-e. Ajuda bastante entender o conceito e a relação das classes do ACBr.

  6. Está parecendo problema de SOAPAction

    Soap Action vc pode vê pelos arquivos de comunicação disponibilizados pelo Portal do eSocial ou pelo WSDL.

    ACBRESOCIAL_NAMESPACE = ' http://www.esocial.gov.br/servicos/empregador/lote/eventos/envio/v1_1_0';

    procedure TEnvioLote.DefinirServicoEAction;
    begin
      FPServico := FPDFeOwner.GetNameSpaceURI + '/ServicoEnviarLoteEventos/EnviarLoteEventos';
      FPSoapAction := Trim(FPServico);
    end;


    espero que esteja no caminho.

  7. Estou usando a própria implementação do ACBR... o mesmo já tem toda lógica de preenchimento, Implementação de SSL e tratamento de resposta.

    Estude a classe TDFeWebService do AcBr... alias o projeto do ACBR para o e-Social já tem uma implementação"TeSocialWebService" que herda dela.

    Estou reutilizando o máximo de código já feito...

  8. Boa tarde,

    O processo de assinatura do XML com SHA265  com ACBR da para ser feito de uma forma simples. Apenas utilizando as bibliotecas já existentes. Segue abaixo:

    Como Assinar SHA256 com ACBR:

    1. Configuração do tipo de lib.

     - AACBreSocial.Configuracoes.Geral.SSLLib := libOpenSSL;
     - AACBreSocial.Configuracoes.Geral.SSLHttpLib := httpWinHttp;

    2. Modificação do corpo da Assinatura:

    Na unit ACBrDFeUtil.pas no metodo SignatureElement definir uma paramentro para SHA1 Boolean. e Coloquei a texto necessária para o tipo de assinatura que desejo.

    na unit ACBrDFeSSL no metodo AdicionarSignatureElement fiz uma pequena modificação para ficar sempre "False" e pegar o modelo de assinatura que eu quero.

    Pronto agora seu XML estará assinado Sha-256.

    Obs.: Devido a pressa não tive tempo para refatorar o código e o mesmo está bem amarrado para o e-Social. Quando já estiver tudo ok.... com as validações... vou refatorar para manter compatível com os outros componentes do ACBR.

    Obs. Sei que muitos estão procurando uma solução e-Social aqui no ACBR, porem os fontes que existiam estavam incompletos tanto comunicação como assinatura além de defasados com relação ao layouts atual. e isso está demandando tempo para validação dos layouts.

    obs.: Também gostaria de agradecer aos criadores do projeto pelos fontes já existentes...deu uma grande ajuda.

    obs.: Tenho um Repo Local do ACBR especifico para o e-Social, então considere a opção de não misturar os fontes oficiais com esses de teste.

     

    ACBrDFeUtil.pas

    ACBrDFeSSL.pas

    • Curtir 1
  9. Bom tarde Senhores,

    ontem baixei o código do eSocial do ACBr e estou implementando algumas coisas. Estou no momento com o evento valido, Lote Valido e Envelope Soap Valido (ver em Anexo). Porem ao fazer o envio estou recebendo código 415 Pelo que vi esse erro é " Unsupported Media Type".  e não estou localizando o problema.

    Caso alguém tenha alguma ideia... Agradeceria muito.

    -> Dados do xml são os mesmos do exemplos!

    Obrigado.

    Leivio

    Lote_Envio_eSocial.xml

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