inconsistencias edi

Upload: diana-carolina-martinez

Post on 15-Jul-2015

74 views

Category:

Documents


0 download

TRANSCRIPT

EXIT 1 Segmento E1EDKA1: valida kunnr en kna1 Interlocutores: toma los interlocutores VE ZI o LF En la tabla KANA1 toma AG JM y RG Si el solicitante no existe genera un error interlocutor Valida el valor del numero de identificacin Segmento E1J3K03 segmento de fecha: toma 003 preferente y 006 cancelacin Genera un error si fecha cancelacin es menor a fecha preferente de entrega Si la fecha es vaci genera error Valida dias festivos y genera error. Segmento E1J3P01 segmento de datos de posicin Con el interlocutor AG va a KANA1 y KNUS Trae el puesto de expedicin Carga los datos de posicin a la tabla VBEP Si la posicin contiene el valor de precio neto vaci, asigna motivo de rechazo 11 (EAN sin informacin de precios EDI) Valida en la tabla ZTSD0041 el indicador de verificacin y si es no vaco asigna motivo de rechazo si el precio es vacio Segmento E1J3AIM segmento de material Si el valor del segmento es 003 EAN/UPC toma el material de la matriz de la tabla MEAN Si el valor del segmento es 001 # MATERIAL CLIENTE, toma de la tabla ZTSD0004 el PLU del cliente. Va con solicitante, material, tipo info=1. Inserta o actualiza el valor del PLU Segmento E1EDK36 tarjetas de pago. Si el dato que trae el EDI es diferente de 108 entonces genera un error. Segmento E1EDP02 este segmento es para temporadas de POLO. Valida las temporadas en la tabla ZTSD0045 EXIT 2 Derivacin del tipo de orden, centro de distribucin, codigo de cliente y partner VE y ZI La clase de documento de ventas se deriva del pais del interlocutor AG Busca el cliente AG en la tabla ZTSD0002 y define el tipo de pedido del cliente Si no lo encentra : Segmento E1EDK14 de informacin organizacional Valor 012 para el Tipo de pedido.

Si el EDI no trae el dato de interlocutor AG genera un error. Si no trae el tipo de pedido genera un error Centro de distribucin Recorre la tabla VBAK y busca con el numero de material en la MEAN en donde coinciden los EANES Si existen varios materiales con el mismo EAN, asigna motivo de rechazo No. 21 EAN repetido en tabla MEAN. Si no lo encuentra asigna motivo de rechazo No., 16 EAN no existe. Carga estos registros en la tabla de inconsistencias Lee el segmento E1EDKA1 informacin de interlocutor EDI. Lee el dato del interlocutor LF (empresa proveedora) y lo enva como parmetro a una funcin. Con este dato se determina el area de ventas: con el kunnr y el interlocutor LF en la tabla EDSDC asigna la organizacin de venta. Si no lo encuentra entonces va la tabla ZTSD0061 determinacin de rea de venta pedido EDI con el cliente el LF Si no encuentra ninguno de los anteriores genera un error. Lee el listado de exclusin: Obtiene fecha preferente de entrega Lee el segmento E1J3K03 valor 003 segmento de fechas Busca el pagador en el IDOC o en la tabla KNUP con el cliente. Si no lo encuentra genera error Busca la organizacin de ventas encontrada en EDSCS en las tablas KOTG901 y KOTG902 Si no la encuentra asigna una variable X Si la encuentra entonces trae el material y la lista de exclusin de la tabal KOTG901 y luego de la KOTG902 Luego en la KNVV busca el grupo de clientes Si lo encuentra carga la informacin encontrada. Luego en la VBPA busca con el material de cada EAN que tenga KSCHL = ZA01 Si no lo encuentra genera error en la taba de inconsistencias. Busca registros con ZB01 (exclusin) si lo encuentra lo pone en la tabla de inconsistencias. Verificacin del centro: Si est vaco lo busca con el material en la MARC

