jueves, 29 de octubre de 2015

miércoles, 28 de octubre de 2015

Conocer las tablas de una transacción

Se requiere poder ver cuáles son las tablas que participan en una transacción, por lo que podemos recurrir a lo siguiente.

Procedimiento

  1. Transacción: ST05 – Performance Trace (Rastreo del rendimiento).


En esta transacción vamos a activar el Trace de la transacción sobre la que queremos conocer las tablas.

Seleccionamos lo siguiente:

  • SQL Trace.

  • Stack Trace: On


Presionamos el botón de Activate Trace.

01501 - ST05 - Perform Trace

Abrimos un nueva sesión con la transacción que necesitamos (en este caso la VA02).

01502 - ST05 - Seleccionar transaccion

En este caso colocamos un pedido e ingresamos a la transacción presionando la tecla Enter.

01503 - VA02 - Modificar pedido

Regresamos a la ventana con la transacción ST05 y presionamos el botón de Deactivate Trace.

01504 - ST05 - Desactivar Trace

Presionamos el botón de Display Trace y nos muestra la siguiente pantalla.

Dejamos los valores que vienen, ya que nos permitirán ver lo último que se realizó con nuestro usuario.

01505 - ST05 - Visualizar Trace

Presionamos el botón de Ejecutar.

En la pantalla que nos muestra, presionamos la flecha del botón de Aggregate Trace y seleccionamos la opción Access to tables.

01506 - ST05 - Acceder a tablas

Nos mostrará las tablas a las que ingresamos (si solo abrimos la sesión de nuestra transacción, entonces serán las tablas de esa transacción las que nos enseñará)

01507 - ST05 - Tablas

Manuales de Ventas y Facturación

Les dejo en esta ocasión algunos manuales que encontré en línea esperando sean de su utilidad.

Facturacion de tiempo y material.rar
Exportacion.rar
fabricacion contra Venta con CV.rar
Deudores.rar
Entrega Gratuita.rar

Determinación de lotes en entregas base FIFO

El requerimiento es que en las entregas de salida se determine en automático el lote a utilizar, en base a la fecha de producción, primeras entrada, primeras salidas (FIFO).

Prerrequisitos

  • Debe existir la característica LOBM_HSDAT y debe estar asignada a las clases que se quieran utilizar.


Procedimiento

  1. CU70 – Definir Reglas de clasificación. (Dato Maestro)


En esta transacción se colocan las reglas que servirán para realizar la clasificación de los Lotes.

01400 - CU70 - Reglas de Clasificacion de Lote

En la siguiente pantalla se selecciona la opción de Crear reglas de Clasificación y presionamos el botón de Seleccionar.

01401 - CU70 - Reglas de Clasificacion de Lote - Crear

Ponemos el nombre de la Regla de Clasificación a crear y presionamos la tecla Enter.

01402 - CU70 - Reglas de Clasificacion de Lote - Crear

Colocamos una descripción para nuestra Secuencia de Clasificación y presionamos el botón Características.

01403 - CU70 - Descripcion y Caracteristicas

Se introducen las características que servirán para clasificar, en este caso se utiliza la característica de Fecha de Creación de Lote (LOBM_HSDAT).

Se marca el check de Ascendente cuando se quiera ir de un valor menor a uno mayor (fecha mas antigua a mas reciente), o el check de Descendente cuando se quiera se clasifique de un valor mayor a uno menor.

01404 - CU70 - Secuencia de Clasificacion

Se presiona el botón de Guardar.

  1. V/C1 – Definir Clases de Estrategia Comercial.


En este punto se determina la estrategia a utilizar para la determinación de los lotes.

01405 - VC1 - Definir Clase de estrategia comercial

En esta pantalla crearemos una Clase de estrategia tomando como base la Clase SD01 (la seleccionamos y presionamos el botón de Copiar o la tecla F6)

01406 - VC1 - Copiar estrategia SD01

Colocamos la clave de la nueva Clase de Estrategia y su descripción. Después nos vamos hasta la sección de Clasificación y ponemos la Secuencia creada en el punto anterior (ZFIFO).

