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
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