Native ACCOUNTING Filter Support Matrix

This shows the support for native filters across different ACCOUNTING platforms, with exceptions noted below.

Filter TypeNetsuiteQuickbooksXeroMicrosoft Dynamics Business CentralFreshbooksZohobookSage 200 StandardSAP S/4HANA Cloud Public Edition
accounting_items_created_afterAANANANANANAA
accounting_items_created_beforeAANANANANANAA
accounting_items_updated_afterAAANANANANAA
accounting_items_updated_beforeAANANANANANAA
accounting_items_item_type[]AAANANANANAA
accounting_items_status[]AANANANANANAA
accounting_accounts_created_afterNAANANAANAAA
accounting_accounts_created_beforeNAANANAANAAA
accounting_accounts_updated_afterAAAANAAAA
accounting_accounts_updated_beforeAAAANANAAA
accounting_accounts_type[]AAAANAAANA
accounting_accounts_status[]AAAAAAANA
accounting_accounts_name[]NAAAANAAANA
accounting_accounts_company_id[]NANANANANANANANA
accounting_contacts_created_afterAANANANANAAA
accounting_contacts_created_beforeAANANANANAAA
accounting_contacts_updated_afterAAAAANAAA
accounting_contacts_updated_beforeAAAAANAAA
accounting_contacts_contact_type[]AAAAAAANA
accounting_contacts_status[]AAANAAAAA
accounting_contacts_name[]NAAAANAAAA
accounting_contacts_company_id[]ANANANANANANANA
accounting_invoices_created_afterAAAAAANAA
accounting_invoices_created_beforeAAAAAANAA
accounting_invoices_updated_afterAAAAAANAA
accounting_invoices_updated_beforeAAAAANANAA
accounting_invoices_invoice_contact_id[]AAAAAAAA
accounting_invoices_bill_contact_id[]AAAAAAAA
accounting_invoices_type[]AAAAAAAA
accounting_invoices_status[]NAAAAAANAA
accounting_invoices_due_dateAAAANAAANA
accounting_invoices_bill_number[]AAAANAAAA
accounting_invoices_invoice_number[]AAAAAAAA
accounting_payments_created_afterAAANAANANAA
accounting_payments_created_beforeAAANAANANAA
accounting_payments_updated_afterAAAAAANAA
accounting_payments_updated_beforeAANAAANANAA
accounting_payments_invoice_account_id[]NANAAANANANANA
accounting_payments_bill_account_id[]NANAAANANANANA
accounting_payments_vendor_id[]AAANANAAAA
accounting_payments_customer_id[]AAANAAAAA
accounting_payments_status[]NANANANANANANAA
accounting_payments_payment_linked_to[]AANANAAAAA
accounting_expenses_created_afterAANANANANANANA
accounting_expenses_created_beforeAANANANANANANA
accounting_expenses_updated_afterAANANANANANANA
accounting_expenses_updated_beforeAANANANANANANA
accounting_journalEntries_created_afterAANANANANANANA
accounting_journalEntries_created_beforeAANANANANANANA
accounting_journalEntries_updated_afterAAAANAANANA
accounting_journalEntries_updated_beforeAANAANANANANA
accounting_journalEntries_status[]NANANANANAANANA
accounting_purchaseOrders_created_afterAAAANAAAA
accounting_purchaseOrders_created_beforeAAAANAAAA
accounting_purchaseOrders_updated_afterAAAANAAAA
accounting_purchaseOrders_updated_beforeAANAANANAAA
accounting_purchaseOrders_status[]NANAANANAAAA
accounting_employees_created_afterAANANANANANANA
accounting_employees_created_beforeAANANANANANANA
accounting_employees_updated_afterAANAANANANANA
accounting_employees_updated_beforeAANAANANANANA
accounting_employees_status[]AANAANANANANA

Remarks

Filters are organized into logical categories that can be combined to narrow down your search results. Here are the common types of filters:

  • Date - created_after, updated_before, etc.

  • Type - type[]

  • Status - status[]

Different ACCOUNTINGs handle combinations of these filter types differently.

