Skip to content

Core System (Configurations.yaml)

The Configurations.yaml file is a mandatory core system configuration file located at ezy-wms-backend/Service/config/Configurations.yaml. It controls essential WMS workflows, external system integration with SAP Business One, and warehouse-specific operational settings.

Business operation settings that control core WMS functionality and workflow behavior.

FieldTypeDefaultDescription
EnableUseBaseUnbooltrueEnable base unit conversion functionality
UnitLabelstring (nullable)Custom label for base unit (e.g., “Meter”)
UnitAbbrstring (nullable)Custom abbreviation for base unit (e.g., “M”)
DozensLabelstring (nullable)Custom label for dozens unit (e.g., “Metro(s)“)
DozensAbbrstring (nullable)Custom abbreviation for dozens unit (e.g., “M”)
BoxLabelstring (nullable)Custom label for box/pack unit
BoxAbbrstring (nullable)Custom abbreviation for box/pack unit
MaxUnitLevelenumMaximum unit level in stock formatting: Unit (full breakdown), Dozen (stop at dozens level), Pack (stop at pack level)
ScannerModeenumItemBarcodeInput mode for barcode/item identification: ItemBarcode (scan barcodes), ItemCode (manual code entry)
DisplayVendorbooltrueDisplay vendor information in UI screens
WhsCodeBinSuffixboolfalseAppend warehouse code as suffix to bin codes
FieldTypeDefaultDescription
GoodsReceiptDraftboolfalseCreate goods receipt documents as drafts (requires approval) instead of direct posting
GoodsReceiptModificationsRequiredSupervisorboolfalseRequire supervisor approval for modifications to goods receipts
GoodsReceiptCreateSupervisorRequiredboolfalseRequire supervisor approval to create goods receipts
GoodsReceiptTypeenumBothDocument type to create: Transactional (inventory transaction), Confirmation (document confirmation), Both
GoodsReceiptTargetDocumentsboolfalseEnable target document selection in goods receipt
GoodsReceiptPackagesbooltrueAllow package creation during goods receipt
GoodsReceiptConfirmationAdjustStockboolfalseAutomatically adjust stock levels when confirming goods receipt
GoodsReceiptConfirmationAdjustStockPriceListint (nullable)Price list ID used when adjusting stock during confirmation
FieldTypeDefaultDescription
TransferTargetItemsboolfalseEnable target item selection in transfers
EnableTransferConfirmboolfalseRequire confirmation step for transfer operations
EnableTransferRequestboolfalseEnable stock transfer request workflow
EnableWarehouseTransferboolfalseEnable cross-warehouse transfers with approval workflow
TransferCreateSupervisorRequiredboolfalseRequire supervisor approval to create inventory transfers
DirectTransferAllboolfalseTransfer 100% of scanned item’s stock from source bin (skips quantity input)
FieldTypeDefaultDescription
EnablePackagesboolfalseEnable package functionality system-wide
DefaultUnitTypeenumPackDefault unit type: Unit (individual), Dozen (12 units), Pack (package/case)
EnableUnitSelectionboolfalseAllow users to select different unit types during operations
FieldTypeDefaultDescription
IdleLogoutTimeoutint (nullable)nullIdle timeout in seconds before automatic logout (0 or null = no timeout)
FieldTypeDefaultDescription
EnablePickingCheckboolfalseRequire verification/check steps for picking operations
FieldTypeDefaultDescription
EnableDecimalQuantitiesboolfalseAllow decimal quantities (2 decimal places precision) in all operations

Optionally override global unit settings for specific document types. Supported keys: GoodsReceipt, InventoryCounting, Transfer, Picking. Any property not specified falls back to the global Options value.

DocumentUnitOverrides:
GoodsReceipt:
DefaultUnitType: Pack
InventoryCounting:
DefaultUnitType: Dozen
Transfer:
DefaultUnitType: Unit

SQL-based filters restrict data visibility and access in queries.

FieldTypeDescription
Vendorsstring (nullable)SQL WHERE clause for vendor filtering (e.g., "QryGroup1" = 'Y')
PickPackOnly.QuerystringSQL WHERE clause for pick-pack customer filtering
PickPackOnly.GroupBystringSQL GROUP BY expression for pick-pack customer results

