You are on page 1of 25

DT MODULO LOGISTICO

DT Implantacio modulo logstico

Historial de la versin (si procede)


Versin n
1.0

Fecha de la Realizada por


versin

Descripcin

29/04/2014

Version Inicial

Carmen Cordera

DT Implantacio modulo logstico

NDICE
OBJETO DEL DOCUMENTO

1. OBJETO GENERAL

1.1.

CUADRO

1.2.

DESCRIPCIN

RESUMEN DEL DESARROLLO


GENERAL

2. ESPECIFICACIONES TCNICAS

5
6
7

2.1.

PROCESO

2.2.

DICCIONARIO (DDIC)

2.2.1.

Dominios en 4C:

2.2.2.

Dominios en TMS4C:

2.2.3.

Elementos de datos en 4C:

2.2.4.

Tablas 4C

CCSHT/4CT_CEM

CCSHT/4CT_CCU

CCSHT/4CT_C

/CCSHT/4CT_CON_T

CCSHT/4CT_COTAR

CCSHT/4CT_COFE

10

CCSHT/4CT_CUOFE

10

CCSHT/4CT_CORD

11

CCSHT/4CT_COE

12

CCSHT/4CT_CDTOS

12

2.2.5.

Elementos de Datos en TMS4C:

13

2.2.6.

Estructuras en TMS4C:

13

CCSHT/TMS4CT_CEM

13

CCSHT/TMS4CST_CCU

13

CCSHT/TMS4CST_C

13

/CCSHT/TMS4CST_CON_T

14

CCSHT/TMS4CST_COTAR

14

CCSHT/TMS4CST_COFE

15

CCSHT/TMS4CST_CUOFE

15

CCSHT/TMS4CST_CORD

15

CCSHT/TMS4CST_COE

16

CCSHT/TMS4CST_CDTOSR

16

2.2.7.

Tipos de tablas en TMS4C:

17

CCSHT/TMS4CTT_CONCAB

17

CCSHT/TMS4CTT_CEM

17

DT Implantacio modulo logstico

CCSHT/TMS4CTT_CCU

17

CCSHT/TMS4CTT_C

17

CCSHT/TMS4CTT_CON_T

17

CCSHT/TMS4CTT_COTAR

18

CCSHT/TMS4CTT_COFE

18

CCSHT/TMS4CTT_CUOFE

18

CCSHT/TMS4CTT_CORD

18

CCSHT/TMS4CTT_COE

18

CCSHT/TMS4CTT_COE

18

2.3.

CDIGO

2.3.1.

19

Funciones

19

CCSHT/TMS4C_F_EX_CONTRATOS

2.4.

PANTALLA

2.5.

DYNPROS

24

2.6.

ENTRADAS

24

DE

SELECCIN

19

24

2.6.1.

Variables en Memoria

24

2.6.2.

Tablas

25

2.6.3.

Ficheros

25

2.7.

SALIDAS

25

2.7.1.

Tablas

25

2.7.2.

Mensajes

25

2.7.3.

Ficheros

25

2.7.4.

Variables en memoria

25

2.7.5.

Resultados

25

2.8.

OBJETOS

2.9.

MEN

ESTNDAR DE

SAP

O REUTILIZACIN DE OBJETOS DE OTROS DESARROLLOS

25
25

2.10.

OBJETOS

DE AUTORIZACIN

25

2.11.

OBJETOS

ESPECFICOS CREADOS PARA ESTE DESARROLLO

26

3. PRUEBAS UNITARIAS PARA EL DESARROLLADOR

26

Objeto del documento


El objeto del presente documento es recoger toda la informacin tcnica que ser necesaria para iniciar
el desarrollo de una funcionalidad para TMSforConnectivity, tal como objetos utilizados, requisitos
tcnicos, etc.
El presente documento debe corresponderse unvocamente a una nica funcionalidad, el cual motiva
su creacin.

DT Implantacio modulo logstico

DT Implantacio modulo logstico

1. Objeto general
1.1. Cuadro resumen del desarrollo
1.2.

DT Implantacio modulo logstico

DT Implantacio modulo logstico

2. Especificaciones Tcnicas
2.1. Proceso

Se crear

