sozsoft-platform/configs/seeds/sql/object/Prc_P_PurchaseOrderAfterSave.sql

21 lines
965 B
MySQL
Raw Normal View History

2026-10-11 14:01:11 +00:00
CREATE OR ALTER PROCEDURE [dbo].[Prc_P_PurchaseOrderAfterSave]
@Id uniqueidentifier,
@UserId uniqueidentifier = NULL
AS
BEGIN
SET NOCOUNT ON;
2026-10-11 19:57:23 +00:00
DECLARE @Act nvarchar(16) = (SELECT PendingAction FROM Prc_T_PurchaseOrder WHERE Id = @Id);
2026-10-11 14:01:11 +00:00
UPDATE o SET
PaymentTermId = ISNULL(o.PaymentTermId, c.PurchasePaymentTermId),
IncotermId = ISNULL(o.IncotermId, c.PurchaseIncotermId),
IncotermLocation = ISNULL(o.IncotermLocation, c.PurchaseIncotermLocation),
BuyerUserId = CASE WHEN o.LastModificationTime IS NULL AND c.BuyerUserId IS NOT NULL THEN c.BuyerUserId ELSE o.BuyerUserId END
FROM Prc_T_PurchaseOrder o
INNER JOIN Adm_T_Contact c ON c.Id = o.SupplierId
WHERE o.Id = @Id;
EXEC Prc_P_PurchaseOrderRecalc @Id;
2026-10-11 19:57:23 +00:00
-- Durum butonlari islemi PendingAction alanina yazip ekranin guncelleme ucuyla kaydeder.
2026-10-11 14:01:11 +00:00
IF @Act IS NOT NULL EXEC Prc_P_PurchaseOrderSetStatus @Id, @Act, @UserId;
END