Ir para conteúdo
  • Cadastre-se

EdmarFrazao

Membros
  • Total de ítens

    484
  • Registro em

  • Última visita

  • Days Won

    6

Tudo que EdmarFrazao postou

  1. e também não esta aceitando preencher os campos da tag transfTit atribuindo no exemplo: EvtDeslig.InfoDeslig.transfTit.cpfSubstituto:= '74913476653'; EvtDeslig.InfoDeslig.transfTit.dtNascto:=now; Se tentar alimentar as variáveis da erro também Estes campos são opcionais. Acho que na linha 392 do procedimento (pcesS2299) dever ser: if obj.transfTit <> nil then GerarTransfTit(obj.transfTit); assim gera sem erro. mas precisa corrigir o erro quando é atribuido valores aos campos, não consegui achar parece que não foi iniciada a variável transfTit e seus atributos
  2. Usando o exemplo esocial , quando gera o evento S-2299 da um erro interno no componente, e não gera o evento, nem envia o erro esta no procedimento pcesS2299 linha 392 GerarTransfTit este tag se não tiver conteudo é opcional
  3. ok envio e retorno ok protocolo recibo ocorrencias. mensagems Testes com os Eventos S1000 S1005 S1010 S1020 S1030 S1050 Inclusive com o SEQUENCIAL implementado Obrigado a todos pelo excelente trabalho.
  4. ok resolveu o retorno. Acho que o Recibo deveria ter uma hierarquia acima. veja os dois xml que postei o 2o o recibo esta na mesma hierarquia de "<processamento>"
  5. mas o problema não e so esta. todos os objetos abaixo desta não aceita ter informações é como se não tivessem sido definidos. RetEventos.Items.Recepcao ( todos) RetEventos.Items.Processamento(todos) RetEventos.Items.Recibo.nrRecibo(todos)
  6. se mudar na unit de: if Leitor.rExtrai(5, 'eSocial') <> '' then para if Leitor.rExtrai(4, 'eSocial') <> '' then passar a ler a tab mas ainda da erro , RetEventos.Items.Recepcao ( todos) RetEventos.Items.Processamento(todos) RetEventos.Items.Recibo.nrRecibo(todos) todos estão com nil, acho que a classe não foi declarada(não tenho certeza)
  7. esta unit da erro na leitura do retorno também erro apartir da linha RetEventos.Items.evtDupl := StrToBool(FLeitor.rAtributo('evtDupl=', 'evento')); if Leitor.rExtrai(4, 'retornoEvento') <> '' then e não pega os protocolos ( veja exemplo acima de xml de retorno)
  8. Este outro não tem ocorrências mas o recibo tem que ser lido, creio que o recibo tem que esta em um propriedade separada 20180206131240-sit.xml
  9. Segue em anexo. Obrigado. 20180206113150-sit.xml
  10. Acho que as propriedade não foram atribuídas todas estão com nil recepção esta nil processamento esta nil recibo esta nil
  11. na unit pcesRetConsultaLote quando a retorno com ocorrencias da um erro. RetEventos.Add; RetEventos.Items.IDEvento := FLeitor.rAtributo('Id=', 'evento'); ate aqui funciona. quando vai adicionar qualquer evento da erro, creio que o item "TRetEventosCollectionItem" se tentar acessar qualquer propriedade de "TRetEventosCollectionItem" da erro. if leitor.rExtrai(4, 'recepcao') <> '' then begin { RetEventos.Items.Recepcao.tpAmb := eSStrTotpAmb(Ok, Leitor.rCampo(tcStr, 'tpAmb')); RetEventos.Items.Recepcao.dhRecepcao := Leitor.rCampo(tcDatHor, 'dhRecepcao', ''); RetEventos.Items.Recepcao.versaoAplicRecepcao := Leitor.rCampo(tcStr, 'versaoAppRecepcao'); RetEventos.Items.Recepcao.Protocolo := Leitor.rCampo(tcStr, 'protocoloEnvioLote'); } end;
  12. o Retorno das ocorrências do Envio e da resposta da Consulta foram removidos. Foi feita uma nova implementação , mas não terminaram a resposta das: Ocorrências do envio do Evento, Ocorrências do Retorno da Consulta do Protocolo
  13. Fui mudado a maneira de retorno das msg e ocorrência no componente. Não esta retornado os valores nas propriedades correspondente de Envio e Retorno. No exemplo Acbr, foi simplesmente comentado os retorno. Agora o componente não funciona, pois não temos os retornos. o Exemplo acbr esta assim todos os retornos comentados, so retorno o xml, as propriedades do componente não são preenchidas. ps. vou ter que passar a fazer backup do esocial antes de atualizar os fontes, porque agora não tenho como gerar mais o esocial. MemoResp.Lines.Text := ACBreSocial1.WebServices.ConsultaLote.RetWS; (* with MemoDados.Lines do begin Add(''); Add('Código Retorno: ' + IntToStr(ACBreSocial1.WebServices.ConsultaLote.RetProcLote.Status)); Add('Mensagem: ' + ACBreSocial1.WebServices.ConsultaLote.RetProcLote. Descricao); if ACBreSocial1.WebServices.ConsultaLote.RetProcLote.Status in ([201, 202]) then begin Add('ideEmpregador'); Add(' - TpInsc: ' + IntToStr(ord(ACBreSocial1.WebServices.ConsultaLote.RetProcLote. IdeEmpregador.TpInsc))); Add(' - NrInsc: ' + ACBreSocial1.WebServices.ConsultaLote.RetProcLote. IdeEmpregador.NrInsc); Add('ideTransmissor'); Add(' - TpInsc: ' + eSTpInscricaoToStr( ACBreSocial1.WebServices.ConsultaLote.RetProcLote.IdeTransmissor.TpInsc)); Add(' - NrInsc: ' + ACBreSocial1.WebServices.ConsultaLote.RetProcLote. IdeTransmissor.NrInsc); Add('dadosRecepcaoLote'); Add(' - dhRecepcao: ' + DateTimeToStr (ACBreSocial1.WebServices.ConsultaLote.RetProcLote.dadosRecLote. dhRecepcao)); Add(' - versaoAplicativoRecepcao: ' + ACBreSocial1.WebServices.ConsultaLote.RetProcLote.dadosRecLote. versaoAplicRecepcao); Add(' - protocoloEnvio: ' + ACBreSocial1.WebServices.ConsultaLote. RetProcLote.dadosRecLote.Protocolo); for Index := 0 to ACBreSocial1.WebServices.ConsultaLote.RetProcLote. retEventos.Count - 1 do begin retEvento := ACBreSocial1.WebServices.ConsultaLote.RetProcLote. retEventos.Items[Index]; if retEvento.Processamento.cdResposta <> EmptyStr then begin Add('Processamento'); Add(' - cdResposta: ' + retEvento.Processamento.cdResposta); Add(' - descResposta: ' + retEvento.Processamento.descResposta); Add(' - versaoAplicProcLote: ' + retEvento.Processamento.versaoAplicProcLote); Add(' - dhProcessamento: ' + DateTimeToStr(retEvento.Processamento.dhProcessamento)); Add('Recibo'); Add(' - nrRecibo: ' + retEvento.Recibo.FnrRecibo); Add(' - hash: ' + retEvento.Recibo.Fhash); end; if retEvento.Processamento.Ocorrencias.Count > 0 then begin Add('Ocorrencias'); for J := 0 to retEvento.Processamento.Ocorrencias.Count - 1 do begin Add(' Ocorrencia ' + IntToStr(J)); Add(' Código:' + IntToStr(retEvento.Processamento.Ocorrencias.Items[J].Codigo)); Add(' Descrição: ' + retEvento.Processamento.Ocorrencias.Items [J].Descricao); Add(' Tipo: ' + IntToStr(retEvento.Processamento.Ocorrencias.Items[J].Tipo)); Add(' Localização:' + retEvento.Processamento.Ocorrencias.Items [J].Localizacao); end; end; end; end else begin for Index := 0 to ACBreSocial1.WebServices.ConsultaLote.RetProcLote. retEventos.Count - 1 do begin retEvento := ACBreSocial1.WebServices.ConsultaLote.RetProcLote. retEventos.Items[Index]; Add('Ocorrencias'); for J := 0 to retEvento.Processamento.Ocorrencias.Count - 1 do begin Add(' Ocorrencia ' + IntToStr(J)); Add(' Código:' + IntToStr(retEvento.Processamento.Ocorrencias.Items[J].Codigo)); Add(' Descrição: ' + retEvento.Processamento.Ocorrencias.Items[J] .Descricao); Add(' Tipo: ' + IntToStr(retEvento.Processamento.Ocorrencias.Items [J].Tipo)); Add(' Localização:' + retEvento.Processamento.Ocorrencias.Items[J] .Localizacao); end; end; end; end; *)
  14. É isto que estou propondo que seja alterado, A função GerarChaveEsocial , esta recebendo em todos os métodos "zero" e não o .id de cada evento. Seria uma alteração em todas as units que chamam a função GerarChaveEsocial onde esta passando "zero" no sequencial passar a propriedade "self.id" , alias a alteração teria que ser feita em todos as units do evento pces1000 pces1005 ... ate a última.
  15. Todos os Eventos tem a property .id que não esta sendo utilizada. se na geração do XML o ID grupol fosse usando a propriedade id exemplo: evtAdmissao.id quando na unit pces2200 GerarCabecalho('evtAdmissao'); Mudar de: ( esta sendo passado "o") deveria se passado o id Gerador.wGrupo('evtAdmissao Id="' + GerarChaveEsocial(now, self.ideEmpregador.NrInsc, 0) + '"'); Para Gerador.wGrupo('evtAdmissao Id="' + GerarChaveEsocial(now, self.ideEmpregador.NrInsc, strtoint(self.Id)) + '"'); Acho que em todos os geraxml deveria usar .id para compor o id do Evento, assim quem desejasse teria um ID do Evento personalizado
  16. Esta pagina e sobre o Registro S1000. o S2200 estou conseguindo retificar sim. e não achei ainda no manual que não pode retificar. Passei a Enviar o S2200 individualmente por funcionários , com isto consigo retificar-los
  17. Gentileza fazer perguntas em tópicos corretos. este tópico e "Assinatura s-1000 esocial" ps. Eu estou enviando o S1030 e um único Arquivo. "
  18. Onde tem este manual?
  19. Bem em homologação se enviar o S2200 individualmente, consigo retifica-lo e Exclui-lo. Se enviar em Lote não consigo retifica-los nem exclui-lo.
  20. Em cada evento tem o Registro/campo tpAmb que esta declarado na pcesConversaoeSocial TpTpAmb = (taProducao, taProducaoRestritaDadosReais, taProducaoRestritaDadosFicticios); Hoje na versão 2.4.1 aceita somente TpTpAmb = (taProducao, taProducaoRestritaDadosReais,); A ACBreSocial.Configuracoes.WebServices.Ambiente é outra configuração que esta declarada pncconversao e aceita. AACBreSocial.Configuracoes.WebServices.Ambiente := pcnconversao.taProducao AACBreSocial.Configuracoes.WebServices.Ambiente := pcnconversao.taHomologacao;
  21. Sim na versão 2.4.1 tem somente dois tipos. Estou usando por enquanto a 2. Acho para compatibilidade deveria ficar De: TpTpAmb = (taProducao, taProducaoRestritaDadosReais, taProducaoRestritaDadosFicticios); Para: TpTpAmb = (taProducao, taProducaoRestritaDadosReais); assim não atrapalharia quem esta usando somente os dois primeiros tipos.
  22. Estou fazendo testes de envio do Evento 2200 Se enviar em Lote por exemplo mais de um funcionário, não consigo retificar mesmo passando o no do Recibo. Se enviar funcionário a funcionário individualmente, consigo retificar alterar e excluir passando o no do Recibo. Sera que não poderemos enviar Lote de Funcionários e sim Um a Um?
  23. Tive este problema no 2300 estava passando campos a mais para Contribuinte individual, por exemplo passando CTPS que não dever ser informada, informações complentares.
  24. Unit pcesGerador Quando DEBUG esta com a pasta 'Docs' fixa nos fontes não seguindo a configuração:Configuracoes.Arquivos.PathSalvar Linha 251 Mudar de: // SaveToFile(IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0))) + 'Docs\' + NomeEvento); Para: SaveToFile(IncludeTrailingPathDelimiter(Configuracoes.Arquivos.PathSalvar) + NomeEvento);
×
×
  • 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.