2.2. Diccionario (DDIC)


Crear los objetos de diccionario siguientes en ID7:

Dominios:
ZDCENTRO_XXX
Nombre

ZDCENTRO_XXX

Descripcin

Centro

ZDTIPOMAT_XXX
Nombre
Descripcin

ZDTIPOMAT_XXX
Tipo Material

Elementos de datos:
ZECENTRO_XXX
Nombre
Descripcin
Dominio

ZECENTRO_XXX
Centro
ZDCENTRO_XXX

ZETIPOMAT_XXX
Nombre
Descripcin
Dominio

ZETIPOMAT_XXX
Tipo material
ZDTIPOMAT_XXX

Tablas :

DT Implantacio modulo logstico

CUSTOMIZING
ZSOCIEDADES_XXX
Nombre
Descripcin
Clase de entrga
Categoria de tamao
Categora de ampliacin
Campo

ZSOCIEDADES_XXX

Tipo

Descripcin abreviada

MANDT
SOCIEDADID
SOCIEDADDESC

MANDT
BUKRS
BUTXT

Mandante
Sociedad
Denominacin de la

PAISID
MONEDA

LAND1
WAERS

sociedad o empresa
Clave de pas
Clave de moneda

Sociedades de la empresa
C (customizing)
APPL0 0
Ampliabe.

Foreign keys
PAISID T005 ( tabla de paises standard de sap)
MONEDAID TCURC ( table de monedas de sap)

ZCENTROS_XXX
Nombre
Descripcin
Clase de entrga
Categoria de tamao
Categora de ampliacin
Campo

ZCENTROS_XXX

Tipo

Descripcin abreviada

MANDT
CENTROID
SOCIEDADID

MANDT
ZECENTRO_CSC
BUKRS

Mandante
Centro
Sociedad

centros
C (customizing)
APPL0 0
Ampliable.

Foreign Keys:
SOCIEDADID-ZSOCIEDADES_XXX

ZCENTROST_XXX
Nombre
Descripcin
Clase de entrga
Categoria de tamao
Categora de ampliacin

ZCENTROST_XXX
Textos centros
C (customizing)
APPL0 0
Ampliable.

DT Implantacio modulo logstico

Campo

Tipo

Descripcin abreviada

MANDT
CENTROID
IDIOMAID
CENTRODES

MANDT
ZECENTRO_CSC
SPRAS
ZECENTRODESC_CSC

Mandante
centro
Clave de idioma
nombre de centro

Foreign Keys:
CENTROID-ZCENTROS_XXX

ZORGCOMP_XXX
Nombre
Descripcin
Clase de entrga
Categoria de tamao
Categora de ampliacin

ZORGCOMP_XXX

Campo

Tipo

Descripcin abreviada

MANDT
ORGID

MANDT
EKORG

Mandante
Organizacin de

ORGDESC

EKOTX

compras
Denominacin de la

CENTROID

ZECENTRO_CSC

organizacin de compras
Centro

organizacion de compras
C (customizing)
APPL0 0
ampliable.

Foreign Keys:
CENTROID-ZCENTROS_XXX

MAESTRO
ZPROVEEDORES_XXX
Nombre
Descripcin
Clase de entrga
Categoria de tamao
Categora de ampliacin
Campo

ZPROVEEDORES_XXX

Tipo

Descripcin abreviada

MANDT
PROVEEDORID
NOM_PROVEEDOR
CENTROID
PAISID
POBLACION

MANDT
ZLIFNR
NAME1
ZECENTRO_CSC
LAND1
ORT01

Mandante
Proveedor Id
Nombre
centro
Clave de pas
Poblacin

Datos de proveedores por centro


A (datos maestros)
APPL0 0
ampliabe

DT Implantacio modulo logstico

DIRECCION
CODIGO_POSTAL
TELEFONO

STRAS_GP
PSTLZ
TELF1

Calle y n
Cdigo postal
1 nmero de telfono

Foreign Keys:
CENTROID-ZCENTROS_XXX
PAISID T005

ZTIPOMAT_XXX
Nombre
Descripcin
Clase de entrga
Categoria de tamao
Categora de
ampliacin
Campo

