Configuración SAP v2Pacasmayo
-
Upload
yaneth-cristina-morales-blas -
Category
Documents
-
view
62 -
download
7
description
Transcript of Configuración SAP v2Pacasmayo
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
CONFIGURACION SAPINTEGRACION CEMENTO PACASMAYO – EBIZ
Versión 1.0
Área de Integraciones SAP 1 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Índice General
1. Parte I....................................................................................................¡Error! Marcador no definido.2. Parte II...................................................................................................................................................213. Parte III..................................................................................................................................................414. Parte IV.................................................................................................................................................57
Área de Integraciones SAP 2 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
CONFIGURACION SAPIntegración COPEINCA-EBIZ
PARTE I: Creación de Grupo de Ventas y función interlocutor en pedidos
Especificar grupos de cuenta y selección de campos para proveedoresTransacción : OMSGRuta SPRO : Logística en general / Interlocutor comercial / Proveedor / Control
Área de Integraciones SAP 3 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Se crea un nuevo grupo de ventas “Vendedores B2M”. Seleccionamos L1 como esquema estándar
Definir funciones de interlocutor
Área de Integraciones SAP 4 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
ConfidencialTransacción : OMZ1 (VALIDO PARA SAP 4.0)Ruta SPRO : Gestión de materiales / Compras / Determinación de interlocutor / Funciones interlocutor
Área de Integraciones SAP 5 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Actualizar asign. nuevas claves dep. Idioma de función interlocutorTransacción : OMZ2 (VALIDO PARA SAP 4.0)Ruta SPRO : Gestión de materiales / Compras / Determinación de interlocutor / Funciones interlocutor Descripción : Esto es para asociar la función en la base de datos y la función utilizada en las operaciones del usuario.
Área de Integraciones SAP 6 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Fijar funciones interlocutor permitidas por grupo de cuentasTransacción : OMZ3 (valido para SAP 4.0)Ruta SPRO : Gestión de materiales / Compras / Determinación de interlocutor / Funciones interlocutor.
Área de Integraciones SAP 7 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
ConfidencialLos Grupo de Cuentas asignados a la función interlocutor VR fueron designados por CEMENTOS PACASMAYO en el documento de requerimientos.
Área de Integraciones SAP 8 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
ConfidencialDefinir esquemas para interlocutorTransacción : OMZ3 (VALIDO PARA SAP 4.0)Ruta SPRO : Gestión de materiales / Compras / Determinación de interlocutor / Parametrización de interlocutor en registro de maestro de proveedores
Área de Integraciones SAP 9 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 10 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
ConfidencialAsignar esquemas de interlocutor a grupos de cuentasTransacción : OMZ5 (valido para SAP 4.0)Ruta SPRO : Gestión de materiales / Compras / Determinación de interlocutor / Parametrización de interlocutor en registro de maestro de proveedoresDescripción : verificar y relacionar con OT
Definir esquemas para interlocutorTransacción : OMZ6 (VALIDO PARA SAP 4.0)
Área de Integraciones SAP 11 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
ConfidencialRuta SPRO : Gestión de materiales / Compras / Determinación de interlocutor / Parametrización de interlocutor por documentos de comprasDescripción : verificar y relacionar con OT
Área de Integraciones SAP 12 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 13 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Asignar esquemas para interlocutor a clases de documentoTransacción : OMZ7 (VALIDO PARA SAP 4.0)Ruta SPRO : Gestión de materiales / Compras / Determinación de interlocutor / Parametrización de interlocutor en documentos de comprasDescripción: se verifico la relación del esquema Z002 con la clase de documento ZLPA y se asigno el esquema estándar 0002 a las clases de documento AN y NB.
Área de Integraciones SAP 14 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 15 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
PARTE II: Creación del mensaje ZB2M que permitirá direccionar las ordenes de compra a EBIZ
Determinar tablas de condiciones para orden entrega basado en plan de entregas Transacción : M/62Ruta SPRO : Gestión de materiales / Compras / Mensajes / Control de salida / Tablas de condicionesDescripción: se verifico la relación del esquema Z002 con la clase de documento ZLPA y se asigno el esquema estándar 0002 a las clases de documento AN y NB.
Área de Integraciones SAP 16 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Fijar secuencia de acceso para pedidos Transacción : M/50 (VALIDO PARA SAP 4.0)Ruta SPRO : Gestión de materiales / Compras / Mensajes / Control de salida / Secuencias de accesoDescripción: utilizamos la secuencia de acceso estándar 0001
Área de Integraciones SAP 17 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 18 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
ConfidencialFijar secuencia de acceso para pedido Transacción : M/50Ruta SPRO : Gestión de materiales / Compras / Mensajes / Control de salida / Secuencias de accesoDescripción: utilizamos la secuencia de acceso estándar 0001
Área de Integraciones SAP 19 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Fijar clase de mensajes para pedido Transacción : Ruta SPRO : Gestión de materiales / Compras / Mensajes / Control de salida / Clases de mensajes Descripción: Actividad: Actualizar clases de mensaje para pedido
Área de Integraciones SAP 20 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 21 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 22 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 23 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Actividad: Control detallado de pedidoTransacción: OMQN
Área de Integraciones SAP 24 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 25 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Invoca a un programa Standard de SAP para el envió de mensajería (RSNASTED)Transacción : NACW Ruta SPRO : ………………………………………..Descripción: ………………………………………...
Área de Integraciones SAP 26 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 27 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Relaciona la clase de mensaje con la función interlocutor (VR (3M))Transacción : NACVRuta SPRO : ………………………………………..Descripción : verificar que la relación exista
Área de Integraciones SAP 28 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Transacción : M/36Ruta SPRO : ………………………………………..Descripción: ………………………………………...
Área de Integraciones SAP 29 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Transacción : OMQSRuta SPRO : ………………………………………..Descripción: ………………………………………...
Área de Integraciones SAP 30 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Transacción : NACR – NO TRANSPORTABLERuta SPRO : ………………………………………..Descripción : ………………………………………...
Para que se genere los mensajes ‘ZB2M’ para los pedidos de compra y peticiones de oferta realizar lo siguiente.
- Para Pedidos de compra
Área de Integraciones SAP 31 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 32 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
- Para Peticiones de Oferta, realizar lo siguiente
Área de Integraciones SAP 33 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Y asignar las clases documentos relacionados a las peticiones de Oferta.
Área de Integraciones SAP 34 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
PARTE III: Configuración ALE
Nombrar sistema lógicoTransacción : SALERuta SPRO : ………………………………………..Descripción: verificamos que exista un sistema lógico para el mandante actual, de lo contrario lo creamos y creamos un sistema lógico para el componente.
Área de Integraciones SAP 35 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Asignar sistema lógico a mandanteTransacción : saleRuta SPRO : ………………………………………..Descripción: verificamos que el mandante actual tenga asignado el sistema lógico correspondiente, de lo contrario lo asignamos. NO TRANSPORTABLE
Área de Integraciones SAP 36 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 37 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
…………………………………………………………Transacción : SM59Ruta SPRO : ………………………………………..Descripción: crear destino RFC y probar la conexión. NO TRANSPORTABLE
Área de Integraciones SAP 38 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 39 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
WE21: Creación de Puertos NO TRANSPORTABLE
Área de Integraciones SAP 40 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
SALE: Definir Modelo de Distribución NO TRANSPORTABLETRANSACCION: BD64
Área de Integraciones SAP 41 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 42 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
WE20: Actualizar acuerdos entre interlocutores (RELACIONA DESTINO RFC CON TIPO DE MENSAJE ORDERS)
PARA EL MENSAJE DE ORDERS
Área de Integraciones SAP 43 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 44 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 45 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
PARA EL MENSAJE DE SYNCRONIZACION
Área de Integraciones SAP 46 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 47 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 48 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
PARTE IV: Creación de tablas, funciones e instalación de Programas en SAP
Creación de Tabla: ZMMB2M
Área de Integraciones SAP 49 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Creación de Elemento de Datos: ZQUOT
Área de Integraciones SAP 50 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 51 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Creación de Elemento de Datos: ZOFPR
Creación de Elemento de Datos: ZVERS
Creación de Elemento de Datos: ZSOLP
Área de Integraciones SAP 52 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 53 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
OPCIONES TECNICAS DE LA TABLA: ZMMB2M
Área de Integraciones SAP 54 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
MODIFICACION DEL PROGRAMA: XM06
Buscamos el Grupo de Funciones: XM06
Visualizamos
Área de Integraciones SAP 55 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Creamos el include: ZXM06U02
Área de Integraciones SAP 56 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 57 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 58 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
CODIGO FUENTE DEL PROGRAMA ZXM06U02
*----------------------------------------------------------------------** INCLUDE ZXM06U02 **----------------------------------------------------------------------** MODIFICACIONES **----------------------------------------------------------------------** Autor : Viviana Sulem* Fecha : 20.01.2003* ID : VS20030120* Observaciones: Se modificó la estructura de la tabla interna ZMMB2M* para el manejo de la posiciones de la oferta.*----------------------------------------------------------------------** Autor : Viviana Sulem* Fecha : 19.02.2003* ID : VS20030219* Observaciones: Se valida que lea la antigua estructura de ZMMB2M* donde no se considera la posición. Para peticiones* creadas antes de las mejoras del 20.01.2003*----------------------------------------------------------------------** Autor : Viviana Sulem* Fecha : 18.03.2003* ID : VS20030318* Observaciones: Se adicionan los nuevos campos de importaciones.* Se adiciona el código de Ransa en B2Mining.* Se adiciona el texto del centro.*----------------------------------------------------------------------** Autor : Viviana Sulem* Fecha : 03.06.2003* ID : VS20030603* Observaciones: Se adicionan los nuevos campos de importaciones,* MEDIO Y PAíS DE EMBARQUE, NIVEL DE URGENCIA,* DESCRICPIÓN DE LA ORDEN.*----------------------------------------------------------------------** Autor : Fabián Diz* Fecha : 25.Oct.2005* ID : FD20051025* Observaciones: Por EF se solicita:* 1. Desactivar del userexit lo correspondiente a las adiciones que* tiene por fecha 18.03.2003 y 03.06.2003.* 2. Desactivar la rutina de *** Determina si el almacén es del* operador logístico **** 3. Desactivar la rutina de *** Entraer nombre e email del operador* logístico ****----------------------------------------------------------------------** Autor : Ricardo Sulca* Fecha : 09.08.2006* Observaciones: Se repciona las Peticiones de Ofertas en las cuales,* se envia el campo de moneda del proveedor.*----------------------------------------------------------------------** Autor : Eduardo Casaño* Fecha : 26.05.2009* Observaciones: Se adicionaron los campos de RUC y Pais del Proveedor en
Área de Integraciones SAP 59 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial* el segmento "e1edka1" y parvw "LF".*----------------------------------------------------------------------*
DATA: w_lines(5) TYPE n, w_name1 LIKE lfa1-name1, w_campo(8) TYPE c, w_knumv LIKE ekko-knumv, w_salevalue LIKE konv-kwert, w_discount LIKE konv-kwert, w_netsalevalue LIKE konv-kwert, w_othercosts LIKE konv-kwert, w_taxes LIKE konv-kwert, w_amounttopay LIKE konv-kwert, w_zterm LIKE ekko-zterm, w_centalm(8), w_oplogistcod(3), w_oplogistnam(50), w_oplogistema(50), w_oplogid(10), "VS20030318 w_embarcador LIKE lfa1-name1. "VS20030318
DATA: BEGIN OF it_zmmb2m OCCURS 0. INCLUDE STRUCTURE zmmb2m.DATA: END OF it_zmmb2m.
DATA: BEGIN OF it_aux OCCURS 0, opcion(2) TYPE c, valor1(4) TYPE c, valor2(4) TYPE c.DATA: END OF it_aux.
DATA: BEGIN OF it_kwert OCCURS 0, kwert LIKE konv-kwert.DATA: END OF it_kwert.
**-- Begin of @r-Tech (Etorres) 05.10.2005 --**DATA: BEGIN OF tbl_zgetdconst OCCURS 0. INCLUDE STRUCTURE zgetdconst.DATA: END OF tbl_zgetdconst.RANGES: rg_oc_mate FOR ekko-bsart, rg_oc_impo FOR ekko-bsart.**-- End of @r-Tech (Etorres) 05.10.2005 --**
RANGES: s_condicion FOR t685a-kschl, s_posnr FOR ekpo-ebelp.
TABLES: e1edka1, e1edk01, e1edp01, e1edk18, e1edp19, e1eds01, e1edk03, "VS20030318 e1edk02, "VS20030318 e1edk17, "VS20030318* ZGETDCONST, "D-UPG47 zmmb2m,
Área de Integraciones SAP 60 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial* EKKO, "D-UPG47* KONV, "D-UPG47 t052u,* LFA1, "D-UPG47 zmped, "VS20030318 zmpit, "VS20030318 zmpip, "VS20030318 t001w, "VS20030318 eipo, "VS20030318 t604t, "VS20030318 zship. "VS20030603DESCRIBE TABLE int_edidd LINES w_lines.READ TABLE int_edidd INDEX w_lines.
**-- Begin of @r-Tech (Etorres) 05.10.2005 --**SELECT * INTO CORRESPONDING FIELDS OF tbl_zgetdconstFROM zgetdconstWHERE modulo EQ 'MM' AND proyec EQ 'UPG47' AND aplica EQ 'COMUN' AND campo EQ 'OC_BLOC'. MOVE: 'I' TO rg_oc_mate-sign, 'EQ' TO rg_oc_mate-option, tbl_zgetdconst-valor1 TO rg_oc_mate-low. APPEND rg_oc_mate.ENDSELECT.IF sy-subrc NE 0.* MESSAGE i017.ENDIF.
SELECT * INTO CORRESPONDING FIELDS OF tbl_zgetdconst FROM zgetdconst WHERE modulo EQ 'MM' AND proyec EQ 'UPG47' AND aplica EQ 'COMUN' AND campo EQ 'OC_BIMP'. MOVE: 'I' TO rg_oc_impo-sign, 'EQ' TO rg_oc_impo-option, tbl_zgetdconst-valor1 TO rg_oc_impo-low. APPEND rg_oc_impo.ENDSELECT.IF sy-subrc NE 0.* MESSAGE i017.ENDIF.**-- End of @r-Tech (Etorres) 05.10.2005 --**
IF int_edidd-segnam = 'E1EDK01'. MOVE int_edidd-sdata TO e1edk01.* Hallar el KNUMV para las condiciones de precio SELECT SINGLE knumv zterm INTO (w_knumv, w_zterm) FROM ekko WHERE ebeln = e1edk01-belnr.
EXPORT w_knumv TO MEMORY ID 'KNV'. EXPORT w_zterm TO MEMORY ID 'CNP'.*-- Begin of @r-Tech DELETION FD20051025 --******* Inicio Inserción VS20030603 ******* IF XEKKO-BSART EQ 'ZI'. "DELETION of @r-Tech (Etorres) 05.10.2005
Área de Integraciones SAP 61 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial* IF xekko-bsart IN rg_oc_impo. "INSERTION of @r-Tech (Etorres) 05.10.2005* SELECT SINGLE priority* INTO zmped-priority* FROM zmped* WHERE pedido = e1edk01-belnr.* IF sy-subrc = 0.* SELECT SINGLE valor2* INTO zgetdconst-valor2* FROM zgetdconst* WHERE modulo = 'MM' AND* proyec = 'B2MINING' AND* aplica = 'USER EXIT' AND* campo = 'PRIORITY' AND* valor1 = zmped-priority.* IF sy-subrc = 0.* e1edk01-fkart_rl = zgetdconst-valor2.* MOVE e1edk01 TO int_edidd-sdata.* MODIFY int_edidd INDEX w_lines.* ENDIF.* ENDIF.* ENDIF.****** Fin inserción VS20030603 ******-- End of @r-Tech DELETION FD20051025 --*ENDIF.*-- Begin of @r-Tech DELETION FD20051025 --******* Inicio Inserción VS20030318 ******* Adicionar la fecha de envió de los materiales en el caso de importac.** IF INT_EDIDD-SEGNAM = 'E1EDK03' AND XEKKO-BSART EQ 'ZI'. "DELETION of @r-Tech (Etorres) 05.10.2005*IF int_edidd-segnam EQ 'E1EDK03' AND xekko-bsart IN rg_oc_impo. "INSERTION of @r-Tech (Etorres) 05.10.2005* MOVE int_edidd-sdata TO e1edk03.* IF e1edk03-iddat = '011'.* SELECT SINGLE fec_envio* INTO zmped-fec_envio* FROM zmped* WHERE pedido = e1edk01-belnr.* IF sy-subrc = 0.* CLEAR: e1edk03.* e1edk03-iddat = '010'.* e1edk03-datum = zmped-fec_envio.* MOVE e1edk03 TO int_edidd-sdata.* APPEND int_edidd.* ENDIF.* ENDIF.*ENDIF.****** Fin de inserción VS20030318 ******-- End of @r-Tech DELETION FD20051025 --*
* Obtener el nombre del proveedorIF int_edidd-segnam = 'E1EDKA1'. MOVE int_edidd-sdata TO e1edka1. IF e1edka1-parvw = 'LF'.* Hallar el nombre del proveedor SELECT SINGLE name1 ktokk LAND1 STCD1 INTO CORRESPONDING FIELDS OF lfa1 FROM lfa1 WHERE lifnr = xekko-lifnr. e1edka1-name1 = lfa1-name1.
Área de Integraciones SAP 62 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial e1edka1-counc = lfa1-ktokk.
*Begin ECA26052009 e1edka1-LAND1 = lfa1-LAND1. "pais proveedor e1edka1-NAME3 = lfa1-STCD1. "ruc proveedor*End ECA26052009
MOVE e1edka1 TO int_edidd-sdata. MODIFY int_edidd INDEX w_lines. ELSEIF e1edka1-parvw = 'AG'.* Hallar el usuario creador del documento e1edka1-name1 = xekko-ernam. MOVE e1edka1 TO int_edidd-sdata. MODIFY int_edidd INDEX w_lines. ELSEIF e1edka1-parvw = 'VR'.* Hallar el nombre del vendedor e1edka1-name1 = xlfa1-name1. MOVE e1edka1 TO int_edidd-sdata. MODIFY int_edidd INDEX w_lines. ELSEIF e1edka1-parvw = 'WE'.* Determinar si el almacén es del operador logístico CONCATENATE xekpo-werks xekpo-lgort INTO w_centalm.**-- Begin of @r-Tech DELETION FD20051025 --******* Inicio inserción VS20030318 ******** buscar la descripción del centro.* SELECT SINGLE name1* INTO t001w-name1* FROM t001w* WHERE werks = xekpo-werks.* IF sy-subrc EQ 0.* e1edka1-ablad = t001w-name1. "VS20030318* MOVE e1edka1 TO int_edidd-sdata.* MODIFY int_edidd INDEX w_lines.* ENDIF.****** Fin de inserción VS20030318 *******-- End of @r-Tech DELETION FD20051025 --* SELECT SINGLE valor2 INTO w_oplogistcod FROM zgetdconst WHERE modulo = 'MM' AND proyec = 'B2MINING' AND aplica = 'USER EXIT' AND campo = 'ALMRANSA' AND opcion = 'EQ' AND valor1 = w_centalm. IF sy-subrc EQ 0.*Extraer nombre e email del operador logístico SELECT SINGLE valor1 valor2 INTO (w_oplogistnam,w_oplogistema) FROM zgetdconst WHERE modulo = 'MM' AND proyec = 'B2MINING' AND aplica = 'USER EXIT' AND campo = 'OPLOGIST' AND correl = w_oplogistcod AND opcion = 'EQ'. IF sy-subrc EQ 0.*-- Begin of @r-Tech DELETION FD20051025 --******* Inicio inserción VS20030318 *****
Área de Integraciones SAP 63 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial* SELECT SINGLE valor1 INTO w_oplogid* FROM zgetdconst* WHERE modulo = 'MM' AND* proyec = 'B2MINING' AND* aplica = 'USER EXIT' AND* campo = 'OPORGID' AND* correl = w_oplogistcod AND* opcion = 'EQ'.* IF sy-subrc EQ 0.****** Fin inserción VS20030318 *******-- End of @r-Tech DELETION FD20051025 --* e1edka1-name2 = w_oplogistnam. e1edka1-name3 = w_oplogistema.*-- Begin of @r-Tech DELETION FD20051025 --** e1edka1-ihrez = w_oplogid. "VS20030318*-- End of @r-Tech DELETION FD20051025 --* MOVE e1edka1 TO int_edidd-sdata. MODIFY int_edidd INDEX w_lines.* ENDIF. "DEL @R FD20051025 ENDIF. ENDIF.* Si es un pedido de importación completar los datos de la embarcadora* y la inspectora de carga.* IF XEKKO-BSART EQ 'ZI'. "DELETION of @r-Tech (Etorres) 05.10.2005 IF xekko-bsart IN rg_oc_impo. "INSERTION of @r-Tech (Etorres) 05.10.2005* Adiciona el texto descriptivo del pedido de importación. SELECT SINGLE other1 other2 INTO (zmped-other1, zmped-other2) FROM zmped WHERE pedido = e1edk01-belnr. CONCATENATE zmped-other2 zmped-other1 INTO e1edka1-ilnnr. MOVE e1edka1 TO int_edidd-sdata. MODIFY int_edidd INDEX w_lines. CLEAR e1edka1. SELECT SINGLE lifnr inspection INTO (zmped-lifnr, zmped-inspection) FROM zmped WHERE pedido = e1edk01-belnr. IF sy-subrc = 0. SELECT SINGLE name1 INTO w_embarcador FROM lfa1 WHERE lifnr = zmped-lifnr. IF sy-subrc = 0. e1edka1-name1 = w_embarcador. ENDIF. e1edka1-parvw = 'SP'. e1edka1-name2 = zmped-inspection. MOVE e1edka1 TO int_edidd-sdata. APPEND int_edidd. ENDIF. ENDIF. ENDIF.ENDIF.*-- Begin of @r-Tech DELETION FD20051025 --****** Inicio Inserción VS20030318 ******* Adicionar el número de oferta del proveedor en caso de importaciones** y las condiciones de embarque.** IF XEKKO-BSART EQ 'ZI'. "DELETION of @r-Tech (Etorres) 05.10.2005
Área de Integraciones SAP 64 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial*IF xekko-bsart IN rg_oc_impo. "INSERTION of @r-Tech (Etorres) 05.10.2005** SELECT SINGLE nroferta terms payment shipment point_ship* INTO (zmped-nroferta, zmped-terms, zmped-payment,* zmped-shipment, zmped-point_ship) "VS20030603* FROM zmped* WHERE pedido = e1edk01-belnr.* IF sy-subrc = 0.* IF int_edidd-segnam = 'E1EDK02'.* MOVE int_edidd-sdata TO e1edk02.* IF e1edk02-qualf = '004'.* e1edk02-belnr = zmped-nroferta.* MOVE e1edk02 TO int_edidd-sdata.* MODIFY int_edidd INDEX w_lines.* ENDIF.* ELSEIF int_edidd-segnam = 'E1EDK17'.* MOVE int_edidd-sdata TO e1edk17.* IF e1edk17-qualf = '001'.* SELECT SINGLE ztext40* INTO zmpit-ztext40* FROM zmpit* WHERE zcodigo = zmped-terms.* IF sy-subrc = 0.* e1edk17-lktext = zmpit-ztext40.* MOVE e1edk17 TO int_edidd-sdata.* MODIFY int_edidd INDEX w_lines.****** Inicio Inserción VS20030603 ****** CLEAR e1edk17.* e1edk17-qualf = '002'.* e1edk17-lkond = zmped-point_ship.* SELECT SINGLE ztex40* INTO zship-ztex40* FROM zship* WHERE zcodigo = zmped-shipment.* e1edk17-lktext = zship-ztex40.* MOVE e1edk17 TO int_edidd-sdata.* APPEND int_edidd.****** Fin inserción VS200306003****** ENDIF.* ENDIF.* ENDIF.* ENDIF.*ENDIF.***** Fin de Inserción VS20030318 ******-- End of @r-Tech DELETION FD20051025 --*
* Para la RFQ*************************************IF XEKKO-BSART EQ 'ZAN' OR XEKKO-BSART EQ 'AN'.
DATA: W_MONEDA LIKE LFM1-WAERS.
SELECT SINGLE WAERS INTO W_MONEDA FROM LFM1 WHERE LIFNR EQ XEKKO-LIFNR.
"*********E1EDK01***************** IF INT_EDIDD-SEGNAM = 'E1EDK01'.
MOVE INT_EDIDD-SDATA TO E1EDK01.
Área de Integraciones SAP 65 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
E1EDK01-CURCY = W_MONEDA.
MOVE E1EDK01 TO INT_EDIDD-SDATA. MODIFY INT_EDIDD INDEX W_LINES.
ENDIF. "E1EDK01
ENDIF. "fin bsart==ZAN
* FIN Para la RFQ*************************************
* Para la Orden de Compra* IF XEKKO-BSART EQ 'NB' OR XEKKO-BSART EQ 'ZI'. "DELETION of @r-Tech (Etorres) 05.10.2005IF xekko-bsart IN rg_oc_mate OR xekko-bsart IN rg_oc_impo. "INSERTION of @r-Tech (Etorres) 05.10.2005 READ TABLE xekpo INDEX 1.* Obtener el Quotation Number y Quotation version SELECT * INTO CORRESPONDING FIELDS OF TABLE it_zmmb2m FROM zmmb2m WHERE ebeln = xekpo-anfnr.
IF int_edidd-segnam = 'E1EDK01'.*-- Begin of @r-Tech DELETION FD20051025 --******* Inserción VS20030318 ******* Validación de que todas las posiciones tengan peticiones iguales.* DATA: w_anfnr LIKE xekpo-anfnr,* w_ok TYPE i.* w_ok = 0.* LOOP AT xekpo.* IF sy-tabix = 1.* IF xekpo-anfnr EQ space.* EXIT.* ENDIF.* w_anfnr = xekpo-anfnr.* w_ok = 1.* ELSE.* IF w_anfnr <> xekpo-anfnr.* w_ok = 0.* EXIT.* ENDIF.* ENDIF.* ENDLOOP.* IF w_ok = 1.***** Fin inserción VS20030318******-- End of @r-Tech DELETION FD20051025 --** Obtener el nro de Petición Oferta MOVE int_edidd-sdata TO e1edk01. e1edk01-augru_bez = xekpo-anfnr. MOVE e1edk01 TO int_edidd-sdata. MODIFY int_edidd INDEX w_lines.* Verifico si la peticion de oferta ya esta cerrada SELECT SINGLE angdt INTO ekko-angdt FROM ekko WHERE ebeln = xekpo-anfnr.
IF ekko-angdt < sy-datum.
Área de Integraciones SAP 66 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial* Flag de cerrada e1edk01-action = '000'. ELSE.* Flag de pendiente de cierre e1edk01-action = '001'. ENDIF. MOVE e1edk01 TO int_edidd-sdata. MODIFY int_edidd INDEX w_lines. READ TABLE it_zmmb2m INDEX 1.* Quotation number (b2mining) IF sy-subrc EQ 0. e1edk01-abrvw_bez = it_zmmb2m-zquot.* Quotation version (b2mining) e1edk01-vsart = it_zmmb2m-zvers. MOVE e1edk01 TO int_edidd-sdata. MODIFY int_edidd INDEX w_lines. ENDIF.* ENDIF. " DEL @R (FD) FD20051025 ENDIF. IF int_edidd-segnam = 'E1EDK18'.*-- Begin of @r-Tech DELETION FD20051025 --***** Inicio Inserción VS20030318 ******* IF XEKKO-BSART EQ 'ZI'. "DELETION of @r-Tech (Etorres) 05.10.2005* IF xekko-bsart IN rg_oc_impo. "INSERTION of @r-Tech (Etorres) 05.10.2005* MOVE int_edidd-sdata TO e1edk18.* SELECT SINGLE ztext60 INTO e1edk18-zterm_txt* FROM zmpip* WHERE zcodigo = zmped-payment.* MOVE e1edk18 TO int_edidd-sdata.* MODIFY int_edidd INDEX w_lines.* ELSE.***** Fin Inserción VS20030318 ******-- End of @r-Tech DELETION FD20051025 --* MOVE int_edidd-sdata TO e1edk18. IMPORT w_zterm FROM MEMORY ID 'CNP'. SELECT SINGLE text1 INTO e1edk18-zterm_txt FROM t052u WHERE spras = 'S' AND zterm = w_zterm. MOVE e1edk18 TO int_edidd-sdata. MODIFY int_edidd INDEX w_lines.* ENDIF. " DEL @R (FD) FD20051025 ENDIF. IF int_edidd-segnam = 'E1EDP01'. IMPORT w_knumv FROM MEMORY ID 'KNV'. MOVE int_edidd-sdata TO e1edp01.
* Hallar el precio bruto de la posicion w_campo = 'SALEVALU'. REFRESH : s_condicion, it_kwert. CLEAR : w_salevalue.
PERFORM obtener_condicion(zmmr0026) TABLES s_condicion USING w_campo.
SELECT kwert INTO CORRESPONDING FIELDS OF TABLE it_kwert FROM konv WHERE knumv = w_knumv AND
Área de Integraciones SAP 67 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial kposn = e1edp01-posex AND kschl IN s_condicion. LOOP AT it_kwert. w_salevalue = w_salevalue + it_kwert-kwert. ENDLOOP. e1edp01-preis = w_salevalue. CONDENSE e1edp01-preis.*-- Begin of @r-Tech DELETION FD20051025 --******* Inicio inserción VS20030318 ******* Halla la Partida arancelaria.** IF XEKKO-BSART EQ 'ZI'. "DELETION of @r-Tech (Etorres) 05.10.2005* IF xekko-bsart IN rg_oc_impo. "INSERTION of @r-Tech (Etorres) 05.10.2005* SELECT SINGLE stawn* INTO eipo-stawn* FROM eipo* WHERE exnum = xekko-exnum AND* expos = e1edp01-posex.* IF sy-subrc = 0.* SELECT SINGLE text1* INTO t604t-text1* FROM t604t** WHERE T604T-SPRAS = 'S' AND "D-UPG47** T604T-LAND1 = 'PE' AND "D-UPG47** T604T-STAWN = EIPO-STAWN. "D-UPG47* WHERE spras = 'S' AND "I-UPG47* land1 = 'PE' AND "I-UPG47* stawn = eipo-stawn. "I-UPG47* IF sy-subrc = 0.* e1edp01-anetw = eipo-stawn.* e1edp01-abgrt = t604t-text1.* ENDIF.* ENDIF.* ENDIF.****** Fin inserción VS20030318 ******-- End of @r-Tech DELETION FD20051025 --* MOVE e1edp01 TO int_edidd-sdata. MODIFY int_edidd INDEX w_lines.* READ TABLE xekpo WITH KEY ebelp = e1edp01-posex. READ TABLE it_zmmb2m WITH KEY ebeln = xekpo-anfnr* MATNR = XEKPO-MATNR. "VS20030120 ebelp = xekpo-anfps. "VS20030120 IF sy-subrc NE 0. READ TABLE it_zmmb2m WITH KEY ebeln = xekpo-anfnr "VS20030219 matnr = xekpo-matnr. "VS20030219 ENDIF. IF sy-subrc EQ 0.*-- Begin of @r-Tech DELETION FD20051025 --*** E1EDP01-ABGRT = IT_ZMMB2M-ZOFPR. "VS20030318* e1edp01-skfbp = it_zmmb2m-zofpr. "VS20030318*-- End of @r-Tech DELETION FD20051025 --* MOVE e1edp01 TO int_edidd-sdata. MODIFY int_edidd INDEX w_lines. ENDIF. ENDIF. IF int_edidd-segnam = 'E1EDS01'. IMPORT w_knumv FROM MEMORY ID 'KNV'. MOVE int_edidd-sdata TO e1eds01.
Área de Integraciones SAP 68 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
* Hallar las posiciones válidas de la orden de compra REFRESH s_posnr. LOOP AT xekpo. s_posnr-sign = 'I'. s_posnr-option = 'EQ'. s_posnr-low = xekpo-ebelp. APPEND s_posnr. ENDLOOP.
* Hallar el precio bruto de la orden de compra w_campo = 'SALEVALU'. REFRESH : s_condicion. CLEAR : w_salevalue.
PERFORM obtener_condicion(zmmr0026) TABLES s_condicion USING w_campo.
SELECT kwert INTO CORRESPONDING FIELDS OF TABLE it_kwert FROM konv WHERE knumv = w_knumv AND kposn IN s_posnr AND kschl IN s_condicion. LOOP AT it_kwert. w_salevalue = w_salevalue + it_kwert-kwert. ENDLOOP.
* Hallar los decuentos de la orden de compra w_campo = 'DISCOUNT'. REFRESH : s_condicion, it_kwert. CLEAR : s_condicion, it_kwert.
PERFORM obtener_condicion(zmmr0026) TABLES s_condicion USING w_campo.
SELECT kwert INTO CORRESPONDING FIELDS OF TABLE it_kwert FROM konv WHERE knumv = w_knumv AND kposn IN s_posnr AND kschl IN s_condicion. LOOP AT it_kwert. w_discount = w_discount + it_kwert-kwert. ENDLOOP. w_discount = ABS( w_discount ). w_netsalevalue = w_salevalue - w_discount.
* Hallar otros costos de la orden de compra w_campo = 'OTHCOSTS'. REFRESH : s_condicion, it_kwert. CLEAR : s_condicion, it_kwert. PERFORM obtener_condicion(zmmr0026) TABLES s_condicion USING w_campo.
SELECT kwert INTO CORRESPONDING FIELDS OF TABLE it_kwert FROM konv WHERE knumv = w_knumv AND kposn IN s_posnr AND kschl IN s_condicion.
Área de Integraciones SAP 69 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial LOOP AT it_kwert. w_othercosts = w_othercosts + it_kwert-kwert. ENDLOOP. w_othercosts = ABS( w_othercosts ).
* Hallar los impuestos de la orden de compra w_campo = 'TAXES'. REFRESH s_condicion. PERFORM obtener_condicion(zmmr0026) TABLES s_condicion USING w_campo.
SELECT kwert INTO CORRESPONDING FIELDS OF TABLE it_kwert FROM konv WHERE knumv = w_knumv AND kposn IN s_posnr AND kschl IN s_condicion. LOOP AT it_kwert. w_taxes = w_taxes + it_kwert-kwert. ENDLOOP. w_taxes = ABS( w_taxes ).
w_amounttopay = w_netsalevalue + w_othercosts + w_taxes.
e1eds01-sumid = '024'. e1eds01-summe = w_salevalue. CONDENSE e1eds01-summe. MOVE e1eds01 TO int_edidd-sdata. APPEND int_edidd.
e1eds01-sumid = '025'. e1eds01-summe = w_netsalevalue. CONDENSE e1eds01-summe. MOVE e1eds01 TO int_edidd-sdata. APPEND int_edidd.
e1eds01-sumid = '026'. e1eds01-summe = w_taxes. CONDENSE e1eds01-summe. MOVE e1eds01 TO int_edidd-sdata. APPEND int_edidd.
e1eds01-sumid = '027'. e1eds01-summe = w_amounttopay. CONDENSE e1eds01-summe. MOVE e1eds01 TO int_edidd-sdata. APPEND int_edidd.
ENDIF.ENDIF.
Área de Integraciones SAP 70 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
USER EXIT
Área de Integraciones SAP 71 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 72 / 73 19/04/2023
Proyecto: Integración CEMENTOS PACASMAYO - EBIZEspecificación Funcional
Confidencial
Área de Integraciones SAP 73 / 73 19/04/2023