Note: Filter values are raw SQL clauses. Ensure proper syntax for your database type.

Warehouse-specific configuration keyed by warehouse code.

FieldTypeDescription
InitialCountingBinEntryint (nullable)Bin entry ID for stock counting initialization
CancelPickingBinEntryintBin entry ID for cancelled pick return location
StagingBinEntryint (nullable)Bin entry ID for staging/temporary holding area

Example:

Warehouses:
WH01:
InitialCountingBinEntry: 1001
CancelPickingBinEntry: 1002
StagingBinEntry: 1003

Specifies the SAP Business One integration adapter.

FieldTypeDescription
ExternalAdapterenumAdapter type: SboWindows (COM interop), SboServiceLayer (REST API)

Configuration for connecting to SAP Business One database and services.

FieldTypeDescription
ServerstringSAP B1 server hostname or IP address
ServiceLayerUrlstring (nullable)SAP Service Layer URL (required for SboServiceLayer); format: https://server:port (port typically 50000)
ServerTypeintDatabase server type: SQL Server (4, 6, 7, 8, 10, 11, 15), HANA (9). See ServerType Mapping below.
TrustedConnectionboolUse Windows Authentication for database connection
ServerUserstring (nullable)Database username (required if TrustedConnection is false)
ServerPasswordstring (nullable)Database password (required if TrustedConnection is false)
DatabasestringSAP B1 database name
Userstring (nullable)SAP B1 application username
Passwordstring (nullable)SAP B1 application password
ValueDatabase Server
4MSSQL 2005
6MSSQL 2008
7MSSQL 2012
8MSSQL 2014
10MSSQL 2016
11MSSQL 2017
15MSSQL 2019
9SAP HANA
# Core System Configurations
# Essential business operation settings, external system integration, and warehouse configurations
# This is a mandatory configuration file for system operation
# Business Operation Options
# Controls core WMS functionality and workflow behavior
Options:
# General Settings
EnableUseBaseUn: true
DozensLabel: "Metros"
DozensAbbr: "M"
MaxUnitLevel: Pack
ScannerMode: ItemBarcode
DisplayVendor: true
WhsCodeBinSuffix: false
# Goods Receipt Configuration
GoodsReceiptDraft: false
GoodsReceiptModificationsRequiredSupervisor: true
GoodsReceiptCreateSupervisorRequired: true
GoodsReceiptType: Both
GoodsReceiptTargetDocuments: false
GoodsReceiptPackages: true
GoodsReceiptConfirmationAdjustStock: true
# Transfer Configuration
TransferTargetItems: false
EnableTransferConfirm: true
EnableTransferRequest: false
EnableWarehouseTransfer: true
TransferCreateSupervisorRequired: false
DirectTransferAll: true
# Package & Unit Configuration
EnablePackages: false
DefaultUnitType: Pack
EnableUnitSelection: true
# Session Management
IdleLogoutTimeout: 0
# Pick List Configuration
EnablePickingCheck: true
# Quantity Configuration
EnableDecimalQuantities: true
# Document Unit Overrides
DocumentUnitOverrides:
Transfer:
DefaultUnitType: Unit
# Data Filtering Configuration
# SQL-based filters for restricting data visibility and access
Filters:
Vendors: "\"QryGroup1\" = 'Y'"
PickPackOnly:
Query: "OCRD.\"QryGroup4\" = 'Y'"
GroupBy: "OCRD.\"QryGroup4\""
# Warehouse-Specific Configuration
# Bin entry mappings and warehouse-specific operational settings
Warehouses:
WH01:
InitialCountingBinEntry: 1001
CancelPickingBinEntry: 1002
StagingBinEntry: 1003
# External System Integration
# Specifies which adapter to use for SAP Business One integration (enum, required)
ExternalAdapter: SboServiceLayer
# SAP Business One Connection Settings
# Configuration for connecting to SAP B1 database and services
SboSettings:
Server: your-sap-server
ServiceLayerUrl: https://your-sap-server:50000
ServerType: 15
TrustedConnection: false
ServerUser: YOUR_SAP_USER
ServerPassword: YOUR_SAP_PASSWORD
Database: YOUR_DATABASE
User: YOUR_SAP_USER
Password: YOUR_SAP_PASSWORD