ZTIPOMAT_XXX

Tipo

Descripcin abreviada

MANDT
TIPOMAT

MANDT
ZETIPOMAT

Mandante
tipo material

datos tipos de materiales


A (datos maestros)
APPL0 0
Ampliable.

Nombre
Descripcin
Clase de entrga
Categoria de tamao
Categora de
ampliacin
Campo

ZTIPOMATT_XXX

Tipo

Descripcin abreviada

MANDT
TIPOMAT
IDIOMAID
TIPOMAT_DESC

MANDT
ZETIPOMAT
SPRAS
MTBEZ

Mandante
tipo material
Clave de idioma
Denominacin del tipo de

tipos de materiales texto


A (datos maestros)
APPL0 0
Ampliable.

material

ZTIPOMATT_XXX
Foreign Keys:
TIPOMAT-ZTIPOMAT_XXX

ZMATERIALES_XXX
Nombre

ZMATERIALES_XXX

10

DT Implantacio modulo logstico

Descripcin
Clase de entrga
Categoria de tamao
Categora de
ampliacin
Campo

datos materiales por centro


A (datos maestros)
APPL0 0
Ampliable.
Tipo

Descripcin abreviada

MANDT
MATERIALID
TIPOMAT
UNIDAD_PESO
PESO
UNIDAD_VOL
VOLUMEN
CENTROID
PRECIO
MONEDA

MANDT
MATNR
MTART
GEWEI
NTGEW
VOLEH
VOLUM
ZECENTRO_CSC
STPRS
CURRENCY

Mandante
Nmero de material
Tipo de material
Unidad de peso
Peso neto
Unidad de volumen
Volumen
centro
Precio estndar
Clave de moneda

Foreign Keys:
TIPOMAT-ZTIPOMAT_XXX
CENTROID-ZCENTROS_XXX
Campos de Moneda/Cantidad:
PESO-ZMATERIALES_XXX-UNIDAD_PESO
VOLUMEN-ZMATERIALES_XXX-UNIDAD_VOL
PRECIO-ZMATERIALES_XXX-CURRENCY

DOCUMENTO
ZCOMPHEAD_XXX
Nombre
Descripcin
Categora de
ampliacin
Campo

ZCOMPHEAD_XXX

Tipo

Descripcin abreviada

MANDT
IDCOMPRA

MANDT
EBELN

Mandante
Nmero del documento de

FECHA_PEDIDO

ERDAT

compras
Fecha de creacin del

SOCIEDADID
PROVEEDORID

BUKRS
LIFNR

registro
Sociedad
Nmero de cuenta del

ORGCOMPID
MONEDA

EKORG
WAERS

proveedor o acreedor
Organizacin de compras
Clave de moneda

documento compras cabecera


Ampliable.

11

DT Implantacio modulo logstico

Foreign Keys:
SOCIEDADID -ZSOCIEDADES_XXX

Nombre
Descripcin
Categora de ampliacin
Campo

ZCOMPPOS_XXX

Tipo

Descripcin abreviada

MANDT
IDCOMPRA
IDPOS
MATERIALID

MANDT
EBELN
EBELP
MATNR

CANTIDAD_PEDIDO
UNIDAD_PEDIDO
PRECIO
CENTROID

BSTMG
BSTME
BPREI
WERKS_D

Mandante
4C - Hotel ID
4C - Cdigo de contrato
4C - Cdigo versin
contrato
4C - Grupo de concepto
4C - Concepto
4C - Cadencia
4C - Fecha Inico

datos compras posiciones


ampliable.

ZCOMPPOS_XXX
Foreign Keys:
MATERIALID -ZMATERIALES_XXX
CENTROID-ZCENTROS_XXX

Ayudas de Busqueda :

ZH_CENTRO_XXX
Nombre
Descripcin
Modo Seleccion

ZH_CENTRO_XXX

Parametros

CENTROID

IMPORTING /EXPORTING

CENTRODESC

EXPORTING

Ayuda de Busqueda centros


ZCENTROS_XXX

ZH_TIPOMAT_XXX
Nombre
Descripcin

ZH_CENTRO_XXX
Ayuda de Busqueda Tipos materiales

12

