Skip to main content

MGCLatticeCreateSalesOrderRequestContract

Request contract for CAPTURING (creating) a sales order (SalesType::Sales) via the AxSalesTable/AxSalesLine business-document framework: the customer account, an optional currency code, an optional caller-supplied sales order number (SalesOrderId), an optional customer reference, the order lines, the preview flag, and the common envelope fields (correlation/request identifiers, legal entity, user context).

Methods​

new​

Initializes a new instance of the MGCLatticeCreateSalesOrderRequestContract class.

  • Visibility: public
  • Returns: void

No parameters.

construct​

Creates a new instance of the MGCLatticeCreateSalesOrderRequestContract class.

  • Visibility: public
  • Returns: MGCLatticeCreateSalesOrderRequestContract A new MGCLatticeCreateSalesOrderRequestContract instance.

No parameters.

parmCorrelationId​

Gets or sets the correlation identifier for tracing the request across systems.

  • Visibility: public
  • Returns: Guid
NameTypeOptionalDescription
_correlationIdGuidYes

parmRequestId​

Gets or sets the unique request identifier for idempotency.

  • Visibility: public
  • Returns: Guid
NameTypeOptionalDescription
_requestIdGuidYes

parmLegalEntityId​

Gets or sets the legal entity (company) in which to create the sales order.

  • Visibility: public
  • Returns: DataAreaId
NameTypeOptionalDescription
_legalEntityIdDataAreaIdYes

parmUserContext​

Gets or sets the user context under which the operation executes.

  • Visibility: public
  • Returns: UserId
NameTypeOptionalDescription
_userContextUserIdYes

parmCustAccount​

Gets or sets the customer account the sales order is raised for.

  • Visibility: public
  • Returns: CustAccount
NameTypeOptionalDescription
_custAccountCustAccountYes

parmCurrencyCode​

Gets or sets the optional order currency code (customer default is used when blank).

  • Visibility: public
  • Returns: CurrencyCode
NameTypeOptionalDescription
_currencyCodeCurrencyCodeYes

parmSalesOrderId​

Gets or sets an optional caller-supplied SalesId. When blank, the number sequence assigns one.

  • Visibility: public
  • Returns: SalesId
NameTypeOptionalDescription
_salesOrderIdSalesIdYes

parmCustomerRef​

Gets or sets the optional customer reference (e.g. the external purchase order number) for the header.

  • Visibility: public
  • Returns: CustRef
NameTypeOptionalDescription
_customerRefCustRefYes

parmLines​

Gets or sets the order lines (each an MGCLatticeSalesOrderCaptureLineContract).

  • Visibility: public
  • Returns: List
NameTypeOptionalDescription
_linesListYes

parmExternalSystem​

Gets or sets the external system whose keys the request's external key members, and its lines' keys, hold.

  • Visibility: public
  • Returns: MGCLatticeExternalSystemId The ExternalSystem value.
NameTypeOptionalDescription
_externalSystemMGCLatticeExternalSystemIdYesThe ExternalSystem value.

parmCustAccountExternalKey​

Gets or sets the external system's key of the customer, in place of CustAccount.

  • Visibility: public
  • Returns: MGCLatticeExternalKey The CustAccountExternalKey value.
NameTypeOptionalDescription
_custAccountExternalKeyMGCLatticeExternalKeyYesThe CustAccountExternalKey value.

parmPreviewMode​

Gets or sets whether the request runs as a preview. This operation has no preview: a request with PreviewMode set is refused with PreviewUnsupported before anything runs.

  • Visibility: public
  • Returns: boolean The current preview flag.
NameTypeOptionalDescription
_previewModebooleanYesThe preview flag to set.