Bloqueo para no agregar lineas a una orden de vent

Hola, solicito de su apoyo para crear una TN que impida agregar nuevas lineas a una orden de venta ya creada y que permita actualizar campos de usuarios.

Fernanda, y qué has intentado? Qué error tienes?

Recuerda que el foro no es para pedir así, que te hagan las cosas…
También debes compartir qué has intentado para solucionar el problema que tienes.

Y sería bueno leerte más en respuestas a otros usuarios… mientras ayudes a otros, también recibiras ayuda a cambio

1 me gusta

@fernanda_h

Por el tiempo que ha pasado es posible que haya resuelto su necesidad.

Para futuros lectores:

El siguiente código es un ejemplo de cómo se podría hacer, es importante hacer caso de las recomendaciones de los administradores, hay información valiosa que no se comparte de origen. En base a lo señalado por la consultante se deja una muestra que podría servir, no sin antes personalizar.

IF @object_type = '17' AND @transaction_type IN ('A', 'U')
BEGIN
    DECLARE @DocEntry INT
    SET @DocEntry = (SELECT DocEntry FROM ORDR WHERE DocEntry = @list_of_cols_val_tab_del)

    IF EXISTS (SELECT 1 FROM RDR1 WHERE DocEntry = @DocEntry AND LineStatus = 'O' AND (SELECT COUNT(*) FROM RDR1 WHERE DocEntry = @DocEntry) < (SELECT COUNT(*) FROM INSERTED))
    BEGIN
        SET @error = 1
        SET @error_message = N'No se pueden agregar nuevas líneas a una orden de venta ya creada.'
    END
    ELSE
    BEGIN
        -- Permitir la actualización de campos de usuario
        IF EXISTS (SELECT 1 FROM INSERTED WHERE U_CampoUsuario IS NOT NULL)
        BEGIN
            SET @error = 0
        END
    END
END
-- FORO CONSULTORIA SAP
2 Me gusta