01407 - VC1 - Asigna secuencia de clasificacion

Presionamos la tecla Enter y nos muestra la siguiente pantalla.

01408 - VC1 - Guarda Clase de estrategia

Presionamos el botón de Guardar y queda creada nuestra Clase de estrategia.

  1. V/C3 – Definir Esquema de búsqueda en Comercial.


Se crea el esquema para saber cuales serán las clases de estrategias a utilizar en la determinación de lotes.

01409 - VC3 - Definir Esquema de busqueda comercial

Creamos un nuevo esquema con el botón de Entradas nuevas.

01410 - VC3 - Entrada nueva

Llenamos los siguientes campos:

  • Esquema: Ponemos la clave del nuevo esquema a crear, en este ejemplo es la ZSD001.

  • Significado: Ponemos la descripción del esquema creado.


01411 - VC3 - Crear Esquema

Presionamos la tecla Enter.

Seleccionamos el esquema creado y presionamos el botón de Control (Carpeta a la izquierda de la pantalla).

En la siguiente pantalla presionamos el botón de Entradas nuevas.

01412 - VC3 - Agregar condiciones a esquema

Llenamos los siguientes campos:

  • Nivel: Número que específica la secuencia de las condiciones en el esquema.

  • Clase de Condición: Clave de la Clase de Estrategia que se quiere utilizar.


Una vez que hayamos agregado todas las Clases de Estrategias que se requieran, presionamos el botón de Guardar.

  1. V/CA – Activar la determinación automática de lotes en Comercial.


En esta transacción se activa en que posiciones de Pedido o Entrega se debe determinar de manera automática los lotes.

01413 - VCA - Activar determinacion automatica Comercial

En la siguiente pantalla seleccionamos si queremos hacer la activación para las posiciones de Pedido o de entrega; en este caso solo se quiere para las posiciones de entrega, por lo que seleccionaremos el segundo renglón y presionamos el botón de Seleccionar.

01414 - VCA - Activar determinacion por posicion entrega

Se marcan las posiciones que se deseen tengan su determinación lotes.

01415 - VCA - Activar posiciones de entrega

Presionamos el botón de Guardar.

  1. V/C5 – Asignar Esquema de búsqueda comercial y activar verificación.


Ahora asignaremos el esquema de búsqueda a las Áreas de venta que se requieran, así como a los documentos que se utilicen.

01416 - VC5 - Asignar esquema a Comercial

Presionamos el botón de Entradas nuevas.

01417 - VC5 - Determinacion en Docto de venta

Nos habilita los siguientes campos a llenar:

  • Org Ventas: Organización de ventas donde se desea activar la determinación de lotes.

  • distr.: Canal de distribución en el que se desea activar la determinación de lotes.

  • Sector: Sector en el que se desea activar la determinación de lotes.

  • ClDocVenta: Documento de venta en el que se desea hace rla determinación de lotes.

  • búsqueda: Esquema de búsqueda de lote que deseamos utilizar para la determinación de lotes. (el que creamos en los pasos anteriores).

  • Verificar lote: Marcamos este flag solamente si queremos que, en caso de que se modifique manualmente el lote en el documento, se verifique que cumpla los líneamientos del esquema de búsqueda.


01418 - VC5 - Asigna area de ventas y docto

Presionamos el botón de Guardar.

  1. VCH1 – Crear Estrategia de Búsqueda de Lotes. (Dato maestro)


Se crea la estrategia para la búsqueda de los lotes de manera que se tome en los documentos correspondientes.

01419 - VCH1 - Crear estrategia busqueda de lotes

En el campo Cl.Estrategia colocamos la clave de la clase de estrategia a utilizar (En nuestro caso es Z001) y presionamos la tecla Enter.

01420 - VCH1 - Clase es estrategia

En la ventana que nos muestra, seleccionamos la opción “Por Material”, ya que queremos que la estrategia se aplique a todos los clientes, en los materiales indicados. Presionamos el botón Seleccionar.

01421 - VCH1 - Seleccionar secuencia

