The Xero web application has long had the ability to create a Batch Deposit for multiple Invoices and a Batch Payment for multiple Bills, but this hasn’t been available via the Xero API until recently.
The Xero API was recently updated to support creating Batch Payments for Bills and Invoices as well as retrieving Batch Payments. We’ve just released a new version of fmAccounting Link (Xero Edition) that also supports creating Batch Payments and downloading them from Xero.
It works the same way as it does in Xero – you first select the Authorised Bills or Invoices that you wish to create a Batch Payment for. You would create a found set by using the FileMaker find/omit commands to generate the found set of record and switch to the list view layout which has the Create Batch Payment – Found Set button:
Clicking this button will create a Batch Payment for the found set of Invoices or Bills and use the amount outstanding as the amount to allocate to each Invoice or Bill:
You can adjust each individual Amount on this screen and select the Bank Account, Date and Reference for the Batch Payment then click the Push to Xero – Current Record button which will upload the Batch Payment to Xero. This also creates a Payment record against each Invoice or Bill so the balance of each of these will be reduced by the allocated Amount.
Here’s a video that demonstrates creating a Batch Payment in fmAccounting Link (Xero Edition) – you can also watch it on YouTube here:
Once again this is a this free update to all our existing customers who can download this version from the link on your original order email (contact us if you need the link to be reset etc).
https://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.png00Andrew Duncanhttps://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.pngAndrew Duncan2019-07-10 15:08:172019-07-10 15:08:17fmAccounting Link (Xero Edition) Now Supports Batch Payments
We’re pleased to announce that fmAccounting Link (Xero Edition) now supports server side scripts when hosted with FileMaker Cloud. There were never any issues when using a FileMaker Cloud hosted version of fmAccounting Link (Xero Edition) when using the FileMaker Pro client application as all communication with the Xero API is handled by the plugin running under FileMaker Pro.
Using Perform Script on Server requires a new Linux version of the plug-in to run under FileMaker Cloud which runs on CentOS Linux. We’ve been testing a new version of the BaseElements plugin (v4.0.4) and have not encountered any issues when authenticating with the Xero API and uploading/downloading data between Xero and FileMaker.
If you’re using fmAccounting Link (Xero Edition) with FileMaker Cloud and would like to enable support for Perform Script on Server you just need to upload v4.0.4 of the BaseElements plugin (Linux Version for FileMaker Cloud). In the FileMaker Cloud Admin Console make sure you have first enabled Server Plug-ins and the Install Plug-In File Script Step under Configuration > System Configuration. When the plug-in has been installed successfully it should appear like this:
If you need help with installing the plug-in let us know and we can share a simple file that you can upload to your FileMaker Cloud Server and then perform a script to install the plug-in automatically.
https://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.png00Andrew Duncanhttps://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.pngAndrew Duncan2019-03-25 21:59:122019-03-25 21:59:55fmAccounting Link (Xero Edition) Now Supports FileMaker Cloud Server Scripts
The announcement this week by Xero, the global small business platform (it no longer positions itself as just an accounting platform) that it had surpassed one million subscribers across Australia and New Zealand made me check where our fmAccounting Link (Xero Edition) customers are located.
We now have hundreds of customers around the world using our fmAccounting Link (Xero Edition) solution every day to automate the exchange of data between Xero and the FileMaker platform. Typical integrations involve automating the uploading of Contacts, Invoices, Bills, and Purchase Orders and the downloading of Payments, all at the click of a button or automated via FileMaker Server schedules.
Last time we mapped our fmAccounting Link (Xero Edition) customers in February 2017 Xero had a total of 862,000 subscribers spread across their four main market regions of:
Australia
New Zealand
UK
North America
with Australian and New Zealand being the two largest markets and our customer map reflected this spread.
Xero now has 1.6 million subscribers in over 180 countries, including 355,000 in the UK. We’ve just updated our map again:
and we now have many more pins in the same four markets, with a few in South Asia as well as South Africa. We’re noticing an increase in interest from Canada, the United States and South Asia where Xero is just getting started in the market. According to Xero the penetration of cloud accounting sits at around 40 percent in Australia and New Zealand, more than double what it is worldwide.
We expect as other regions adopt cloud accounting at the rate we have here in Australia and New Zealand that Xero will continue to grow it’s subscriber base worldwide. We look forward to revisiting the Xero subscriber numbers in 12 months time and updating our customer map again.
https://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.png00Andrew Duncanhttps://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.pngAndrew Duncan2018-12-05 22:10:552018-12-05 22:10:55Xero surpasses one million subscribers across Australia and New Zealand
In Xero, you can view the history of changes made to invoices, bills, transactions, inventory items, contacts and more. This audit trail also shows any notes recorded by users in the Xero app but until recently this information was not available via the Accounting API.
Earlier this year Xero added a new endpoint to the Accounting API to allow developers to be able to download the notes/history and also add new notes. We’ve just released an update to fmAccounting Link (Xero Edition) that includes examples for downloading and creating Notes for Contacts and Invoices.
The history and notes for an Invoice in the Xero web app looks like this:
and contains important information, such as when the Invoice was sent to the customer and if they have viewed the invoice online. We’ve added a new Notes tab to display the same information in the fmAccounting Link file:
You can download all the Notes from Xero for an Invoice and a Contact and create a new Note and upload that to Xero for a Invoice and a Contact. We started adding support for the new History and Notes endpoint for Contacts and Invoices as these are two of the most popular modules, but will gradually add them to the other supported modules such as Bills, Credit Notes, Items etc.
We also took this opportunity to extend the support for working with Attachments to also include the ability to download Attachments for an Invoice and create/download Attachments for a Contact.
Here’s a video that demonstrates working with History and Notes and Attachments in fmAccounting Link (Xero Edition):
https://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.png00Andrew Duncanhttps://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.pngAndrew Duncan2018-08-06 08:08:072018-08-06 08:08:07fmAccounting Link (Xero Edition) Update – Notes & History and Attachments
By default the Xero API accepts unit prices (UnitAmount) to two decimals places – this means that if you were entering a line item on an Invoice and entered ‘1.795’ for the Unit Price it would be rounded to $1.80 in Xero. For most customers 2 decimal places is sufficient for the line item unit price, however there are some customers that do require greater precision. Xero offer a way to opt-in to 4 decimal places by adding a parameter to your API request.
For example if you wanted to create an Invoice and include 4 decimal places on the unit price for the line items you would change the URL from:
Unfortunately it wasn’t as simple as changing the URL in the appropriate fmAccounting Link scripts – even after changing the URL and including unit prices on the line items with 4 decimal places they were still being rounded to two decimals places when uploaded to Xero. We’ve come up with a solution to this to allow you to specify unit prices with 4 decimal places – you’ll need to simply install an updated version of the BaseElements plug-in (v3.3.8) and make sure you change your request URL to include the additional querystring parameter.
If you need to specify unit prices with 4 decimal places please get in touch and we’ll send you the new version of the BaseElements plug-in to use. You can get more information on the Xero developer website here:
https://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.png00Andrew Duncanhttps://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.pngAndrew Duncan2018-06-25 14:09:252018-06-25 14:09:25fmAccounting Link (Xero Edition) and Unit Price Rounding in Xero
As more IT services move to the cloud the risk of unauthorised access and security breaches becomes something that most small business owners need to manage in order to protect access to their critical business systems and sensitive data. The past few years has seen a significant increase in the number of online services coming under cyber attack and sustaining security breaches, as well as the rise in identify theft and online fraud. Security industry research shows that over 40% of cyber attacks last year targeted small businesses and this is increasing.
In additional to the traditional username and password login, many online services now offer an extra layer of protection in the form of two-factor authentication, also commonly referred to as 2FA. With two-step authentication enabled you need to provide two authentication “factors” to login alongside your username. The first factor is something you know – typically your account password. The second factor is something you have – typically a unique code that’s generated by a separate app on your smartphone or sent via SMS to your registered mobile phone.
Some of the largest online services including Google, Microsoft, Apple, Twitter, Facebook and LinkedIn now offer two-factor authentication – users will typically have to first login using their username/password, then immediately have to enter a 2nd level of authentication (typically a one time code that is sent via SMS or generated via an authenticator app like Google Authenticator).
Two-factor authentication is available for both Xero and MYOB, and in Australia the use of 2FA will be mandatory for accountants and bookkeepers by 30 June 2018 to meet new industry standards set out by the Australian Tax Office. We’ve been using two-factor authentication with Xero and MYOB and are pleased to report there are no issues with 2FA and the use of fmAccounting Link (Xero Edition) or fmAccounting Link (MYOB AccountRight Edition).
With our fmAccounting Link (Xero Edition) solution we connect to the Xero API via the use of a Private Application, so users are not required to authenticate each time they connect to the Xero API to upload or download data. With fmAccounting Link (MYOB AccountRight Edition) if you are using the MYOB Cloud to host your AccountRight company file you will simply be presented with the additional login page to enter your 2FA code – here’s a screenshot showing this:
You can learn more about two-factor authentication for Xero and MYOB at the following links:
https://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.png00Andrew Duncanhttps://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.pngAndrew Duncan2018-06-22 01:19:562018-06-22 01:25:00fmAccounting Link and Two-factor authentication with Xero and MYOB
Xero have recently announced that they will be deprecating support for TLS (Transport Layer Security) 1.0 from 30 June 2018. TLS is used to secure communication between partner apps like fmAccounting Link (Xero Edition) and the Xero API. The Xero API will now require partners apps to use TLS 1.1 as a minimum and recommend upgrading to TLS 1.2.
Xero have recently made available a test URL for partner app developers to test their apps to ensure they will continue to work after 30 June 2018. Databuzz is pleased to report that after performing a series of tests using fmAccounting Link (Xero Edition) with the test URL we encountered no issues and were able to authenticate the private application, request data from Xero and upload data to Xero successfully.
fmAccounting Link (Xero Edition) is also already using TLS 1.2 which will most likely become the mandatory minimum version at some point in the future – many of the other APIs that we work with at Databuzz have already made TLS 1.2 the minimum version.
If you have any questions about fmAccounting Link (Xero Edition) and the Xero API TLS 1.0 Deprecation please contact us.
https://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.png00Andrew Duncanhttps://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.pngAndrew Duncan2018-04-06 22:18:072018-04-06 22:28:42fmAccounting Link (Xero Edition) and the Xero API TLS 1.0 Deprecation
Are you a small business that uses FileMaker to run your business (Contacts, Invoices, Suppliers, Leads etc) but also have an online store and use another accounting software? Do you find yourself re-entering online orders multiple times in your FileMaker CRM then once again in your accounting software?
There is a better way – we know as we once were in that situation ourselves. Over the past five years we’ve introduced a number of new systems into our business operations, including:
2 online stores for our main Databuzz site as well as for our fmSMS product both running WooCommerce
switched from a desktop accounting software to the Xero Cloud accounting platform
We also use the FileMaker platform internally to run our business and like many of our customers we suddenly found ourselves in the position where we had to enter a new sales order multiple times in different systems. The workflow for a new order became:
receive notification via email of a new online order
create a new order in our FileMaker CRM and copy/paste the customer and order details from the email
logon to Xero and create a new Customer and Invoice and enter the Payment manually via copy/paste from FileMaker
The online order was being manually typed twice in FileMaker and our accounting software, leading to data entry errors and wasted time handling the same order multiple times. At Databuzz we like to “eat out own dogfood” and most of our Products have been the result of a need to solve a problem within our own business that we suspected other businesses would also have. With the help of our fmAccounting Link (Xero Edition) solution as well as fmEcommerce Link (WooCommerce Edition) and the power of webhooks we’ve been able to completely eliminate all data entry for our online orders.
The new streamlined process looks like this:
a new order is created in one of our online stores which triggers a WooCommerce webhook to push that new Order to our internal version of fmEcommerce Link (WooCommerce Edition).
this calls a FileMaker script which then pushes the online order to our internal version of fmAccounting Link (Xero Edition). It checks to see if the customer already exists, otherwise it creates a new one.
a staff member does a quick sanity check to make sure everything looks correct and then clicks a button to upload the new Invoice and Payment to Xero.
We’ve managed to reduce this business process from 5-10 minutes to 5-10 seconds – this has freed up time to be spent on more productive tasks instead of mindless double data entry. Whether you’re using WooCommerce or Shopify for your online store and Xero or MYOB AccountRight/Essentials for your accounting it is possible to integrate all of these with FileMaker in the middle so that new online orders flow directly into FileMaker and then into your accounting software without any more double data entry.
If you would like to discuss integrating your FileMaker solution with your eCommerce system please contact us for a free initial consultation to discuss your requirements. We also have a number of FileMaker integration solutions available if you would prefer to do the integration in-house:
https://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.png00Andrew Duncanhttps://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.pngAndrew Duncan2017-12-12 14:04:422017-12-12 14:04:42Eliminating Double Data Entry with eCommerce, FileMaker and Accounting Integration
Earlier this year Xero announced that Webhooks would be coming to the Xero API, which was exciting news for Xero developers who have been asking for webhooks support for a long time (there is a request from 2010 in the Xero API Customer Feedback site!). Webhooks allow you to subscribe to certain events that happen in Xero: the Contacts endpoint was the first to receive webhooks support and Xero have said they will quickly move to Invoices and other high-use endpoints (hopefully including Payments which our customers would love).
The events that are currently support for the Contacts endpoint are:
Create: A new contact has been created
Update: An existing contact has been updated (including when contacts are archived)
When one of these events are triggered the Xero API sends a HTTPS POST to the webhook’s configured URL – you can then perform the appropriate actions based on the contents of the webhook payload, such as creating a new contact or updating an existing contact in FileMaker.
Xero started a closed beta for the Contacts webhooks which Databuzz was lucky enough to be invited to join and we’ve been working on ways to implement webhooks with our fmAccounting Link (Xero Edition) solution, initially using the FileMaker PHP API. Databuzz has been working with webhooks for many years, for example adding webhooks support to our fmEcommerce Link (WooCommerce Edition) solution to allow new orders to be pushed automatically, and to fmSMS to allow incoming messages to be pushed to FileMaker without requiring users to download these manually. Adding webhooks support to our fmEcommerce Link solution was fairly straightforward – we created a PHP file that uses the FileMaker PHP API and processes the webhook payload to update the existing contact or create a new Contact as required.
We still need to polish these off but we wanted to demonstrate how you could use Contacts webhooks (and Invoices and other endpoints that are supported in the future) with our fmAccounting Link (Xero Edition) solution. If Contacts are created or updated directly in Xero and you need to make the same updates in your FileMaker solution web hooks will save you having to either re-enter these manually or downloads these from Xero via the Xero API.
Check out our video below (or on YouTube) that shows how you can use webhooks to have updates from Xero pushed automatically to fmAccounting Link (Xero Edition) (or your FileMaker solution that you have integrated this into). If you have any questions about webhooks and Xero please post them in the comments below or contact us directly.
Update November 30, 2017: webhooks for Invoices are now available.
https://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.png00Andrew Duncanhttps://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.pngAndrew Duncan2017-11-25 00:53:392017-11-30 10:17:35Webhooks are coming to Xero
When we released fmAccounting Link (Xero Edition) back in 2014 we developed it to be used with a Xero API Private Application – this made the most sense at the time and still does for most customers who are only concerned with connecting their custom FileMaker business app with their own Xero organisation. Private Applications are just one of the three different types of API Applications available for the Xero API:
Private – connected to a single Xero organisation, doesn’t require user authentication
Public -connect to multiple Xero organisations, requires user authentication, 30 minute access limit
Partner– connect to multiple Xero organisations, requires user authentication, long term access
One of the main advantages of a Private Application is that your FileMaker users do not need to have a Xero account, so you can allow them to perform specific functions (e.g. uploading Contacts, Invoices, Payments etc from FileMaker to Xero) without having to get them access to Xero itself – the Private Application handles the authentication with Xero for them. This means you don’t have to worry about giving access to confidential business information contained in Xero to all FileMaker users.
There may be times however when you wish to only allow Xero users to upload data from FileMaker to Xero – this would require the use of a Public or Partner application. Databuzz recently took part in Xero’s XD HAX Developer Challenge 2017 and we decided to use this opportunity to explore how a Public Application integration could work. We were focussed on integrating with FileMaker Cloud which runs on AWS and wanted to have a native solution that ran on all the FileMaker clients that FileMaker Cloud supports, including FileMaker Pro for Mac/Windows, FileMaker Go for the iPhone and iPad, and FileMaker WebDirect.
As FileMaker doesn’t have the native functions to perform the OAuth 1.0a authentication that a Private Application type uses we have used a FileMaker plug-in to handle the authentication with the Xero API. FileMaker plug-ins are only supported by the Mac/Windows FileMaker Pro client applications which means they cannot be used by FileMaker Go for iOS (though you can use the iOS SDK to create an iOS application based on FileMaker Go that can include the plug-in).
Using a Public Application type integration means we could remove the dependency on the plug-in as Public applications use the standard 3 legged OAuth process where a user can authorise your application – in Xero’s case this is for 30 minutes, at which point the access token expires.
For our XD HAX Developer Challenge entry we changed the authentication method to use a Public Application integration and took advantage of a number of native FileMaker features, such as using a Card Window to handle the Xero authentication window, and the new cURL and JSON functions to handle the encoding/decoding of data and uploading/download with the Xero API. Here’s a brief video demonstrating how a Public Application integration could work with our fmAccounting Link (Xero Edition) solution:
We would love to hear if this is something that you would be interested in seeing in a future version of fmAccounting Link. We love that we can provide a native solution that runs on all FileMaker clients without a plug-in but are not sure whether customers would prefer the long term access that a private application provides and the benefit of not having to use a Xero login to authenticate.
https://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.png00Andrew Duncanhttps://www.databuzz.com.au/wp-content/uploads/2014/07/databuzz-logo-small-300x88.pngAndrew Duncan2017-10-16 08:35:362017-10-15 18:42:53fmAccounting Link (Xero Edition) and Public Application Integrations