lunes, 9 de noviembre de 2026

Refrescar Sapscript copiado por SCC1N

El programa RSTXDELL es un reporte estándar ejecutable en ABAP utilizado en SAP principalmente para borrar la carga de SAPscript (SAPscript LOAD) y refrescar los búferes de texto y fuentes.




Exportar a disco logos cargados por la SE78

 REPORT Z_DECARGAIMAGEN.


PARAMETERS: p_name  TYPE tdobname  DEFAULT 'ZMI_LOGO' OBLIGATORY,  " Nombre del gráfico en SE78
            p_btype TYPE tdbtype   DEFAULT 'BCOL'     OBLIGATORY,  " BMON = BMP monocromo / BCOL = BMP color
            p_file  TYPE string    LOWER CASE DEFAULT 'C:\temp\logo.bmp' OBLIGATORY.

DATA: lv_bmp      TYPE xstring,
      lv_size     TYPE i,
      lt_bin      TYPE STANDARD TABLE OF x255,
      lv_msg      TYPE string.

START-OF-SELECTION.

  " 1. Leer el gráfico (se devuelve como BMP en xstring)
  CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp
    EXPORTING
      p_object = 'GRAPHICS'
      p_name   = p_name
      p_id     = 'BMAP'
      p_btype  = p_btype
    RECEIVING
      p_bmp    = lv_bmp
    EXCEPTIONS
      not_found = 1
      internal_error = 2
      OTHERS   = 3.

  IF sy-subrc <> 0 OR lv_bmp IS INITIAL.
    MESSAGE 'No se encontró el gráfico o no se pudo leer' TYPE 'S' DISPLAY LIKE 'E'.
    RETURN.
  ENDIF.

  " 2. Convertir xstring a tabla binaria
  CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
    EXPORTING
      buffer        = lv_bmp
    IMPORTING
      output_length = lv_size
    TABLES
      binary_tab    = lt_bin.

  " 3. Descargar a disco
  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
      filename     = p_file
      filetype     = 'BIN'
      bin_filesize = lv_size
    TABLES
      data_tab     = lt_bin
    EXCEPTIONS
      OTHERS       = 1.

  IF sy-subrc = 0.
    lv_msg = |Gráfico exportado a { p_file }|.
    MESSAGE lv_msg TYPE 'S'.
  ELSE.
    MESSAGE 'Error al descargar el archivo' TYPE 'S' DISPLAY LIKE 'E'.
  ENDIF.

miércoles, 5 de agosto de 2026

SDRQCR21-Eliminar requerimientos huerfanos de pedidos o entregas

 SDRQCR21 - Eliminar requerimientos huerfanos de pedidos o entregas

Este reporte reconstruye y corrige inconsistencias en las necesidades de ventas y entregas almacenadas en tablas como VBBE y VBBS, eliminando requerimientos huérfanos generados por entregas o pedidos que ya no existen.

Escenario: la entrega ya fue borrada, pero el lote sigue apareciendo comprometido en MD04/CO09 o no permite su utilización.

Procedimiento recomendado

  1. Ejecutar SE38 → SDRQCR21.
  2. Seleccionar:
    • Material.
    • Centro.
    • O preferiblemente el material/lote afectado para minimizar el impacto.
  3. Ejecutar primero en modo simulación (sin "Data Transfer"). 
  4. Ejecutar nuevamente activando Data Transfer para que corrija los registros inconsistentes. 
  5. Verificar posteriormente en:
    • MD04
    • CO09
    • MMBE

Tablas que suelen quedar inconsistentes

  • VBBE: Necesidades individuales de ventas. 
  • VBBS: Necesidades agregadas. 

Antes de ejecutar SDRQCR21

Valida que no existan documentos WM pendientes:

  • LT24 → Órdenes de transporte.
  • LX03 → Stock por ubicación.
  • LX47 → Necesidades abiertas.
  • LT0G → Anulación de TO. 

Ojo

Si el lote está en Warehouse Management (WM) y no en SD, SDRQCR21 no resolverá el problema. En ese caso habría que revisar si quedaron registros huérfanos en:

  • LTBK/LTAP (TOs)
  • LQUA (quants WM)
  • Necesidades de transferencia WM

martes, 3 de octubre de 2023

CONFIRMACIONES ORDENES DE COMPRA

 CONFIGURAR CONFIRMACIONES




PREDEFINIR LA CLAVE DE CONFIRMACION DE CONFIRMACIONES POR TIPO DE ORDEN DE COMPRA Y CENTRO







martes, 6 de junio de 2023

Transportar variantes de reportes

 Transportar variantes de reportes


Ingresar por la SE80, abrir reporte RSTRANSP.

Probar la ejecucion con el reporte RM07MLBS (asociado a la transaccion MB52).











martes, 30 de mayo de 2023

viernes, 12 de febrero de 2021

Crear Direcciones de Entrega para Órdenes de Compra MEAN

 En muchos casos existe la necesidad de cambiar las dirección de entrega que aparece en las posiciones delas ordenes de compra, por defecto viene la dirección del centro logístico a donde va a entrar la posición, si cambiamos un dato manualmente en este dirección el sistema crea automáticamente una dirección de tipo ME02 que guarda en la tabla interna de direcciones, pero existe la alternativa más ordenada de crear las direcciones por la transacción MEAN, la cual crea direcciones de tipo ME01.



 Transacción MEAN para crear direcciones de entrega