Package org.openbravo.test.costing.utils
Class TestCostingUtils
- java.lang.Object
-
- org.openbravo.test.costing.utils.TestCostingUtils
-
public class TestCostingUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description TestCostingUtils()
-
Method Summary
-
-
-
Method Detail
-
enableAutomaticPriceDifferenceCorrectionPreference
public static void enableAutomaticPriceDifferenceCorrectionPreference()
-
disableAutomaticPriceDifferenceCorrectionPreference
public static void disableAutomaticPriceDifferenceCorrectionPreference()
-
assertOriginalTotalAndUnitCostOfProductTransaction
public static void assertOriginalTotalAndUnitCostOfProductTransaction(Product costingProduct, int originalTransactionCost, int totalTransactionCost, int unitTransactionCost)
-
createProduct
public static Product createProduct(String name, BigDecimal purchasePrice)
-
createProduct
public static Product createProduct(String name, BigDecimal purchasePrice, String currencyId)
-
createProduct
public static Product createProduct(String name, BigDecimal purchasePrice, BigDecimal salesPrice)
-
createProduct
public static Product createProduct(String name, BigDecimal purchasePrice, BigDecimal cost, String costType)
-
createProduct
public static Product createProduct(String name, BigDecimal purchasePrice, BigDecimal cost, String costType, int year)
-
createProduct
public static Product createProduct(String name, String productType, BigDecimal purchasePrice, BigDecimal cost, String costType, int year)
-
createProduct
public static Product createProduct(String name, List<Product> productList, List<BigDecimal> quantityList)
-
createProduct
public static Product createProduct(String name, String productType, BigDecimal purchasePrice, BigDecimal salesPrice, BigDecimal cost, String costType, int year, String currencyId, List<Product> productList, List<BigDecimal> quantityList)
-
addProductPriceCost
public static Product addProductPriceCost(String name, String productType, BigDecimal purchasePrice, BigDecimal salesPrice, BigDecimal cost, String costType, int year, String currencyId)
-
addBOMProducts
public static Product addBOMProducts(Product product, List<Product> productList, List<BigDecimal> quantityList)
-
setGeneralData
public static void setGeneralData(BaseOBObject document)
-
createPurchaseOrder
public static Order createPurchaseOrder(Product product, BigDecimal price, BigDecimal quantity, int day)
-
createSalesOrder
public static Order createSalesOrder(Product product, BigDecimal price, BigDecimal quantity, int day)
-
updatePurchaseOrder
public static void updatePurchaseOrder(Order order, BigDecimal price)
-
createPurchaseInvoice
public static Invoice createPurchaseInvoice(Product product, BigDecimal price, BigDecimal quantity, int day)
-
createPurchaseInvoice
public static Invoice createPurchaseInvoice(Order purchaseOrder, BigDecimal price, BigDecimal quantity, int day)
-
createPurchaseInvoice
public static Invoice createPurchaseInvoice(ShipmentInOut goodsReceipt, BigDecimal price, BigDecimal quantity, int day)
-
createPurchaseInvoice
public static Invoice createPurchaseInvoice(ShipmentInOut goodsReceipt, BigDecimal price, BigDecimal quantity, BigDecimal conversion, int day)
-
createPurchaseInvoice
public static Invoice createPurchaseInvoice(List<Order> purchaseOrderList, List<BigDecimal> priceList, List<BigDecimal> quantityList, int day)
-
createPurchaseInvoice
public static Invoice createPurchaseInvoice(List<ShipmentInOut> goodsReceiptList, List<BigDecimal> priceList, BigDecimal quantity, int day)
-
updatePurchaseInvoice
public static void updatePurchaseInvoice(Invoice invoice, BigDecimal price)
-
postPurchaseInvoice
public static Invoice postPurchaseInvoice(Invoice purchaseInvoice, String productId, BigDecimal price, BigDecimal quantity)
-
postPurchaseInvoice
public static Invoice postPurchaseInvoice(Invoice purchaseInvoice, String productId, BigDecimal price, BigDecimal quantity, boolean assertMatchedInvoice)
-
createGoodsReceipt
public static ShipmentInOut createGoodsReceipt(Product product, BigDecimal price, BigDecimal quantity, int day)
-
createGoodsReceipt
public static ShipmentInOut createGoodsReceipt(Product product, BigDecimal price, BigDecimal quantity, String locatorId, int day)
-
createGoodsReceipt
public static ShipmentInOut createGoodsReceipt(Order purchaseOrder, BigDecimal price, BigDecimal quantity, int day)
-
createGoodsReceipt
public static ShipmentInOut createGoodsReceipt(Order purchaseOrder, BigDecimal price, BigDecimal quantity, String locatorId, int day)
-
createGoodsReceipt
public static ShipmentInOut createGoodsReceipt(List<Order> purchaseOrderList, BigDecimal price, BigDecimal quantity, int day)
-
createGoodsReceipt
public static ShipmentInOut createGoodsReceipt(List<Order> purchaseOrderList, BigDecimal price, BigDecimal quantity, int day, List<Invoice> invoiceList)
-
createGoodsReceipt
public static ShipmentInOut createGoodsReceipt(List<Order> purchaseOrderList, BigDecimal price, BigDecimal quantity, String locatorId, int day, List<Invoice> invoiceList)
-
createGoodsReceipt
public static ShipmentInOut createGoodsReceipt(Invoice purchaseInvoice, BigDecimal price, BigDecimal quantity, int day)
-
createGoodsReceipt
public static ShipmentInOut createGoodsReceipt(Invoice purchaseInvoice, BigDecimal price, BigDecimal quantity, String locatorId, int day)
-
postGoodsReceipt
public static ShipmentInOut postGoodsReceipt(ShipmentInOut goodsReceipt, String productId, BigDecimal price, BigDecimal quantity)
-
postMatchedPurchaseInvoice
public static void postMatchedPurchaseInvoice(InvoiceLine purchaseInvoiceLine, ShipmentInOutLine goodsReceiptLine)
-
createGoodsShipment
public static ShipmentInOut createGoodsShipment(Product product, BigDecimal price, BigDecimal quantity, int day)
-
createGoodsShipment
public static ShipmentInOut createGoodsShipment(Product product, BigDecimal price, BigDecimal quantity, String locatorId, int day)
-
createGoodsShipment
public static ShipmentInOut createGoodsShipment(Order salesOrder, BigDecimal price, BigDecimal quantity, int day)
-
postGoodsShipment
public static ShipmentInOut postGoodsShipment(ShipmentInOut goodsShipment, String productId, BigDecimal price, BigDecimal quantity)
-
cancelGoodsReceipt
public static ShipmentInOut cancelGoodsReceipt(ShipmentInOut goodsReceipt, BigDecimal price)
-
cancelGoodsShipment
public static ShipmentInOut cancelGoodsShipment(ShipmentInOut goodsShipment, BigDecimal price)
-
createGoodsMovement
public static InternalMovement createGoodsMovement(Product product, BigDecimal price, BigDecimal quantity, String locatorFromId, String locatorToId, int day)
-
createInternalConsumption
public static InternalConsumption createInternalConsumption(Product product, BigDecimal price, BigDecimal quantity, int day)
-
createInternalConsumption
public static InternalConsumption createInternalConsumption(Product product, BigDecimal price, BigDecimal quantity, String locatorId, int day)
-
cancelInternalConsumption
public static InternalConsumption cancelInternalConsumption(InternalConsumption internalConsumption)
-
createInventoryAmountUpdate
public static InventoryAmountUpdate createInventoryAmountUpdate(Product product, BigDecimal originalPrice, BigDecimal finalPrice, BigDecimal quantity, int day)
-
createInventoryAmountUpdate
public static InventoryAmountUpdate createInventoryAmountUpdate(Product product, BigDecimal cost, BigDecimal originalPrice, BigDecimal finalPrice, BigDecimal quantity, int day)
-
createBillOfMaterialsProduction
public static ProductionTransaction createBillOfMaterialsProduction(Product product, BigDecimal quantity, String locatorId, int day)
-
createBillOfMaterialsProduction
public static ProductionTransaction createBillOfMaterialsProduction(Product product, BigDecimal quantity, String locatorId, int day, boolean sortProductionLine, boolean orderByLineNo)
-
manualCostAdjustment
public static void manualCostAdjustment(MaterialTransaction materialTransaction, BigDecimal amount, boolean incremental, int day)
-
manualCostAdjustment
public static void manualCostAdjustment(MaterialTransaction materialTransaction, BigDecimal amount, boolean incremental, boolean unitCost, int day)
-
cancelCostAdjustment
public static void cancelCostAdjustment(CostAdjustment costAdjustment)
-
createReturnFromCustomer
public static Order createReturnFromCustomer(ShipmentInOut goodsShipment, BigDecimal price, BigDecimal quantity, int day)
-
createReturnMaterialReceipt
public static ShipmentInOut createReturnMaterialReceipt(Order returnFromCustomer, BigDecimal price, BigDecimal quantity, int day)
-
createPurchaseInvoiceLandedCost
public static Invoice createPurchaseInvoiceLandedCost(String landedCostTypeId, BigDecimal price, BigDecimal quantity, int day)
-
createPurchaseInvoiceLandedCost
public static Invoice createPurchaseInvoiceLandedCost(String landedCostTypeId, BigDecimal price, BigDecimal quantity, BigDecimal conversion, int day)
-
createLandedCost
public static LandedCost createLandedCost(List<String> landedCostTypeId, List<BigDecimal> amountList, List<ShipmentInOut> receiptList, List<ShipmentInOutLine> receiptLineList, int day)
-
createLandedCost
public static LandedCost createLandedCost(List<Invoice> invoiceList, List<ShipmentInOut> receiptList, int day)
-
createLandedCostCost
public static List<LandedCostCost> createLandedCostCost(List<Invoice> invoiceList, ShipmentInOut receipt)
-
postLandedCost
public static LandedCost postLandedCost(LandedCost landedCost)
-
postLandedCostHeader
public static LandedCost postLandedCostHeader(LandedCost landedCost)
-
postLandedCostLine
public static LandedCostCost postLandedCostLine(LandedCostCost landedCostCost, InvoiceLine invoiceLine)
-
cancelLandedCost
public static void cancelLandedCost(LandedCost landedCost)
-
matchInvoiceLandedCost
public static void matchInvoiceLandedCost(InvoiceLine purchaseInvoiceLineLandedCost, LandedCostCost landedCostCost, boolean matching)
-
matchInvoiceLandedCost
public static void matchInvoiceLandedCost(InvoiceLine purchaseInvoiceLineLandedCost, LandedCostCost landedCostCost, LCMatched landedCostMatched, boolean matching)
-
matchInvoiceLandedCost
public static void matchInvoiceLandedCost(LandedCostCost landedCostCost, boolean matching, String error)
-
changeOrganizationCurrency
public static void changeOrganizationCurrency(String organizationId, String currencyId)
-
cloneOrder
public static Order cloneOrder(String productId, boolean issotrx, BigDecimal price, BigDecimal quantity, int day, String orderId)
Specific methods for tests
-
cloneOrder
public static Order cloneOrder(String productId, boolean issotrx, BigDecimal price, BigDecimal quantity, int day)
-
bookOrder
public static void bookOrder(Order order)
-
updateOrderProductPrice
public static Order updateOrderProductPrice(Order order, BigDecimal price)
-
cloneInvoice
public static Invoice cloneInvoice(String productId, boolean issotrx, BigDecimal price, BigDecimal quantity, int day)
-
cloneInvoice
public static Invoice cloneInvoice(String productId, boolean issotrx, BigDecimal price, BigDecimal quantity, String bpartnerId, int day)
-
createInvoiceFromOrder
public static Invoice createInvoiceFromOrder(String orderId, boolean issotrx, BigDecimal price, BigDecimal quantity, int day)
-
createInvoiceFromMovement
public static Invoice createInvoiceFromMovement(String movementId, boolean issotrx, BigDecimal price, BigDecimal quantity, int day)
-
createInvoiceFromOrders
public static Invoice createInvoiceFromOrders(List<String> orderIdList, boolean issotrx, List<BigDecimal> priceList, List<BigDecimal> quantityList, int day)
-
createInvoiceFromMovements
public static Invoice createInvoiceFromMovements(List<String> movementIdList, boolean issotrx, List<BigDecimal> priceList, BigDecimal quantity, int day)
-
updateInvoiceProductPrice
public static Invoice updateInvoiceProductPrice(Invoice invoice, BigDecimal price)
-
cloneMovement
public static ShipmentInOut cloneMovement(String productId, boolean issotrx, BigDecimal quantity, String locatorId, int day)
-
cloneMovement
public static ShipmentInOut cloneMovement(String productId, boolean issotrx, BigDecimal quantity, String locatorId, String bpartnerId, int day)
-
createGoodsMovement
public static InternalMovement createGoodsMovement(String productId, BigDecimal quantity, String locatorFromId, String locatorToId, int day)
-
createInternalConsumption
public static InternalConsumption createInternalConsumption(String productId, BigDecimal quantity, String locatorId, int day)
-
cancelInternalConsumption
public static void cancelInternalConsumption(String internalConsumptionId)
-
createMovementFromOrder
public static ShipmentInOut createMovementFromOrder(String orderId, boolean issotrx, BigDecimal quantity, String locatorId, int day)
-
createMovementFromInvoice
public static ShipmentInOut createMovementFromInvoice(String invoiceId, boolean issotrx, BigDecimal quantity, String locatorId, int day)
-
createMovementFromOrders
public static ShipmentInOut createMovementFromOrders(List<String> orderIdList, boolean issotrx, BigDecimal quantity, String locatorId, int day)
-
createInventoryAmountUpdate
public static InventoryAmountUpdate createInventoryAmountUpdate(String productId, BigDecimal originalPrice, BigDecimal finalPrice, BigDecimal quantity, int day)
-
createBillOfMaterialsProduction
public static ProductionTransaction createBillOfMaterialsProduction(String productId, BigDecimal quantity, String locatorId, int day)
-
createReturnFromCustomer
public static Order createReturnFromCustomer(String goodsShipmentId, BigDecimal price, BigDecimal quantity, int day)
-
createReturnMaterialReceipt
public static ShipmentInOut createReturnMaterialReceipt(String returnFromCustomerId, BigDecimal price, BigDecimal quantity, String locatorId, int day)
-
createInvoiceLandedCost
public static Invoice createInvoiceLandedCost(String landedCostTypeId, BigDecimal price, BigDecimal quantity, int day)
-
createLandedCost
public static LandedCost createLandedCost(List<String> landedCostTypeIdList, List<BigDecimal> amountList, List<String> invoiceIdList, List<String> receiptIdList, List<String> receiptLineIdList, int day)
-
createLandedCostCost
public static List<LandedCostCost> createLandedCostCost(List<String> invoiceIdList, String receiptId)
-
createConversion
public static ConversionRateDoc createConversion(Invoice purchaseInvoice, BigDecimal rate)
-
changeOrganizationCurrency
public static void changeOrganizationCurrency(Organization organization, Currency currency)
-
cancelLandedCostCost
public static void cancelLandedCostCost(String landedCostCostId, String error)
-
matchInvoiceLandedCost
public static void matchInvoiceLandedCost(String purchaseInvoiceLineLandedCostId, String landedCostCostId, BigDecimal amount, String landedCostMatchedId, boolean matching)
-
matchInvoiceLandedCost
public static void matchInvoiceLandedCost(String landedCostCostId, boolean matching, String error)
-
unpostDocument
public static void unpostDocument(BaseOBObject document)
-
completeDocument
public static BaseOBObject completeDocument(BaseOBObject document)
-
completeDocument
public static BaseOBObject completeDocument(BaseOBObject document, String processId)
-
postDocument
public static void postDocument(BaseOBObject document)
-
processInventoryAmountUpdate
public static void processInventoryAmountUpdate(String inventoryAmountUpdateId)
-
processBillOfMaterialsProduction
public static void processBillOfMaterialsProduction(ProductionTransaction billOfMaterialsProduction)
-
manualCostAdjustment
public static void manualCostAdjustment(String materialTransactionId, BigDecimal amount, boolean incremental, boolean unitCost, int day)
-
cancelCostAdjustment
public static void cancelCostAdjustment(String costAdjusmentId)
-
processLandedCost
public static void processLandedCost(String landedCostId)
-
runCostingBackground
public static void runCostingBackground()
-
runPriceBackground
public static void runPriceBackground()
-
validateCostingRule
public static void validateCostingRule(String costingRuleId)
-
getAveragePrice
public static BigDecimal getAveragePrice(List<BigDecimal> priceList)
-
getAveragePrice
public static BigDecimal getAveragePrice(List<BigDecimal> priceList, List<BigDecimal> quantityList)
-
getTotalQuantity
public static BigDecimal getTotalQuantity(List<BigDecimal> quantityList)
-
getCostAdjustment
public static List<CostAdjustment> getCostAdjustment(String productId)
-
getPhysicalInventory
public static List<InventoryCount> getPhysicalInventory(String inventoryAmountUpdateId)
-
getProductTransactions
public static List<MaterialTransaction> getProductTransactions(String productId, boolean orderByTransProcessDate)
-
getProductTransactionsForProductionLine
public static MaterialTransaction getProductTransactionsForProductionLine(ProductionLine productionLine)
-
getProductTransactions
public static List<MaterialTransaction> getProductTransactions(String productId)
-
getProductTransactionCosts
public static List<TransactionCost> getProductTransactionCosts(String transactionId)
-
existsProductTransactionCostByCostIsUnitCostCurrency
public static Boolean existsProductTransactionCostByCostIsUnitCostCurrency(MaterialTransaction transaction, Boolean isUnitCost, String currencyId, BigDecimal cost)
-
getProductionLines
public static List<ProductionLine> getProductionLines(String productionTransactionId, boolean orderByLineNo)
-
getProductionLines
public static List<ProductionLine> getProductionLines(String productionTransactionId)
-
getTransactionAmount
public static BigDecimal getTransactionAmount(ShipmentInOut transaction, LandedCost actualLandedCost)
-
getTransactionLineAmount
public static BigDecimal getTransactionLineAmount(ShipmentInOutLine inoutline, LandedCost actualLandedCost)
-
getCostFromPreviousUnitCostAdjustments
public static BigDecimal getCostFromPreviousUnitCostAdjustments(MaterialTransaction transaction, LandedCost landedCost)
-
assertGeneralData
public static void assertGeneralData(BaseOBObject document)
-
assertMatchedInvoice
public static void assertMatchedInvoice(ReceiptInvoiceMatch receiptInvoiceMatch, MatchedInvoicesAssert matchedInvoicesAssert)
-
assertPhysicalInventory
public static void assertPhysicalInventory(List<InventoryCount> physicalInventoryList, PhysicalInventoryAssert physicalInventoryAssert)
-
assertLandedCostCostMatched
public static void assertLandedCostCostMatched(String landedCostCostId, List<LandedCostCostMatchedAssert> landedCostCostMatchedAssertList)
-
assertLandedCostReceiptLineAmount
public static void assertLandedCostReceiptLineAmount(String landedCostReceiptId, List<LandedCostReceiptLineAmountAssert> landedCostReceiptLineAmountAssertList)
-
assertProductTransaction
public static void assertProductTransaction(String productId, List<ProductTransactionAssert> productTransactionAssertList)
-
assertProductTransaction
public static void assertProductTransaction(String productId, List<ProductTransactionAssert> productTransactionAssertList, boolean orderByProcessDate)
-
assertProductCosting
public static void assertProductCosting(String productId, List<ProductCostingAssert> productCostingAssertList)
-
assertCostAdjustment
public static void assertCostAdjustment(List<CostAdjustment> costAdjustmentList, List<List<CostAdjustmentAssert>> costAdjustmentAssertList)
-
assertDocumentPost
public static void assertDocumentPost(BaseOBObject document, String productId, List<DocumentPostAssert> documentPostAssertList)
-
executeOrderToReceiptFlow
public static OrderToReceiptResult executeOrderToReceiptFlow(String productName, BigDecimal purchasePrice, BigDecimal quantity)
-
sortTransactionsByMovementQuantity
public static void sortTransactionsByMovementQuantity(List<MaterialTransaction> transactionList)
-
assertTransactionsCountIsTwo
public static void assertTransactionsCountIsTwo(String productId)
-
assertTransactionsCostsAre3And30
public static void assertTransactionsCostsAre3And30(String productId)
-
assertTransactionCostsAdjustmentsForTestIssue37279
public static void assertTransactionCostsAdjustmentsForTestIssue37279(String productId)
-
assertTransactionCostsAdjustmentsForTestIssue37279GoodsReceiptWithNoRelatedPurchaseOrder
public static void assertTransactionCostsAdjustmentsForTestIssue37279GoodsReceiptWithNoRelatedPurchaseOrder(String productId)
-
proessInventoryCount
public static void proessInventoryCount(InventoryCount physicalInventory)
-
createPhysicalInventory
public static InventoryCount createPhysicalInventory(String name, Product product, BigDecimal quantityCount, String inventoryType, int day)
-
getQuantityOnHandOfProductInLocator
public static BigDecimal getQuantityOnHandOfProductInLocator(Product product, Locator storageBin)
-
getConnectionProvider
public static ConnectionProvider getConnectionProvider()
-
-