Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo y Justificación del Desarrollo para el Modelo del Negocio (Líder Funcional)
En esta interfaz, partiendo del despacho realizado por SIEC se requieren realizar varios procesos al interior de
SAP, listados en el siguiente orden:
Pruebas
<Story Telling de la necesidad que no cubre el estándar de S4Hana. Diligenciado por el Líder Funcional>
ndiGO
dra Hoyos
ACHO_SIEC_IN
MGAP0028
ana Mejía / Marcela Montoya
Navarro Moreno
10/2022
stica y abastecimiento
SI
as de asignación" o "Cargues de
(Líder Funcional)
ón en destino
ntrada de mercancía contra la 1
1
1
1
1.5
ado por el Líder Funcional>
15
Identificación del Proyecto
Nombre del Proyecto IndiGO
Gerente de Proyecto (cliente) Alexander Vanegas
Sistema origen
DESCRIPCIÓN: SAP
DESCRIPCIÓN: SIT
Operación de Negocio
Operación Consultar Crear Modificar Eliminar
Frecuencia Online Diaria Semanal Mensual Otra:
Comunicación DESDE LA PERSPECTIVA SAP
Entrada Síncrona (con respuesta)
Tipo de Flujo Salida Modo de Ejecución Asíncrona (sin respuesta)
Inicio del Proceso
Por ejemplo: Creación un pedido de pendientes para cambio en SAP
Resultado del Proceso
Por ejemplo: Se consultan los datos del pedido al sistema SIT
PARÁMETROS DE ENTRADA:
Fecha de Validaciones /
Campo origen Campo destino Tipo Tamaño Opc. Descripción
VBAK- creación del transformaciones
Formato AAAA-MM-
Date 8
AUDAT pedido de DD
Marca Alfanumerico 3 cambio
Orden de compra
Alfanumerico 10
SAP
Centro destino Alfanumerico 4
Nombre Centro
Alfanumerico 30
destino
Doc Regreso
Alfanumerico 12 Sorting
Proveedor
Fecha regreso Fecha 8 AAAMMDD
Posición Orden de
Numérco 5
compra
Variante Alfanumerico 40
ean13 Alfanumerico 18
Cantidad por tienda
Numerico 10
destino
Caja Rotulo de 1 a Contador
Nombrede decajas por
la caja
Numerico 3
n x tienda sorting
(undidad de
Numero de guia Alfanumerico 35 manupulación) que
Numero de caja
Alfanumerico 20 identifca
hasta 2 la caja yydebe
enteros 3
(consecutivo)
Peso Neto (por
Alfanumerico 15 coincidir
decimales. con
La el sticker
unidad
caja) (por hasta
que 2 enteros
tiene pegada 3 de
ycada
Peso Bruto medida es KG
Alfanumerico 15 decimales.caja.
La unidad de
caja)
Transportadora
Alfanumerico 20 medida es KG
(Nit)
Segmento (calidad) Alfanumerico 2
Pais Alfanumerico 2
Orden de
Posición de la Alfanumerico 12
fabricación
Orden de Alfanumerico 4
OC de la cadena. Sólo va
N°fabricación
OC Cliente Alfanumerico 10
si existe, sino, vacío
Campo Libre 1
Campo Libre 2
Campo Libre 3
Campo Libre 4
PARÁMETROS DE SALIDA:
Validaciones /
Campo origen Campo destino Tipo Tamaño Opc. Descripción
transformaciones
KNA1-STCD1 CHAR 10 Nit. de asesora
Código del
VBAP-MATNR CHAR 18
material
VBAP-MENGE QUAN 6 Cantidad
El documento regreso proveedor (Sorting) se deberá registrar en el campo Identificación externa de nota de entrega de todas las
entregas de salida del proceso.
El campo N° OC Cliente se debe registrar en el campo N° de licitación de los pedidos de traslado
El campo Fecha regreso se debe registrar en el campo Fecha movimento mercancías real de la entrega, Fecha de documento y
fecha de contabilización de la entrada y traslados
El N° de guía se debe registrar en la tabla ZTMMORDENES en el campo PARTNER_MBL_ID
Con el NIT de la trasnportadora se debe buscar el código de BP y registrarlo en la tabla ZMMORDENES en el campo TSPID.
El peso Neto y Bruto se deben registrar en la cabecera de las unidades de manipulación en los campos Peso total de la unidad de
manipulación y Peso neto de unidad de manipulación.
El documento regreso proveedor (Sorting) se deberá registrar en el campo Identificación externa de nota de entrega de todas las
entregas de salida del proceso.
El campo N° OC Cliente se debe registrar en el campo N° de licitación de los pedidos de traslado
El campo Fecha regreso se debe registrar en el campo Fecha movimento mercancías real de la entrega, Fecha de documento y
fecha de contabilización de la entrada y traslados
El N° de guía se debe registrar en la tabla ZTMMORDENES en el campo PARTNER_MBL_ID
Con el NIT de la trasnportadora se debe buscar el código de BP y registrarlo en la tabla ZMMORDENES en el campo TSPID.
El peso Neto y Bruto se deben registrar en la cabecera de las unidades de manipulación en los campos Peso total de la unidad de
manipulación y Peso neto de unidad de manipulación.
10
Se le agrega numero de sorting para que quede unico. Devolver sorting concatenado caja, Validar con Marce que quiere decir este campo. COnsecutivo que empieza e
No se tiene en SIEC, actualmente se agrega manual al hacer el despacho. No puede ser manual, debería venir de SIEC. SE puede ingresar manual a SIEC, pero SIEC lo de
Actualmente es un entero que se repite por distribucion (SORT). Nunca pasa de 100. Es un entero de 4 y se concatena con otros valores. Las cajas deben estra marcad
No se tiene en SIEC. Se debe incluir
No se tiene en SIEC. Se debe incluir
Es necesario
Nota: validar para
si es los procesos
necesario decampo
este TM y liquidaación de pago de fletes.
ya que el producto
final para SAP
No se validar
Nota: siempre
tiene ensiSIEC. será una
Se debeeste
es necesario orden
incluir de compra,
campo ya que el producto
independientemente
final para SAP siserá
saleuna
de una SOLPED o de una Orde de
Constante
Fabricación CO, pero tener en cuenta si de
siempre orden compra,
se hace producción en otros paises (incluir iniciales o código ISO del pais)
independientemente si sale una SOLPED o una Orde de
Es necesario
Fabricación enviarlo
Es necesario
No se tiene en SIEC. Se debe incluir
Estos son campos libres creados en el PROXY para un posible uso futuro
Estos son campos libres creados en el PROXY para un posible uso futuro
Estos son campos libres creados en el PROXY para un posible uso futuro
Estos son campos libres creados en el PROXY para un posible uso futuro
de regreso a SAP?
po. COnsecutivo que empieza en 1 y sigue escalando en 1 y va aumentando de acuerdo a la cantidad de cajas que se envíen por tienda. Se espera un numero que diga al consecuti
r manual a SIEC, pero SIEC lo debe enviar por la interfaz a SAP.
. Las cajas deben estra marcadas con este numero, y hacelo unico, unívoco.
era un numero que diga al consecutivo de cajas que van llegando en sorting.
Identificación del Proyecto
Nombre del Proyecto
Gerente de Proyecto (cliente)
Paso 0
Se debe generar implementación para nueva interfaz de entrada, la cual se deben guardar en las tabla ZTPOMENSAJE y
ZTPOLOGSINCE con las siguientes estructuras (tomar como ejemplo Doc. Origen SIEC_TEST1 en QAS 300)
ZTPOLOGSINCE
INTERFAZ ESCENARIO
SI_DESPACHO_SIEC_IN 1
ZTPOMENSAJE
INTERFAZ ESCENARIO
SI_DESPACHO_SIEC_IN 1
Escenario 1 - Paso 1
El primer paso de la interfaz se deberán consultar las tablas EKPO y EKET usando CAMPO2 como EBELN y consistirá en la
realización de una entrada de mercancía usando la BAPI_GOODSMVT_CREATE con la siguiente estructura
GOODSMVT_HEADER
PSTNG_DATE sy-datum
DOC_DATE sy-datum
REF_DOC_NO ZTPOMENSAJE-DOCORIG
HEADER_TXT ZTPOMENSAJE-INTERFAZ
GOODSMVT_CODE 1
GOODSMVT_ITEM
MATERIAL ZTPOMENSAJE-CAMPO9
El retorno de la BAPI deberá ser alimentado en el mensaje de ejecución del paso de interfaz y en caso de ejecución exitosa
deberá alimentar el documento de material generado en el campo DOCGENE del paso correspondiente
Buscar el documento de material generado en el resultado de la BAPI y actualizarla en el campo DOCGENE de la tabla
ZTPOLOGSINCE del paso correspondiente
Escenario 1 - Paso 2
En este paso se realizará la entrada de mercancía contra el pedido de servicio del proveedor de producción, para esto debemos toma
ZTPOMENSAJE-CAMPO4 y CAMPO5 (orden de producción y posición) y consultarlos en EKKN-AUFNR
En este paso se realizará la entrada de mercancía contra el pedido de servicio del proveedor de producción, para esto debemos toma
ZTPOMENSAJE-CAMPO4 y CAMPO5 (orden de producción y posición) y consultarlos en EKKN-AUFNR
De la tabla AFVC obtener el número de operación VORNR y el número de secuencia PLNFL. Consultar los datos de la cabecera de la
en la posición de la orden AFPO donde AUFNR = EKKN-AUFNR, POSNR = ‘0001’y KTSCH = Valor de constante en tabla de parám
"TERMINA"
Basándose en las consultas anteriores realizar el movimiento de mercancias usando la BAPI_GOODSMVT_CREATE con la siguie
estructura
GOODSMVT_HEADER
PSTNG_DATE SY-DATUM
DOC_DATE SY-DATUM
PR_UNAME SY-USER
GOODSMVT_CODE
GM_CODE ‘01’
GOODSMVT_ITEM
PLANT AFPO-PWERK
MOVE_TYPE Constante MOVE_E1_P2 de la tabla de parámetros
ENTRY_QNT ZTPOMENSAJE-CAMPO11
PO_NUMBER EKKN- EBELN
PO_ITEM EKKN- EBELP
ORDERID EKKN-AUFNR
ORDER_ITNO AFVC-VORNR
MVT_IND ‘B’
PROFIT_SEGM_NO AFVC-SAKTO
Se deja en el mandante 150 el escenario de pruebas “Entrada pedido de compra imputado a orde”
Si es exitoso realizar el commit alimentando el documento de material generado en ZTPOLOGSINCE-DOCGENE y continuar con
siguiente paso, si la ejecución falla, muestra log de ejecución de la BAPI en el monitor
Escenario 1 - Paso 3
En este paso se utilizarán las consultas realizadas en el paso 2 y también se realizará una entrada de mercancía, en este caso contra la ord
fabricación correspondiente usando la BAPI_GOODSMVT_CREATE con la siguiente estructura
GOODSMVT_HEADER
PSTNG_DATE SY-DATUM
DOC_DATE SY-DATUM
PR_UNAME SY-USER
GOODSMVT_CODE
GM_CODE ‘02’
GOODSMVT_ITEM
Si la ejecución es exitosas hacer el commit y llevar el resultado del log al monitor de PO, si falla, lleva el resultado al monitor de PO y
con el siguiente paso
Escenario 1 - Paso 4
Se deberá validar ZTPOMENSAJE-CAMPO27 y crear una linea en ZTPOLOGSINCE (monitor) para cada clave unica de CAMPO
encontrada, ingresando en ZTPOLOGSINCE-TDOCORI el valor de la constante DOC_TYPE_CAMPO27
Escenario 1 - Paso 5
El paso 2 consistirá en la creación de uno o varios pedido de traslado usando la BAPI_PO_CREATE1 con la siguiente estruc
POHEADER
CREAT_DATE ZTPOMENSAJE-FECHAPA
DOC_TYPE Constante DOC_TYPE_CAMPO27 de la tabla de parámetros
Si ZTPOLOGSINCE-TDOCORI es igual a 9999 se deberá tomar el valor de
VENDOR
constante CAMPO1_CAMPO20_VENDOR
COLLECT_NO ZTPOMENSAJE-CAMPO19
OUR_REF ZTPOLOGSINCE-DOCORIG
POHEADERX
CREAT_DATE X
DOC_TYPE X
Si POHEADER-VENDOR contiene
VENDOR
datos, se debe enviar X
Si POHEADER-SUPPL_PLNT
SUPPL_PLNT
contiene datos, se debe enviar X
COLLECT_NO X
PURCH_ORG X
PUR_GROUP X
OUR_REF X
POITEM
MATERIAL ZTPOMENSAJE-CAMPO9
PLANT ZTPOMENSAJE-CAMPO6
STK_SEGMENT ZTPOMENSAJE-CAMPO12
PREQ_NAME (Solicitante)
POITEMX
POSCHEDULE
POSCHEDULEX
PO_ITEM X
DELIVERY_DATE X
El retorno de la BAPI deberá ser alimentado en el mensaje de ejecución del paso de interfaz en la linea correspondiente a
pedido creado
El pedido creado se encontrará en la variable EXPPURCHASEORDER y también debe ser alimentado en ZTPOLOGSINCE-
DOCGENE del paso correspondiente
Escenario 1 - Paso 6
En este paso se realizarán varias validaciones sobre el pedido creado en el paso 4 (ZTPOLOGSINCE-DOCGENE)
A - Se validará si el pedido creado en el paso 5 se encuentra bloqueado o liberado, para esto debemos consultar el pedido
EKKO-EBELN y si el campo PROCSTAT es diferente de 05 se deberá generar el siguiente manesaje de error en ZTPOLOGSIN
DESCRP "El Pedido no ha sido liberado" ; si EKKO-PROCSTAT es igual a 05 se deberá seguir con la proxima validación
B - Se validará si el pedido creado en el paso 5 cuenta con entrega para todas sus posiciones, para esto consultamos el ped
en EKBE-EBELN con EKBE-VGABE = 8, de esta manera obtenemos todas las posiciones del pedido que cuentan con entrega
salida creada y el total de resultados debe coincidir con EKPO-LPONR de ser así se deberá seguir con la próxima validación
total de posiciones en EKBE y el valor registrado en EKPO-LPONR no coinciden se debe generar el error "No todas las
posiciones cuentan con entrega"
C - En esta ultima validación se deberá tomar la consulta realizada en EKBE y eliminar los duplicados del campo BELNR, po
ultimo alimentar la tabla ZTPOLOGSINCE con la siguiente estructura
INTERFAZ SI_DESPACHO_SIEC_IN
ESCENARIO 1
PASOAE 6
TIPDOCO Consultar EKBE-BELNR en LIKP-VBELN para hallar LIKP-KUNNR
DOCORIG ZTPOLOGSINCE-DOCORIG del paso 4
TIPDOCG
DOCGENE EKBE-BELNR
TDOCGEN
ESTADOP
DESCRP
ESTADOG
FECHAPA
ERZET
NUMINTENTOS
Escenario 1 - Paso 7
Cada linea a ejecutar de la tabla ZTPOMENSAJE debe poder hallarse de manera unica usando el CAMPO6 (Centro destino) y CAMP
(Sociedad)
En este paso se procederá con la creación de las cajas o unidades de manipulación registradas en la tabla ZTPOMENSAJE-
CAMPO13 utilizando la BAPI_HU_CREATE con la siguiente estructura
HEADERPROPOSAL
Se deberá tener en cuenta que esta BAPI se debe ejecutar tantas veces como unidades de manipulación diferentes (CAMPO13) se teng
ZTPOMENSAJE relacionadas con el despacho hacia la tienda destino en particular (CAMPO6). En caso de tener errores se deberá alim
el retorno de la BAPI al monitor
Escenario 1 - Paso 8
Asociar Unidad de manipulación a entrega: Una vez creadas las cajas procedemos a asociar cada caja creada con la entreg
salida con la que se está trabajando, Esto lo realizamos con la BAPI_HU_CHANGE_HEADER con los siguientes parámetros
HUKEY ZTPOMENSAJE-CAMPO13
PACK_MAT_OBJECT 1
PACK_MAT_OBJ_KEY ZTPOLOGSINCE-DOCGENE del paso 7
CONTENT
Se deberá tener en cuenta que esta BAPI se debe ejecutar tantas veces como unidades de manipulación diferentes (CAMPO13) se teng
ZTPOMENSAJE relacionadas con el despacho hacia la tienda destino en particular (CAMPO6). En caso de tener errores se deberá alim
el retorno de la BAPI al monitor
Escenario 1 - Paso 9
Embalaje de Unidades de Manipulación: Una vez asociadas las unidades de manipulación o cajas a la entrega, debemos
proceder a embalar el contenido de cada material, lote y cantidad dentro de cada una de las cajas usando la
WS_DELIVERY_UPDATE con la siguiente estructura
VBKOK_WA
VERKO_TAB
EXIDV ZTPOMENSAJE-CAMPO13
VHILM Constante PACK_MAT de la tabla de parámetros
VERPO_TAB
EXIDV ZTPOMENSAJE-CAMPO13
VBELN ZTPOLOGSINCE-DOCGENE del paso 7
Consultar DOCGENE del paso 6 en LIPS-VBELN junto al Material para obte
POSNR
LIPS-VBELP
TMENG
CHARG LIPS-CHARG
WERKS LIPS-WERKS
LGORT LIPS-LGORT
Se deberá alimentar el monitor con el retorno de la función, en este caso el retorno se encuentra en la estructura LT_PROT
Escenario 1 - Paso 10
Contabilización Entrega de Salida; en este paso procederemos a contabilizar el movimiento de mercancía de la entrega co
cual estamos trabajando, utilizando la WS_DELIVERY_UPDATE_2 con la siguiente estructura
VBKOK_WA
COMMIT X
VBPOK_TAB
Escenario 1 - Paso 11
En este paso se debe validar que para cada entrega de salida contabilizada en el paso anterior se haya generado una entrega entrante y s
no se cumple, se lance un proceso de creación de entrega entrante
SHP_IBDLV_CREATE_FROM_OBDLV
Se deberá alimentar el retorno de la función en el log del monitor y en caso de ser ejecucicón exitosa se deberá alimentar el numero de l
entrega entrante generada en el DOCGENE del paso 11
miento
<líder funcional>
<Consultor Funcional>
SI o NO
sarrollo
ZTPOMENSAJE-CAMPO9
ZTPOMENSAJE-CAMPO12
en de fabricación
de hoja de ruta de operación APLZL_ORD. Consultar las
= EKKN-AUFPL_ORD y contador de hoja de ruta APLZL
D.
de la tabla de parámetros
ZTPOMENSAJE-FECHAPA
C_TYPE_CAMPO27 de la tabla de parámetros ZTPOMEMSAJE-CAMPO27
TDOCORI es igual a 9999 se deberá tomar el valor de la Parámetro dependiente de
ante CAMPO1_CAMPO20_VENDOR Marca y País
OCORI es diferente de 9999 se deberá tomar el valor de la
MPO1_CAMPO20_CENTRO en la tabla de parámetros Parámetro dependiente de
Marca y País
ZTPOMENSAJE-CAMPO19
ión de CAMPO1_CAMPO20_CAMPO27_EKORG en la
tabla de parámetros Parámetro dependiente de
Marca y País
ón de CAMPO1_CAMPO20_GRCOMPRA en la tabla de
parámetros Parámetro dependiente de
Marca y País
ZTPOLOGSINCE-DOCORIG
ea, inicia en 10 y avanza de 10 en 10 (20, 30, 40, etc)
ZTPOMENSAJE-CAMPO9
ZTPOMENSAJE-CAMPO6
ZTPOMENSAJE-DOCORIG
ZTPOMENSAJE-CAMPO11
7
ZTPOMENSAJE-CAMPO12
l paso 4 (ZTPOLOGSINCE-DOCGENE)
SI_DESPACHO_SIEC_IN
1
6
BELNR en LIKP-VBELN para hallar LIKP-KUNNR
POLOGSINCE-DOCORIG del paso 4
EKBE-BELNR
ZTPOMENSAJE-CAMPO13
te PACK_MAT de la tabla de parámetros
ZTPOMENSAJE-CAMPO13
OLOGSINCE-DOCGENE del paso 7
el paso 6 en LIPS-VBELN junto al Material para obtener
LIPS-VBELP
NE del paso 7
LIPS-CHARG
LIPS-WERKS
LIPS-LGORT
nsultarlo en LIKP-LIFEX:
e debe alimentar LIKP-VBELN en ZTPOLOGSINCE-
1.
ue creada y se debe proceder a llamar la función
los siguientes parámetros:
sy-datum
Posición Posición de la
Orden de Orden de
Marca Orden de Orden de Centro destino
compra SAP fabricación
compra fabricación
sy-datum
Debe ser de
5 digitos con
0 a la
izquierda
CAMPO7 CAMPO8 CAMPO9 CAMPO10 CAMPO11 CAMPO12 CAMPO13 CAMPO14
Numero de
Nombre Cantidad por Segmento Peso Neto (por
Fecha regreso Variante ean13 caja
Centro destino tienda destino (calidad) caja)
(consecutivo)
Debe ser de
18 dígitos
con ceros a la
izquierda
CAMPO15 CAMPO16 CAMPO17 CAMPO18 CAMPO19 CAMPO20 CAMPO21 CAMPO22
Sociedad
Consultar
CAMPO6 en
T001K para
hallar BUKRS
CAMPO31 CAMPO32 CAMPO33 CAMPO34
Identificación del Proyecto
Nombre del Proyecto IndiGO
Gerente de Proyecto (cliente) Alexander Vanegas
Casos de Prueba
Describir los escenarios a probar
OC 1 CO09 OC 2 CO09
CANT TIENDA POSICION CANT TIENDA POSICION
EAN1 10 T1 10 EAN10 10 T1 10
EAN1 3 T2 20 EAN10 3 T2 20
EAN2 6 T1 30 EAN20 6 T1 30
EAN2 8 T2 40 EAN20 8 T2 40
REGRESO SIEC
CANTI POSICIÓN
T1 CJ1 EAN1 10 OC1 10
EAN10 10 OC2 10
T1 CJ2 EAN2 6 OC1 30
EAN20 6 OC2 30
1. ENTRADA
OC1 16
OC2 16