En la pantalla que se nos muestra llenamos los siguientes campos:

  • Inicio validez: Fecha en la que inicia la validez de la estrategia.

  • Fin validez: Fecha en la que finaliza la vigencia de la estrategia.

  • Material: Materiales a los que se les aplicará la estrategia de búsqueda.


Presionamos la tecla Enter.

01422 - VCH1 - Crear por material

Vemos que se llenaron los demás campos, debido a la información que llenamos en el paso 2.

01423 - VCH1 - Crear por material

Presionamos el botón de Criterios de Selección.

Colocamos la Clase que nos servirá como base para la selección (Donde se tiene la característica a evaluar), presionamos la tecla Enter para que nos muestre las características de la clase ingresada; no llenamos ningún valor ya que no lo requerimos en este caso.

01424 - VCH1 - Criterios de clasificacion

Presionamos el botón de Back.

Una vez ingresados todos los materiales a utilizar, presionamos el botón de Guardar.

miércoles, 14 de octubre de 2015

Función para obtener los Valores de las Características de un Lote

Para una especificación funcional se requiere conocer las características y sus valores de acuerdo aún material y un lote dado. Para esto utilizaremos el Módulo de Función (FM) VB_BATCH_GET_DETAIL.

Para corroborar que venga la información que necesitamos, podemos seguir los siguientes pasos.

Proceso

Transacción: SE37 – Biblioteca de funciones.

En la pantalla principal, en el campo de Módulo de Funciones colocamos el valor VB_BATCH_GET_DETAIL.

01300 - SE37 - VB_BATCH_GET_DETAIL - Caracteristicas lote

Presionamos el botón de Ejecutar o la tecla F8.

En la siguiente pantalla llenamos los siguientes datos:

  • MATNR: Número del material que queremos procesar.

  • CHARG: Número de Lote.

  • WERKS: Clave con la que identificamos el centro en SAP.

  • GET_CLASSIFICATION: X (Valor Fijo)


01301 - SE37 - VB_BATCH_GET_DETAIL - Ingreso datos

Presionamos el botón de Ejecutar o la tecla F8.

Nos muestra la siguiente pantalla, en la que damos doble clic en el botón de Resultado (parte inferior de la pantalla), con el fin de que nos muestre las Características del lote, así como sus valores.

01302 - SE37 - VB_BATCH_GET_DETAIL - Resultados

Nos muestra la siguiente pantalla (Dependiendo las características de lote que se hayan creado, así como los valores que se le hayan asignado).

01303 - SE37 - VB_BATCH_GET_DETAIL - Valores

martes, 13 de octubre de 2015

Llenado de Tabla de Variables (TVARVC)

En muchas ocasiones se requiere que los programas cuenten con información que se estima no cambie “nunca” o al menos no por mucho tiempo, por lo que normalmente se recurre a utilizar código duro (Poner valores directo en el programa).

Una alternativa a esto es utilizar la tabla de constantes TVARVC para tener los valores y poder dar mantenimiento sin necesidad de hacer modificaciones al programa directamente. Para esto utilizamos la transacción STVARVC.

Proceso

Transacción STVARVC – Visualizar tabla TVARVC: Variables de selecciones.

En la primera pantalla tenemos 2 pestañas, de acuerdo a lo que se requiera:

  1. Parámetro



  • En esta pantalla se colocan variables que tienen un solo valor, llenando los siguientes campos:

    • Nombre: Nombre de la variable a manejar en el programa.

    • Valor: Valor que la variable debe tomar en el programa.




01200 - STVARVC - Llenado de tabla de Variables

  1. Opciones selección



  • En esta pestaña llenamos valores cuando se requieren rangos, más de un valor o la utilización de operadores lógicos.

    • Nombre: Nombre de la variable a manejar en el programa.

    • Operador Lógico: Indica cuando se requiera algún operador para la determinación del valor a utilizar (mayor que, menor que, igual a, no igual a, etc).

    • Límite inferior: Valor a utilizar con el operador lógico, o valor mínimo a utilizar en el caso de querer manejar un rango de valores.

    • Límite superior: Valor máximo a utilizar en caso de querer manejar un rango de valores.

    • Selección: Se utilizará este botón en caso de querer manejar varios valores que no sean consecutivos y/o diferentes rangos.




