Está en la página 1de 12

Documentación Técnica del Desarrollo

Programa Carga Multiplos Vinculos


Fecha de creación: 03/12/2015

Versión: 1.1
Autor: CSC
Índice

1. DESCRIPCIÓN DEL DESARROLLO........................................................................... 4

2. OBJETOS DEL DESARROLLO.....................................................................................5

2.1. TRANSACCIONES..............................................................................................................5
2.2. PROGRAMA......................................................................................................................5
2.2.1. ZHR_EFD_CARGA_MP............................................................................................5
2.3. TABLAS.............................................................................................................................6
2.3.1. ESTANDAR......................................................................................................................6
2.3.2. ZETAS.............................................................................................................................6
2.3.3. ESTRUCTURAS:...............................................................................................................7

3. DESARROLLO DEL PROGRAMA............................................................................... 8

3.1. PANTALLA DE SELECCIÓN...............................................................................................8


3.1.1. CAMPOS DE LA PANTALLA DE SELECCIÓN......................................................................9
3.2. DECLARACIÓN DE DATOS................................................................................................9
3.3. VALIDACIÓN DE DATOS.................................................................................................10
3.4. RETORNO DEL INTEGRACIÓN.......................................................................................10

4. COMENTARIOS SOBRE EL DESARROLLO........................................................... 11

4.1. COMENTARIOS REFERENTES A QA TÉCNICO...............................................................11


4.2. OBSERVACIONES............................................................................................................12

5. ÓRDENES DE TRANSPORTE RELACIONADAS....................................................12

5.1. Lista órdenes relacionadas al desarrollo.........................................................................12

F. Actualizado: 27/11/2015 DT Carga Massiva Multiplos Vinculos – eSocial BR Página 2 de 12


Control de Ediciones
Edición Fecha Cambio Autor del cambio
1.0 03/12/2015 Creación João Borsato - CSC
1.1 04/12/2015 Complementario João Borsato - CSC

F. Actualizado: 27/11/2015 DT Carga Massiva Multiplos Vinculos – eSocial BR Página 3 de 12


1. Descripción del Desarrollo
A través de este Diseño Técnico se especifican los requisitos para la creación del
Programa de carga que hace que la lectura un fichero .TXT con el información de
los datos múltiplos vínculos del proveedores.

La información será utilizada en el proceso de eSocial. La información del archivo se


carga la tabla Múltiplos Vínculos (Repositorio Cockpit CSC) al proceso eSocial.

Validaciones Importantes:

 la carga no puede hacerse si no es el proveedor registrado. Mirar la tabla


LFA1 con el código proveedor

 Si hay un múltiple vínculo, no tener en cuenta el registro de la carga. Mirar a


tabla zeta ZHRESOC_MP_001, con el código proveedor, múltiplos vínculos.

El programa que se desea copiar <ZPAYBR_EFD_TEMPL_DOWN >.

Para crear la copia:

Cambiar el nombre report: ZPAYBR_EFD_TEMPL_DOWN por el de


ZHR_EFD_CARGA_MP.

Cambiar el nombre de objetos “includes” ejemplo abajo:

 TOP: zinc_paybr_efd_templ_down_top por el de


ZHRINC_EFD_CARGA_MP_TOP

 EVE: zinc_paybr_efd_templ_down_eve por el de


ZHRINC_EFD_CARGA_MP_EVE

 F01: zinc_paybr_efd_templ_down_f01 por el de


ZHRINC_EFD_CARGA_MP_F01

 SCR: zinc_paybr_efd_templ_down_scr por el de


ZHRINC_EFD_CARGA_MP_SCR

F. Actualizado: 27/11/2015 DT Carga Massiva Multiplos Vinculos – eSocial BR Página 4 de 12


El programa se llamará ZHR_EFD_CARGA_MP

Debe ser creado para todos el entorno desarrollo .

2. Objetos del Desarrollo


Se explicará de forma descriptiva el alcance de la modificación según la nueva
funcionalidad que aporta, y se someterá a aprobación por los responsables del proyecto.

- Entorno básico de Desarrollo: DR4/DR4-Clone

- Idioma de creación: ES

2.1. Transacciones
No hay; Rodaje del programa en Cockpit CSC

2.2. Programa
2.2.1. ZHR_EFD_CARGA_MP
- Nombre Técnico: Cargar Datos Multiplos Vínculos del Proveedor – eSocial BR