DT Implantacio modulo logstico

Modo Seleccion

ZTIPOMAT_XXX

Parametros

TIPOMAT

IMPORTING /EXPORTING

TIPOMATDESC

EXPORTING

2.3. ACTUALIZADORES DE TABLAS.


Seleccionar Rutina de grabacin estndar para que cuando el usuario cree los datos al
grabar se solicite la orden de Customizing si son tablas de customizing o de workbench si
son datos de SAP.
NOTA:Retocar las Dynpros para visualizar correctamente las etiquetas y las longitudes de los
campos.

GRUPO DE FUNCIONES
ZGRFCUSTO_XXX - Grupo de de Funciones para actualizadores de tablas de customizing
ZGRMAESTROS_XXX Grupo de Funciones para actulizadores de tablas maestras.

ZSOCIEDADES_XXX
Nombre
Grupo autorizaciones
Grupo de Funciones

ZSOCIEDADES_XXX

Tipo de Actualizacion
N Dynpro
Rutina de Grabacion

Un nivel
1
Estandar

&NC&
ZGRFCUSTO

ZCENTROS_XXX
Nombre
Grupo autorizaciones
Grupo de Funciones

ZCENTROS_XXX

Tipo de Actualizacion
N Dynpro
Rutina de Grabacion

Un nivel
2
Estandar

&NC&
ZGRFCUSTO

ZCENTROST_XXX
Nombre
Grupo autorizaciones

ZCENTROS_XXX
&NC&

13

DT Implantacio modulo logstico

Grupo de Funciones

ZGRFCUSTO

Tipo de Actualizacion
N Dynpro
Rutina de Grabacion

Un nivel
3
Estandar

ZORGCOMP_XXX
Nombre
Grupo autorizaciones
Grupo de Funciones

ZORGCOMP_XXX

Tipo de Actualizacion
N Dynpro
Rutina de Grabacion

Un nivel
4
Estandar

&NC&
ZGRFCUSTO_XXX

ZTIPOSMAT_XXX
Nombre
Grupo autorizaciones
Grupo de Funciones

ZTIPOSMAT_XXX

Tipo de Actualizacion
N Dynpro
Rutina de Grabacion

Un nivel
1
Estandar

&NC&
ZGRFMAESTROS_XXX

ZTIPOSMATT_XXX
Nombre

TIPOSMATT_XXX

Grupo autorizaciones
Grupo de Funciones

&NC&

Tipo de Actualizacion
N Dynpro
Rutina de Grabacion

Un nivel
2
Estandar

ZGRFMAESTROS_XXX

14

DT Implantacio modulo logstico

2.4. REPORTS.

2.4.1. CARGA DE DATOS


ZCARGA_MATERIALES_XXX.
Nombre
Titulo
Tipo

ZCARGA_MATERIALES_XXX

Paquete

ZMM_XXX

Carga de Materiales
Programa Ejecutable

ZCARGA_MATERIALES_XXX.
Cargaremos en SAP los materiales apartir de un fichero Excel que subiremos desde nuestro
PC.
Mostraremos en un ALV todas las filas del fichero Excel y crearemos un botn cargar que
cuando al pulsar sobre el, se leern todas las filas seleccionadas del alv y cargaremos los
datos en la base de datos de Materiales.
A continuacin se detalla el contenido del Report y el Pseudo cdigo.

2.4.1.1. Pantalla de Seleccin.


Crear una pantalla de seleccin con los siguientes campos:
CAMPO

TIPO

DESCRIPCION

TIPO CAMPO

P_PATH

rlgrap-filename

Ruta de Fichero

Entrada

Imagen pantalla seleccin:

Cuando pulsemos F4 nos tiene que mostrar la ayuda de bsqueda de la ruta de fichero local
Utilizar la funcin CALL FUNCTION 'F4_FILENAME' .

15

DT Implantacio modulo logstico

En el programa principal crear el siguiente cdigo.


Comprobamos que la ruta no este vacia
Si la ruta esta vacia
Mensaje de error
Sino.
Perform subir_fichero.
FINSI.
La Subrutina subir_ fichero se encarga de subir un fichero de tipo XLS local del PC y lo
carga a una tabla interna .
Esto se realiza mediante la funcin:
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
i_field_seperator

