Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | RM | Módulo | TOTVS Gestão Fiscal |
Segmento Executor | Backoffice | ||
Requisito/Story/Issue | FISCAL01-9796 | Subtarefa | FISCAL01-10244 |
País | ( x ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. |
Objetivo
Detalhar as alterações necessárias no módulo TOTVS Gestão Fiscal para a implementação dos Eventos Periódicos R-2099 e R-2098 da EFD-REINF.
R-2099 Fechamento dos Eventos Periódicos
Ao final do período é necessário executar o fechamento do mesmo junto a RFB através do evento R-2099. Deverá ser criado um processo com nome "R-2099 Fechamento dos Eventos Periódicos" de controle do Evento R-5011 que será disponibilizado somente na lista de processos da visão do R-5011 este processo será integrado com o TSS já no momento de sua inclusão. Ao ser executado com sucesso o status do Evento R-5011 deve ser alterado para Encerrado e se durante a consulta do R-2099 o mesmo for rejeitado o R-5011 voltará para o status de "Aberto". O primeiro passo deste processo será a execução do processo "Gerar Eventos Periódicos" e se for identificado algum Evento ainda não autorizado o processo deverá alertar o usuário e confirmar a execução do R-2099.
Regras
- Ao executar o R-2099 o sistema deverá alertar ao usuário sobre eventos não autorizados, mas não deverá impedir o encerramento;
- O encerramento só poderá ser executado se os períodos de apuração dos tributos que são considerados a EFD-REINF estiverem fechados;
- Enquanto o período estiver encerrado o sistema deverá bloquear a alteração em eventos existentes e a inclusão de novos eventos no período;
- O processo só pode ser executado para Períodos com Status "Aberto";
- O período de apuração dos tributos não poderá ser aberto enquanto o período da EFD-REINF permanecer encerrado.
Processos
Os processos "R-2098 Reabertura dos Eventos Periódicos", "R-2099 Fechamento dos Eventos Periódicos" e "Encerrar Período" são de controle do Evento R-5011 e devem se disponibilizados somente na lista de processos da visão do R-5011.
Encerrar Período
Ao executar o o processo "Encerrar Período" com sucesso o sistema deverá consultar junto a RFB o evento R-5011, gravar os dados de retorno e Alterar o status do Evento para "Encerrado".
Regras
- Antes de executar o encerramento é necessário ter autorizado o Evento R-2099 Fechamento dos Eventos Periódicos;
- O processo só pode ser executado para Períodos com Status "Aberto".
Os processos "R-2098 Reabertura dos Eventos Periódicos" e "R-2099 Fechamento dos Eventos Periódicos" serão detalhados em especificação própria.
Eventos Periódicos
Serão tratados neste tópico os Eventos periódicos R-2010 à R-2060.
- Id. Evento Pai deverá ser exibido um lookup para cadastro do Evento R-5011, mas não poderá ser editado;
- Tipo: será preenchido com o código do Evento Periódico em questão (R-2010, R-2020 etc.) e não deve ser editável.
Gerar Eventos Periódicos
Deverá ser criado o processo "Gerar Eventos Periódicos" no qual os Eventos Periódicos serão incluídos conforme sua origem deixando-os no ponto de transmissão. Este processo será executado automaticamente ao encerrar o Período de Apuração dos tributos envolvidos na EFD-REINF (INSS, FUNRURAL e CPRB) ou de forma manual através de um processo na tela de cadastro do Período de Eventos Periódicos (R-5011). Além disso o processo deve ser criado com possibilidade de agendamento através de job, portanto o processo precisa ser capaz de identificar os Eventos 5011 em aberto e criar os Eventos de forma autônoma.
Alteração
Internamente o processo "Gerar Eventos Periódicos" também deverá atualizar Eventos já criados comparando a data do status do mesmo com a data do log de alteração no cadastro de origem ou novas origens relacionadas ao mesmo Evento (conforme regra definida para cada Evento). No caso de um Evento com status “Não Transmitido” ou "Alterado" basta atualizar os dados do mesmo sem a necessidade de registrar histórico. No caso do Evento já ter sido autorizado o Status deverá ser modificado para "Alterado" e seus dados atualizados na íntegra, ou seja com base em todas as origens relacionas a este Evento.
Exclusão de cadastro
Somente os Eventos com status "Não Transmitido", "Inconsistente" e "Rejeitado" podem ser excluídos;
Regras
- Um Evento com Status "Excluído" deverá ser desprezado para fins de atualização, mas sua origem ainda será considerada para inclusão.
Anexo Origem dos dados
Os eventos periódicos serão gerados com base em cadastros do BackOffice conforme abaixo. Cada evento deverá disponibilizar através de anexo uma consulta das origens relacionadas ao evento.
Lançamentos Fiscais
Para os Eventos cuja a Origem é o Lançamento Fiscal deverá ser adicionar um Anexo "Lançamentos Fiscais" e nele devem ser apresentados os campos
- Id Laf;
- Série;
- Número do Documento;
- Cliente/Fornecedor;
- Código da Filial do Lançamento;
- Data de emissão;
- Data de Entrada/Saída.
Eventos com Origem Lançamento Fiscal são:
- R-2010 – Retenção Contribuição Previdenciária - Serviços Tomados;
- R-2020 – Retenção Contribuição Previdenciária - Serviços Prestados;
- R-2050 – Comercialização da Produção por.. Produtor Rural PJ/Agroindústria;
- R-2060 – Contribuição Previdenciária sobre a Receita Bruta – CPRB.
Movimentos
Para os Eventos cuja a Origem é o Movimento deverá ser adicionar um Anexo "Movimentos" e nele devem ser apresentados os campos
- Id Mov;
- Série;
- Número do Documento;
- Cliente/Fornecedor;
- Código da Filial do Movimento;
- Data de emissão;
- Data de Entrada/Saída.
Eventos com Origem Movimento
- R-2030 – Recursos Recebidos por Associação Desportiva;
- R-2040 – Recursos Repassados p/ Associação Desportiva.
Estrutura de Tabelas para as origens
Tabela de Relacionamento entre Lançamento e Evento
Sugestão de nome: DEVENTOREINFLANC
- Cód. Coligada: Código da Coligada
- IdLaf: Identificador do Lançamento
- IdEvento: Identificador do Evento
Foreign key: Cód. Coligada - FK com a tabela de coligada, IdEvento - FK com a tabela de Evento, IdLaf - FK com a tabela de Lançamento.
Tabela de Relacionamento entre Movimento e Evento
Sugestão de nome: DEVENTOREINFMOV
- Cód. Coligada: Código da Coligada
- IdMov: Identificador do Movimento
- IdEvento: Identificador do Evento
Foreign key: Cód. Coligada - FK com a tabela de coligada, IdEvento - FK com a tabela de Evento, IdMov - FK com a tabela de Movimento.
Layout
dos Eventos Periódicoshistory | false |
---|---|
id | 3 |
tabLocation | left |
id | 0 |
---|---|
label | R-2010 |
Retenção Contribuição Previdenciária - Serviços Tomados
Para geração desse evento devem ser selecionados os lançamentos fiscais de entrada que possuem retençãodo
INSS.Bloco de código | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="utf-8"?>
<Reinf>
<evtServTom id="???000000000000000000000000000000000">
<ideEvento>{...}</ideEvento>
<ideContri>{...}</ideContri>
<infoServTom>
<ideEstabObra>{...}</ideEstabObra>
</infoServTom>
</evtServTom>
</Reinf> |
Regra
OEvento
deve agrupar todos os lançamentos do período por cliente fornecedor.Bloco de código | ||||||
---|---|---|---|---|---|---|
| 2020
| |||||
<?xml version="1.0" encoding="utf-8"?>
<Reinf>
<evtServPrest<evtFechaEvPer id="???000000000000000000000000000000000"> <ideEvento>{...}</ideEvento> <ideContri>{...}</ideContri><infoServPrest> <ideEstabPrest> <ideRespInf>{...}</ideEstabPrest> ideRespInf></infoServPrest> </evtServPrest> </Reinf> Regra
Card | | |||||
| ||||||
Bloco de código | ||||||
|
Aviso | ||
---|---|---|
| ||
Utiliza um grupo ideEstab específico para este tipo |
ideEstab
Bloco de código | ||||
---|---|---|---|---|
| ||||
<ideEstab>
<tpInscEstab>5</tpInscEstab>
<nrInscEstab>str1234</nrInscEstab>
<recursosRec>{...}</recursosRec>
</ideEstab> |
Origem de dados
id | 3 |
---|---|
label | R-2040 |
Recursos Repassados para Associação Desportiva
A origem dessas informações é um serviço criado pelo Módulo de Materiais uma vez que não há documento fiscal envolvido (verificar o nome do serviço através do processo que gera os dados para o TAF).
Bloco de código | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="utf-8"?>
<Reinf>
<evtAssocDespRep id="???000000000000000000000000000000000">
<ideEvento>{...}</ideEvento>
<ideContri>
<tpInsc>5</tpInsc>
<nrInsc>str12340</nrInsc>
<ideEstab>{...}</ideEstab>
</ideContri>
</evtAssocDespRep>
</Reinf> |
Regra
- O Evento deve agrupar todos os lançamentos do período por cliente fornecedor.
Aviso | ||
---|---|---|
| ||
Utiliza um grupo ideEstab específico para este tipo |
ideEstab
Bloco de código | ||||
---|---|---|---|---|
| ||||
<ideEstab>
<tpInscEstab>5</tpInscEstab>
<nrInscEstab>str1234</nrInscEstab>
<recursosRep>{...}</recursosRep>
</ideEstab> |
Origem de dados
id | 4 |
---|---|
label | R-2050 |
Comercialização da Produção por Produtor Rural PJ/Agroindústria
Para geração desse evento devem ser selecionados os lançamentos fiscais de saída que possuem o Tributo Funrural informado.
Bloco de código | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="utf-8"?>
<Reinf>
<evtComProd id="???000000000000000000000000000000000">
<ideEvento>{...}</ideEvento>
<ideContri>{...}</ideContri>
<infoComProd>
<ideEstab>{...}</ideEstab>
</infoComProd>
</evtComProd>
</Reinf> |
Regra
- O Evento deve agrupar todos os lançamentos do período por cliente fornecedor.
Aviso | ||
---|---|---|
| ||
Utiliza um grupo ideEstab especifico para este tipo |
ideEstab
Origem dos dados
Abaixo seguem as estruturas e o mapeamento das origens campo a campo.
ideEstab
Bloco de código | ||||
---|---|---|---|---|
| ||||
<ideEstab>
<tpInscEstab>5</tpInscEstab>
<nrInscEstab>str1234</nrInscEstab>
<vlrRecBrutaTotal>str1234</vlrRecBrutaTotal>
<vlrCPApur>str1234</vlrCPApur>
<vlrRatApur>str1234</vlrRatApur>
<vlrSenarApur>str1234</vlrSenarApur>
<vlrCPSuspTotal>str1234</vlrCPSuspTotal>
<vlrRatSuspTotal>str1234</vlrRatSuspTotal>
<vlrSenarSuspTotal>str1234</vlrSenarSuspTotal>
<tipoCom>{...}</tipoCom>
</ideEstab> |
Origem de dados
Elemento do XML | Origem |
---|---|
tpInscEstab | Preenchimento de acordo com o campo abaixo |
nrInscEstab | GFILIAL.CGC |
vlrRecBrutaTotal | Totalizador da receita bruta informada no registro {tipoCom} |
vlrCPApur | Somatório do campo DTRBITEM.VALORTRB do todos os lançamentos com o tributo para a Filial |
vlrRatApur | Somatório do campo DTRBITEMCALCCONTRPREV.VALORCONTGILRAT de todos os lançamentos com o tributo para a Filial |
vlrSenarApur | Somatório do campo DTRBITEMCALCCONTRPREV.VALORCONTSENAR de todos os lançamentos com o tributo para a Filial |
vlrCPSuspTotal | Totalizador do Funrural suspenso informada no registro {infoProc} |
vlrRatSuspTotal | Totalizador do Gilrat suspenso informada no registro {infoProc} |
vlrSenarSuspTotal | Totalizador do Senar suspenso informada no registro {infoProc} |
Layout dos Eventos
Deck of Cards | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||
Somatório dos grupos "filhos" | vlrCPRBSuspTotal | Não aderência | |
Origem dos dados
Abaixo seguem as estruturas e o mapeamento das origens campo a campo.
Deck of Cards | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Origem de dados
Origem de dadosElemento do XML | Origem | serie | DLAF.SERIEDOC | numDocto | DLAF.DOCINI | dtEmissaoNF | DLAF.DATAEMISSAO | vlrBruto | Somatório do valor contábil de todos os itens do lançamento. | obs | DHISTLAF.OBSERVACAO | Card |
Informações sobre os tipos de Serviços constantes da NF
Origem de dadosElemento do XML | Origem | tpServico | TPRDFISCAL.CLASSIFSERVICO | vlrBaseRet | DTRBITEM.BASETRB | vlrRetencao | DTRBITEM.VALORTRB | vlrRetSub | DTRBITEMCALCCONTRPREV.VLRRETSERVSUBCONT | vlrNRetPrinc | DTRBITEMCALCCONTRPREV.VLRRETSUSPDEPJUIZO | vlrServicos15 | DTRBITEMCALCCONTRPREV.VLRSERVPREST15ANOS | vlrServicos20 | DTRBITEMCALCCONTRPREV.VLRSERVPREST20ANOS | vlrServicos25 | DTRBITEMCALCCONTRPREV.VLRSERVPREST25ANOS | vlrAdicional | DTRBITEMCALCCONTRPREV.VLRRETADIC15ANOS + DTRBITEMCALCCONTRPREV.VLRRETADIC20ANOS + DTRBITEMCALCCONTRPREV.VLRRETADIC25ANOS vlrNRetAdic | DTRBITEMCALCCONTRPREV.VLRRETADICSUSPDEPJUIZO | Card |
Informações de processoGerar um registro para cada Processo Jud/Admin associado aos lançamentos fiscais do Cliente/Fornecedor relacionado no registro anterior que esteja sendo discutido o valor principal do tributo ou ambos, conforme especificação (2.1.2, "f", iii).
Origem de dadosElemento do XML | Origem | tpProcRetPrinc | DPROCESSOJUDICIAL.TIPOPROCESSO | nrProcRetPrinc | DPROCESSOJUDICIAL.NUMERO | codSuspPrinc | DTRIBDISCUTIDOSPROCJUDICIAL.CODINDICSUSPEXIG | valorPrinc | Somatório do campo DTRBITEMCALCCONTRPREV.VLRRETSUSPDEPJUIZO de todos os lançamentos fiscais que possuem o processo associado. | Card |
Informações de processoDados do Cliente/Fornecedor associado ao lançamento fiscal da retenção e do próprio lançamento. Este grupo totaliza os valores das notas fiscais informadas no Grupo {nfs} por CNPJ/CNO do prestador. Gerar um registro para cada Processo Jud/Admin associado aos lançamentos fiscais do cli/for relacionado no registro anterior que esteja sendo discutido o valor adicional do tributo ou ambos, conforme especificação (2.1.2, "g", iii).
Origem de dadosElemento do XML | Origem | tpProcRetAdic | DPROCESSOJUDICIAL.TIPOPROCESSO | nrProcRetAdic | DPROCESSOJUDICIAL.NUMERO | codSuspAdic | DTRIBDISCUTIDOSPROCJUDICIAL.CODINDICSUSPEXIG | valorAdic | Somatório do campo DTRBITEMCALCCONTRPREV.VLRRETADICSUSPDEPJUIZO de todos os lançamentos fiscais que possuem o processo associado. | Card |
Registro que identifica o estabelecimento "prestador" de serviços mediante cessão de mão de obra
Origem de dadosElemento do XML | Origem | tpInscEstabPrest | Valor fixo "1" gerado pelo sistema. | nrInscEstabPrest | GFILIAL.CGC | Card |
Identificação dos tomadores dos serviçosDados do Cliente/Fornecedor associado ao lançamento fiscal da retenção e do próprio lançamento. Este grupo totaliza os valores das notas fiscais informadas no Grupo {nfs} por CNPJ/CNO do prestador
Origem de dados
indObra | MPRJ.INDPRESTSRV | vlrTotalBruto | Somatório do valor bruto de todos os lançamentos fiscais emitidos para o mesmo cliente. | vlrTotalBaseRet | Somatório da base de cálculo do INSS de todos os lançamentos fiscais emitidos para o mesmo cliente. | vlrTotalRetPrinc | Somatório dos valores de todos os lançamentos fiscais emitidos para o mesmo cliente. | vlrTotalRetAdic | Somatório dos valores de todos os lançamentos fiscais emitidos para o mesmo cliente. | vlrTotalNRetPrinc | Somatório dos valores de todos os lançamentos fiscais emitidos para o mesmo cliente. | vlrTotalNRetAdic | Somatório dos valores de todos os lançamentos fiscais emitidos para o mesmo cliente. | Card |
Recursos recebidos por associação desportiva que mantenha equipe de futebol profissional
Origem de dadosElemento do XML | Origem | cnpjOrigRecurso | FCFO.CGCCFO | vlrTotalRec | Somatório dos registros filhos. | vlrTotalRet | Somatório dos registros filhos. | vlrTotalNRet | Somatório dos registros filhos. | Card |
Detalhamento dos recursos recebidos
Origem de dadosElemento do XML | Origem | tpRepasse | Essas informações serão providas pela Gestão de Materiais através de serviço. | descRecurso | Essas informações serão providas pela Gestão de Materiais através de serviço. | vlrBruto | Essas informações serão providas pela Gestão de Materiais através de serviço. | vlrRetApur | Essas informações serão providas pela Gestão de Materiais através de serviço. | Card |
Informações de Processos Administrativos/Judiciais com decisão/sentença favorável ao contribuinte
Origem de dadosElemento do XML | Origem | tpProc | DPROCESSOJUDICIAL.TIPOPROCESSO | nrProc | DPROCESSOJUDICIAL.NUMERO | codSusp | DTRIBDISCUTIDOSPROCJUDICIAL.CODINDICSUSPEXIG | vlrNRet | Somatório do campo DTRBITEMCALCCONTRPREV.VLRRETADICSUSPDEPJUIZO de todos os lançamentos fiscais que possuem o processo associado. | Card |
Recursos repassados para associação desportiva
Origem de dadosElemento do XML | Origem | cnpjAssocDesp | FCFO.CGCCFO | vlrTotalRep | Somatório dos registros filhos. | vlrTotalRet | Somatório dos registros filhos. | vlrTotalNRet | Somatório dos registros filhos. | Card |
Registro que apresenta o valor total da Receita Bruta por "tipo" de comercialização.
Origem de dadosElemento do XML | Origem | indCom | SE for uma operação para o exterior (CFOP 7xxx)ENTÃO o indicador será "9" SENÃO SE o campo FCFO.ENTIDADEEXECUTORAPAA do Cliente/Fornecedor estiver marcado ENTÃO o indicador será "8" SENÃO o indicador será "1". vlrRecBruta | Valor Líquido dos itens dos lançamentos selecionados. | Card |
Registro que apresenta o valor total da receita por tipo de código de atividade econômicaAs informações desse Grupo serão originadas da pasta "Contribuição Previdenciária" do Período de Apuração de cada uma das Filiais.
Origem de dadosElemento do XML | Origem | codAtivEcon | DPERIODOCONTRIBPREV.CODATIVECONOMIC | vlrRecBrutaAtiv | DPERIODOCONTRIBPREV.VALORRECEITAS | vlrExcRecBruta | Não aderência | vlrAdicRecBruta | Não aderência | vlrBcCPRB | DPERIODOCONTRIBPREV.BASECALCULO | vlrCPRBapur | DPERIODOCONTRIBPREV.VALORCONTRIBUICAO | Card |
Tipo do ajuste da CPRBEste grupo será gerado com os lançamentos de Outros Débitos/Créditos inseridos para o Tributo "Contribuição Previdenciária" no período.
Origem de dadosElemento do XML | Origem | tpAjuste | Se o lançamento for de Crédito, recebe valor “0”. | Se for do Tipo Débito recebe valor “1”. codAjuste | Recebe o valor gravado no campo "Código Ajuste SPED" da tela de inclusão de Outros Débitos e Créditos. | vlrAjuste | Recebe o valor do lançamento de Outros Débitos/Créditos | descAjuste | Recebe o valor do campo Histórico do lançamentos de Outros Débitos/Créditos. | dtAjuste | Não aderência. | |
|
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|