- Tipo de Report: Programa ejecutable

- Transacción a la que va asociado: No aplica

- Rol específico para la transacción: ZHR_EFD_CARGA_MP

La estructura de programa que se utilizará para almacenar e implementar


todos los datos y subrutinas será conforme a los siguientes includes:

Include Descripción

ZHRINC_EFD_CARGA_MP_EVE Eventos del programa

ZHRINC_EFD_CARGA_MP_F01 Subrutinas del programa

ZHRINC_EFD_CARGA_MP_TOP Declaraciones de datos

F. Actualizado: 27/11/2015 DT Carga Massiva Multiplos Vinculos – eSocial BR Página 5 de 12


ZHRINC_EFD_CARGA_MP_SCR Objetos de la pantalla

Las llamadas a rutinas serán las siguientes:

2.3. Tablas
2.3.1.Estandar.
No hay.

2.3.2.Zetas
Crear Tabla: ZTESOC_MP_001

Descrición: Tabla Carga Datos Multiplos Vínculos el Proveedor eSocial-


BR

Clase Entrega: A

Data Browser: Mostrar / permitido Actualización

El Campo Clave Val.Ini. Elemento Tipo Compr Dec. Descrición


MANDT X X MANDT CLNT 3 0 Mandante
ID_INTEGRA X X ZID_ESOC_INTEGRA NUMC 7 0 Identificação (ID) Integração
COMPETENCIA X X ZHR_ESOC_COMPETENCIA NUMC 7 0 Ano/Mês de Competencia - e
LIFNR X X LIFNR CHAR 10 0 Nº conta do fornecedor
ID_DOCUMENTO X X ZID_ESOC_EXTERNO CHAR 20 0 eSocial - ID Chave Externa de
IND_DESCONTO ZHR_ESOC_INDDESC NUMC 1 0 Indicador de Desconto
IND_INSCR ZHR_ESOC_INDINSCR NUMC 1 0 Indicador do Tipo Inscrição e
CGC J_1BCGC NUMC 14 0 Code CGC
CPF J_1BCPF NUMC 11 0 NºCPF
DATA ZDT_ESOC_INTEGRA DATS 8 0 Data Integração ESOC
HORA ZHR_ESOC_INTEGRA TIMS 6 0 Hora Integração ESOC
IND_ATIVACAO ZHR_ESOC_INDATIVA NUMC 1 0 Indicador de Ativação eSocia
VALOR_REMUNERA BEWG1 CURR 12 2 Base de valorização 1
VALOR_RETENCAO BEWG1 CURR 12 2 Base de valorização 1
COMPET_FINAL ZHR_ESOC_COMPETFIM DATS 8 0 Ano/Mês Competencia Final
CODLOG_ATUAL ZHR_ESOC_CODLOG CHAR 4 0 Código de LOG - eSocial

F. Actualizado: 27/11/2015 DT Carga Massiva Multiplos Vinculos – eSocial BR Página 6 de 12


ST_INTEGRA ZST_ESOC_INTEGRA CHAR 1 0 Status ESOC Integração
AUTHCOD ZAUTHCOD_ESOC CHAR 20 0 Nr. Recibo - ESOC
DOCSTAT ZDOCSTAT_ESOC CHAR 1 0 eSOC - Status Documento
XMLVERS ZXMLVER_ESOC DEC 4 2 Versao XML - eSocial
CODE ZCODE_ESOC CHAR 3 0 eSocial - código do status

2.3.3.Estructuras:
Crear con el nombre ZE_ESOC_MP_001 y mismos campos de la tabla
ZTESOC_MP_001. El campo mandt eliminar.

Descripción: Estructura Carga Datos Multiplos Vínculos el Proveedor


eSocial-BR

El Campo Elemento Tipo Compr Dec. Descrición