= ';'

i_line_header

= 'X'

i_tab_raw_data

= lt_raw_data

i_filename

= p_path

TABLES
i_tab_converted_data = gt_materiales
EXCEPTIONS
conversion_failed

= 1

OTHERS

= 2.

NOTA : tenemos que indicarle el separador de columnas y ademas que el fichero excel tiene
cabecera para que descarte esa fila. GT_ MATERIALES tiene que ser de un tipo de
diccionario de datos . En GT_MATERIALES a la salida de la funcin tendremos todos los
datos del Excel.

16

DT Implantacio modulo logstico

/CCSHT/TMS4C_F_EX_CONTRATOS
Creacin del mdulo de funcin
/CCSHT/TMS4C_F_EX_CONTRATOS
4C Extractor CONTRATOS TMS

Nombre
Descripcin
Grupo de funciones
Tipo
Mquina

/CCSHT/TMS4C_FG_EXTRACT
RFC
Mquina TMS

Parmetros de entrada:
Nombre parmetro

Tipo referencia

Obl.

I_IT_CENTROS
I_IT_CLIENTES
I_CONTRATO
I_DESDE
I_HASTA
I_FECHA
I_HORA

/CCSHT/CENTROS_TAB
/CCSHT/CLIENTES_TAB
/CCSHT/XCONTRATO_ID
DATUM
DATUM
DATUM
UZEIT

Traspaso de
valores
X
X
X
X
X
X
X

opcional

Valor por
defecto

Descripcin

X
X
X
X
X
X
X

Parmetros de salida:
Nombre
parmetro

Tipo referencia

Traspaso de
valores

E_IT_CEM
E_IT_CCU
E_IT_C
E_IT_CON_T
E_IT_COTAR
E_IT_COFE
E_IT_CUOFE
E_IT_CORD
E_IT_COE

/CCSHT/TMS4CTT_CEM
/CCSHT/TMS4CTT_CCU
/CCSHT/TMS4CTT_C
/CCSHT/TMS4CTT_CON_T
/CCSHT/TMS4CTT_COTAR
/CCSHT/TMS4CTT_COFE
/CCSHT/TMS4CTT_CUOFE
/CCSHT/TMS4CTT_CORD
/CCSHT/TMS4CTT_COE

Descripcin

X
X
X
X
X
X
X
X
X

Excepciones:
Nombre
NO_RESULTS
ID_NOT_EXIST

Descripcin
Ningn contrato encontrado
ID de contrato inexistente

Lgica de proceso:
Check I_IT_CENTROS no es inicial.

17

DT Implantacio modulo logstico

IF

i_desde IS INITIAL.
i_desde = sy-datum - 1.
ENDIF.
IF i_hasta IS INITIAL.
ELSE.
IF i_hasta < i_desde.
i_hasta = i_desde.
ENDIF.
ENDIF.

Generar una variable tipo rango para los clientes entrados. Rellenarla recorriendo la tabla
I_IT_CLIENTES introduciendo todos los clientes en el rango.
Generar una tabla de tipo rango si se le pasa una fecha sino que coja la del sistema
lt_range_datemodify .

IF i_fecha IS NOT INITIAL.


* creo una tabla de rangos de fecha de modificacion
wa_range_datemodify-sign = 'I'.
wa_range_datemodify-option = 'GE'.
wa_range_datemodify-low = i_fecha.
APPEND wa_range_datemodify TO lt_range_datemodify.
ELSE.
i_fecha = sy-datum.
ENDIF.

Generar una table lt_range_timemodify de tipo rango si se le pasa una hora sino que coja la del
sistema.

* creo una tabla de rangos de hora de modificacion


wa_range_timemodify-sign = 'I'.
wa_range_timemodify-option = 'GE'.
wa_range_timemodify-low = i_hora.
APPEND wa_range_timemodify TO lt_range_timemodify.

Para el contrato entrado en I_CONTRATO, eliminar espacios en blanco mediante la funcin:

CONVERSION_EXIT_ALPHA_INPUT y generamos en una variable tipo string, un select dinmico


con los datos entrados:

IF NOT i_contrato IS INITIAL .


CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = i_contrato
IMPORTING
output = i_contrato.
CONCATENATE ' xcontrato_id = ' '?' i_contrato'?' 'and'
INTO wa_seleccion SEPARATED BY space.
REPLACE '? ' WITH '''' INTO wa_seleccion.
REPLACE ' ?' WITH '''' INTO wa_seleccion.
ENDIF.

18

DT Implantacio modulo logstico

IF NOT i_hasta IS INITIAL.


CONCATENATE ' xf_desde <= '
INTO wa_seleccion SEPARATED
REPLACE '? ' WITH '''' INTO
REPLACE ' ?' WITH '''' INTO

'?' i_hasta'?' 'and'


BY space.
wa_seleccion.
wa_seleccion.

ENDIF.
CONCATENATE wa_seleccion ' xactivo =' '?'d_activo'?'
INTO wa_seleccion SEPARATED BY space.
REPLACE '? ' WITH '''' INTO wa_seleccion.
REPLACE ' ?' WITH '''' INTO wa_seleccion.
SELECT *
FROM /ccsht/tp_concab
INTO TABLE i_it_contratos
FOR ALL ENTRIES IN i_it_centros
WHERE xhotel_id = i_it_centros-centro
AND
xclnt_cmrc_id IN lt_range_clien
AND
last_mod_date IN lt_range_datemodify
AND last_mod_time IN lt_range_timemodify
AND xf_hasta >= i_desde
AND xconnectivity EQ 'X'
AND (wa_seleccion).
Para cada contrato obtenido en it_contratos.
Rellenar datos en la tabla de salida e_it_c.
Obtener los datos de la tabla /ccsht/tp_conc_t y rellenar e_it_con_t.

WHERE
AND
AND

SELECT * FROM
xhotel_id
=
xcontrato_id =
xversion_id
=

/ccsht/tp_conc_t INTO TABLE e_it_con_t


<fs_contratos>-xhotel_id
<fs_contratos>-xcontrato_id
<fs_contratos>-xversion_id.

Obtener nombre de empresa y crs de la tabla KNA1.

SELECT SINGLE name1 INTO e_it_con -nombre_empresa


FROM kna1 WHERE kunnr EQ it_contratos -empresa.
SELECT SINGLE name1 INTO e_it_con -nombre_crs
FROM kna1 WHERE kunnr EQ it_contratos -crs.
Rellenar tabla e_it_ccu con los datos correspondientes de it_contratos
Rellenar tabla e_it_cem:
si empresa IS NOT INITIAL o crs IS NOT INITIAL de it_contratos.
Rellenar datos correspondientes en a e_it_cem.
Rellenar e_it_cofe con los datos correspondientes de /ccsht/tp_agrofe :

SELECT * FROM /ccsht/tp_agrofe INTO TABLE lt_it_cofe


FOR ALL ENTRIES IN e_it_c
WHERE xhotel_id
= e_it_c-hotel_id

19

DT Implantacio modulo logstico

AND
AND

xcontrato_id
xversion_id

=
=

e_it_c-contrato_id
e_it_c-version_id.

LOOP AT lt_it_cofe ASSIGNING <fs_cofe>.