01201 - STVARVC - Tabla de Variables - Opciones

Ventana que despliega el botón Selección.

01202 - STVARVC - Tabla de Variables - Seleccion

sábado, 10 de octubre de 2015

Liberar necesidades de Documentos comerciales (Pedidos y Entregas)

Ahora, nos solicitaron que se libere el material apartado por las entregas que fueron cerradas, de manera que el stock se pudiera utilizar en otras entregas y pedidos.

Requisitos

Los pedidos o entregas a los que se les desasigne el material deben estar concluidos.

Revisamos la transacción MD04 para saber cuales son los documentos que se encuentran apartando material y queremos quitarles dicho stock.

01102 - MD04 - Revisión de necesidades

Proceso

Transacción: SE38 – Editor ABAP

01100 - SE38 - SDRQCR21 - Liberar necesidades de entregas

En la pantalla que se muestra, llenamos el campo de Programa con el programa SDRQCR21 y presionamos el botón de Ejecutar.

01101 - SE38 - SDRQCR21 - Ejecutamos programa

Nos muestra la pantalla de ingreso de datos para determinar el material a liberar. Tenemos los siguientes campos:

  • Material: Material al que se desea liberar el stock.

  • Centro: Centro del que se desea liberar stock.

  • Fecha de creación: Fecha de creación de los documentos a los que se liberará el stock.

  • Número de documento: Documentos a los que se les liberará el stock.

  • Transferencia de Datos: Al marcar este indicador, se realizará la actualización de necesidades de stock; en caso de no marcarse, solo se ejecutará una simulación.

  • Comparación: Se recomienda siempre seleccionarlo para mejorar el desempeño del programa y limitar la reconstrucción de la base de datos a la información ingresada; en caso de no marcarse se reconstruye la base de datos completa.

  • Petición de plan: Seleccionando este check, el sistema crea entradas para los materiales/Centros afectados (y relevantes de acuerdo con el tipo de MRP).

  • Procesamiento por material: Seleccionar esta opción cuando se quiera hacer la liberación de necesidades de stock por material independientemente de documentos comerciales.

  • Procesamiento por posición: Seleccionamos esta opción cuando se quiera hacer la liberación de las necesidades de stock tomando en cuenta documentos comerciales. Al seleccionar esta opción, se habilitan los campos de Fecha de creación y Número de documento.

  • Bloquear documento


01103 - SE38 - SDRQCR21 - Pantalla de seleccion

Presionamos el botón de Ejecutar y nos muestra la siguiente pantalla. (En este caso se realizó sin el check de Transferencia de datos, por lo que fue solo simulación)

01104 - SE38 - SDRQCR21 - Log de resultado simulacion

Una vez que revisemos que todo está correcto, presionamos el botón de Back y seleccionamos los checks de Transferencia de datos y Bloquear documento; hecho esto, volvemos a presionar el botón de Ejecutar para que se haga en real.

Revisamos nuevamente la transacción MD04 y podemos ver que ya no existe necesidad de material para la selección que realizamos (en este caso, para la entrega)

01105 - MD04 - Revisión de cambio en necesidades

Concluir Entregas de Salida

En esta ocasión nos solicitaron una transacción para poder cerrar las entregas que se tienen sin contabilizar y que por algún motivo no permiten se contabilicen de manera normal o borrarlas.

Proceso

Transacción: VL_Complete – Concluir manualmente entregas abiertas.

01000 - VL_Complete - Concluir Entregas