ID_INTEGRA ZID_ESOC_INTEGRA NUMC 7 0 Identificação (ID) Integração ESOC
COMPETENCIA ZHR_ESOC_COMPETENCIA NUMC 7 0 Ano/Mês de Competencia - eSocial - BR
LIFNR LIFNR CHAR 10 0 Nº conta do fornecedor
ID_DOCUMENTO ZID_ESOC_EXTERNO CHAR 20 0 eSocial - ID Chave Externa de Integração
IND_DESCONTO ZHR_ESOC_INDDESC NUMC 1 0 Indicador de Desconto
IND_INSCR ZHR_ESOC_INDINSCR NUMC 1 0 Indicador do Tipo Inscrição eSocial
CGC J_1BCGC NUMC 14 0 Code CGC
CPF J_1BCPF NUMC 11 0 NºCPF
DATA ZDT_ESOC_INTEGRA DATS 8 0 Data Integração ESOC
HORA ZHR_ESOC_INTEGRA TIMS 6 0 Hora Integração ESOC
IND_ATIVACAO ZHR_ESOC_INDATIVA NUMC 1 0 Indicador de Ativação eSocial
VALOR_REMUNERA BEWG1 CURR 12 2 Base de valorização 1
VALOR_RETENCAO BEWG1 CURR 12 2 Base de valorização 1
COMPET_FINAL ZHR_ESOC_COMPETFIM DATS 8 0 Ano/Mês Competencia Final - eSocial - BR
CODLOG_ATUAL ZHR_ESOC_CODLOG CHAR 4 0 Código de LOG - eSocial
ST_INTEGRA ZST_ESOC_INTEGRA CHAR 1 0 Status ESOC Integração
AUTHCOD ZAUTHCOD_ESOC CHAR 20 0 Nr. Recibo - ESOC
DOCSTAT ZDOCSTAT_ESOC CHAR 1 0 eSOC - Status Documento
XMLVERS ZXMLVER_ESOC DEC 4 2 Versao XML - eSocial
CODE ZCODE_ESOC CHAR 3 0 eSocial - código do status

Crear con el nombre ZE_ESOC_MP_001_RET

F. Actualizado: 27/11/2015 DT Carga Massiva Multiplos Vinculos – eSocial BR Página 7 de 12


Descripción: Estructura Retorno Carga Datos Multiplos Vínculos el Proveedor
eSocial-BR

El Campo Elemento Tipo Compr Dec. Descrición


ID_INTEGRA ZID_ESOC_INTEGRA NUMC 7 0 Identificação (ID) Integração ESOC
COMPETENCIA ZHR_ESOC_COMPETENCIA NUMC 7 0 Ano/Mês de Competencia - eSocial - BR
LIFNR LIFNR CHAR 10 0 Nº conta do fornecedor
ID_DOCUMENTO ZID_ESOC_EXTERNO CHAR 20 0 eSocial - ID Chave Externa de Integração
ST_INTEGRA ZST_ESOC_INTEGRA NUMC 7 0 Identificação (ID) Integração ESOC
CODLOG ZHR_ESOC_CODLOG CHAR 4 0 Código de LOG - eSocial
DESLOG ZHR_ESOC_DESLOG CHAR 180 0 Descrição LOG eSocial
TYPE BAPI_MTYPE CHAR 1 0 Ctg.mens.: S sucesso, E erro, W aviso, I inform.,
ID SYMSGID CHAR 20 0 Classe de mensagem
NUMBER SYMSGNO NUMC 3 0 Nº mensagem
MESSAGE BAPI_MSG CHAR 220 0 Texto de mensagem
LOG_NO BALOGNR CHAR 20 0 Log de aplicação: nº de log
LOG_MSG_NO BALMNR NUMC 6 0 Log de aplicação: nº sequencial interno da men
MESSAGE_V1 SYMSGV CHAR 50 0 Variável mensagens
MESSAGE_V2 SYMSGV CHAR 50 0 Variável mensagens
MESSAGE_V3 SYMSGV CHAR 50 0 Variável mensagens
MESSAGE_V4 SYMSGV CHAR 50 0 Variável mensagens

ZTESOC_MP_001.xls
x

Importante: Los domínios serán creados por el equipo CSC – Brazil.

3. Desarrollo del programa

3.1. Pantalla de selección


La pantalla de selección tendrá el siguiente aspecto.

F. Actualizado: 27/11/2015 DT Carga Massiva Multiplos Vinculos – eSocial BR Página 8 de 12


.

3.1.1. Campos de la pantalla de selección

Los campos de selección de la pantalla inicial del programa son los siguientes
y no hay cambio alguno.

Include: zinc_paybr_efd_carga_mp_scr

P_GCAB Generar Cabecera