wa_e_it_cofe-mandt =
<fs_cofe>-mandt.
wa_e_it_cofe-hotel_id =
<fs_cofe>-xhotel_id.
wa_e_it_cofe-contrato_id = <fs_cofe>-xcontrato_id.
wa_e_it_cofe-version_id =
<fs_cofe>-xversion_id.
wa_e_it_cofe-oferta_id =
<fs_cofe>-xoferta_id.
wa_e_it_cofe-orden =
<fs_cofe>-xorden.
wa_e_it_cofe-serie =
<fs_cofe>-serie.
APPEND wa_e_it_cofe TO e_it_cofe.
ENDLOOP.
Rellenar tabla e_it_cdtosr con los datos correspondientes de /ccsht/tp_dtoser :
SELECT * FROM /ccsht/tp_dtoser INTO TABLE lt_it_dtoser
FOR ALL ENTRIES IN e_it_c
WHERE xhotel_id
= e_it_c-hotel_id
AND
xcontrato_id = e_it_c-contrato_id
AND
xversion_id
= e_it_c-version_id.
LOOP AT lt_it_dtoser ASSIGNING <fs_dtoser>.
wa_e_it_cdtosr-hotel_id
=
<fs_dtoser>-xhotel_id.
wa_e_it_cdtosr-contrato_id =
<fs_dtoser>-xcontrato_id.
wa_e_it_cdtosr-version_id
=
<fs_dtoser>-xversion_id.
wa_e_it_cdtosr-grupo_con_id =
<fs_dtoser>-xgrupo_con_id.
wa_e_it_cdtosr-cadencia_id =
<fs_dtoser>-xcadencia_id.
wa_e_it_cdtosr-f_desde
=
<fs_dtoser>-xf_desde.
wa_e_it_cdtosr-f_hasta
=
<fs_dtoser>-xf_hasta.
wa_e_it_cdtosr-l
=
<fs_dtoser>-l.
wa_e_it_cdtosr-m
=
<fs_dtoser>-xf_desde.
wa_e_it_cdtosr-x
=
<fs_dtoser>-xf_desde.
wa_e_it_cdtosr-j
=
<fs_dtoser>-xf_desde.
wa_e_it_cdtosr-v
=
<fs_dtoser>-xf_desde.
wa_e_it_cdtosr-s
=
<fs_dtoser>-xf_desde.
wa_e_it_cdtosr-d
=
<fs_dtoser>-xf_desde.
wa_e_it_cdtosr-tipo_linea_dto =
<fs_dtoser>-xtipo_linea_dto.
wa_e_it_cdtosr-porc_dto_ser =
<fs_dtoser>-xporc_dto_ser.
wa_e_it_cdtosr-motivo_dto
=
<fs_dtoser>-motivo_dto.
APPEND wa_e_it_cdtosr TO e_it_cdtosr.
ENDLOOP.
Rellenar los datos correspondientes en e_it_cotar.
SELECT * FROM /ccsht/tp_contar INTO TABLE lt_it_cotar
FOR ALL ENTRIES IN e_it_c
WHERE xhotel_id = e_it_c-hotel_id
AND xcontrato_id = e_it_c-contrato_id
AND xversion_id = e_it_c-version_id.
LOOP AT lt_it_cotar ASSIGNING
wa_e_it_cotar-mandt =
wa_e_it_cotar-hotel_id =
wa_e_it_cotar-contrato_id =
wa_e_it_cotar-version_id =
wa_e_it_cotar-tarifa_id =
wa_e_it_cotar-cupo_id =

<fs_cotar>.
<fs_cotar>-mandt.
<fs_cotar>-xhotel_id.
<fs_cotar>-xcontrato_id.
<fs_cotar>-xversion_id.
<fs_cotar>-xtarifa_id.
<fs_cotar>-xcupo_id.

20

DT Implantacio modulo logstico

wa_e_it_cotar-cgasto_id =
<fs_cotar>-xgasto_id.
wa_e_it_cotar-tarifa_id =
<fs_cotar>-xtarifa_id.
APPEND wa_e_it_cotar TO e_it_cotar.
ENDLOOP. Recorrer it_cotar y rellenar la tabla de salida e_it_cotar.
Fin Para.

Rellenar e_it_coe con los datos correspondientes de:

SELECT * FROM /ccsht/tp_conpaq


