jueves, 5 de febrero de 2015

Peticiones

Peticiones de Oferta (MM) - ME41 - ME42 - ME43 | LOGISTICA SAP

Necesidad

Bueno, dígase que una empresa tiene la necesidad de comprar uno o varios productos (Teléfonos de oficina), con sus respectivas especificaciones (capacidad de llamada en espera, fácil uso, speaker, etc); entonces ahí es que entra la petición de oferta, que le envía a varias empresas el requerimiento para que me respondan ofreciéndome el o los productos que necesito (Cotizaciones) y así puedo tomar la mejor decisión de a quien le debo comprar.

La petición de oferta se crea en la transacción ME41. En la misma se ponen fechas o plazos en el que necesito recibir la cotización, plazo en el que se necesitan los materiales, el almacén en el que se recibirían, que materiales necesito, el o los proveedores a los cuales se les envía la petición de oferta, entre otras. A partir de ahí se imprime una copia y lista. Me genera mi pedido con un número en SAP (6000000005).

Para visualizar la petición de oferta, lo hacemos en la ME43, modificar por la ME42.

Introducimos el número de pedido y visualizamos.

Datos Técnicos

Asignación formulario a la transacción:
El formulario es el ZMEDRUCK el cual es un interactive form que se es asignado a como formulario de impresión por la transacción Gestión de materiales> Compras> Mensajes> Control de Salida> Clase de Mensaje> Fijar clase de mensaje para pedido de oferta. Se ejecuta, se le da doble click a ,  se elije NEU > Rutinas de proceso y en la línea de salida en impresión entonces se le especifica qué formulario es, y que es tipo PDF.

Tablas competentes:
Para el pedido de oferta identifique las siguientes tablas

Tabla

Descripción

EKKO

Cabecera del doc. de compras

EKPO

Posición

EKET

Repartos del plan de entregas

MDUB

Vista de lectura sobre pedido de traslado para toma pedido

MDBS

Vista de material en posición de pedido/reparto

KONV

Condiciones (se relaciona con el campo EKKO-KNUMH)

 

Programación:
El formulario es el ZMEDRUCK el cual se puede modificar por la transacción SFP. En el contexto hay que verificar los campos que se necesitan mostrar y si están activados para mostrarlos en la impresión.

SHD0 Con esta transacción podemos des-habilitar o esconder campos en una transacción SAP.
Para pasar datos desde SD cuando se crea la factura(VF01) a FI, lo que hay es que implementar el user-exit: ZXVVFU02.

Para hacer esto debemos:

1. Crear un proyecto por la transacción CMOD.

2. Colocar la ampliación SDVFX002.

3. En el Exit   EXIT_SAPLV60B_002 crear el include ZXVVFU02.

4.
Después de un upgrade, la Tx: VL02N pierde la opción de editar los textos de cabecera después de haber sido contabilizada. Esto tiene sentido, y es normal, pero algunos procesos de negocio exigen la posibilidad de modificar los textos, aun se haya contabilizado la entrega.
Escenario: se busca crear un rango de números para usarlo como identificador único en una tabla Z, para numerar un log de registros procesados.

Pasos:

1. Ir a la SNUM o SNRO, para crear un nuevo rango de números. Ejemplo Z_NUMERA.

2.
Los que conocemos el reporte COR2 - Modificar Orden de Procesos, sabemos a que podemos en la vista de la orden darle al menú, PASAR A -> Costes -> Análisis... En esa pantalla SAP nos hace la comparación teórico/real y al darle doble click a una de la lineas veremos la contabilización de costes.
Configurando un proceso de ventas, enfrente el error VL473 Que significa: 

Para copiar falta la entrada en la tabla TVCPL: & & & & .

El problema era que cuando creaba el pedido de ventas, no me generaba la entrega automáticamente. Cuando lo trataba de suministrar manualmente, me daba el error.
El puesto de expedición es normalmente determinado automáticamente por cada posición en el documento. El valor por defecto puede ser cambiado manualmente.

Debe haber una relación entre el Centro y el PtoEx.
Es muy sencillo y funciona, para este post, solo voy a poner el manual y los archivos que piden para descargar.
La función MD_CONVERT_MATERIAL_UNIT tiene como objetivo convertir de una unidad de medida a otra. Ej.: 1Tonelada = 1000 Kg.
Transacción SREPO

Utilización

Comparación en masa de Repository entre dos sistemas R3 distintos

Condiciones previas

1)  Los dos sistemas R3 deben tener el mismo release y nivel de support package.
Para calcular el total de páginas impresas en un ALV, lo hice en el evento TOP_OF_PAGE. Bien la formula que encontré fue [TOTAL DE LINAS A IMPRIMIR entre EL TOTAL DE LINEAS QUE ME CABEN EN EL PAPEL].
Al momento de llamar la función...
RV80HGEN

Este programa se corre para que genere los programas control de las formulas nuevas que se agregan a SAP.
http://enjoyops.de/interessantes/index/en/badis/badi_c_en.php5?reload=y&rf=http://www.google.com.do/url?sa=t!!rct=j!!q=badi%20modify%20material%20ledger%20documents!!source=web!!cd=3!!ved=0CC8QFjAC!!url=http%3A%2F%2Fenjoyops.de%2Finteressantes%2Findex%2Fen%2Fbadis%2Fbadi_c_en.php5!!ei=XOK7Toi5Hubm0Q
AC_DOCUMENT
Implementación SE19 BADI [LE_SHP_DELIVERY_PROC]

Métodos

CHANGE_FCODE_ATTRIBUTES

CHANGE_FIELD_ATTRIBUTES

READ_DELIVERY

INITIALIZE_DELIVERY

CHECK_ITEM_DELETION

ITEM_DELETION

DELIVERY_DELETION

DELIVERY_FINAL_CHECK

SAVE_AND_PUBLISH_DOCUMENT

SAVE_DOCUMENT_PREPARE

DOCUMENT_NUMBER_PUBLISH

FILL
Creación de función SM37

function zsd_create_mov_merc.
Copyright Text
Copyright Text
Ninguno... esto es mundial.
About Me
About Me
Seguidores
Seguidores
Cargando
@@@. Plantilla Dynamic Views. Con la tecnología de Blogger.

No hay comentarios:

Publicar un comentario