Class SendOmsReturnOrderToDataHubAction

java.lang.Object
de.hybris.platform.processengine.action.AbstractAction<T>
de.hybris.platform.processengine.action.AbstractSimpleDecisionAction<ReturnProcessModel>
com.sap.hybris.sapomsreturnprocess.actions.SendOmsReturnOrderToDataHubAction
All Implemented Interfaces:
de.hybris.platform.processengine.spring.Action<ReturnProcessModel>
Direct Known Subclasses:
CancelReturnRequestToSAPAction, SapOrderexchangeDefaultOmsSendReturnOrderToSCPIAction

public class SendOmsReturnOrderToDataHubAction extends de.hybris.platform.processengine.action.AbstractSimpleDecisionAction<ReturnProcessModel>
  • Field Details

  • Constructor Details

    • SendOmsReturnOrderToDataHubAction

      public SendOmsReturnOrderToDataHubAction()
  • Method Details

    • setReturnSourcingContext

      public void setReturnSourcingContext(ReturnSourcingContext returnSourcingContext)
    • setKeyGeneratorLookup

      public void setKeyGeneratorLookup(KeyGeneratorLookup keyGeneratorLookup)
    • getOrderService

      public de.hybris.platform.order.OrderService getOrderService()
    • setOrderService

      public void setOrderService(de.hybris.platform.order.OrderService orderService)
    • getSapPlantLogSysOrgService

      public SapPlantLogSysOrgService getSapPlantLogSysOrgService()
    • setSapPlantLogSysOrgService

      public void setSapPlantLogSysOrgService(SapPlantLogSysOrgService sapPlantLogSysOrgService)
    • getSendReturnOrderToDataHubHelper

      public SendToDataHubHelper<ReturnRequestModel> getSendReturnOrderToDataHubHelper()
    • setSendReturnOrderToDataHubHelper

      public void setSendReturnOrderToDataHubHelper(SendToDataHubHelper<ReturnRequestModel> sendOrderAsCSVHelper)
    • executeAction

      public de.hybris.platform.processengine.action.AbstractSimpleDecisionAction.Transition executeAction(ReturnProcessModel process) throws de.hybris.platform.task.RetryLaterException
      Specified by:
      executeAction in class de.hybris.platform.processengine.action.AbstractSimpleDecisionAction<ReturnProcessModel>
      Throws:
      de.hybris.platform.task.RetryLaterException
    • findRefundReason

      protected RefundReason findRefundReason(ReturnRequestModel returnRequest, AbstractOrderEntryModel orderEntry)
      This method will find refund reason for each order entry.
    • updateLogicalSystem

      protected void updateLogicalSystem(OrderModel order, Set<ConsignmentEntryModel> consignments, ReturnRequestModel cloneReturnModel)
      This method will set logical system and sales organization details in cloned order model.
      Parameters:
      order - - original order
      consignments - - set of consignment
      cloneReturnModel - - cloned Return request Model
    • getSapSalesOrgName

      protected String getSapSalesOrgName(OrderModel order, ConsignmentEntryModel consignmentEntry)
      This method is used to append sales organization, distribution channel and division which fetch this information from consignment Entry.
      Parameters:
      order - -original order
      consignmentEntry - - consignmentEntry will be used to get warehouse details
      Returns:
      combination of sales organization, distribution channel and division {1000_10_00}
    • getSapLogSysName

      protected String getSapLogSysName(OrderModel order, ConsignmentEntryModel consignmentEntry)
      This method fetch the logical system name to which the consignment has to return.
      Parameters:
      order - -original order
      consignmentEntry - - consignmentEntry will be used to get warehouse details
      Returns:
      logical system name
    • resetEndMessage

      protected void resetEndMessage(ReturnProcessModel process)