Skip to content

Latest commit

 

History

History
80 lines (50 loc) · 3.95 KB

LOG0208.md

File metadata and controls

80 lines (50 loc) · 3.95 KB
erp.entity erp.type
Logistics.Inventory.StoreTransactions
generation

LOG0208 Create Excise Stamp Operations

Basic Information

Module Logistics.Inventory
Code LOG0208
Parent Document StoreTransaction
Sub-document ExciseStampOperation
Full Name Create Excise Stamp Operations
Status PLANNED
Deterministic NO
Supports Transitional Documents NO
Supports Single Execution YES
Replaces -
Orphan Rows Ignore
Introduced In Version 2022
Date of Suspension -

Business Logic

This Generation is used to create Excise Stamp Operation from Store Transactions for the products that have value in the field ExciseProductType.

The Excise Stamp Operation's header is created based on the Store Transaction's header as follows:

ExciseStampOperation.DocumentDate = StoreOrder.DocumentDate
ExciseStampOperation.TaxWarehouse = StoreTransaction.Store.TaxWarehouse

Note

The attributes which are not specified here are filled in as described in Standard Document Attributes

Note

The new Excise Stamp Operation is saved then and only when there is at least one line in it.

Fulfillments

Name StoreTransactionLineToExciseStampOperationLine
Parent Entity StoreTransactionLine
Child Entity ExciseStampOperationLine
Parent / Child Relationship ExciseStampOperationLine.ParentDocument = StoreTransaction; ExciseStampOperationLineParentLineNo = StoreTransactionLine.LineNo
Fulfillment Name Metric Name Measurement Unit Parent Value Child Value New Record
StoreTransactionLineToExciseStampOperationLine MQuantity StoreTransactionLine.QuantityUnit StoreTransactionLine.Quantity ExciseStampOperation.Quantity YES

The lines of the new document are created based on the data for the Fulfilled Part of quantities by ExciseStampOperation that are already created (for more information, see topic Discrepancy System). The new ExciseStampOperation is created as follows:

ExciseStampOperationLine.LineNo = Autonumber

ExciseStampOperationLine.ParentLineNo = StoreTransactionLine.LineNo

ExciseStampOperationLine.ParentDocument = StoreTransactionLine.TransactionObj

ExciseStampOperationLine.Product = StoreTransactionLine.Product

ExciseStampOperationLine.Quantity = StoreTransactionLine.REMAINING(MQuantity)

ExciseStampOperationLineLine.ExciseProductType = StoreTransactionLine.Product.ExciseProductType