NC365 Staging Order Events (11260726)

Created by Tys van den Heuvel, Modified on Tue, 30 May, 2023 at 5:51 PM by Tys van den Heuvel

IntegrationEvent: OnBeforeCreateSalesDocument

OnBeforeCreateSalesDocument(var StagingOrderHeader: Record "NC365 Staging Order Header"; var Handled: Boolean);

This event is fired right before converting a staging order into a real BC sales document (quote or order).

Parameters:

  • StagingOrderHeader - The staging order header record (table 11260700)
  • Handled - Indicates that your code has fully handled order processing. No further standard processing will take place


IntegrationEvent: OnAfterCreateSalesDocument

OnAfterCreateSalesDocument(var StagingOrderHeader: Record "NC365 Staging Order Header");

This event is fired directly after converting a staging order into a real BC sales document (quote or order).

Parameters:

  • StagingOrderHeader - The staging order header record (table 11260700)


IntegrationEvent: OnBeforeCreateSalesLine

OnBeforeCreateSalesLine(SalesHeader: Record "Sales Header"; var StagingOrderLine: Record "NC365 Staging Order Line"; var Handled: Boolean)

This event is fired before converting a staging order line into a real sales line.

Parameters:

  • SalesHeader - The new sales header for the line that is about to be created (table 36)
  • StagingOrderLine - The staging order line record (table 11260701)
  • Handled - Indicates that your code has fully handled the processing of this line. No further standard processing will take place


IntegrationEvent: OnAfterCreateSalesLine

OnAfterCreateSalesLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var StagingOrderLine: Record "NC365 Staging Order Line")

This event is fired after converting a staging order line into a real sales line.

Parameters:

  • SalesHeader - The new sales header for the line that was just created (table 36)
  • SalesLine - The new sales line that was just created (table 37)
  • StagingOrderLine - The staging order line that just was processed (table 11260701)


IntegrationEvent: OnBeforeCreateStagingOrder

OnBeforeCreateStagingOrder(SalesOrder: JsonObject; var Handled: Boolean)

This event is fired before converting an incoming Magento order into a staging order.

Parameters:

  • SalesOrder - The Magento Sales Order JSON object
  • Handled - Indicates that your code has fully handled the processing of this order. No further standard processing will take place


IntegrationEvent: OnAfterCreateStagingOrder

OnAfterCreateStagingOrder(var StagingOrderHeader: Record "NC365 Staging Order Header"; SalesOrder: JsonObject)

This event is fired directly after an incoming Magento order was converted into a staging order.

Parameters:

  • StagingOrderHeader - The staging order header that was created (table 11260700)
  • SalesOrder - The Magento Sales Order JSON object


IntegrationEvent: OnBeforeUpdateStagingOrder

OnBeforeUpdateStagingOrder(SalesOrder: JsonObject; var Handled: Boolean)

This event is fired right before updating a staging order with an updated version of the Magento order.

Parameters:

  • SalesOrder - The Magento Sales Order JSON object
  • Handled - Indicates that your code has fully handled the processing of this order. No further standard processing will take place


IntegrationEvent: OnAfterUpdateStagingOrder

OnAfterUpdateStagingOrder(var StagingOrderHeader: Record "NC365 Staging Order Header"; SalesOrder: JsonObject)

This event is fired directly after updating a staging order after Magento had indicated this order was updated on the Magento side.

Parameters:

  • StagingOrderHeader - The staging order header that was created (table 11260700)
  • SalesOrder - The Magento Sales Order JSON object


IntegrationEvent: OnBeforeCreateStagingOrderLine

OnBeforeCreateStagingOrderLine(var StagingOrderHeader: Record "NC365 Staging Order Header"; SalesOrder: JsonObject; SalesOrderItem: JsonObject; var Handled: Boolean)

This event is fired before creating a staging order line.

Parameters:

  • StagingOrderHeader - The staging order header that was created (table 11260700)
  • SalesOrder - The Magento Sales Order JSON object
  • SalesOrderItem - The Magento Sales Order Item (line) JSON object
  • Handled - Indicates that your code has fully handled the processing of this line. No further standard processing will take place


IntegrationEvent: OnAfterCreateStagingOrderLine

OnAfterCreateStagingOrderLine(var StagingOrderHeader: Record "NC365 Staging Order Header"; var StagingOrderLine: Record "NC365 Staging Order Line"; SalesOrder: JsonObject; SalesOrderItem: JsonObject)

This event is fired after creating a staging order line.

Parameters:

  • StagingOrderHeader - The staging order header that was created (table 11260700)
  • StagingOrderLine - The staging order line that was created (table 11260701)
  • SalesOrder - The Magento Sales Order JSON object
  • SalesOrderItem - The Magento Sales Order Item (line) JSON object