Netsuite

  • All active filters are combined using AND. A record must match every condition. For example: (created_after = XYZ AND updated_before = ABC AND status IN [...])
  • accounting_items_item_type[] accepted values: INVENTORY, nonInventoryPurchase, nonInventoryResale, nonInventorySale, servicePurchase, serviceResale, serviceSale, otherChargePurchase, otherChargeResale, otherChargeSale
  • accounting_items_status[] accepted values: ACTIVE, ARCHIVED
  • accounting_contacts_contact_type[] accepted values: CUSTOMER, VENDOR
  • accounting_accounts_type[] accepted values: BANK_ACCOUNT, LEDGER_ACCOUNT
  • accounting_accounts_status[] accepted values: ACTIVE , INACTIVE
  • accounting_contacts_status[] accepted values: ACTIVE , INACTIVE
  • accounting_invoices_type[] accepted values: INVOICE , BILL
  • accounting_payments_payment_linked_to[] accepted values: INVOICE , BILL
  • accounting_employees_status[] accepted values: ACTIVE , INACTIVE

QuickBooks

  • All active filters are combined using AND. A record must match every condition. For example: (created_after = XYZ AND updated_before = ABC AND status IN [...])
  • accounting_items_item_type[] accepted values: INVENTORY, SERVICE, NON_INVENTORY
  • accounting_items_status[] accepted values: ACTIVE, ARCHIVED
  • accounting_contacts_contact_type[] accepted values: CUSTOMER, VENDOR
  • accounting_accounts_type[] accepted values: BANK_ACCOUNT, LEDGER_ACCOUNT
  • accounting_accounts_status[] accepted values: ACTIVE , INACTIVE
  • accounting_contacts_status[] accepted values: ACTIVE , INACTIVE
  • accounting_invoices_type[] accepted values: INVOICE , BILL
  • accounting_invoices_status[] accepted values: PAID , DUE
  • accounting_employees_status[] accepted values: ACTIVE , INACTIVE

Xero

  • accounting_items_item_type[] accepted values: INVENTORY, NON_INVENTORY
  • accounting_accounts_type[] accepted values: BANK_ACCOUNT, LEDGER_ACCOUNT
  • accounting_accounts_status[] accepted values: ACTIVE , INACTIVE
  • accounting_contacts_contact_type[] accepted values: CUSTOMER, VENDOR
  • accounting_contacts_status[] accepted values: ACTIVE , INACTIVE
  • accounting_invoices_type[] accepted values: INVOICE , BILL
  • accounting_invoices_status[] accepted values: DRAFT, VOID, PAID, SENT
  • accounting_purchaseOrders_status[] accepted values: DRAFT , AUTHORISED , BILLED , DELETED

SAP S/4HANA Cloud Public Edition

  • Date filters (created_after, created_before, updated_after, updated_before) are combined with AND among themselves. Every other filter (status, type, contact/vendor/customer id, name, number filters, etc.) is combined with OR - including across different filter types, not just multiple values within one filter. The date-AND-group and the everything-else-OR-group are then combined with AND. For example: (created_after = X AND updated_before = Y) AND (status = A OR vendor_id IN [...]) - so passing both status and a vendor_id together returns records matching either, not both.
  • accounting_items_item_type[] accepted values: INVENTORY, SERVICE, NON_INVENTORY
  • accounting_items_status[] accepted values: ACTIVE, ARCHIVED
  • accounting_contacts_status[] accepted values: ACTIVE, INACTIVE
  • accounting_invoices_type[] accepted values: INVOICE, BILL
  • accounting_invoices_status[] accepted values: ACCOUNTED, OPEN for type: INVOICE; ACCOUNTED, SUBMITTED, CANCELLED, DRAFT for type: BILL
  • accounting_invoices_updated_after/accounting_invoices_updated_before are only honored for type: INVOICE - the underlying SAP entity for type: BILL has no equivalent change-timestamp field wired up.
  • accounting_payments_status[] accepted values: SUCCESS, PENDING
  • accounting_payments_payment_linked_to[] accepted values: INVOICE, BILL
  • accounting_payments_vendor_id[]/accounting_payments_customer_id[] are only meaningful when type matches (VENDOR/CUSTOMER respectively) - passing the other one isn't an error, it just won't match anything.
  • accounting_purchaseOrders_status[] accepted values: DRAFT, OPEN, SUBMITTED, APPROVED, CANCELLED

Did this page help you?