Business Integration Solutions documentation

Walkthrough: Purchase Order Confirmation

About this walkthrough

This walkthrough provides an overview of how to send a purchase order confirmation notification.

In business, an order is a stated intention to engage in a commercial transaction for specific products or services. From a buyer's point of view, it expresses the intention to buy and is called a purchase order.

Prerequisites

Template Description Default report
NM_PO.CONFIRM NM Template: Purchase Order Confirmation Order (405)

Story

This connection uses the following pipeline elements:

  • The Record Change Event triggers on Modify and links to the internal document NM_PURCHORDERTRIGG, which contains two fields: the No. and Status fields from the Purchase Header table. When a purchase order modifies, the Record Change Event detects it.
  • The XML Generator activity creates an XML file based on an internal document, but only for Released purchase orders.
  • The Splitter activity creates one message for each purchase order.
  • The XML Minifier activity cleans the message of empty nodes and blocks that are not mandatory.
  • The message passes through the XMLSchemaValidator, which verifies that the XML message respects the internal document structure.
  • The Header Mapper activity adds the headers to the message body, filling in the recipients and email subject.
  • The XML to HTML Translator activity creates an HTML email message based on your branding templates. You can also configure an HTML body manually.
  • The Attachment Generator activity adds attachments to the email message based on standard Microsoft Business Central report functionality.
  • The Email Writer endpoint sends the email.
  • The internal document NM_PURCHORDER contains all the information needed to configure the XML Generator activity, the Splitter activity, the Header Mapper activity, and the XML to HTML Translator activity. Adding other fields to this document lets you define a personalized email message.

PO User Event

Task

Setup

  1. Import the NM_PO.CONFIRM.zip configuration package, or use the BIS template if available.

    PO Import

  2. Add a new email account in Email Accounts, then select SMTP Account to send notifications via the Papercut SMTP server.

    Email Account

  3. On the notification page, edit the EMAILWRITER and add the Account ID created in the previous step. Run the configuration once.

    Settings

Process

  1. Create a purchase order with some details and release it.
  2. Open notification NM_PO.CONFIRM and observe that the purchase header is captured by the Record Change Event activity.
  3. Process the notification.

Result

PO Result

The mail sends to all recipients. Using Papercut, the mail is captured in the demo environment, showing a preview of the HTML mail body and a PDF attachment of the order confirmation.

For a brief guide, see Papercut SMTP setup.