IntegrationEvent: OnBeforeUpdateStagingOrderLine

OnBeforeUpdateStagingOrderLine(var StagingOrderHeader: Record "NC365 Staging Order Header"; var StagingOrderLine: Record "NC365 Staging Order Line"; SalesOrder: JsonObject; SalesOrderItem: JsonObject; var Handled: Boolean)

This event is fired before updating a staging order line with new information from the Magento order line.

Parameters:

  • StagingOrderHeader - The staging order header (table 11260700)
  • StagingOrderLine - The staging order line (table 11260701)
  • SalesOrder - The Magento Sales Order JSON object
  • SalesOrderItem - The Magento Sales Order Item (line) JSON object
  • Handled - Indicates that your code has fully handled the processing of this line update. No further standard processing will take place


IntegrationEvent: OnAfterUpdateStagingOrderLine

OnAfterUpdateStagingOrderLine(var StagingOrderHeader: Record "NC365 Staging Order Header"; var StagingOrderLine: Record "NC365 Staging Order Line"; SalesOrder: JsonObject; SalesOrderItem: JsonObject)

This event is fired after updating a staging order line with new information from the Magento order line.

Parameters:

  • StagingOrderHeader - The staging order header (table 11260700)
  • StagingOrderLine - The staging order line (table 11260701)
  • SalesOrder - The Magento Sales Order JSON object
  • SalesOrderItem - The Magento Sales Order Item (line) JSON object


IntegrationEvent: OnBeforeGenerateOrderSearchCriteriaQueryString

OnBeforeGenerateOrderSearchCriteriaQueryString(StoreView: Record "NC365 Store View"; var QueryString: Text; var Hanlded: Boolean)

This event is fired before the creation of the querystring with parameters that is used to retrieve new Magento sales orders.

Parameters:

  • StoreView - The store view for which orders are being downloaded (table 11260663)
  • QueryString - Any custom querystring with parameters. This one can only be used in combination with the Handled param
  • Hanlded - Indicates that your code has fully handled creation of the querystring. No further standard processing will take place


IntegrationEvent: OnAfterGenerateOrderSearchCriteriaQueryString

OnAfterGenerateOrderSearchCriteriaQueryString(StoreView: Record "NC365 Store View"; var QueryString: Text)

this event is fired after creating the querystring with parameters that is used to retrieve new Magento sales orders. You should use this event to append additional parameters.

Parameters:

  • StoreView - The store view for which orders are being downloaded (table 11260663)
  • QueryString - The querystring that was created by the standard process


IntegrationEvent: OnBeforeSalesLineQuantityValidation

OnBeforeSalesLineQuantityValidation(var Rec: Record "Sales Line"; var xRec: Record "Sales Line"; var Handled: Boolean)

this event is fired after creating the querystring with parameters that is used to retrieve new Magento sales orders. You should use this event to append additional parameters.internal procedure OnAfterGenerateOrderSearchCriteriaQueryString(StoreView: Record "NC365 Store View"; var QueryString: Text)beginend;

Parameters:

  • StoreView - The store view for which orders are being downloaded (table 11260663)
  • QueryString - The querystring that was created by the standard process


IntegrationEvent: OnBeforeSalesLineInsertValidation

OnBeforeSalesLineInsertValidation(var Rec: Record "Sales Line"; var Handled: Boolean)

this event is fired after creating the querystring with parameters that is used to retrieve new Magento sales orders. You should use this event to append additional parameters.internal procedure OnAfterGenerateOrderSearchCriteriaQueryString(StoreView: Record "NC365 Store View"; var QueryString: Text)beginend;internal procedure OnBeforeSalesLineQuantityValidation(var Rec: Record "Sales Line"; var xRec: Record "Sales Line"; var Handled: Boolean)beginend;

Parameters:

  • StoreView - The store view for which orders are being downloaded (table 11260663)
  • QueryString - The querystring that was created by the standard process


IntegrationEvent: OnBeforeSalesLineDeleteValidation

OnBeforeSalesLineDeleteValidation(var Rec: Record "Sales Line"; var Handled: Boolean)

internal procedure OnAfterGenerateOrderSearchCriteriaQueryString(StoreView: Record "NC365 Store View"; var QueryString: Text)beginend;internal procedure OnBeforeSalesLineQuantityValidation(var Rec: Record "Sales Line"; var xRec: Record "Sales Line"; var Handled: Boolean)beginend;internal procedure OnBeforeSalesLineInsertValidation(var Rec: Record "Sales Line"; var Handled: Boolean)beginend;

Parameters:

  • StoreView - The store view for which orders are being downloaded (table 11260663)
  • QueryString - The querystring that was created by the standard process


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article