Se muestra la pantalla siguiente, donde llenamos estos campos:

  • Entrega: Colocan las entregas que se van a cerrar.

  • Clase de entrega

  • Restricciones o filtros

    • Tiempo residencia (días): Días que deben de haber transcurrido como mínimo para poder cerrar una entrega. (Es obligatorio llenar este campo o el campo de Creado el)

    • Creado el

    • Pto Expedición/Pto Recepción

    • Organización de ventas

    • Destinatario de mercancía

    • Fecha de entrega



  • Control de proceso

    • Actualizar fecha de modificación

    • Concluir planificación de transporte: Se actualiza el status de planificación de transporte de las entregas seleccionadas.

    • Ejecución en proceso de fondo: Se ejecuta el proceso de actualización de datos en proceso de fondo.

      • Modo test: Se realiza el proceso solo como prueba, sin modificar datos.

      • Modo productivo: Se realiza la modificación de los status de las entregas.






01001 - VL_Complete - Concluir Entregas

Llenos los campos que se necesiten, se presiona el botón de Ejecutar.

NOTA: Se recomienda seleccionar primero el Modo Test para poder ver las modificaciones y corroborar que son las que se requieren.

En la siguiente pantalla vemos como quedó el status de la entrega seleccionada. (En la cabecera podemos ver que se ejecutó en modo Test)

01002 - VL_Complete - Log de resultado

Si nos encontramos de acuerdo en el resultado, podemos regresar a la pantalla principal de la transacción y cambiar de Modo Test a Modo Productivo para realizar la modificación de los status.

En caso de tener necesidades de materiales asignadas a la entrega, entonces se mostrará la siguiente pantalla.

01003 - VL_Complete - Log de necesidades

Para liberar el material asignado (apartado como necesidad) se debe utilizar un Report (Programa) que detallaremos en la siguiente guía.

viernes, 9 de octubre de 2015

Borrado de Deudores

En muchas ocasiones se nos pide borrar a algún cliente de la base de datos y no solamente marcar al cliente para borrado; para estas situaciones podemos utilizar la transacción de “Borrado de Deudores”, para realizar el borrado ya sea en alguna sociedad específica, alguna organización de ventas o con todo y datos generales.

Requisitos

Para Datos Generales:

  • Que se hayan borrado todos los datos de sociedad y organización de ventas.


Proceso

Transacción: OV52 – Borrado de Deudores.

00900 - OV52 - Borrado de deudores

En la siguiente pantalla tenemos los siguientes campos a llenar:

  • Deudores: Ponemos el o los deudores que queremos sean borrados.

  • Solo datos maestros generales: Si se marca, se borrarán solamente los datos generales del cliente, siempre y cuando no tengan datos comerciales o financieros dependientes.

  • Con datos maestros generales: Indica que se borrarán los datos maestros generales, además de los datos comerciales y financieros que se hayan seleccionado en los campos de Organización de ventas y Sociedad.

  • En Organización de Ventas: Organización de ventas en la que se quieren borrar los datos del deudor.

  • En la Sociedad: Sociedad en la que se quiere borrar el deudor.

  • Ejecución en Test: Indica que al ejecutar el proceso mostrará el Log con la información que a borrar, sin hacer modificación alguna a los registros.

  • Considerar indicador de borrado: Indica que solamente los registros con indicador de borrado se eliminarán. (esto significa que previamente debimos de haber ingresado a la transacción XD06 para fijar la petición de borrado)

  • Log detallado: Este indicador hará que el sistema nos muestre, además del log normal, un log de los problemas por los cuales no se modificaron algunos registros.


00901 - OV52 - Borrado de deudores

Una vez llenados los campos requeridos, se presiona el botón de Ejecutar.

NOTA: Se recomienda correr el proceso primero en Test y una vez corroborada la información, entonces si ejecutarlo en real.

Se mostrará la siguiente pantalla:

  • Se ve en la parte superior que se ejecutó en modo test.

  • Se muestran las tablas, los registros de cada una de ellas, los registros borrados (o a borrar en este caso), las tablas que tuvieron problemas de borrado.

  • Log detallado.


00902 - OV52 - Log de borrado

Posteriormente se Ejecuta el proceso de borrado en real y nos muestra la siguiente pantalla:

00902 - OV52 - Log de borrado - 1

Para corroborar el borrado del deudor se puede ingresar en la transacción XD03 donde se mostrará el siguiente:

00903 - XD03 - Cliente borrado