Ir para conteúdo
  • Cadastre-se

hpensador

Membros
  • Total de ítens

    28
  • Registro em

  • Última visita

Posts postados por hpensador

  1. [RESOLVIDO]
    Conforme minha suspeite realmente estava acontecendo sobreposição de arquivos.

    O XML assinado é salvo com o número do ID do mesmo, sendo que a referida ID na sua composição recebe a data e a hora e como a geração dos mesmos é muito rápida acontecia de vários XMLs receberem o mesmo ID [ 1000000272284742018092715032100001-S-2220-0.xml ] - minha solução foi colocar um Sleep(1000), ou seja dou uma pausa no processo de um segundo entre a geração de um e outro XML.

    • Curtir 2
  2. Boa tarde Colegas!

    Desconfio que o nome do arquivo que está sendo salvo após ser assinado esteja sobrepondo os já assinados e salvos anteriormente, pois estou passando pela seguinte situação: Coloco para gerar um lote de 17 xmls (eSocial S-2220) - o processo ocorre normalmente sem erros, porém quando vou até a pasta onde são salvos os xmls após assinados só encontro 4... estou fazendo alguma coisa errada ou deixando de configurar alguma propriedade do componente?

    [ ]'s,

    Hélio

  3. 2 minutos atrás, Italo Jurisato Junior disse:

    O componente após carregar o XML checa se o mesmo esta assinado ou não, se não estiver assina, em seguida realiza a sua validação.

    Agora foi.. mais uma vez muito obrigado!
    Justamente isto, observei no exemplo que ele apenas faz o LoadFromFile e eu estava além de fazer o LoadFromFile executando o metodo ACBreSocial.AssinarEventos e este sim faz o envio.

    • Curtir 2
  4. 1 hora atrás, Italo Jurisato Junior disse:

    Bom dia,

    Após alterar a configuração, você clicou no botão salvar a configuração?

     

    Ok, realmente depois é que observei que não havia modificado a versão para 2.4.02.
    Obrigado!

    Agora vou depurar o exemplo e ver como é que faço para apenas assinar o XML.

  5. Boa tarde Paulo!

    Eu não utilizo o componente (ACBreSocial) para a geração do XML, apenas para assinar o XML já gerado anteriormente. Com relação ao try/except também faço uso, porém quando ocorre qualquer erro o processo para naquele ponto.... exemplo, seleciono 100 ASOs para gerar o eSocial e digamos que no segundo dê algum erro... pronto, o XML dos demais 98 não são gerados.

    ACBreSocial.Eventos.LoadFromFile(W_XML);
          try
             ACBreSocial.AssinarEventos;
          except
             on e : Exception do begin
                raise Exception.Create('Classe: ' + e.ClassName + ' Erro: ' + e.Message);
             end;
          end;

  6. Bom dia Colegas!

    É possível apenas assinarmos o XML e não fazer o envio?

    Explico: No evento ACBreSocial.AssinarEventos, assim que o mesmo é assinado é feito também o envio. Acontece que estou desenvolvendo uma rotina onde será gerado vários XMLs e assinados, para depois serem enviados e o que acontece, durante o processo de geração se ocorre erro de validação em um dos XMLs o processo para naquele ponto.

    [ ]'s,

    Hélio

  7. Boa tarde Felipe!

    Certificado A1

    W_ACBreSocial.Configuracoes.Geral.SSLCryptLib    := cryWinCrypt;
          W_ACBreSocial.Configuracoes.Geral.SSLHttpLib     := httpWinHttp;
          W_ACBreSocial.Configuracoes.Geral.SSLLib         := libWinCrypt;
          W_ACBreSocial.Configuracoes.Geral.SSLXmlSignLib  := xsLibXml2;
          W_ACBreSocial.Configuracoes.Geral.VersaoDF       := ve02_04_02;
          W_ACBreSocial.Configuracoes.Geral.IdEmpregador   := WW_IBQuery.FieldByName('NU_CGC').AsString;
          W_ACBreSocial.Configuracoes.Geral.IdTransmissor  := WW_IBQuery.FieldByName('NU_CGC').AsString;
          W_ACBreSocial.Configuracoes.WebServices.UF       := WW_IBQuery.FieldByName('SG_UF').AsString;
          W_ACBreSocial.Configuracoes.WebServices.SSLType  := LT_TLSv1_2;
          W_ACBreSocial.Configuracoes.Arquivos.PathSchemas := ExtractFilePath(ParamStr(0))+'eSocial\Schemas';
          W_ACBreSocial.Configuracoes.Arquivos.PathSalvar  := ExtractFilePath(W_XML);
          W_ACBreSocial.Configuracoes.Arquivos.Salvar      := True;
          W_ACBreSocial.Configuracoes.WebServices.Ambiente := taHomologacao;

  8. Bom dia Colegas!
    Atualizei o ACBr ontem e após essa atualização ao tentar carregar o XML no componente: W_ACBreSocial.Eventos.LoadFromFile(W_XML) - recebo esta mensagem de erro. Creio seja alguma nova configuração a qual eu ainda não descobri. Algum colega que já tenha passado por este problema, poderia me dar alguma dica de como corrigir. Segue anexo o arquivo XML.
     

    eSocial_S-2220_ADALBERTO CARDOSO ARAUJO.xml

  9. 10 minutos atrás, Italo Jurisato Junior disse:

    Bom dia,

    Acabei de fazer um teste usando o programa exemplo do eSocial.

    Primeiramente carreguei o XML que você anexou (eSocial_S-2220_ADAILTON SANTOS ALVES.xml) através do botão [Carregar XML]

    Este botão após você selecionar o XML desejado, o carrega através do seguinte comando:

        ACBreSocial1.Eventos.LoadFromFile(OpenDialog1.FileName);

    Ao executar o método LoadFromFile o componente verifica se o XML esta assinado, caso não esteja o mesmo será assinado e em seguida será validado.

    Portanto não se faz necessário executar o método AssinarEventos.

    Como não obtive nenhum erro referente a assinatura ou de validação, em seguida cliquei no botão [Enviar] e o evento foi enviado sem nenhum problema.

    Opa, muito obrigado!
    Fiz aqui seguindo os passos por você indicado e agora foi.

    No retorno consta o erro: "Erro na cadeia do certificado digital do signatário ou do solicitante da informação."

     

    20180620101243-env-lot.xml

    20180620101244-rec.xml

  10. 16 horas atrás, Italo Jurisato Junior disse:

    Esse arquivo que você anexou tem: "<?xml version="1.0"?>" não é para ter nada disso.

    Italo, mais algumas informações.

    O XML por minha aplicação criada está sem as tags version e encoding - porém, após ser carregado para o componente ACBreSocial e submetido ao metodo W_ACBreSocial.AssinarEventos, e salvo é que essas tags são adicionadas.

    1000000157538472018062009263800001-S-2220-0.xml

    eSocial_S-2220_ADAILTON SANTOS ALVES.xml

  11. 15 horas atrás, Italo Jurisato Junior disse:

    Esse arquivo que você anexou tem: "<?xml version="1.0"?>" não é para ter nada disso.

    Bom dia Italo!

    Obrigado pelo retorno.

    W_XMLDoc                                      := TXMLDocument.Create(nil);
          W_XMLDoc.Active                               := True;
         // W_XMLDoc.Version                              := '1.0';  <--- linha comentada.
          W_XMLDoc.Encoding                             := 'utf-8';

    Na programação retirei a parte onde era definida a versão do XML, e mesmo assim a mesma é adicionada. Não sei se isto é um comportamento padrão do componente XMLDocument.
    O XML é assinado, porém é apresentado erro e o processo não é concluído (não ocorre o envio).


    Falha na validação dos dados do evento: evtMonit-v02_04_02

    1824 - Element '{http://www.esocial.gov.br/schema/evt/evtMonit/v02_04_02}nrCRM': '' is not a valid value of the local atomic type.
     

    Anexo o XML gerado por minha aplicação e o salvo após ser salvo.

     

    1000000157538472018062008591600001-S-2220-0.xml

    eSocial_S-2220_ADAILTON SANTOS ALVES.xml

  12. 6 horas atrás, Italo Jurisato Junior disse:

    Bom dia,

    As datas estão informadas de forma errada.

    O formato correto de uma data no XML é: AAAA-MM-DD

    No seu XML esta no seguinte formato: DD/MM/AAAA

    Corrija o formato de todas as datas e tente novamente.

    Boa tarde Italo!

    Muito obrigado pelo retorno.

    Formato das datas corrigidas, XML assinado - porém, não enviado. Mensagem de erro:


    Falha na validação dos dados do evento: evtMonit-v02_04_02

    1824 - Element '{http://www.esocial.gov.br/schema/evt/evtMonit/v02_04_02}nrCRM': '' is not a valid value of the local atomic type.

    Porém o valor da tag nrCRM está preenchido com o referido valor.


     

    1000000157538472018061915262400001-S-2220-0.xml

  13. 1 hora atrás, hpensador disse:

    Obrigado Italo!

    Desculpa minha falta de atenção.

    Restaurei um backup na base de testes e não alterei o cadastro do médico novamente para colocar a informação do NIS.

    Vou refazer.

    Boa tarde Italo!

    Fiz as correções, removi as tags da parte da assinatura. Agora ocorre o erro:


    Falha na validação dos dados do evento: evtMonit-v02_04_02

    1824 - Element '{http://www.esocial.gov.br/schema/evt/evtMonit/v02_04_02}dtIniMonit': '18/06/2018' is not a valid value of the local atomic type.

    No manual diz: "Validação: Deve ser uma data válida, posterior a data de admissão do trabalhador". Já tentei com varias data e não obtive exito.

    eSocial_S-2220_ADAILTON SANTOS ALVES.xml

  14. 8 minutos atrás, Italo Jurisato Junior disse:

    Qual é a aplicação que esta gerando esse XML?

    Se é a sua, por favor tenha em mãos o Manual do eSocial, pois removi a assinatura do XML que você anexou tentei ler com o programa exemplo do eSocial e o erro não é esse e sim: 

    1871 - Element '{http://www.esocial.gov.br/schema/evt/evtMonit/v02_04_02}respMonit': Missing child element(s). Expected is ( {http://www.esocial.gov.br/schema/evt/evtMonit/v02_04_02}nisResp ).

    Ou seja esta faltando o elemento nisResp que faz parte do grupo respMonit.

    Se você olhar o seu XML o grupo respMonit esta vazio e esse grupo é obrigatório e nele consta 3 tags sendo que as 2 primeiras são obrigatórias e a ultima opcional.

    Enquanto você não gerar o XML conforme o manual (sem o grupo Signature) para ser lido pelo componente não vai funcionar.
     

    Obrigado Italo!

    Desculpa minha falta de atenção.

    Restaurei um backup na base de testes e não alterei o cadastro do médico novamente para colocar a informação do NIS.

    Vou refazer.

  15. 19 minutos atrás, Italo Jurisato Junior disse:

    Peguei o seu XML, removi a assinatura e tentei ler com o programa exemplo.

    O erro que apareceu não foi esse referente ao elemento nrCRM e sim pela ausência da tag obrigatória <interprExm> que se encontra dentro do grupo exames e fica entre as tags: obsProc (opcional) e ordExame (obrigatória).

    Adicionei o valor 1 (Referencial) a tag <ordExame> e 1 (EE) a tab <interprExm>, sendo que o erro apresentado agora é:


    Falha na validação dos dados do evento: evtMonit-v02_04_02

    1824 - Element '{http://www.esocial.gov.br/schema/evt/evtMonit/v02_04_02}nrCRM': '' is not a valid value of the local atomic type.


     

     

    eSocial_S-2220_ADAILTON SANTOS ALVES.xml

  16. 47 minutos atrás, Italo Jurisato Junior disse:

    Bom dia,

    Esse XML esta errado, pois segundo o manual o grupo <ideServSaude> fica dentro do grupo <aso> logo após o grupo <exames>

    Favor montar corretamente o XML e faça novos testes.

    Bom dia Italo!

    XML remontado e teste feito, erro persiste.


    Falha na validação dos dados do evento: evtMonit-v02_04_02

    1824 - Element '{http://www.esocial.gov.br/schema/evt/evtMonit/v02_04_02}nrCRM': '' is not a valid value of the local atomic type.
     

    eSocial_S-2220_ADAILTON SANTOS ALVES.xml

  17. 3 horas atrás, Italo Jurisato Junior disse:

    Bom dia,

    Favor atualizar os fontes e faça novos testes.

    Boa tarde Ítalo!

    Atualizei os fontes e nos testes ocorre o seguinte erro:


    Falha na validação dos dados do evento: evtMonit-v02_04_02

    1824 - Element '{http://www.esocial.gov.br/schema/evt/evtMonit/v02_04_02}nrCRM': '' is not a valid value of the local atomic type.

    Sendo que a referida tab (nrCRM) está preenchida, segue anexo XML.
     

    eSocial_S-2220_ADAILTON SANTOS ALVES.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.