diff --git a/src/CMSMicroservice.Application/InventoryItemCQ/Commands/ReduceInventory/ReduceInventoryCommand.cs b/src/CMSMicroservice.Application/InventoryItemCQ/Commands/ReduceInventory/ReduceInventoryCommand.cs
index 88a40b9..6e3a0a3 100644
--- a/src/CMSMicroservice.Application/InventoryItemCQ/Commands/ReduceInventory/ReduceInventoryCommand.cs
+++ b/src/CMSMicroservice.Application/InventoryItemCQ/Commands/ReduceInventory/ReduceInventoryCommand.cs
@@ -1,7 +1,7 @@
namespace CMSMicroservice.Application.InventoryItemCQ.Commands.ReduceInventory;
///
-/// Command برای کم کردن موجودی (فروش)
+/// Command برای کم کردن موجودی (فروش، خسارت، مفقودی و ...)
///
public record ReduceInventoryCommand : IRequest
{
@@ -19,4 +19,8 @@ public record ReduceInventoryCommand : IRequest
public long? PerformedByUserId { get; init; }
/// آیا از موجودی رزرو شده کم شود؟
public bool FromReserved { get; init; } = true;
+ /// نوع حرکت انبار (پیشفرض: فروش)
+ public Domain.Enums.StockMovementType MovementType { get; init; } = Domain.Enums.StockMovementType.Sale;
+ /// توضیحات
+ public string? Note { get; init; }
}
diff --git a/src/CMSMicroservice.Application/InventoryItemCQ/Commands/ReduceInventory/ReduceInventoryCommandHandler.cs b/src/CMSMicroservice.Application/InventoryItemCQ/Commands/ReduceInventory/ReduceInventoryCommandHandler.cs
index a4587e8..bf3df1b 100644
--- a/src/CMSMicroservice.Application/InventoryItemCQ/Commands/ReduceInventory/ReduceInventoryCommandHandler.cs
+++ b/src/CMSMicroservice.Application/InventoryItemCQ/Commands/ReduceInventory/ReduceInventoryCommandHandler.cs
@@ -53,11 +53,11 @@ public class ReduceInventoryCommandHandler : IRequestHandler