INTO TABLE lt_it_coe
FOR ALL ENTRIES IN e_it_c
WHERE xhotel_id
= e_it_c-hotel_id
AND
xcontrato_id = e_it_c-contrato_id
AND
xversion_id
= e_it_c-version_id.
LOOP AT lt_it_coe ASSIGNING <fs_coe>.
wa_e_it_coe-mandt =
<fs_coe>-mandt.
wa_e_it_coe-hotel_id =
<fs_coe>-xhotel_id.
wa_e_it_coe-contrato_id =
<fs_coe>-xcontrato_id.
wa_e_it_coe-version_id =
<fs_coe>-xversion_id.
wa_e_it_coe-paquete_asoc_id = <fs_coe>-xpaquete_asoc_id.
wa_e_it_coe-obligatorio =
<fs_coe>-xobligatorio.
APPEND wa_e_it_coe TO e_it_coe.
Rellenar tabla e_it_cord con los datos correspondientes de:
SELECT * FROM /ccsht/tp_conord
INTO TABLE lt_it_cord
FOR ALL ENTRIES IN e_it_c
WHERE xhotel_id
= e_it_c-hotel_id
AND
xcontrato_id = e_it_c-contrato_id
AND
xversion_id
= e_it_c-version_id.
LOOP AT lt_it_cord ASSIGNING <fs_cord>.
wa_e_it_cord-mandt =
<fs_cord>-mandt.
wa_e_it_cord-hotel_id =
<fs_cord>-xhotel_id.
wa_e_it_cord-contrato_id =
<fs_cord>-xcontrato_id.
wa_e_it_cord-version_id =
<fs_cord>-xversion_id.
wa_e_it_cord-grupo =
<fs_cord>-grupo.
wa_e_it_cord-orden =
<fs_cord>-xorden.
wa_e_it_cord-tarifa_id =
<fs_cord>-xtarifa_id.
wa_e_it_cord-tipo_orden =
<fs_cord>-xtipo_orden.
wa_e_it_cord-activa =
<fs_cord>-activa.
wa_e_it_cord-xdefault =
<fs_cord>-xdefault.
APPEND wa_e_it_cord TO e_it_cord.
ENDLOOP.
ENDIF.
Para cada centro.
Para cada cliente.
Obtener sus ofertas asociadas mediante:

21

DT Implantacio modulo logstico

LOOP AT i_it_clientes ASSIGNING <fs_clientes>.


SELECT * FROM /ccsht/tp_cusofe INTO wa_e_it_cuofe
FOR ALL ENTRIES IN i_it_centros
WHERE xhotel_id = i_it_centros-centro
AND xcliente_id = <fs_clientes>-cliente.
append wa_e_it_cuofe TO e_it_cuofe.
endselect.
ENDLOOP.
Fin de para.
Para los distintos contratos extraidos de mi tabla e_it_c extraigo las ofertas asociadas y
la guardo en mi tabla.

LOOP AT e_it_c ASSIGNING <fs_c>.


MOVE <fs_c>-cliente TO wa_cli-cliente.
COLLECT wa_cli INTO lt_cli.
ENDLOOP.
LOOP AT lt_cli ASSIGNING <fs_clientes>.
SELECT * FROM /ccsht/tp_cusofe INTO TABLE lt_it_cuofe
FOR ALL ENTRIES IN i_it_centros
WHERE xhotel_id = i_it_centros-centro
AND xcliente_id = <fs_clientes>-cliente.
LOOP AT lt_it_cuofe ASSIGNING <fs_cuofe>.
wa_e_it_cuofe-mandt =
<fs_cuofe>-mandt.
wa_e_it_cuofe-hotel_id =
<fs_cuofe>-xhotel_id.
wa_e_it_cuofe-cliente =
<fs_cuofe>-xcliente_id.
wa_e_it_cuofe-oferta_id =
<fs_cuofe>-xoferta_id.
wa_e_it_cuofe-orden =
<fs_cuofe>-xorden.
wa_e_it_cuofe-serie =
<fs_cuofe>-serie.
APPEND wa_e_it_cuofe TO e_it_cuofe.
ENDLOOP.
ENDLOOP.

2.5. Pantalla de Seleccin


N/A

2.6. Dynpros
N/A

2.7. Entradas
Variables en Memoria
N/A

22

DT Implantacio modulo logstico

Tablas
N/A

Ficheros
N/A

2.8. Salidas
Tablas
N/A

Mensajes
N/A

Ficheros
N/A

Variables en memoria
N/A

Resultados
Como resultado de la llamada al mdulo de funcin se obtendr 2 tablas obligatorias y 2 tablas.

2.9. Objetos estndar de SAP o reutilizacin de objetos de otros


desarrollos
N/A

2.10.

Men

N/A

2.11.Objetos de autorizacin

N/A

23

DT Implantacio modulo logstico

2.12.

Objetos especficos creados para este desarrollo

N/A

3. Pruebas unitarias para el desarrollador


PRUEBAS

24

You might also like