Jump to content

arce

Membros
  • Posts

    490
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by arce

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

    Bom dia Arce,

    A versão 2.5 entra em vigor quando?

    É preciso compatibilizar o programa exemplo com essas mudanças.

    A versão 2.5 já está funcionando em produção (eu mesmo já estou utilizando em produção nos clientes), entretanto a transmissão dos eventos de SST (que alterei) começa apenas em 18/03/2019 no ambiente de homologação.

    Você quer que eu altere o programa exemplo?

  2. Boa tarde

    @Italo Jurisato Junior Fiz a implementação dos eventos de SST que estavam faltando.

    (Alterado) S-1060 - Tabela de Ambientes de Trabalho; 
    (Alterado) S-2210 - Comunicação de Acidente de Trabalho;
    (Alterado) S-2220 - Monitoramento da Saúde do Trabalhador;
    (Alterado) S-2240 - Condições Ambientais do Trabalho - Fatores de Risco;
    (Novo) S-2245 – Treinamentos, Capacitações, Exercícios Simulados e Outras Anotações
    (Novo) S-2221 – Exame Toxicológico do Motorista Profissional 
    (Excluído) S-2241

    Alguns ainda precisam ser adicionados os métodos LerArqIni.
    Segue os arquivos para análise.

    ACBrSST.rar

    • Like 2
  3. 1 hora atrás, anderson.mendonca disse:

    Ainda no evento S-2299 e dentro da tag InfoPerAnt tenho a tag "detVerbas" novamente.
    Não entendi quais verbas devo informar nesta tag, pois, uma vez informado a TRCT normal (sem ser Complementar) já foram informadas as verbas rescisórias.
    É pra informar verbas/rubricas que compõem o salário? Por exemplo, se o funcionário recebe "Gratificação" todo mês ou "Ajuda de Custo", somente estas verbas devem ser informadas nesta tag? Ou é pra repetir as verbas recebidas na TRCT normal?

    Obrigado.

    Seguindo o exemplo que citei do S-1200

    Por exemplo: Em março foi sancionado o dissidio anual de determinado funcionário. Logo no evento S-1200 será necessário informar no grupo infoPerApur as rubricas normais da remuneração mensal e da demissão, e no grupo infoPerAnt indicar o valor retroativo da diferença salarial ocorrida em Janeiro e Fevereiro que será paga na rescisão.

    • Like 1
  4. @Luciana Cristina Pereira também está acontecendo com um determinado cliente.

    Enviamos o fechamento de 5 empresas na sexta-feira, destas 2 estão com status aguardando retorno até hoje. Fiz alguns testes para verificar se foi realmente efetivado o fechamento, para tal, verifiquei se as retenções constavam na DCTFWeb e não havia nada. Depois forcei o envio do evento de reabertura R-2098, e a mensagem de retorno dizia que estava em processo de fechamento ou sem evento de fechamento. A última cartada foi enviar outro R-2099 e o retorno foi que há um evento em processamento.

    Desta forma, concluí que realmente é uma lentidão no servidor. Se até amanhã continuar, vou repetir esses procedimentos e entrar em contato com a receita.

  5. 6 minutos atrás, anderson.mendonca disse:

    Uma última dúvida, eu tenho que informar infoPerApur e infoPerAnt (quando houver)?
    Ou eu informo apenas um ou o outro?

    Obrigado.

    Você pode informar os dois caso seja necessário.

    Por exemplo: Em março foi sancionado o dissidio anual de determinado funcionário. Logo no evento S-1200 será necessário informar no grupo infoPerApur as rubricas normais da remuneração mensal, e no grupo infoPerAnt indicar o valor retroativo da diferença salarial ocorrida em Janeiro e Fevereiro.

  6. 8 minutos atrás, anderson.mendonca disse:

    Arce, você tem toda razão!
    Eu não prestei atenção nisso.
    Vou ter que mandar o programa verificar se é TRCT complementar. Se for, deverá preencher os dados deste grupo.
    Obrigado por avisar.
     

    Rescisão complementar, enviada posteriormente ao desligamento. Você precisa gerar um S-1200 informando as rubricas pendentes no grupo infoPerAnt 

    • Like 1
  7. 12 minutos atrás, anderson.mendonca disse:

    Os grupos infoPerAnt e infoPerApur devem ser do evento S-1200, né?
    Eu estou me referindo aqui ao evento S-2299.

    Consegui!
    Eu não observei mas a TRCT estava sem rubricas.
    Acrescentei uma rubrica e passou.

    Obrigado!

    O evento S-2299 tbm tem o grupo infoPerAnt (item 69)

    • Like 1
  8. 9 minutos atrás, anderson.mendonca disse:

    Obrigado por responder Arce.

    No seu exemplo você citou a mesma tag em eventos diferentes.
    O que eu escrevei, é que, de acordo com o manual 2.5, o evento S-2299 tem o mesmo campo (65 e 89).

     

    A diferença é que a tag do 89 é referente ao grupo infoPerAnt e a 65 do infoPerApur, se vc analisar esses grupos tem basicamente o mesmo tipo de informação, entretanto um diz respeito ao Período de Apuração Vigente e o outro à períodos anteriores, cabe ao desenvolvedor alimentar um ou outro de acordo com a necessidade.

  9. Existe sim, e funciona. Já realizei em produção (2.5) fechamento com este tipo de parametrização e funcionou corretamente.

    Evento S-1200

    TEvtRemun.dmDev.Items[0].infoPerApur.ideEstabLot.Items[0].remunPerApur.items[0].infoAgNocivo.grauExp

    Evento S-2299

    TInfoDeslig.VerbasResc.dmDev.Items[0].infoPerApur.ideEstabLot.Items[0].infoAgNocivo.grauExp

     

    • Like 2
  10. O contato foi realizado através do fale conosco (suporte ao desenvolvedor) . Sim, esta foi uma resposta deles. Mas fica evidente no texto que a advertência de pagamento deverá ocorrer em casos esporádicos. Se no seu sistema transmissor esta situação acontecer com muita frequência poderá acarretar sansões futuras.

    • Like 2
  11. Fiz um chamado ao suporte do e-social e após análise que eles fizeram sobre os meus arquivos (S-1200, S-1210, S-5001, S-5002) das referências 2018-11 e 2018-12, eles sugeriram a seguinte mudança:

    Citar

    A mensagem de valor líquido diferente é difícil de explicar em alguns casos. O que realmente importa são as bases e tributos de s5001, s5002 e o FGTS que será o evento s5003.

    Então, não vejo problema em deixar algum s1210 como está, mas cuidando se essa mensagem se repetirá com frequência.

    A equipe de desenvolvimento está estudando alguns casos como esse e ainda não me explicou porque esse erro ocorre, mas sei que alguns profissionais resolveram esse erro com a seguinte dica. Uma dica prática: excluir s1210 e retificar o s1200 com os mesmos dados do original, porém, reordenando as rubricas dentro de todos os demonstrativos. Por exemplo, se as primeiras rubricas são vencimento, mude para os descontos, e vice-versa.

    Com base nisto fiz duas modificações:

    1- Alterei a ordem internas das rubricas do demonstrativos internos do S-1200 (dmDev) enviando primeiro os descontos e depois os proventos. 

    2- Alterei a ordem dos demonstrativos (dmDev) informados dentro do S-1200, exemplo:

    De: FOLHA_201811, FOLHA_ADIANTAMENTO_201811 e FOLHA_AD13_201811

    Para: FOLHA_201811, FOLHA_AD13_201811, FOLHA_ADIANTAMENTO_201811

    Neste segundo caso só funcionou qndo o Adiantamento de 13º foi colocado entre os demais demonstrativos, no início e no fim do evento sempre deu o erro de divergência de pagamento no S-1210.

     

     

  12. Transmiti agora o evento S-1210 da referencia 2019-02 e foi correto, sem erros e advertência. 

    Observe que coloquei data de pagamento para o dia 2019-02-06, referente a 2019-01

    <?xml version="1.0" encoding="UTF-8"?>
    <eSocial xmlns="http://www.esocial.gov.br/schema/evt/evtPgtos/v02_05_00">
    	<evtPgtos Id="ID1X922XXXX0000002019020111314602058">
    		<ideEvento>
    			<indRetif>1</indRetif>
    			<indApuracao>1</indApuracao>
    			<perApur>2019-02</perApur>
    			<tpAmb>2</tpAmb>
    			<procEmi>1</procEmi>
    			<verProc>2019.1.31.0</verProc>
    		</ideEvento>
    		<ideEmpregador>
    			<tpInsc>1</tpInsc>
    			<nrInsc>X922XXXX</nrInsc>
    		</ideEmpregador>
    		<ideBenef>
    			<cpfBenef>115188XXXXX</cpfBenef>
    			<deps>
    				<vrDedDep>379.18</vrDedDep>
    			</deps>
    			<infoPgto>
    				<dtPgto>2019-02-06</dtPgto>
    				<tpPgto>1</tpPgto>
    				<indResBr>S</indResBr>
    				<detPgtoFl>
    					<perRef>2019-01</perRef>
    					<ideDmDev>FOLHA_201901</ideDmDev>
    					<indPgtoTt>S</indPgtoTt>
    					<vrLiq>440.00</vrLiq>
    					<retPgtoTot>
    						<codRubr>603</codRubr>
    						<ideTabRubr>X922XXXX</ideTabRubr>
    						<qtdRubr>1.00</qtdRubr>
    						<vrRubr>261.50</vrRubr>
    						<penAlim>
    							<cpfBenef>155186XXXXX</cpfBenef>
    							<nmBenefic>BENEFIARIA</nmBenefic>
    							<vlrPensao>261.50</vlrPensao>
    						</penAlim>
    					</retPgtoTot>
    				</detPgtoFl>
    			</infoPgto>
    		</ideBenef>
    	</evtPgtos>
    </eSocial>
     
    • Like 1
    • Thanks 1
  13. 20 minutos atrás, Ivan Neves disse:

    @arce a minha dificuldade está em: 

    1º depois do envio do S-1200 com sucesso, salvar o retorno do XML do S-5001.

    2º depois, ler o XML do S-5001 salvo, carregando ele no componente ACBreSocial1, para gerar um relatório de suas informações. 

    1º Para salvar o XML dos eventos 50XX:

                  ACBreSocial1.WebServices.ConsultaLote.RetConsultaLote.retEventos.Items.tot.Items[j].XML

    2º Carregar no ACbr:

                   oEvento := TS5003.Create;
                   oEvento.XML := qrMinhaquery.FieldByName('XML_S5003').AsString;

  14. Seria mais ou menos assim:

       if ACBreSocial1.WebServices.ConsultaLote.RetConsultaLote.Status.cdResposta in ([201, 202]) then  // Autorizado com Sucesso ou advertência
       begin
          for i:=0 to ACBreSocial1.WebServices.ConsultaLote.RetConsultaLote.retEventos.Count-1 do  // Lista de eventos enviados (S-1200, S-1210, S-2299, S-1295, S-1299)
          begin
             for j := 0 to ACBreSocial1.WebServices.ConsultaLote.RetConsultaLote.retEventos.Items[i].tot.Count-1 do begin  // eventos da série 5000 associados
                // identifica o tipo, e realiza as leituras das propriedades
                case retEvento.tot[j].Evento.TipoEvento of
                   teS5001: TS5001(retEvento.tot[j].Evento.GetEvento).EvtBasesTrab.IdeEvento.nrRecArqBase;
                   teS5002: TS5002(retEvento.tot[j].Evento.GetEvento).EvtirrfBenef.IdeEvento.nrRecArqBase;
                   teS5003: TS5003(retEvento.tot[j].Evento.GetEvento).EvtBasesFGTS.IdeEvento.nrRecArqBase;
                   teS5011: TS5011(retEvento.tot[j].Evento.GetEvento).EvtCS.InfoCS.nrRecArqBase;
                   teS5012: TS5012(retEvento.tot[j].Evento.GetEvento).EvtIrrf.infoIRRF.nrRecArqBase;
                   teS5013: TS5013(retEvento.tot[j].Evento.GetEvento).EvtFGTS.infoFGTS.nrRecArqBase;
                end;
             end;
          end;
       end;

     

    • Like 1
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.