java.lang.Object
de.hybris.platform.sap.sapordermgmtbol.transaction.salesdocument.backend.impl.erp.strategy.BaseMapper
de.hybris.platform.sap.sapordermgmtbol.transaction.salesdocument.backend.impl.erp.strategy.PartnerMapper

public class PartnerMapper extends BaseMapper
Class is responsible to map partner information between LO-API and the BOL layer
  • Field Details

    • OBJECT_ID_PARTY

      public static final String OBJECT_ID_PARTY
      ID of LO-API segment which deals with partners
      See Also:
    • sapLogger

      public static final Log4JWrapper sapLogger
      Logging instance
    • genericFactory

      protected GenericFactory genericFactory
      Factory to access SAP session beans
  • Constructor Details

    • PartnerMapper

      public PartnerMapper()
  • Method Details

    • setGenericFactory

      public void setGenericFactory(GenericFactory genericFactory)
      Injected generic factory.
      Parameters:
      genericFactory -
    • init

      public void init()
      Description copied from class: BaseMapper
      Bean initializer.

      Check if all mandatory values injected, else throw runtime error.

      Specified by:
      init in class BaseMapper
    • read

      public void read(com.sap.conn.jco.JCoTable ttHeadPartyComV, com.sap.conn.jco.JCoTable ttHeadPartyComR, SalesDocument salesDoc, BackendState baseR3Lrd, Header header)
      Sets the partner data for the sales document, with the input provided from LO-API
      Parameters:
      ttHeadPartyComV - JCO table with partner data (ABAP type TDT_RFC_PARTY_COMV)
      ttHeadPartyComR - JCO table with partner read-only data (ABAP table type of TDS_RFC_WEC_PARTY_COMR)
      salesDoc - BOL sales document
      baseR3Lrd -
      header - BOL header
    • populatePartnerData

      protected void populatePartnerData(com.sap.conn.jco.JCoTable ttHeadPartyComV, com.sap.conn.jco.JCoTable ttHeadPartyComR, BackendState baseR3Lrd, Header header, ShipTo shipTo, String partnerFunction)
      Parameters:
      ttHeadPartyComV -
      ttHeadPartyComR -
      baseR3Lrd -
      header -
      shipTo -
      partnerFunction -
    • setPartnerData

      protected void setPartnerData(Header header, String partnerFunction, String partnerId, PartnerListEntry partner)
      Parameters:
      header -
      partnerFunction -
      partnerId -
      partner -
    • readAddress

      protected Address readAddress(com.sap.conn.jco.JCoTable ttHeadPartyComV, com.sap.conn.jco.JCoTable ttHeadPartyComR, String partnerId)
    • mapPartnerFunctionToRole

      protected String mapPartnerFunctionToRole(String partnerFunction)
    • mapPartnerFunction

      protected String mapPartnerFunction(String handle, com.sap.conn.jco.JCoTable ttPartyComR)
    • write

      public void write(SalesDocument salesDoc, com.sap.conn.jco.JCoTable PartnerComV, com.sap.conn.jco.JCoTable PartnerComX, TransactionConfiguration tc, com.sap.conn.jco.JCoTable objInst)
      Write JCO partner related tables before the LO-API update call
      Parameters:
      salesDoc -
      PartnerComV - JCO table with partner data (ABAP type TDT_RFC_PARTY_COMV)
      PartnerComX - JCO table with change indicators for partner data (ABAP type TDT_RFC_PARTY_COMC)
      tc - Configuration settings
      paytypeCOD - indicates that selected paytype was COD
      objInst -
    • populatePartnerTableParams

      protected void populatePartnerTableParams(com.sap.conn.jco.JCoTable PartnerComV, com.sap.conn.jco.JCoTable PartnerComX, com.sap.conn.jco.JCoTable objInst, Header header, String headerTechKey)
      Parameters:
      PartnerComV -
      PartnerComX -
      objInst -
      header -
      headerTechKey -
    • setPartnerRFCTables

      protected void setPartnerRFCTables(com.sap.conn.jco.JCoTable PartnerComV, com.sap.conn.jco.JCoTable PartnerComX, com.sap.conn.jco.JCoTable ObjInst, String handle, String parentHandle, String partnerNumber, PartnerBase partner)
    • isAddressChanged

      protected boolean isAddressChanged(Address address)