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 | LOGIX | Módulo | Contas a Pagar |
Segmento Executor | Manufatura | ||
Projeto1 | L_MAN_FIN001 | IRM1 | PCREQ-8102 Atualizar os programas do E-Social Logix Financeiro |
Requisito1 | PCREQ-8104 Atualização do Layout do E-Social S-1250 Prod. Rural | Subtarefa1 | PDRMAN-7068 Analisar/ Projetar Especificação PCREQ-8104 - e-Social S1250 Aquisição de Produção Rural |
Chamado2 |
| ||
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros | <Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Objetivo
Adequar os programas do financeiro e recursos humanos para gerar o arquivo S-1250 do E-Social (produção de aquisição rural) conforme layout 2.1 do Manual de Orientação do e-Social.
Definição da Regra de Negócio
O arquivo de S-1250, antigo S-1350, será gerado a partir das informações das notas fiscais emitidas pelo recebimento de materiais e contas a pagar que possuam fornecedor produtor rural. Conforme seleção do período será gerado o arquivo para envio do eSocial através do produto TAF da TOTVS.
As alterações necessárias para geração deste XML são:
RHU50061.4gl – Gera dados eSocial VDP e CAP
Será ajustado o programa rhu50061 prevendo o novo nome de arquivo, substituindo os pontos onde é verificado o arquivo S-1350 por S-1250. Os demais arquivos previstos na versão anterior do Manual serão emitidos pela
nova obrigação da Receita Federal,- Reinf, e as respectivas lógicas relacionadas a estes arquivos serão excluídas.
Os arquivos do financeiro descontinuados na versão 2.1 do eSocial são:
S-1310 - Cessão de mão de obra
S-1330 - Serviços Tomados Cooperativa
S-1370 - Associação desportiva
Os arquivos abaixo eram gerados pelo faturamento e foram descontinuados na versão 2.1 do manual do eSocial:
S-1320 - Serviços prestados - Cessão de mão de obra
S-1340 - Serviços prestados - Cooperativa de trabalho
S-1360 - Comercialização da produção
Na função rhu50061_exclui_esocial() prever apenas a consistência para exclusão do arquivo S-1250, os demais arquivos devem ser retirados.
FIN80158.4gl – Função para carga de dados do eSocial Financeiro
Alterar a função substituindo as tratativas referentes ao arquivo S-1350 para o novo, S-1250.
FIN80157 – Carga da tabela cap_informacao_sped_social
Alterar no programa as referências do arquivo S-1350, substituindo pelo novo arquivo S-1250.
Alterar a função fin80157_info_iniciais() substituindo os nomes dos antigos grupos e campos relacionado ao arquivo anterior para as novas descrições dos grupos e campos no arquivo S-1250 conforme exemplo abaixo:
CALL fin80157_inclui_grupo_eSocial()
CALL fin80157_inclui_grupo_evtAqProd()
CALL fin80157_inclui_evtAqProd_id()
CALL fin80157_inclui_infEvento_ideEvento()
CALL fin80157_inclui_ideEvento_indRetif()
CALL fin80157_inclui_ideEvento_nrRecibo()
CALL fin80157_inclui_ideEvento_indApuracao()
CALL fin80157_inclui_ideEvento_perApur()
CALL fin80157_inclui_ideEvento_tpAmb()
CALL fin80157_inclui_ideEvento_procEmi()
CALL fin80157_inclui_ideEvento_verProc()
CALL fin80157_inclui_infEvento_ideEmpregador()
CALL fin80157_inclui_ideEmpregador_tpInsc()
CALL fin80157_inclui_ideEmpregador_nrInsc()
CALL fin80157_inclui_grupo_infoAquisProd()
#---------------------------------------------------#
FUNCTION fin80157_inclui_ideEvento_indRetif()
#---------------------------------------------------#
CALL fin80157_inicializa()
CALL fin80157_cap_informacao_sped_social_set_empresa(mr_cap_informacao_sped_social.empresa)
CALL fin80157_cap_informacao_sped_social_set_ano_mes_referencia(mr_cap_informacao_sped_social.ano_mes_referencia)
CALL fin80157_cap_informacao_sped_social_set_cnpj_cpf_fornecedor(logm2_empresa_get_num_cgc())
CALL fin80157_cap_informacao_sped_social_set_tip_evento("S-1250")
CALL fin80157_cap_informacao_sped_social_set_sequencial_evento(5)
CALL fin80157_cap_informacao_sped_social_set_tip_tag("E")
CALL fin80157_cap_informacao_sped_social_set_denominacao_tag("indRetif")
CALL fin80157_cap_informacao_sped_social_set_denominacao_tag_pai("ideEvento")
CALL fin80157_cap_informacao_sped_social_set_sequencial_tag(1)
CALL fin80157_cap_informacao_sped_social_set_parametro_val("")
IF NOT fin80157_cap_informacao_sped_social_inclui() THEN
END IF
END FUNCTION
FIN80162 – Gera o XML dos dados do arquivo S-1250
Alterar no programa as referências do arquivo S-1350, substituindo pelo novo arquivo S-1250.
Substituir as descrições dos grupos e campos do layout anterior para o novo , conforme exemplo abaixo:
DEFINE _eSocial RECORD
_evtAqProd RECORD
_Id CHAR(36),
_ideEvento RECORD
_indRetif DECIMAL(1,0),
_nrRecibo DECIMAL(15,0),
_indApuracao DECIMAL(1,0),
_perApur CHAR(7),
_tpAmb SMALLINT,
_procEmi SMALLINT,
_verProc CHAR(20)
END RECORD,
_ideEmpregador RECORD
_tpInsc SMALLINT,
_nrInsc CHAR(15)
END RECORD,
_infoAquisProd RECORD
_ideEstabAdquir ARRAY[999] OF RECORD
_tpInscAdq DECIMAL(1,0),
_nrInscAdq CHAR(15),
_tpAquis ARRAY[3] OF RECORD
_indAquis DECIMAL(1,0),
_vlrTotAquis CHAR(16),
_ideProdutor ARAY[999] OF RECORD
_tpInscProd DECIMAL(1,0),
_nrInscProd CHAR(15),
_vlrBruto CHAR(16),
_vrCPDescPR CHAR(16),
_vrRatDescPR CHAR(16),
_vrSenarDesc CHAR(16),
_nfs ARRAY[999] OF RECORD
_serie CHAR(05),
_nrDocto CHAR(10),
_dtEmisNF CHAR(10),
_vlrBruto CHAR(16),
_vrCPDescPR CHAR(16),
_vrRatDescPR CHAR(16),
_vrSenarDesc CHAR(16)
END RECORD,
_infoProcJudicial RECORD
_nrProcJud CHAR(20),
_vrCPNRet CHAR(16), {novo}
_vrRatNRet CHAR(16), {novo}
_vrSenarNRet CHAR(16) {novo}
END RECORD
END RECORD
END RECORD
END RECORD
END RECORD
END RECORD
END RECORD
Abaixo segue modelo de como ficará o XML conforme o layout do arquivo S-1250.
\\eSocial |
\\eSocial\\evtAqProd |
\\eSocial\\evtAqProd\\Id |
\\eSocial\\evtAqProd\\ideEvento |
\\eSocial\\evtAqProd\\ideEvento\\indRetif |
\\eSocial\\evtAqProd\\ideEvento\\nrRecibo |
\\eSocial\\evtAqProd\\ideEvento\\indApuracao |
\\eSocial\\evtAqProd\\ideEvento\\perApur |
\\eSocial\\evtAqProd\\ideEvento\\tpAmb |
\\eSocial\\evtAqProd\\ideEvento\\procEmi |
\\eSocial\\evtAqProd\\ideEvento\\verProc |
\\eSocial\\evtAqProd\\ideEmpregador |
\\eSocial\\evtAqProd\\ideEmpregador\\tpInsc |
\\eSocial\\evtAqProd\\ideEmpregador\\nrInsc |
\\eSocial\\evtAqProd\\infoAquisProd |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpInscAdq |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\nrInscAdq |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\indAquis |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\vlrTotAquis |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\tpInscProd |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\nrInscProd |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\vlrBruto |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\vrCPDescPR |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\vrRatDescPR |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\vrSenarDesc |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\nfs |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\nfs\\serie |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\nfs\\numDocto |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\nfs\\dtEmissaoNF |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\nfs\\vlrBruto |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\nfs\\vrCPDescPR |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\nfs\\vrRatDescPR |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\nfs\\vrSenarDesc |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\infoProcJudicial |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\infoProcJudicial\\nrProcJud |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\infoProcJudicial\\vrCPNRet |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\infoProcJudicial\\vrRatNRet |
\\eSocial\\evtAqProd\\infoAquisProd\\ideEstabAdquir\\tpAquis\\ideProdutor\\infoProcJudicial\\vrSenarNRet |
<Na tabela abaixo informe quais são as rotinas envolvidas, o tipo de operação, a opção de menu e se necessário uma breve descrição das regras de negócio relacionadas a rotina>.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
RHU50061 | Alteração |
|
|
FIN80158.4GL | Alteração |
|
|
FIN80157.4GL | Alteração |
|
|
FIN80162.4GL | Alteração |
| |
|
Opcional
Protótipo de Tela
<Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.
Protótipo 01
Opcional
Fluxo do Processo
<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>.
Opcional
Dicionário de Dados
Arquivo ou Código do Script: AAA – Negociação Financeira / *Versao=CP.2014.12_03*/
Índice | Chave |
01 | <FI9_FILIAL+FI9_IDDARF+FI9_STATUS> |
02 | <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_EMISS+FI9_IDDARF> |
03 | <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_PREFIX+FI9_NUM+FI9_PARCEL+FI9_TIPO> |
Campo | <AAA_PERESP> |
Tipo | <N> |
Tamanho | <6> |
Valor Inicial | <Varia de acordo com o tipo informado. Por exemplo, quando o campo “tipo” for date, neste campo pode ser informado uma data>. |
Mandatório | Sim ( ) Não ( ) |
Descrição | <Referência Mínima para Cálculo> |
Título | <Ref.Calc.> |
Picture | <@E999.99> |
Help de Campo | <Informar o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação> |
(Opcional)
Grupo de Perguntas
<Informações utilizadas na linha Protheus>.
Nome: FINSRF2
X1_ORDEM | 01 |
X1_PERGUNT | Emissão De |
X1_TIPO | D |
X1_TAMANHO | 8 |
X1_GSC | G |
X1_VAR01 | MV_PAR01 |
X1_DEF01 | Comum |
X1_CNT01 | '01/01/08' |
X1_HELP | Data inicial do intervalo de emissões das guias de DARF a serem consideradas na seleção dos dados para o relatório |
(Opcional)
Consulta Padrão
<Informações utilizadas na linha Protheus>
Consulta: AMB
Descrição | Configurações de Planejamento |
Tipo | Consulta Padrão |
Tabela | “AMB” |
Índice | “Código” |
Campo | “Código”; ”Descrição” |
Retorno | AMB->AMB_CODIGO |
(Opcional)
Estrutura de Menu
<Informações utilizadas na linha Datasul>.
Procedimentos
Procedimento |
|
|
|
Descrição | (Max 40 posições) | (Max 40 posições) | (Max 40 posições) |
Módulo |
|
|
|
Programa base |
|
|
|
Nome Menu | (Max 32 posições) | (Max 32 posições) | (Max 32 posições) |
Interface | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex |
Registro padrão | Sim | Sim | Sim |
Visualiza Menu | Sim/Não | Sim/Não | Sim/Não |
Release de Liberação |
|
|
|
Programas
Programa |
|
|
|
Descrição | (Max 40 posições) | (Max 40 posições) | (Max 40 posições) |
Nome Externo |
|
|
|
Nome Menu/Programa | (Max 32 posições) | (Max 32 posições) | (Max 32 posições) |
Nome Verbalizado[1] | (Max 254 posições) | (Max 254 posições) | (Max 254 posições) |
Procedimento |
|
|
|
Template | (Verificar lista de opções no man01211) | (Verificar lista de opções no man01211) | (Verificar lista de opções no man01211) |
Tipo[2] | Consulta/Manutenção/ Relatório/Tarefas | Consulta/Manutenção/ Relatório/Tarefas | Consulta/Manutenção/ Relatório/Tarefas |
Interface | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex |
Categoria[3] |
|
|
|
Executa via RPC | Sim/Não | Sim/Não | Sim/Não |
Registro padrão | Sim | Sim | Sim |
Outro Produto | Não | Não | Não |
Visualiza Menu | Sim/Não | Sim/Não | Sim/Não |
Query on-line | Sim/Não | Sim/Não | Sim/Não |
Log Exec. | Sim/Não | Sim/Não | Sim/Não |
Rotina (EMS) |
|
|
|
Sub-Rotina (EMS) |
|
|
|
Localização dentro da Sub Rotina (EMS) |
|
|
|
Compact[4] | Sim/Não | Sim/Não | Sim/Não |
Home[5] | Sim/Não | Sim/Não | Sim/Não |
Posição do Portlet[6] | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right |
Informar os papeis com os quais o programa deve ser vinculado |
|
|
|
Cadastro de Papéis
<O cadastro de papéis é obrigatório para os projetos de desenvolvimento FLEX a partir do Datasul 10>.
<Lembrete: o nome dos papeis em inglês descrito neste ponto do documento, devem ser homologados pela equipe de tradução>.
Código Papel | (máx 3 posições) |
Descrição em Português* |
|
Descrição em Inglês* |
|
[1] Nome Verbalizado é obrigatório para desenvolvimentos no Datasul 10 em diante.
[2] Tipo é obrigatório para desenvolvimento no Datasul 10 em diante
[3] Categorias são obrigatórias para os programas FLEX.
[4] Obrigatório quando o projeto for FLEX
[5] Obrigatório quando o projeto for FLEX
[6] Obrigatório quando o projeto for FLEX
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|