Professional Documents
Culture Documents
Descripcin
29/04/2014
Version Inicial
Carmen Cordera
NDICE
OBJETO DEL DOCUMENTO
1. OBJETO GENERAL
1.1.
CUADRO
1.2.
DESCRIPCIN
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.
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.
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.
17
CCSHT/TMS4CTT_CONCAB
17
CCSHT/TMS4CTT_CEM
17
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
25
25
2.10.
OBJETOS
DE AUTORIZACIN
25
2.11.
OBJETOS
26
26
1. Objeto general
1.1. Cuadro resumen del desarrollo
1.2.
2. Especificaciones Tcnicas
2.1. Proceso
Se crear
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 :
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.
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
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
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
material
ZTIPOMATT_XXX
Foreign Keys:
TIPOMAT-ZTIPOMAT_XXX
ZMATERIALES_XXX
Nombre
ZMATERIALES_XXX
10
Descripcin
Clase de entrga
Categoria de tamao
Categora de
ampliacin
Campo
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
11
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
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
ZH_TIPOMAT_XXX
Nombre
Descripcin
ZH_CENTRO_XXX
Ayuda de Busqueda Tipos materiales
12
Modo Seleccion
ZTIPOMAT_XXX
Parametros
TIPOMAT
IMPORTING /EXPORTING
TIPOMATDESC
EXPORTING
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
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
2.4. REPORTS.
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.
TIPO
DESCRIPCION
TIPO CAMPO
P_PATH
rlgrap-filename
Ruta de Fichero
Entrada
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
= ';'
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
/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
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 .
Generar una table lt_range_timemodify de tipo rango si se le pasa una hora sino que coja la del
sistema.
18
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
=
19
AND
AND
xcontrato_id
xversion_id
=
=
e_it_c-contrato_id
e_it_c-version_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
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.
21
2.6. Dynpros
N/A
2.7. Entradas
Variables en Memoria
N/A
22
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.10.
Men
N/A
2.11.Objetos de autorizacin
N/A
23
2.12.
N/A
24