Comprehensive Reservation System Guide (دليل نظام الحجوزات الشامل)
This guide provides comprehensive documentation for the Reservation System in Nama ERP, intended for technical support staff and system administrators.
Overview
The Reservation System in Nama ERP is a sophisticated inventory management feature that allows organizations to reserve inventory items across different types of supply chain documents. The system manages reservation effects differently based on document types and integrates with quantity tracking mechanisms to provide real-time inventory allocation control.
Arabic Name: نظام الحجوزات
English Name: Reservation System
Menu Path: Inventory > Reservation Documents > Reservation Document
Arabic Menu Path: المخازن > سندات الحجوزات > سند حجز
Fundamental Concepts
Reservation Direction by Document Type
The reservation system affects inventory quantities differently based on the document type:
Sales and Issue Documents (Pre-Out Reservations)
- Sales Documents: Sales quotations, sales orders, sales invoices
- Issue Documents: Stock issue requests, transfer requests, production withdrawals
- Effect: Creates Pre-Out quantities (reserved for outbound)
- Purpose: Ensures items are allocated for customer orders or internal consumption
Purchase and Receipt Documents (Pre-In Reservations)
- Purchase Documents: Purchase requests, purchase orders, purchase invoices
- Receipt Documents: Stock receipt requests
- Effect: Creates Pre-In quantities (reserved for inbound)
- Purpose: Tracks expected inventory arrivals and allocations
Stock Documents (No Direct Reservation)
Stock Issue, Stock Receipt, and Stock Transfer documents do not create reservations because they affect actual inventory quantities (In and Out), not reserved quantities.
However, these documents support:
- Cancelling reservation of upper documents: When a stock issue is created from a sales order, it should cancel the sales order's reservation
- Updating reservation of related documents: Through the
updateReservationOfRelatedDocs
configuration
Example: Creating a stock issue from a sales order should cancel the sales order's Pre-Out reservation since the items are now actually issued (moved from reserved to actual Out quantities).
Quantity Types in Reservation System
The system manages four types of quantities for each item dimension:
Quantity Type | Arabic | Description |
---|---|---|
In | داخل | Actual received quantities |
Out | خارج | Actual issued quantities |
Pre-In | محجوز داخل | Reserved quantities expecting receipt |
Pre-Out | محجوز خارج | Reserved quantities allocated for issue |
Available Balance Calculation:
Available = (In + Pre-In) - (Out + Pre-Out)
Note: Pre-In and Pre-Out inclusion in balance depends on item configuration.
Reservation Document Structure
Main Entity: ReservationDocument (سند حجز)
Entity Type: ReservationDocument
Database Table: ReservationDocument
Classification: Document File (not Master File)
Key Header Fields
- Reservation Status (حالة الحجز): Controls the current state of the entire document
- Due Date (تاريخ الاستحقاق): When the reservation expires or should be fulfilled
- To Employee (إلى موظف): Employee assigned to handle the reservation
- Copy To Employee (نسخة إلى موظف): Additional employee to be notified
- Warehouse (المخزن): Primary warehouse for the reservation
- Locator (الموقع): Specific location within the warehouse
- Customer (العميل): Customer associated with the reservation
- From Document (بناءا على): Source document that generated this reservation
Detail Lines (التفاصيل)
Each reservation document contains detail lines that specify:
- Item Information: Item code, name, and specifications
- Quantities: Reserved quantity with primary and secondary units
- Dimensions: Warehouse, locator, lot, serial numbers, colors, sizes
- Reservation Details: Line-level reservation status, date, and specific warehouse/locator
- Tracking Information: Satisfied and unsatisfied quantities for linked documents
Reservation Status Values (قيم حالة الحجز)
English | Arabic | Description |
---|---|---|
Reserved | محجوز | Items are fully reserved and allocated |
PostReserved | حجز مؤجل | Reservation is pending or delayed |
None | بدون | No reservation status |
Confirmed | مؤكد | Reservation is confirmed and locked |
PartialyReserved | PartialyReserved | Only partial quantities are reserved |
Selective Line Reservation
By default, the reservation status has no effect on whether a line is reserved. However, when combined with the reservationCriteria configuration in the document term, the reservation status can be used to selectively apply reservations to specific lines.
Usage Pattern:
- Configure
reservationCriteria
in the document term to filter lines based on status - Set line-level reservation status to control which lines get reserved
- Only lines matching the criteria will have reservation effects applied
This allows fine-grained control over which document lines participate in the reservation system.
Document Quantity Tracking and Satisfied Quantities
The Satisfied Quantity Mechanism
The reservation system includes a sophisticated quantity tracking mechanism that monitors how much of a document's quantities have been fulfilled by subsequent documents.
Key Concepts
Satisfied Quantity (الكمية المنفذة): The amount of a document line that has been fulfilled by other documents
Unsatisfied Quantity (الكمية غير المنفذة): The remaining amount that still needs to be fulfilled
User Satisfied Quantity (الكمية المنفذة يدوياً): Manually adjusted satisfied quantities
Practical Example: Sales Quotation to Orders
Create Sales Quotation: 100 pieces of Item A with reservation enabled
- Effect: Creates Pre-Out reservation for 100 pieces
- Satisfied Qty: 0, Unsatisfied Qty: 100
Create Sales Order #1: 50 pieces from the quotation
- System Updates Quotation:
- Satisfied Qty: 50, Unsatisfied Qty: 50
- System Updates Reservation: Reduces quotation reservation to 50 pieces
- Order Creates: New Pre-Out reservation for 50 pieces
- System Updates Quotation:
Create Sales Order #2: 20 pieces from the same quotation
- System Updates Quotation:
- Satisfied Qty: 70, Unsatisfied Qty: 30
- System Updates Reservation: Reduces quotation reservation to 30 pieces
- Order Creates: New Pre-Out reservation for 20 pieces
- System Updates Quotation:
Configuration for Quantity Tracking
Document Term Configuration:
- forceTrackQtyOfRelatedDocs: Enable mandatory quantity tracking
- updateTrackQtyInRelatedDoc: Update tracking quantities in source documents
- relatedDocQtyPolicy: Policy for handling quantity variances
- relatedDocQtyFields: Which fields to use for tracking (first or second quantity)
Reservation-Specific Configuration:
- reservationSatisfiedFields: Which quantity fields track reservation satisfaction
- updateReservationOfRelatedDocs: Enable reservation updates when tracking quantities
Item-Level Reservation Configuration
Items can be configured with specific reservation behaviors through ItemConfigurations
:
Core Reservation Settings
- includeReservedInBalance (اعتبار المحجوز في الرصيد): Whether reserved quantities affect available balance calculations
- allowOverdraftInReservation (السماح بالسحب على المكشوف في الحجز): Allow reservations even when insufficient quantities exist
Overdraft Policy Hierarchy
The system uses a hierarchical approach to determine overdraft permissions:
- Item Level: Individual item overdraft policy
- Item Section Level: Item category overdraft policy
- System Level: Global supply chain configuration overdraft policy
Policy Values:
- Yes: Allow overdraft
- No: Prevent overdraft
- Inherited: Use parent level policy
Comprehensive Configuration Options
Document Term Configuration (InvDocTermConfig)
Basic Reservation Control
- reserve (حجز): Enable/disable reservation functionality
- reserveFromReservationQty: Reserve from existing reservation quantities instead of document quantities
- preventCancelReservation (منع إلغاء الحجز): Disable reservation cancellation
Reservation Sequentiality
- checkReservationSequentiality (التاكد من تسلسل الحجز): Enforce proper reservation order
- checkReservationSequentialityInFirstSaveOnly: Apply sequentiality check only on initial save
Warehouse and Location Management
- reservationWarehouseSource (مصدر مخزن الحجز):
NormalWarehouse
: Use the document's normal warehouseReservationWarehouse
: Use specialized reservation warehouse
- reservationLocatorSource (مصدر موقع الحجز):
NormalLocator
: Use the document's normal locatorReservationLocator
: Use specialized reservation locator
Quantity Tracking Integration
- reservationSatisfiedFields (حقول الكمية الملغي حجزها):
TrackInFirst
: Track satisfied quantities in first quantity fieldTrackInSecond
: Track satisfied quantities in second quantity field
- reservationCriteria (فلتر سطور الحجز): Filter criteria for which lines can be reserved
Related Document Handling
- cancelReservationOfRelatedDocs (إلغاء حجز المستندات المرتبطة): Auto-cancel related reservations
- updateReservationOfRelatedDocs (تحديث حجز المستندات المرتبطة): Update connected reservations when quantities change
- updateReservationStatusInFromDoc (تحديث حالة الحجز في المستند المرتبط): Sync status with source documents
Validation and Quality Control
- checkAvailableQties (التاكد من الكميات المتاحة قبل الحفظ): Validate before saving
- forceDoNotIncludeReserved (عدم اعتبار المحجوز عند التأكد من الكميات): Exclude reserved quantities from validation
Delivery System Integration
- useDelivSysEntriesForReserv (الحجز بأستخدام جدول التوصيل النظامي): Use delivery system for reservations
- reserveFromDeliveryEntryQty (حجز من كمية جدول التوصيل النظامي): Reserve based on delivery quantities
- rootDeliveryDocument (مستند توصيل رئيسي): Link to primary delivery document
Reservation Process Flow
1. Document Creation and Setup
- Document Type Determination: System identifies if document is Sales/Issue (Pre-Out) or Purchase/Receipt (Pre-In)
- Term Configuration Loading: Retrieves reservation settings from document term configuration
- Item Configuration Check: Validates item-level reservation permissions and overdraft policies
- Warehouse/Locator Assignment: Applies reservation-specific warehouse and locator rules
2. Reservation Request Generation
When a document with reservations is saved:
- InvTransReq Creation: System generates inventory transaction requests
- Line Processing: Converts document lines to reservation request lines
- Quantity Calculation:
- For new reservations: Uses full document quantities
- For updates with satisfied quantities: Subtracts fulfilled amounts
- Dimension Transfer: Copies item dimensions, warehouse, locator, and tracking information
Code Reference: InvSystemFilesUtils.addRequestLine:354-373
3. Quantity Validation and Effects
The setIdAndValidateQtyEffects
method performs comprehensive validation:
- Available Quantity Check: Verifies sufficient quantities exist
- Overdraft Validation: Checks item, section, and system-level overdraft policies
- Reserved Quantity Processing:
- For Sales/Issue documents: Increases Pre-Out quantities
- For Purchase/Receipt documents: Increases Pre-In quantities
- Balance Calculation: Updates available balance based on item configuration
Code Reference: QtyTransUtils.setIdAndValidateQtyEffects:154-285
4. Satisfied Quantity Updates (For Related Documents)
When a document is created from another document with reservations:
- Source Document Identification: Finds the originating document
- Quantity Tracking Configuration: Retrieves tracking field settings
- Satisfied Quantity Calculation: Updates fulfilled amounts in source document
- Reservation Adjustment: Reduces source document's reservation by satisfied amount
- New Reservation Creation: Creates new reservation for the current document
Code Reference: SCRelatedQtiesUtil.updateSatisfiedQtiesd:80-149
5. Reservation Cancellation
Automatic Cancellation Triggers
- Document Deletion: Automatically cancels all reservation effects
- CancelReservation Flag: Manual cancellation through document interface
- Related Document Processing: Cascading cancellation through document chains
Cancellation Process
- Validation: Check if cancellation is allowed by term configuration
- Request Type Change: Converts reservation requests to DELETE operations
- Effect Reversal: Removes Pre-In/Pre-Out quantities
- Related Updates: Updates all connected documents in the chain
Code Reference: BasicSCDocument.cancelReservationOfRelatedIfNeeded
System Integration Points
Inventory Management Integration
Quantity Effects
- ItemDimensionsQty Records: Store reservation effects per item/dimension combination
- ItemDimensionsQty.data: Track in/out/pre-in/pre-out quantities
- Balance Calculation: Consider reserved quantities based on item configuration
Transaction Processing
- ReservationTransLine: Manages reservation transaction lines
Document Workflow Integration
Source Document Relationships
- From Document Processing: Automatic creation from sales orders, purchase orders, etc.
- Document Chain Tracking: Maintains relationships for quantity tracking
- Quantity Inheritance: Copies quantities and dimensions from source documents
Stock Document Behavior
Important: Stock Issue, Stock Receipt, and Stock Transfer documents have special behavior:
- No Direct Reservations: They do not create Pre-In or Pre-Out quantities
- Actual Quantity Effects: They modify actual In and Out quantities only
- Reservation Cancellation: They can cancel reservations of parent documents
Delivery System Integration
Delivery-Based Reservations
- DeliverySysEntry Integration: Use delivery system quantities instead of document quantities
- Root Entry Processing: Creates reservation lines from delivery entries
- Remaining Quantity Management: Reserves based on delivery system remaining quantities
Code Reference: InvSystemFilesUtils.createInvReqLinesFromEntries
User Interface and Operations
Main Edit Screen Layout
Details Grid (التفاصيل)
The details grid provides comprehensive item management:
Item Identification:
- Item code and description
- Assortment and measure quantities
- Dimensions (length, width, height)
Quantity Management:
- Primary quantity with UOM
- Secondary quantity tracking
- Reserved quantity display
- Satisfied/unsatisfied quantity tracking
Dimension Specifications:
- Warehouse and locator (can differ from header)
- Serial numbers and identifiers
- Item-specific dimensions (box, revision, size, color, lot)
- Active/inactive percentages
- Production, expiry, and retest dates
Tracking Information:
- Line reservation status
- Reservation date and warehouse assignment
Available Actions
Core Reservation Actions:
- Apply Reservation (تطبيق الحجز) - Execute the reservation effects on inventory
- Cancel Reservation (إلغاء الحجز) - Cancel reservation effects for related documents
Troubleshooting Guide
Common Issues and Solutions
Issue: Insufficient Quantity Errors
Error Message: "Insufficient quantity for item [ItemCode], Available Quantity is [X], Reserved quantity is [Y]"
Root Causes:
- Actual Shortage: Item doesn't have enough available quantity
- Reserved Quantity Blocking: Previous reservations are consuming availability
- Configuration Issue: Item's
includeReservedInBalance
setting affecting calculations - Dimension Mismatch: Specific warehouse/locator/lot doesn't contain the item
- Overdraft Policy: Item or system settings preventing overdraft
Diagnostic Steps:
- Check actual inventory quantities in specified warehouse/locator
- Review item configuration for
includeReservedInBalance
setting - Verify item's
allowOverdraftInReservation
configuration - Check dimension specifications match available inventory
- Review system-level overdraft policies
Solutions:
- Transfer Inventory: Move items from other locations
- Adjust Item Configuration: Modify
includeReservedInBalance
if appropriate - Cancel Competing Reservations: Review and cancel unnecessary reservations
- Adjust Dimensions: Modify warehouse, locator, or other dimension requirements
Issue: Reservation Sequentiality Violations
Problem: System rejects reservation due to sequentiality rules
Causes:
- Term Configuration:
checkReservationSequentiality
enabled - Document Order: Documents not created in required sequence
- Chain Breaks: Missing intermediate documents in the workflow
Solutions:
- Review Sequentiality Settings: Check if
checkReservationSequentialityInFirstSaveOnly
can be used - Document Order: Ensure documents are created in proper sequence
- Configuration Adjustment: Consider relaxing sequentiality requirements if business allows
- Workflow Review: Ensure complete document chain exists
Issue: Related Document Updates Not Working
Problem: Changes in reservation document don't update source documents
Diagnostic Checklist:
- Document Relationships: Verify proper "From Document" linkage
- Term Configuration: Check
updateReservationOfRelatedDocs
setting - Quantity Tracking: Verify
reservationSatisfiedFields
configuration - Status Updates: Confirm
updateReservationStatusInFromDoc
is enabled
Solutions:
- Configure Relationships: Ensure proper document chain setup
- Enable Updates: Turn on related document update settings
- Field Mapping: Configure appropriate satisfaction quantity fields
- Test Chain: Verify updates flow through entire document hierarchy
Issue: Satisfied Quantity Tracking Errors
Problem: Satisfied quantities not updating correctly between documents
Common Causes:
- Configuration Missing:
forceTrackQtyOfRelatedDocs
not enabled - Field Mapping: Wrong
relatedDocQtyFields
orreservationSatisfiedFields
setting - Unit Conversion: UOM conversion failures between documents
- Chain Breaks: Document relationship issues
Solutions:
- Enable Tracking: Turn on quantity tracking in term configuration
- Field Configuration: Verify correct quantity field mappings
- UOM Setup: Ensure proper unit of measure conversions exist
- Relationship Verification: Check document chain integrity
Technical Implementation Reference
Key Classes and Methods
Core Processing Classes
InvSystemFilesUtils
- Location:
supplychain/supplychaindomain/utils/InvSystemFilesUtils.java
- Key Methods:
update()
- Processes reservation updates and cancellationsaddRequestLine()
- Handles reservation request line creation with satisfied quantitiesgeneratedRequests()
- Creates inventory transaction requests
QtyTransUtils
- Location:
supplychain/supplychaindomain/invrequest/utils/QtyTransUtils.java
- Key Method:
setIdAndValidateQtyEffects()
- Validates quantities and applies reservation effects
SCRelatedQtiesUtil
- Location:
supplychain/supplychaindomain/utils/SCRelatedQtiesUtil.java
- Key Methods:
updateSatisfiedQtiesd()
- Updates satisfied quantities between related documentscreateSatisfier()
- Creates quantity satisfaction tracking objects
Configuration Classes
InvDocTermConfig
- Location:
supplychain/supplychaindsl/inventory/terms/InvDocTermConfig.java
- Reservation Fields: Complete set of reservation configuration options
ItemConfigurations
- Location:
supplychain/supplychaindsl/inventory/entities/ItemConfigurations.java
- Key Fields:
includeReservedInBalance
,allowOverdraftInReservation
Database Structure
Primary Tables
ItemDimensionsQty: Inventory quantity tracking
- Tracks in/out/pre-in/pre-out quantities per item dimension
- Core table for reservation effects and balance calculations
Supporting Tables
BasicSCDocumentLine: Base for all supply chain document lines
- Contains satisfied/unsatisfied quantity fields
- Supports quantity tracking between related documents
DeliverySysEntry: Delivery system integration
- Alternative quantity source for delivery-based reservations
- Supports complex delivery planning scenarios
Complete Configuration Reference
This section provides a comprehensive list of all configuration options related to the reservation system, organized by their location in the system.
Document Term Configuration (InvDocTermConfig)
Location: Document Term > Term Configuration Tab
Basic Reservation Settings
Configuration Field | Arabic Translation | Description |
---|---|---|
reserve | حجز | Enable/disable reservation functionality for this document type |
reserveFromReservationQty | حجز من كميات الحجز وليس من كمية المستند | Reserve from existing reservation quantities instead of document quantities |
preventCancelReservation | منع إلغاء الحجز | Disable reservation cancellation for this document type |
Reservation Sequentiality Control
Configuration Field | Arabic Translation | Description |
---|---|---|
checkReservationSequentiality | التاكد من تسلسل الحجز | Enforce proper reservation order across document chain |
checkReservationSequentialityInFirstSaveOnly | التاكد من التسلسل في الحفظ اول مرة فقط | Apply sequentiality check only on initial document save |
Warehouse and Location Management
Configuration Field | Arabic Translation | Description |
---|---|---|
reservationWarehouseSource | مصدر مخزن الحجز | Define warehouse selection rules for reservations |
reservationLocatorSource | مصدر موقع الحجز | Define locator selection rules for reservations |
Warehouse Source Values:
NormalWarehouse
: Use the document's normal warehouseReservationWarehouse
: Use specialized reservation warehouse
Locator Source Values:
NormalLocator
: Use the document's normal locatorReservationLocator
: Use specialized reservation locator
Quantity Tracking and Satisfaction
Configuration Field | Arabic Translation | Description |
---|---|---|
reservationSatisfiedFields | حقول الكمية الملغي حجزها | Configure which fields track satisfied reservation quantities |
reservationCriteria | فلتر سطور الحجز | Filter criteria for which lines can be reserved |
Satisfied Fields Values:
TrackInFirst
: Track satisfied quantities in first quantity fieldTrackInSecond
: Track satisfied quantities in second quantity field
Related Document Processing
Configuration Field | Arabic Translation | Description |
---|---|---|
cancelReservationOfRelatedDocs | إلغاء حجز المستندات المرتبطة | Automatically cancel related document reservations |
updateReservationOfRelatedDocs | تحديث حجز المستندات المرتبطة | Update connected reservations when quantities change |
updateReservationStatusInFromDoc | تحديث حالة الحجز في المستند المرتبط | Sync reservation status with source documents |
Quantity Tracking Configuration
Configuration Field | Arabic Translation | Description |
---|---|---|
forceTrackQtyOfRelatedDocs | متابعة كمية المستند المرتبط إجبارياً | Enable mandatory quantity tracking between documents |
updateTrackQtyInRelatedDoc | تحديث متابعة الكميات في السند المرتبط | Update tracking quantities in source documents |
relatedDocQtyPolicy | متابعة كمية المستند المرتبط | Policy for handling quantity variances |
relatedDocQtyFields | حقول متابعة الكميات في السند المرتبط | Which fields to use for tracking (first or second quantity) |
Validation and Quality Control
Configuration Field | Arabic Translation | Description |
---|---|---|
checkAvailableQties | التاكد من الكميات المتاحة قبل الحفظ | Validate available quantities before saving |
forceDoNotIncludeReserved | عدم اعتبار المحجوز عند التأكد من الكميات | Exclude reserved quantities from validation |
Delivery System Integration
Configuration Field | Arabic Translation | Description |
---|---|---|
useDelivSysEntriesForReserv | الحجز بأستخدام جدول التوصيل النظامي | Use delivery system entries for reservations |
reserveFromDeliveryEntryQty | حجز من كمية جدول التوصيل النظامي | Reserve based on delivery system quantities |
rootDeliveryDocument | مستند توصيل رئيسي | Link to primary delivery document |
Item Configuration (ItemConfigurations)
Location: Item Master > Item Configuration Tab
Configuration Field | Arabic Translation | Description |
---|---|---|
includeReservedInBalance | اعتبار المحجوز في الرصيد | Whether reserved quantities affect available balance calculations |
allowOverdraftInReservation | السماح بالسحب على المكشوف في الحجز | Allow reservations even when insufficient quantities exist |
overDraftPolicy | سياسة السحب على المكشوف | Item-level overdraft policy (Yes/No/Inherited) |
Supply Chain Configuration (SupplyChainConfigurations)
Location: System Configuration > Supply Chain Configurations
Core Reservation Settings
Configuration Field | Arabic Translation | Description |
---|---|---|
reservationType | نوع الحجز | Global reservation type (Automatic/Manual) |
checkQtiesInReservationDocs | فحص الكميات في سندات الحجز | Check quantities in reservation documents |
cancelReservationOfDirectParentsOnly | إلغاء حجز الوالدين المباشرين فقط | Cancel reservation of direct parent documents only |
Overdraft Control
Configuration Field | Arabic Translation | Description |
---|---|---|
overDraftPolicy | سياسة السحب على المكشوف | System-level overdraft policy |
dimensionsWithAllowedOverdraft | الأبعاد المسموح بها السحب على المكشوف | Dimensions with allowed overdraft configurations |
checkOverdraftByDate | فحص السحب على المكشوف بالتاريخ | Check overdraft by date |
includeReservationInCheckOverdraftByDate | تضمين الحجز في فحص السحب على المكشوف بالتاريخ | Include reservation in overdraft check by date |
doNotCheckOverdraftByDateForReservation | عدم فحص السحب على المكشوف بالتاريخ للحجز | Do not check overdraft by date for reservations |
Quantity Check Configuration
Configuration Field | Arabic Translation | Description |
---|---|---|
checkQtyByDateOnly | فحص الكمية بالتاريخ فقط | Check quantity by date only |
checkQtyByDateOnlyWithReservation | فحص الكمية بالتاريخ فقط مع الحجز | Check quantity by date only with reservation |
reservationSettings | إعدادات الحجز | Reservation-specific settings for ignoring certain validations |
doNotConsiderDimensionsInOverdraftByDate | عدم اعتبار الأبعاد في السحب على المكشوف بالتاريخ | Do not consider dimensions in overdraft by date |
doNotConsiderDimensionsInOverdraftByDateWithReservation | عدم اعتبار الأبعاد في السحب على المكشوف بالتاريخ مع الحجز | Do not consider dimensions in overdraft by date with reservation |
Quantity Tracking System
Configuration Field | Arabic Translation | Description |
---|---|---|
useEntriesForTrackQuantities | استخدام المدخلات لتتبع الكميات | Use system entries for quantity tracking |
ignoreQtyTrackingWhithDocumentDelete | تجاهل تتبع الكميات مع حذف المستند | Ignore quantity tracking when deleting documents |
updateReservationQtyWithPrimeQtyChange | تحديث كمية الحجز مع تغيير الكمية الرئيسية | Update reservation quantity with primary quantity changes |
Transfer and Stock Document Settings
Configuration Field | Arabic Translation | Description |
---|---|---|
transReqReserveQtyOutOnly | طلب التحويل يحجز الكمية الخارجة فقط | Transfer request reserves outbound quantity only |
showToItemDimensionsInTransfer | إظهار أبعاد الصنف المستقبل في التحويل | Show destination item dimensions in transfers |
doNotUpdateItemLotAndBoxFromIssueAndSales | عدم تحديث شحنة وصندوق الصنف من الصرف والمبيعات | Do not update item lot and box from issue and sales |
Performance and Processing
Configuration Field | Arabic Translation | Description |
---|---|---|
checkOverdraftNextTransCount | عدد المعاملات التالية لفحص السحب على المكشوف | Number of next transactions to check for overdraft |
doNotCheckOverdraftWithRecommit | عدم فحص السحب على المكشوف مع إعادة الحفظ | Do not check overdraft with recommit operations |
Item Section Configuration
Location: Item Section Master > Configuration
Configuration Field | Arabic Translation | Description |
---|---|---|
overDraftPolicy | سياسة السحب على المكشوف | Section-level overdraft policy (Yes/No/Inherited) |
System-Wide Reservation Enums and Values
Configuration Hierarchy and Inheritance
The reservation system uses a hierarchical configuration approach:
- System Level: SupplyChainConfigurations provides global defaults
- Item Section Level: Item section overdraft and tracking policies
- Item Level: Individual item configuration overrides
- Document Term Level: Document-specific reservation behavior
- Document Line Level: Line-specific reservation settings
Priority Order (highest to lowest):
- Document Line Settings
- Document Term Configuration
- Item Configuration
- Item Section Configuration
- System Configuration
Configuration Validation Rules
Required Configurations for Basic Reservation
- Document Term:
reserve = true
- Item Configuration: Valid
overDraftPolicy
setting - System Configuration: Valid
reservationType
setting
Required Configurations for Quantity Tracking
- Document Term:
forceTrackQtyOfRelatedDocs = true
- Document Term:
relatedDocQtyFields
must be specified - System Configuration:
useEntriesForTrackQuantities
(optional)
Required Configurations for Reservation Updates
- Document Term:
updateReservationOfRelatedDocs = true
- Document Term:
reservationSatisfiedFields
must be specified - Source Document Term:
reserve = true