P_PATH Archivo
P_SANEAR Eliminar los registros del archivo
P_SEPA Separador
P_TABU Tipo Tabulação
P_TYPE Tipo Archivo

Importante – traducir los textos, elementos en español

3.2.Declaración de datos
Se crearán tablas internas, las variables genericos que almacenarán los datos que
se van a actualizar.

Estructura del fichero:

* Definición de Tablas internas

DATA: ti_arquivo TYPE STANDARD TABLE OF ZE_ESOC_MP_001,

F. Actualizado: 27/11/2015 DT Carga Massiva Multiplos Vinculos – eSocial BR Página 9 de 12


ti_imp_ret TYPE STANDARD TABLE OF ZE_ESOC_MP_001_RET.
*======================================================================*
* FIELD-SYMBOLS. *
*======================================================================*
FIELD-SYMBOLS:
<fs_arquivo> TYPE ZEHR_ESOC_MP_001.

3.3.Validación de datos
3.3.1.1. No se verifica ningún dato
Todos los datos son cargados en la función <ZHR_ESOC_MP_REPO>.

PERFORM f_trata_dados; Ejecutar la llamada en la función.

Abajo exemplo de llamada.

CALL FUNCTION 'ZHR_ESOC_MP_REPO'


EXPORTING
i_id_sistema = `MP`
i_uname_sistema = sy-uname
i_data_sistema = sy-datum
i_hora_sistema = sy-uzeit
TABLES
ti_mp_ret = ti_mp_ret
CHANGING
ti_mp_dados = ti_mp_dados
m_subrc = m_subrc
m_id_integra = m_id_integra
m_tot_reg = m_tot_reg.

3.4. Retorno del Integración


• El dados de Retorno deben ser tratados a través de TI (TI_MP_RET) para
generar la lista de salida de report.

PERFORM pf_exibe_relatorio

Abajo mirar el código para cambiar la salida de la información


correcta

fieldcat:

F. Actualizado: 27/11/2015 DT Carga Massiva Multiplos Vinculos – eSocial BR Página 10 de 12


'01' 'COMPETENCIA' text-050 '008' ,
'02' 'LIFNR' text-051 '080' ,
'03' 'ID_DOCUMENTO' text-052 '120' ,
'04' 'IND_DESCONTO' text-053 '140' ,
'05' 'IND_INSCR' text-054 '150' ,
'06' 'CGC' text-055 '160' ,
'07' 'CPF' text-056 '190' ,
'08' 'DATA' text-057 '210' ,
'09' 'HORA' text-058 '230' ,
'10' 'IND_ATIVACAO' text-059 '250' ,
'11' 'VALOR_REMUNERA' text-060 '280' ,
'12' 'VALOR_RETENCAO' text-061 '320' ,
'13' 'CODLOG_ATUAL' text-062 '360' ,
'14' 'DESCRICAO' text-063 '390' ,
'15' 'ST_INTEGRA' text-064 '550' ,
'16' 'AUTHCOD' text-065 '570' .

Observación: Descripciones de TEXTOS serán desarrollados por CSC

Cambiar el código abajo:

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
i_callback_program = sy-repid
i_callback_top_of_page = 'PF_TOP_OF_PAGE'
is_layout = wa_layout
it_fieldcat = ti_fieldcat
i_save = cc_a
TABLES
t_outtab = TI_MP_RET
EXCEPTIONS "#EC *
program_error = 1
OTHERS = 2.

4. Comentarios sobre el desarrollo

4.1. Comentarios referentes a QA Técnico


Se requiere una programación estructurada acorde a las especificaciones de
rendimiento QA para evitar errores en la verificación del Code-Inspector y SLIN, siempre y
cuando sea posible mejorar el código sin alterar el funcionamiento de la aplicación.

F. Actualizado: 27/11/2015 DT Carga Massiva Multiplos Vinculos – eSocial BR Página 11 de 12


4.2. Observaciones
Este deseño se refiere al requisito RF1 de la DDP ocupando la carga masiva con
ficheiro. Será complementado por el proceso desarrollado en la solución Cockpit CSC
(Carga on-Line - Module Pool).

5. Órdenes de Transporte relacionadas


5.1. Lista órdenes relacionadas al
desarrollo
PAIS ORDEN DC

F. Actualizado: 27/11/2015 DT Carga Massiva Multiplos Vinculos – eSocial BR Página 12 de 12

También podría gustarte