Derivacin de condiciones de pago: Trae datos de la KNVV con la organizacin de ventas, canal, sector y cliente Segmento E1EDK01 condicin de expedicin. Si no lo trae no genera error. Si lo trae lo carga en el campo de la VBAK EXIT 3 Datos de etiquetas. En la tabla J_3AVATL busca la posicin, reparto y clase de condicin Si la clase de condicin es JED2 entonces valida el valor de la clase de etiquetado y lo cambia a E00. Si la clase de condicin no es JED2 entonces busca el campo de etiqueta en la tabla KNVV campo grupo servicio de valor aadido = 005. Con ese valor valida en la tabla de etiquetas. Si lo encuentra asigna el tipo en la tabla. EXIT 4 Validacin de EANES repetidos e inventario. Cuando el pedido es tipo ZIMS debe validar la tabla info material cliente (KNMT) Llama el interlocutor Segmento E1EDKA1 interlocutor LF. Ejecuta la funcin de bsqueda de area de ventas. Si el material est en el area de venta entonces, trae el material de la MEAN, carga el sector cabecera y el grupo de material de la MVKE Carga la tabla ZTSD0073 Exclusin de sectores/marcas en pedidos de venta. Trae los materiales que tienen sectores cargados y vuelve a identificar area de ventas. Si la funcin retorna error genera un mensaje. Si no retorna error entonces busca la marca de la tabla MVKE del material al sector/marca Debe excluirse? Entonces va a la posicin y le asigna el motivo de rechazo 5 (EAN no corresponde a CEDI) y modifica el reparto. Carga la inconsistencia en la tabla ZTSD0054 Si el material no existe en la organizacin de venta, borra el material y graba el mensaje de error.

Validacin de EANES. Toma el interlocutor del tipo de pedido, busca el pais de la KNA1 con el cdigo del solicitante. Lena grupo de material si es vaco en la MVKE Derivacin de categorias: De la tabla ZTSD0034 trae categora con la clase de documento, grupo de material, pais, kunnr para todas las posiciones y repartos. Si el tipo de documento es ZNMT (multitienda) para todos las posiciones y repartos entonces busca si las posiciones son iguales. Si son iguales asigna motivo de rechazo No. 10 EAN repetido en documento Si el tipo de documento no es ZNMT realiza la misma validacin pero a nivel de reparto. Luego verifica si las posiciones tienen el centro KNMT. Si no lo encuentra lo trae de la KNVV y si no de la MVKE. Luego valida si no hay inventario Solo valida existencias para las marcas 04, 05 y 07 en la tabla ZTSD0020. Trae el grupo de carga de la MARC, la condicin de expedicin de la KNVV, el puesto de expedicin de la TVSTZ con la condicin de expedicin, grupo de carga y centro. Va a la MCHB al inventario de libre utilizacin, inventario reservado y resta los valores. Si el inventario es menor que cero entonces valida si el material est descontinuado en la /AFS/MVKE. Si la fecha es menor a la actual entonces asigna motivo de rechazo 03 Ean descontinuado sin inventario Si el material no est en la organizacin de venta (primera validacin) le asigna motivo de rechazo No. 03 Luego hace validacin de POLO. EXIT 5 Verifica si tiene errores de tipo E. si tiene entonces no cierra el pedido. Si la clase de pedido es ZIMS borra de la tabla ZTSD0046 EXIT 6

En tabla VBAP, recorre todas las posiciones del segmento E1J3P01 Si el pedido es ZNMT recorre las posiciones de este tipo de pedido si el segmento es el E1J3AIO Busca cada tienda con el interlocutor JM y llama una funcin para eliminar un cero de la izquierda del EAN Verifica que el EAN no sea vaco Si el segmento E1J3AIM tiene valor 003 entonces trae material y valor matriz de la tabla MEAN Si tiene valor 001 entonces trae el numero de material del cliente Entonces trae la informacin de la tabla ZTSD0004 Si el segmento tiene informacin entonces la actualiza EXIT 7 Es un exit de revisin de errores Si hubo errores entonces lee la tabla interna de los estatus de los datos Va grabando por cada posicin, la posicin, el reparto y el motivo en una tabla Se modifica el pedido y se verifica que se hayan bloqueado los repartos Valida que se hayan grabado los motivos de rechazo Actualiza fecha precio EXIT 8, 9, 10, y 11 no utilizados EXIT 12 Redondeo de cantidades en el MRP. Segmento J3AMAD maestro materiales datos adicionales Para el material y centro busca la unidad de redondeo y el grupo de destino. Almacena el redondeo.