Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel6
outlinefalse
typelist
printablefalse

...

This is the list of available FlowAP templates. 3 default templates come with FlowAP upon installation.

Note

You must not edit the Default FlowAP Templates.

Any changes made to the default template will be overridden during new version releases of FlowAP.

To use a customized version of the FlowAP template, save a copy of the Default FlowAP Template.

Apply your own lookup criteria and XML mapping to the new FlowAP Template; and assign it to the relevant Staria FlowAP Subsidiary Setup.

Assigning FlowAP Templates to the FlowAP Subsidiary setup

  1. Navigate to FlowAP > FlowAP Configuration > Staria FlowAP Subsidiary Setup.

  2. Select the subsidiary setup and click edit.

  3. Navigate to the Conversion subtab and find the FlowAP template field.

  4. Select the FlowAP Template.

  5. Click Save.

Parts of the FlowAP Template

...

This mapping notation is used for the majority of the transaction fields. This maps one (1) NetSuite field to (1) XML element.

Example:

Code Block
languagejson
{
"nsfieldid1": {"xpath": ["/cac:parentxmlelement/cbc:childxmlelement1"]},
"nsfieldid2": {"xpath": ["/cac:parentxmlelement/cbc:childxmlelement2"]}
}

...

  • NetSuite field ID - The field ID of the target field of the NetSuite record or transaction

  • XML element path - The XML element together with its parent element. The parent element is not needed if the element is a direct child of the <Invoice> element.

Multiple Source Mapping Notation

...

  1. Transaction Expense/Item Sublist

  2. NetSuite Electronic Bank Payment Vendor Entity Bank Details

  3. Allowance Charge

Example:

Code Block
languagejson
{
"nssublistname": {"listpath": ["/cac:parentxmlelement","fields" : [{
  "nsfieldid1": {"xpath": ["/cac:parentxmlelement/cbc:childxmlelement1"]},
  "nsfieldid2": {"xpath": ["/cac:parentxmlelement/cbc:childxmlelement2"]},
}

For all fields in the sublist:

  • If the xpath starts with a period (.) - this means that the absolute path to get the XML value is Invoice/<listpath>/<xpath>

  • Otherwise, the absolute path starts directly from the Invoice element similar to the body fields: Invoice/<XPath>

Example:

Code Block
languagejson
"item" : {
  "listpath" : "/cac:InvoiceLine",
  "fields" : [
      {
        "taxpercent": {
            "xpath" : ["./cac:Item/cac:ClassifiedTaxCategory/cbc:Percent",
                      "/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:Percent"]
        }
      }
  ]
}

Fields with Special Validation

NetSuite expense lines created when conversion is unable to identify a NetSuite item for the invoice line.

The memo field of the expense line will have the value:

<taxpercent> | <vendorcode> - <itemname>

↪️ custom mapping for the expense line memo

The default mapping for the following fields are as follows:

Code Block
languagejson
[
  "taxpercent": {
      "xpath" : ["./cac:Item/cac:ClassifiedTaxCategory/cbc:Percent", "/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:Percent"]
  },
  "vendorcode": {
      "xpath" : ["./cac:Item/cac:SellersItemIdentification/cbc:ID"]
  },
  "itemname": {
      "xpath" : ["./cac:Item/cbc:Name"]
  }
]

The value of the memo field can be modified by changing the mapping of each of the contatenated values for taxpercent,vendorcode and itemname.

For example,

they want item name to be either the Name/ID or the Description in the XML. Replace the XPath assigned to itemname.

Code Block
languagejson
"itemname": {
      "xpath" : ["./cac:Item/cbc:Name", "./cac:Item/cbc:Description"]
}

"vendorvat": {"xpath": ["/cac:AccountingSupplierParty/cac:Party/cac:PartyIdentification/cbc:ID[@schemeID=\"VAT\"]"]},

...

Use Case

Setup Options

Related Articles

Allow transaction creation to proceed even if the conversion was unable to find a matching NetSuite item for the vendor bill lines.

The conversion will post unidentified items as expense lines.

FlowAP Subsidiary Setup > CREATE UNIDENTIFIED ITEMS AS EXPENSE

Use NetSuite expense items instead of expense lines

FlowAP Subsidiary Setup > USE EXPENSE ITEMS INSTEAD OF ACCOUNTS FOR EXPENSE LINES

Ignore XML line level data and allow NetSuite to copy the line level information from the related purchase order in NetSuite.

The total payable amount of the bill will always be equal to the XML.

The user responsible for the bill is expected to review the line details of the bill and make the necessary data entry to correct it for the total payable amount.

FlowAP Subsidiary Setup > INHERIT PO LINES

FlowAP Subsidiary Setup > INHERIT PO LINES: DEFAULT TO 0 QUANTITY AND AMOUNT

Ignore the XML line level data and save a single transaction line in NetSuite transaction.

FlowAP Subsidiary Setup > POST SINGLE BILL LINE: USE PAYABLE AMOUNT (NO TAX)

Vendor Preference: [STA] No Direct Bill

Will not allow a well formed XML to create a stand-alone bill (Direct bill) if the PO Reference is empty.

Vendor Preference: [STA] No Direct Credit

Will not allow a well formed XML to create a stand-alone bill credit (Direct Credit) if the Bill Reference is empty.

  1. Link to article: Expense Item/Account Lookup Hierarchy ,

https://staria.atlassian.net/wiki/spaces/SIS/pages/1316683781/Hierarchy+Used+by+FlowAP+Conversion+When+Selecting+Tax+Codes+on+Vendor+Bill+Lines#Tax-Code-Hierarchy-for-Bill-Items

  1. Jira issue related to does not allow stand alone vendor and vendor credit - place is a different page!!!

  1. A fix is implemented for a bug affecting setup for subsidiaries setup where WHEN PO# NOT FOUND = Report Error. Subsidiaries with this setup were preventing stand-alone bills from being converted.

  1. For Post Single Bill Line - Expense Item, the rate is always set to 0 to cover discount items limitation. The amount is mapped from the XML. 'Transaction Total' added to the memo

...

  1. Fixed an issue where a duplicate number error is flagged when using the same document number between a vendor bill and a vendor credit.

  2. Fixed an issue where vendor creation fails if the XML does not contain or has an invalid payment term.

  3. The following tax code lookup options now support 0% tax rates:

    • Vendor-subsidiary sublist tax code field.

    • Item tax schedule

  4. Fixed an issue where the final tax code lookup hierarchy entry is using a Default tax code for the vendor’s billing country instead of the transaction’s subsidiary country.

  5. Expected errors

    1. If multiple or no vendors are found then an audit trail will be created instead of getting an unexpected error.

TO DO:

  • Correlate completeness of this document with Krizia’s requests for additional documents in the Jira comments.

    • Jira Legacy
      serverSystem Jira
      serverId016d54d6-529c-3a48-9649-201c3dee7635
      keySAPROD-7454

Limitations

Warning
  • The FlowAP conversion only supports UBL 2.1 Invoice XML schema. The UBL 2.1 (Universal Business Language) standard provides a set of predefined codes for the InvoiceTypeCode element, which specifies the type of invoice being issued. The following are supported InvoiceTypeCode values:

    1. 380 - Commercial invoice: The most common type of invoice used for general business transactions.

    2. 381 - Credit note: Used to correct or cancel a previously issued invoice.