Usina BRGuía AdvPL
Ingresar
← Todos los temas
PUNTO DE ENTRADAPublicado

M410STTS

M410STTS( <nOper> ) --> Nil

Ejecuta tratamientos adicionales después de cambios en el pedido de venta de la rutina MATA410.

Puntos de entradaFacturaciónPedido de ventaMATA410Protheus 11Protheus 12
01 · DESCRIPCIÓN GENERAL

Descripción general

M410STTS es un punto de entrada de la rutina de pedidos de venta MATA410(). Se ejecuta después de que se hayan realizado los cambios en el archivo de pedidos, permitiendo aplicar tratamientos complementarios relacionados con inclusión, alteración, exclusión, copia y devolución de compras.

02 · SINTAXIS

Sintaxis

M410STTS( <nOper> ) --> Nil

Parámetros

PARAMIXB[1] / nOper
NuméricoObligatorio

Código de la operación que se está ejecutando en la rutina de pedido de venta.

Predeterminado:

Retorno

No hay retorno esperado. La referencia indica Nil.

03 · EJEMPLO PRÁCTICO

Estructura mínima por operación

#Include "TOTVS.ch"

User Function M410STTS()
    Local nOper := PARAMIXB[1]

    Do Case
    Case nOper == 3 // Inclusión
        ConOut("Pedido incluido")

    Case nOper == 4 // Alteración
        ConOut("Pedido alterado")

    Case nOper == 5 // Exclusión
        ConOut("Pedido excluido")

    Case nOper == 6 // Copia
        ConOut("Pedido copiado")

    Case nOper == 7 // Devolución de compras
        ConOut("Devolución de compras")
    EndCase

Return Nil
Resultado esperado

El ejemplo demuestra cómo identificar la operación recibida en PARAMIXB[1] y separar el tratamiento según el tipo de cambio en el pedido de venta.

04 · EJEMPLO PRÁCTICO

Tratamiento específico para copia

#Include "TOTVS.ch"

User Function M410STTS()
    Local nOper := PARAMIXB[1]

    If nOper == 6 // Copia
        // Tratamientos adicionales después de copiar el pedido.
        ConOut("Tratamiento posterior a la copia del pedido de venta")
    EndIf

Return Nil
Resultado esperado

Cuando la operación es copia, identificada por el valor 6, la rutina ejecuta solamente el tratamiento complementario deseado.

BUENAS PRÁCTICAS
  • Lee PARAMIXB[1] en una variable local con nombre claro, como nOper.
  • Usa DO CASE o IFs bien separados para tratar cada operación.
  • Documenta en el fuente qué operaciones son tratadas por la personalización.
  • Mantén el punto de entrada pequeño y delega reglas mayores a funciones auxiliares.
  • Registra logs controlados cuando la personalización ejecute acciones relevantes después del cambio en el pedido.
ERRORES COMUNES
  • Como la ejecución ocurre después de cambios en el pedido, no asumas que este punto reemplaza validaciones anteriores a la grabación.
  • No confundas el código de operación con una opción de menú; trata explícitamente cada valor esperado.
  • Evita procesamientos largos o integraciones bloqueantes en este punto sin evaluar el impacto para el usuario.
  • Prueba por separado inclusión, alteración, exclusión, copia y devolución, ya que cada operación puede tener un contexto diferente.

Contenido relacionado

REFERENCIAS
  1. TOTVS. M410STTS - Alteraciones en el Pedido de Venta. TDN. Creado por Nuria Fauró Campos, última modificación por Marcio Rogerio Menon el 17 ene. 2019. Acceso el 28 ago. 2026.
  2. Puntos de Entrada — AP 7 7.10. Base histórica utilizada por la Guía AdvPL para referencia cruzada de la rutina MATA410.
Estado
Publicado
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha