hpensador
-
Total de ítens
28 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por hpensador
-
-
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
-
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.- 2
-
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.
-
Bom dia Italo!
Realmente falta de atenção minha, não havia clicado em salvar as configurações.
Bem após salvar as configurações e mandar carregar o arquivo XML recebo essa mensagem de erro: -
Tentei informado o número de série e a senha e também informando apenas o caminho do certificado e a senha e em ambos os casos o erro persiste.
-
Boa tarde Italo!
Seguindo sua orientação fui estudar o exemplo do ACBreSocial, porém estou com o seguinte problema: mesmo estando com as informações do certificado carregada recebo mensagem de erro:
-
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; -
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
-
Boa tarde Colegas!
Agora o XML é assinado mesmo apresentando essa mensagem de erro.
Anexo XMLs (sem e com assinatura).[ ]'s,
Hélio
-
Pronto agora foi...
Copiei as DLLs da pasta do ACBr e coloquei em Windows\SysWOW64;
Refiz a instalação do certificado.... tudo resolvido.
- 2
-
Certificado A1 e quando instalei marquei a opção de exportável.
Quanto as DLLs acredito que estejam sim atualizadas, pois atualizei o ACBr na segunda-feira.
-
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; -
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.
-
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."
-
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.
-
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.
-
27 minutos atrás, Italo Jurisato Junior disse:
Boa tarde,
Ao gerar o XML não inclua o encoding.
Removi o grupo assinatura e o encoding e funcionou.
Bem, ao remover o encoding o componente dá erro na carga do XML. ( W_ACBreSocial.Eventos.LoadFromFile(W_XML); )
Erro: Falha ao interpretar o XML "xmlParseDoc"
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
7 horas atrás, Italo Jurisato Junior disse:
Bom dia,
Favor anexar o XML do evento para que eu possa fazer um teste usando o programa exemplo.
Boa tarde Italo!
Segue arquivo xml como exemplo para carga.
Gero 17 XMLs componente assina apenas 4 (S-2220)
em ACBreSocial
Postado
[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.