01. DADOS GERAIS
Produto: | TOTVS Backoffice
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Backoffice SP |
Módulo: | AUTOMAÇÃO FISCAL |
Função: | |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DSERTAF2-15776 |
02. SITUAÇÃO/REQUISITO
Visando atender ao novo layout da REINF (Layout 2.1.1), deverá ser criado o dicionário de dados com os campos que serão usados pelo layout.
Criar o dicionário com as tabelas, campos, índices, relacionamentos (SX9) que será utilizado para visualizar as informações do retorno do RET (Evento R-9005).
Na tabela pai do evento R-9005, devemos ter os campos:
FILIAL, ID, VERSAO, VERANT, PROTUL, PROTPN, EVENTO (Inclusão, Alteração, Exclusão), ATIVO, PERAPU, CODRET, DTPROC, HRPROC, TPEVEN (R-4010, R-4020, R-4040, R-4080), IDEVEN, HASH, NRRECB, TPINSE, NRINSE e LEIAUT.
As tabelas criadas terão a estrutura de pai e filho, onde a tabela pai irá armazenar as informações do cabeçalho do retorno, a tabela filha irá armazenar o conteúdo das tags TotApurXXXX e TotApurTribXXXX.
Deve ser avaliado a criação de uma tabela para cada evento do bloco 40 igual temos hoje para o evento R-5001 ou se poderemos quebrar os registros por periodicidade.
Nas tabelas filhas, que irão receber os dados de cada evento, teremos os campos FILIAL, ID, VERSAO e mais os campos específicos do layout da REINF
Atualizar o spike com os campos criados.
03. SOLUÇÃO
Foram criados os seguintes metadados:
SX2
X2_CHAVE | X2_NOME | X2_MODO | X2_MODOUN | X2_MODOEMP | X2_UNICO |
V9D | Reinf R-9005 Evt Totalização | E | E | E | V9D_FILIAL+V9D_ID+V9D_VERSAO |
V9E | Inf. Ocorrências Registradas | E | E | E | V9E_FILIAL+V9E_ID+V9E_VERSAO+V9E_SEQUEN |
V9G | Reinf R-9005 Valores Tributos | E | E | E | V9G_FILIAL+V9G_ID+V9G_VERSAO+V9G_TPPER+V9G_PERTRB+V9G_CR+V9G_NATREN |
SX3
X3_ARQUIVO | X3_ORDEM | X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO | X3_DESCRIC | X3_PICTURE | X3_MODAL | X3_BROWSE | X3_VISUAL | X3_CONTEXT |
V9D | 1 | V9D_FILIAL | C | 8 | 0 | Filial | Filial | 2 | S | A | R | |
V9D | 2 | V9D_ID | C | 36 | 0 | ID | Identificador do Registro | @! | 2 | N | A | R |
V9D | 3 | V9D_VERSAO | C | 14 | 0 | Id Ver Reg | Id da Versão do Registro | @! | 2 | N | A | R |
V9D | 4 | V9D_VERANT | C | 14 | 0 | Ver Ant Reg | Versão Anterior Registro | @! | 2 | N | A | R |
V9D | 5 | V9D_STATUS | C | 1 | 0 | Status Reg | Status do Registro | @! | 2 | N | A | R |
V9D | 6 | V9D_PROTUL | C | 52 | 0 | Recibo | Recibo da Transmissão | @! | 2 | N | A | R |
V9D | 7 | V9D_PROTPN | C | 52 | 0 | Recibo Ant | Recibo Trans Anterior | @! | 2 | N | A | R |
V9D | 8 | V9D_EVENTO | C | 1 | 0 | Id Evento | Identificação do Evento | @! | 2 | N | A | R |
V9D | 9 | V9D_ATIVO | C | 1 | 0 | Reg Ativo | Registro Ativo | @! | 2 | N | A | R |
V9D | 10 | V9D_LEIAUT | C | 8 | 0 | Versão Reinf | Versão Leiaute Reinf | @! | 2 | N | A | R |
V9D | 11 | V9D_PERAPU | C | 10 | 0 | perApur | Período da Apuração | @! | 1 | S | A | R |
V9D | 12 | V9D_TPINSC | C | 1 | 0 | tpInsc | Inscrição do contribuinte | @! | 1 | S | A | R |
V9D | 13 | V9D_NRINSC | C | 14 | 0 | nrInsc | N° Inscrição Contribuinte | @! | 1 | S | A | R |
V9D | 14 | V9D_CODRET | C | 1 | 0 | cdRetorno | Código do Retorno | @! | 1 | S | A | R |
V9D | 15 | V9D_DSCRET | M | 10 | 0 | descRetorno | Descrição do Retorno | @! | 1 | N | A | R |
V9D | 16 | V9D_PROTEN | C | 30 | 0 | nrProtLote | Protocolo de Entrega | @! | 2 | N | A | R |
V9D | 17 | V9D_DTPROC | D | 8 | 0 | dProcess | Data do Processamento | 1 | S | A | R | |
V9D | 18 | V9D_HRPROC | C | 4 | 0 | hProcess | Hora do Processamento | @R 99:99 | 1 | S | A | R |
V9D | 19 | V9D_TPEVEN | C | 6 | 0 | tpEv | Tipo do Evento | @! | 1 | S | A | R |
V9D | 20 | V9D_IDEVEN | C | 36 | 0 | idEv | ID do Evento | @! | 1 | N | A | R |
V9D | 21 | V9D_HASH | C | 60 | 0 | hash | Hash arquivo processado | @! | 1 | N | A | R |
V9D | 22 | V9D_NRRECB | C | 52 | 0 | nrRecArqBase | N° de recibo do arquivo | @! | 2 | N | A | R |
V9D | 23 | V9D_TPINSE | C | 1 | 0 | tpInsc Estab | Tipo Inscrição Estabelec. | @! | 1 | S | A | R |
V9D | 24 | V9D_NRINSE | C | 14 | 0 | nrInsc Estab | N° Inscrição Estabelecim. | @! | 1 | S | A | R |
V9D | 25 | V9D_NRINSB | C | 14 | 0 | nrInscBenef | N° Inscrição Beneficiário | @! | 2 | S | A | R |
V9D | 26 | V9D_NMBENE | C | 70 | 0 | nmBenef | Nome do Beneficiário | @! | 2 | S | A | R |
V9E | 1 | V9E_FILIAL | C | 8 | 0 | Filial | Filial | 2 | S | A | R | |
V9E | 2 | V9E_ID | C | 36 | 0 | ID | Identificador do Registro | @! | 2 | S | A | R |
V9E | 3 | V9E_VERSAO | C | 14 | 0 | Versão | Versão do Registro | @! | 2 | N | A | R |
V9E | 4 | V9E_SEQUEN | C | 3 | 0 | Sequência | Sequência | @! | 2 | N | V | R |
V9E | 5 | V9E_TPOCOR | C | 1 | 0 | TpOcorr | Tipo de Ocorrência | @! | 2 | N | A | R |
V9E | 6 | V9E_LOCERR | C | 200 | 0 | localErroAvi | Origem erro, aviso ou Inf | @! | 2 | N | A | R |
V9E | 7 | V9E_CODRES | C | 6 | 0 | codResp | Código de Resposta | @! | 2 | N | A | R |
V9E | 8 | V9E_DSRESP | M | 999 | 0 | dscResp | Descriçao da Resposta | @! | 2 | N | A | R |
V9G | 1 | V9G_FILIAL | C | 8 | 0 | Filial | Filial | 2 | S | A | R | |
V9G | 2 | V9G_ID | C | 36 | 0 | ID | Identificador do Registro | @! | 2 | N | A | R |
V9G | 3 | V9G_VERSAO | C | 14 | 0 | Id Ver Req | Id da Versão do Registro | @! | 2 | N | A | R |
V9G | 4 | V9G_TPPER | C | 1 | 0 | Tipo Per. | Tipo de Período | @! | 2 | S | A | R |
V9G | 5 | V9G_PERTRB | C | 2 | 0 | perApur | Periodo de apuração | @! | 2 | S | A | R |
V9G | 6 | V9G_CR | C | 6 | 0 | CR | Código de Receita | @! | 2 | S | A | R |
V9G | 7 | V9G_BASECR | N | 14 | 2 | vlrBaseCR | Valor base do tributo | @E 99,999,999,999.99 | 2 | S | A | R |
V9G | 8 | V9G_BSUSCR | N | 14 | 2 | vlrBaseSusp | Valor da base trib. Susp. | @E 99,999,999,999.99 | 2 | S | A | R |
V9G | 9 | V9G_NATREN | C | 5 | 0 | natRend | Natureza do rendimento. | @! | 2 | S | A | R |
V9G | 10 | V9G_VINFO | N | 14 | 2 | vlrCRInf | Val. Trib. Ret. Informado | @E 99,999,999,999.99 | 2 | S | A | R |
V9G | 11 | V9G_VCALC | N | 14 | 2 | vlrCRCalc | Val. Trib. Ret. Calculado | @E 99,999,999,999.99 | 2 | S | A | R |
V9G | 12 | V9G_VSUSPI | N | 14 | 2 | vlrCRSuspCal | Val. Trib. Inf. não retid | @E 99,999,999,999.99 | 2 | S | A | R |
V9G | 13 | V9G_VSUSPC | N | 14 | 2 | vlrCRSusCalc | Val. Trib. cal. não retid | @E 99,999,999,999.99 | 2 | S | A | R |
SIX
INDICE | ORDEM | CHAVE | DESCRICAO |
V9D | 1 | V9D_FILIAL+V9D_ID+V9D_VERSAO | ID + Id Ver Reg |
V9E | 1 | V9E_FILIAL+V9E_ID+V9E_VERSAO+V9E_SEQUEN | ID + Versão + Sequência |
V9E | 2 | V9E_FILIAL+V9E_SEQUEN | Sequência |
V9G | 1 | V9G_FILIAL+V9G_ID+V9G_VERSAO+V9G_TPPER+V9G_PERTRB+V9G_CR+V9G_NATREN | ID + Id Ver Req + Tipo Per. + perApur + CR + natRend |
SX9
X9_DOM | X9_IDENT | X9_CDOM | X9_EXPDOM | X9_EXPCDOM | X9_PROPRI | X9_LIGDOM | X9_LIGCDOM | X9_USEFIL | X9_ENABLE | X9_VINFIL | X9_CHVFOR |
V9D | 1 | V9E | V9D_ID+V9D_VERSAO | V9E_ID+V9E_VERSAO | S | 1 | N | S | S | 1 | 1 |
V9D | 2 | V9G | V9D_ID+V9D_VERSAO | V9G_ID+V9G_VERSAO | S | 1 | N | S | S | 1 | 1 |
04. DEMAIS INFORMAÇÕES
Essa implementação estará disponível somente na liberação do pacote do Reinf 2.1.1
05. ASSUNTOS RELACIONADOS