{"id":1818,"date":"2018-08-16T12:27:26","date_gmt":"2018-08-16T12:27:26","guid":{"rendered":"http:\/\/www.aqbsolutions.com\/?p=1818"},"modified":"2025-04-17T04:39:41","modified_gmt":"2025-04-17T04:39:41","slug":"filmmaker-an-enhanced-version-of-invoicing-application","status":"publish","type":"post","link":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/","title":{"rendered":"FileMaker: An Enhanced Version of Invoicing Application"},"content":{"rendered":"<p><strong>\u00a0<\/strong><\/p>\n<p>In the last article-<a title=\"Steps to set up a Simple Invoicing Application in FileMaker\" href=\"http:\/\/http:\/\/www.aqbsolutions.com\/steps-to-set-up-a-simple-invoicing-application-in-filemaker\/\"> Steps to set up a Simple Invoicing Application in FileMaker<\/a>, you have seen how you can create a simple invoicing application in FileMaker.<\/p>\n<p>Our <a href=\"https:\/\/www.aqbsolutions.com\/filemaker-development\/\">FileMaker Development<\/a> team has enhanced the invoicing application after the publishing of this blog.<\/p>\n<p>Therefore, in this article, you will get a clear overview of some of the enhancements that we have done in the invoicing application. You will see some of the important functionalities and how we have implemented them, the database modifications, and some important layouts.<\/p>\n<p>Database:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2162\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image001-1024x760-539x400.png\" alt=\"\" width=\"539\" height=\"400\" \/><\/p>\n<p>In the enhanced version of the invoicing application, we have added some database tables and modified some of them.<\/p>\n<p>The following diagram shows the tables, fields and the relationship between them.<\/p>\n<p>Database Relationship:<\/p>\n<p>Important Functionalities<\/p>\n<p>In the current invoicing application, we have added a few functionalities or modified some existing functionalities. Let us see some of these functionalities and how we have incorporated them in the current application.<\/p>\n<p>Functionality: PDF Generation of Invoice<\/p>\n<p>We have generated a PDF file for the sales invoice that is generated in the application. In the following section, you will take a look at the steps that illustrate how we have generated the PDF of the sales invoice.<\/p>\n<p>Steps to generate a PDF file for the invoice<\/p>\n<p><strong>Step 1:<\/strong>\u00a0 Place a button in the header section of the invoice layout.<\/p>\n<p><strong>Step 2:\u00a0<\/strong> Double click on the button to open the button setup.<\/p>\n<p><strong>Step 3:<\/strong>\u00a0 In the button setup Choose Single Step as an option in the Action section.<\/p>\n<p><strong>Step 4:\u00a0<\/strong> Once you choose Single Step option, it opens up the button action window which allows you to enter the script<\/p>\n<p><strong>Step 5:\u00a0<\/strong>Script: Save Records as PDF [Restore; With Dialog: On; Records being browsed]<\/p>\n<p><strong>Step 6:<\/strong> Press OK to save<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-6105\" src=\"http:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Steps-to-generate-a-PDF-file-for-the-Invoice-1024x876.png\" alt=\"Steps to generate a PDF file for the Invoice\" width=\"1024\" height=\"876\" srcset=\"https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Steps-to-generate-a-PDF-file-for-the-Invoice-1024x876.png 1024w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Steps-to-generate-a-PDF-file-for-the-Invoice-300x257.png 300w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Steps-to-generate-a-PDF-file-for-the-Invoice-768x657.png 768w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Steps-to-generate-a-PDF-file-for-the-Invoice-1000x855.png 1000w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Steps-to-generate-a-PDF-file-for-the-Invoice-230x197.png 230w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Steps-to-generate-a-PDF-file-for-the-Invoice-350x299.png 350w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Steps-to-generate-a-PDF-file-for-the-Invoice-480x411.png 480w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Steps-to-generate-a-PDF-file-for-the-Invoice.png 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Now you can generate the PDF file from the sales invoice.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2163\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image003-704x400.png\" alt=\"\" width=\"704\" height=\"400\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2164\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image005-800x378.png\" alt=\"\" width=\"800\" height=\"378\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2165\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image007-605x400.png\" alt=\"\" width=\"605\" height=\"400\" \/><\/p>\n<p>Functionality: Google Map Integration<\/p>\n<p>We have integrated google maps with our invoicing application to indicate the location of the client\u2019s address.<\/p>\n<p>In the following section, you will take a look at the steps that illustrate how we have integrated google maps in our invoicing application.<\/p>\n<p><strong>Step 1:\u00a0<\/strong>Go to client details layout of the client table<\/p>\n<p><strong>Step 2:\u00a0<\/strong>Drag and drop web viewer tool into the body<\/p>\n<p><strong>Step 3:\u00a0<\/strong>Double click on web viewer in the body to open the web viewer setup<\/p>\n<p><strong>Step 4:\u00a0<\/strong>Web viewer setup : In the Choose a website section, Choose a value such as Google Maps(US)<\/p>\n<p><strong>Step 5:\u00a0<\/strong>Web viewer setup : Specify the field names for\u00a0 sections such as Address, City, State, Zip Code, Country. This will populate these sections from the values in the respective fields of client table.<\/p>\n<p><strong>Step 6:\u00a0<\/strong>Web viewer setup : Check the checkboxes for Allow interaction with web viewer content and Automatically encode URL.<\/p>\n<p><strong>Step 7:<\/strong> Click OK To save the Web Viewer Setup values<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-6106\" src=\"http:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/How-to-integrate-Google-Maps-in-our-Invoicing-Application-1024x678.png\" alt=\"How to integrate Google Maps in our Invoicing Application\" width=\"1024\" height=\"678\" srcset=\"https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/How-to-integrate-Google-Maps-in-our-Invoicing-Application-1024x678.png 1024w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/How-to-integrate-Google-Maps-in-our-Invoicing-Application-300x199.png 300w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/How-to-integrate-Google-Maps-in-our-Invoicing-Application-768x509.png 768w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/How-to-integrate-Google-Maps-in-our-Invoicing-Application-1000x663.png 1000w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/How-to-integrate-Google-Maps-in-our-Invoicing-Application-230x152.png 230w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/How-to-integrate-Google-Maps-in-our-Invoicing-Application-350x232.png 350w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/How-to-integrate-Google-Maps-in-our-Invoicing-Application-480x318.png 480w, https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/How-to-integrate-Google-Maps-in-our-Invoicing-Application.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Now, once you run the application, the Location Map is automatically populated with the exact location of the client&#8217;s address in google maps.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2167\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image009-557x400.png\" alt=\"\" width=\"557\" height=\"400\" \/><\/p>\n<p>Functionality: Search<\/p>\n<p>In our application, we have implemented search functionalities in multiple sections. In this article, you will see the implementation of one such search functionality. This search functionality was implemented to search previously generated sales orders according to categories such as Order Id, Purchaser, Date, and Order Status using a popover button.<\/p>\n<p><strong>Steps to implement the search functionality:<\/strong><\/p>\n<p><strong>Step 1:<\/strong> Popover button<\/p>\n<p>Choose Popover button from the Insert menu<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2168\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image011-385x400.png\" alt=\"\" width=\"385\" height=\"400\" \/><\/p>\n<p>Resize this popover button according to your requirements<\/p>\n<p>Double click on the popover button to get into the popover button setup<\/p>\n<p>Select the image of the button from the list of images displayed<\/p>\n<p>Give a title to the button<\/p>\n<p><strong>Step 2 :<\/strong> Use the field picker menu to insert the search fields from the desired table (Search_Orders) in the popover button.<\/p>\n<p><strong>Step 3:<\/strong> Use the field picker menu to insert the text field \u201cSearch_Orders\u201d in the popover button<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2169\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image013-639x400.png\" alt=\"\" width=\"639\" height=\"400\" \/><\/p>\n<p><strong>Step 4:<\/strong> Select \u201cSearch_Orders\u201d and click on Inspector tool.<\/p>\n<p><strong>Step 5:<\/strong> In the inspector tool, select \u201cRadio Button Set\u201d in the Control Style section.<\/p>\n<p>Select \u201cSearch_Orders\u201d value list from the Values from the section.<\/p>\n<p>(Click on the edit button to edit the \u201cSearch_Orders\u201d value list, if needed.)<\/p>\n<p>The field Search_Orders in the Sales_Order table is a global field.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2170\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image015-452x400.png\" alt=\"\" width=\"452\" height=\"400\" \/><\/p>\n<p><strong>Step 6<\/strong> : Right Click on \u201c<strong>Search_Orders\u201d <\/strong>and select <strong>Set Script Triggers <\/strong>option.<br \/>\nSelect <strong>OnObjectSave <\/strong>in the <strong>specify a script to be run for an event<\/strong> section.<\/p>\n<p>Click on <strong>the Select <\/strong>option and select the script \u201c<strong>search order 1<\/strong>\u201d and click <strong>OK.<\/strong><\/p>\n<p>Click on <strong>Browse<\/strong> in <strong>Enable in<\/strong> option.<\/p>\n<p>Click <strong>OK<\/strong><\/p>\n<p>The \u201c<strong>search order 1<\/strong>\u201d script is described below.<\/p>\n<p><strong>Script Name<\/strong>: <strong>search order 1<\/strong><\/p>\n<p><strong>Description:<\/strong><\/p>\n<p>This script is triggered when the user selects a particular search category<\/p>\n<p>It is used to display the corresponding search field when the user selects the category.<br \/>\n<strong>Script :<\/strong><\/p>\n<p>[code lang=&#8221;js&#8221;]&lt;br \/&gt;If [SALES_ORDER::Search_Orders = \u201cORDER ID\u201d]&lt;br \/&gt;Go to Field [ SALES_ORDER::Search_Orders_id]&lt;br \/&gt;End if&lt;br \/&gt;If [SALES_ORDER::Search_Orders = \u201cPURCHASER\u201d]&lt;br \/&gt;Go to Field [ SALES_ORDER::Search_Orders_purchaser]&lt;br \/&gt;End if&lt;br \/&gt;If [SALES_ORDER::Search_Orders = \u201cDATE\u201d]&lt;br \/&gt;Go to Field [ SALES_ORDER::Search_Orders_date]&lt;br \/&gt;End if&lt;br \/&gt;If [SALES_ORDER::Search_Orders = \u201cORDER STATUS\u201d]&lt;br \/&gt;Go to Field [ SALES_ORDER::Search_Orders_status]&lt;br \/&gt;End if[\/code]<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2171\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image017-732x400.png\" alt=\"\" width=\"732\" height=\"400\" \/><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Step 7 :\u00a0<\/strong>Double click on the search button to invoke the <strong>Button Setup.\u00a0<\/strong><\/p>\n<p>In the<strong> Action <\/strong>section select \u201c<strong>search order 2<\/strong>\u201d script<\/p>\n<p>The <strong>search order 2 <\/strong>script is described below :<\/p>\n<p><strong>Script Name: search order 2<\/strong><\/p>\n<p><strong>\u00a0<\/strong><strong>Description :<\/strong><\/p>\n<p>When a user selects a particular search category and clicks on the search button, in the popover button, the search order 2 script is triggered. This script is used to display the search results, based on the search category selected by the user.<br \/>\n<strong>Script :<\/strong><\/p>\n<p>[code lang=&#8221;js&#8221;]Set Variable [ $type ; Value : SALES_ORDER::Search_Orders ]&lt;br \/&gt;If [ $type = \u201cORDER ID\u201d ]&lt;br \/&gt;Set Variable [$x ; Value : SALES_ORDER::Search_Orders_id ]&lt;br \/&gt;Perform Find [ Restore ]&lt;br \/&gt;End If[\/code]<\/p>\n<p>In this case , click on the <strong>specify find request option,<\/strong> which lies<strong>\u00a0 <\/strong>just next to the script <strong>Perform Find<\/strong>.<\/p>\n<p>It opens the specify find request window .<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2172\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image019.png\" alt=\"\" width=\"499\" height=\"185\" \/><\/p>\n<p>Click on <strong>specify<\/strong> in this window which opens the <strong>Specify Find Requests<\/strong> window<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2173\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image021.png\" alt=\"\" width=\"661\" height=\"344\" \/><\/p>\n<p>Click on <strong>new <\/strong>to open the <strong>Edit Find Request<\/strong> window<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2174\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image023-595x400.png\" alt=\"\" width=\"595\" height=\"400\" \/><\/p>\n<p>In the <strong>Find records when<\/strong> section, select Sales_Order table .<\/p>\n<p>Select Order_Id from the fields option<\/p>\n<p>Click on Insert Operator<\/p>\n<p>In the <strong>Criteria<\/strong> section, type =$x(variable name)<\/p>\n<p>Click on <strong>Add<\/strong><\/p>\n<p>Select the field and criteria<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2175\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image025-578x400.png\" alt=\"\" width=\"578\" height=\"400\" \/><\/p>\n<p>Finally, Click on <strong>OK<\/strong>\u00a0to Save and continue<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2176\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image027.png\" alt=\"\" width=\"646\" height=\"352\" \/><\/p>\n<pre>[sourcecode language=\"plain\"]If [ $type = \u201cPURCHASER\u201d ]\nSet Variable [$x ; Value : SALES_ORDER::Search_Orders_purchaser ]\nPerform Find [ Restore ]\nEnd If[\/sourcecode]<\/pre>\n<p>(Repeat the steps given above for the script <strong>Perform Find [ Restore ]<\/strong>)<\/p>\n<pre>[sourcecode language=\"plain\"]If [ $type = \u201cDATE\u201d ]\nSet Variable [$x ; Value : SALES_ORDER::Search_Orders_date ]\nPerform Find [ Restore ]\nEnd If[\/sourcecode]<\/pre>\n<p>(Repeat the steps given above for the script <strong>Perform Find [ Restore ]<\/strong>)<\/p>\n<pre>[sourcecode language=\"plain\"]If [ $type = \u201cORDER STATUS\u201d ]\nSet Variable [$x ; Value : SALES_ORDER::Search_Orders_status ]\nPerform Find [ Restore ]\nEnd If[\/sourcecode]<\/pre>\n<p>(Repeat the steps given above for the script <strong>Perform Find [ Restore ]<\/strong>)<\/p>\n<p><strong>\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2177\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image029-1024x401-800x313.png\" alt=\"\" width=\"800\" height=\"313\" \/><\/strong><\/p>\n<p><strong>Functionality : Send Mail<\/strong><\/p>\n<p>This functionality allows you to send an email to the client along with invoice.pdf as an attachment.<br \/>\n<strong>Step 1:<\/strong> Place a button in the header section of the invoice layout.<\/p>\n<p><strong>Step 2:<\/strong> Double click on the button to open the button setup.<\/p>\n<p><strong>Step 3:<\/strong> In the button setup Choose <strong>Perform Script<\/strong> as an option in the <strong>Action<\/strong> section.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2178\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image031-429x400.png\" alt=\"\" width=\"429\" height=\"400\" \/><\/p>\n<p><strong>Step4:<\/strong> Once you choose <strong>Perform Script<\/strong> option, it opens up the Edit Script window which allows you to enter the script<\/p>\n<p>(First, you have to write the script , and then you can choose the script)<\/p>\n<p>Step 5: Enter the script as given below<br \/>\n<strong>Script<\/strong> :<\/p>\n<p>Save Records as PDF [Restore ; With Dialog: On ; Records being browsed]<\/p>\n<p>Send Mail [ Send via E-mail Client ; With dialog On ; To ; Client:: Email; Subject : \u201cSALE INVOICE DETAILS\u201d;<\/p>\n<p>Message: \u201cYOUR INVOICE IS ATTACHED BELOW \u201d; \u201cInvoice.pdf\u201d ]<\/p>\n<p>Click on the button adjoining the script : For the script, Save Records as PDF.<\/p>\n<p>This opens the option window as shown below .<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2179\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image033.png\" alt=\"\" width=\"755\" height=\"178\" \/><\/p>\n<p>Click on <strong>specify an output file<\/strong> to open the <strong>specify output file<\/strong> window<\/p>\n<p>In the text box type the name of the attachment , I.e file : Invoice.pdf<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2180\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image035-412x400.png\" alt=\"\" width=\"412\" height=\"400\" \/><\/p>\n<p>Click OK<\/p>\n<p>In the <strong>options<\/strong> window, click on <strong>specify options<\/strong> to open the Save Records as PDF options window<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2181\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image037.png\" alt=\"\" width=\"535\" height=\"197\" \/><\/p>\n<p>In the save option choose Records being browsed<\/p>\n<p>Click OK to continue<\/p>\n<p><strong>\u00a0Step 7:<\/strong> Configure the email options to send email to the client :<\/p>\n<p>Click on send mail options button to open the Send Mail options window<\/p>\n<p>Click on <strong>E-mail Client<\/strong> option in the Send Via section<\/p>\n<p>Specify field name in <strong>To<\/strong> section<\/p>\n<p>Enter your subject details in the <strong>Subject<\/strong>\u00a0 section<\/p>\n<p>Enter your message in the <strong>Message<\/strong> section .<\/p>\n<p>Click on <strong>Attach<\/strong> File to attach your invoice.pdf file to be send along with the email .<\/p>\n<p><strong>Step 8:<\/strong> Click OK to save and continue .<\/p>\n<p><strong>Step 9:<\/strong> Press OK to save<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2182\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image039-453x400.png\" alt=\"\" width=\"453\" height=\"400\" \/><\/p>\n<p><strong>Functionality: Inserting values in the portal row while generating a new sales order <\/strong><\/p>\n<p><strong><br \/>\n<\/strong>In this section , you will see how to show related records from other tables in a portal .<\/p>\n<p><strong>Creation of portal <\/strong><\/p>\n<p>Step 1 : Drag and drop a portal from the portal tool into the body<\/p>\n<p>Step 2 : Double click on the portal to open the portal setup<\/p>\n<p>Step 3 : Select <strong>Purchase_Details<\/strong> table in Show related records from option<\/p>\n<p>Step 4 : Click on Allow Vertical Scrolling<\/p>\n<p>Step 5 : Enter 1 in Initial Row section<\/p>\n<p>Step 6 : Enter Number of rows as per your requirement<\/p>\n<p>Step 7 : Click on Use alternate row state to highlight alternate rows<\/p>\n<p>Step 8 : Click on Use active row state to highlight the current row<\/p>\n<p>Step 9 : Click OK to save and continue<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2183\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image041-500x400.png\" alt=\"\" width=\"500\" height=\"400\" \/><\/p>\n<p><strong>Insert fields in the empty portal<\/strong><\/p>\n<p>Step 1 : Click on an empty portal and go to the Field picker tool<\/p>\n<p>Step 2 : Select the correponding fields from the respective tables and drag and drop the field in the portal<\/p>\n<p>The fields chosen are Product, Brand_Name, Discount %, Current_Availability, Qty, Selling_Price, Subtotal, Tax, Apply_Tax, Tax_Amount, Final_Subtotal<\/p>\n<p>Step 3: Drag and Drop a button and place it at the end of the portal row .<\/p>\n<p>Step 4 : Double Click on the button to open the button setup<\/p>\n<p>Step 5 : In the button setup Choose <strong>Single Step<\/strong> and <strong>Delete Portal Row<\/strong> in the <strong>Action<\/strong> section<\/p>\n<p>Step 6 : In the button action insert the following script<\/p>\n<p>Delete Portal Row [ With dialog: On ]<\/p>\n<p>Step 7 : Click on OK to save and continue<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2184\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image043-1024x383-800x299.png\" alt=\"\" width=\"800\" height=\"299\" \/><\/p>\n<p><strong>Populate the remaining fields when you enter the product by triggering a script <\/strong><\/p>\n<p>Step 1 : Right click on Product field and choose <strong>Set Script Triggers <\/strong>to open the Set Script Triggers window<\/p>\n<p>Step 2 : In the\u00a0 Set Script Triggers window, Click on OnObjectSave in the <strong>Specify a script to be run for an event<\/strong> section<\/p>\n<p>Step 3 : In the <strong>Script Trigger Properties<\/strong> choose Select option in script section to open the Specify Script window .<\/p>\n<p>Step 4 : Select insert check script and click OK to save and continue<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2185\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image045-348x400.png\" alt=\"\" width=\"348\" height=\"400\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2186\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image047-1024x491-800x384.png\" alt=\"\" width=\"800\" height=\"384\" \/><\/p>\n<p><strong>Script Name: insert check\u00a0 <\/strong><\/p>\n<pre>[sourcecode language=\"plain\"]\nSet Variable [ $itemsqty ; Value ; Product_Details::CURRENT_AVAILABILITY ]\nSet Variable [ $max_id ; Value: ExecuteSQL ( \u201cselect max(id) from Tax_Rate\u201d ; \u201c\u201d ; \u201c\u201d ; \u201c\u201d ) ]\nSet Variable [ $tax_rate ; Value: ExecuteSQL (select Tax_percent from Tax_Rate where id=?\u201d ; \u201c\u201d ; \u201c\u201d ;&amp;amp;amp;amp;amp;amp;amp;nbsp; $max_id )]\nSet Field [ Purchase_details::TAX ; $tax_rate ]\nIf [$itemsqty&amp;amp;amp;amp;amp;amp;amp;amp;lt;1]\nShow Custom Dialog [\u201cREGRET!!\u201d ; \u201dPRODUCT OUT OF STOCK\u201d]\nDelete Portal Row [With dialog off]\nEnd If[\/sourcecode]<\/pre>\n<p><strong>Layout: Additions and changes<\/strong><\/p>\n<p>In this enhanced invoicing application, we have modified existing layouts and added a few of them . In this section, you will see a few important layouts that we have used .<\/p>\n<p><strong>LAYOUT : CLIENT DETAILS<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Details: <\/strong>This layout shows the details of a particular client<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2187\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image049-1024x573-715x400.png\" alt=\"\" width=\"715\" height=\"400\" \/><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>LAYOUT : SALES ORDER: <\/strong><\/p>\n<p><strong>Details:<\/strong><\/p>\n<p>This layout is used to initiate a new order for a particular client from client details layout.<\/p>\n<p><strong>\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2188\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image051-1024x563-728x400.png\" alt=\"\" width=\"728\" height=\"400\" \/><\/strong><\/p>\n<p><strong>LAYOUT : INVOICE<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Description: <\/strong>It generates the invoice of a particular sales order.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2189\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image053-528x400.png\" alt=\"\" width=\"528\" height=\"400\" \/><\/p>\n<p><strong>LAYOUT : SALES ORDER LIST : <\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Description: <\/strong>This layout shows the list of all the previously generated orders.<\/p>\n<p>When the user selects a particular sales order, he is directed to the sales order layout.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2190\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image055-1024x577-710x400.png\" alt=\"\" width=\"710\" height=\"400\" \/><\/p>\n<p><strong>LAYOUT : PRODUCT DETAILS<\/strong><\/p>\n<p>This layout shows the details of a particular product<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2191\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image057-1024x578-709x400.png\" alt=\"\" width=\"709\" height=\"400\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2192\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image059-1024x577-710x400.png\" alt=\"\" width=\"710\" height=\"400\" \/><\/p>\n<p><strong>LAYOUT : COMPANY DETAILS<\/strong><\/p>\n<p><strong>Details: <\/strong>This layout shows the details of our company.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2193\" src=\"http:\/\/www.aqbsolutions.com\/wp-content\/uploads\/2018\/08\/image061-1024x576-711x400.png\" alt=\"\" width=\"711\" height=\"400\" \/><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>Hope this article has helped you in creating an enhanced invoicing application .<\/p>\n<p>Keep watching this section for more enhancements in the invoicing application, in future.<\/p>\n<p>Happy Reading!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 In the last article- Steps to set up a Simple Invoicing Application in FileMaker, you have seen how you can create [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":6103,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[83],"tags":[],"class_list":["post-1818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-filemaker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>FileMaker: An Enhanced Version of Invoicing Application | aQb<\/title>\n<meta name=\"description\" content=\"This blog takes you through a detailed walkthrough of creating a sofisticated invoicing application using the filemaker application platform.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FileMaker: An Enhanced Version of Invoicing Application | aQb\" \/>\n<meta property=\"og:description\" content=\"This blog takes you through a detailed walkthrough of creating a sofisticated invoicing application using the filemaker application platform.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-16T12:27:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-17T04:39:41+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Filemaker-an-enhanced-version-of-invoicing-application-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"780\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"aQbSolutions\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"aQbSolutions\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/\"},\"author\":{\"name\":\"aQbSolutions\",\"@id\":\"https:\/\/aqbsolutions.com\/blog\/#\/schema\/person\/7f8c6dcba99e9b5a7c24a525f8365952\"},\"headline\":\"FileMaker: An Enhanced Version of Invoicing Application\",\"datePublished\":\"2018-08-16T12:27:26+00:00\",\"dateModified\":\"2025-04-17T04:39:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/\"},\"wordCount\":1929,\"image\":{\"@id\":\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Filemaker-an-enhanced-version-of-invoicing-application-1.png\",\"articleSection\":[\"FileMaker\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/\",\"url\":\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/\",\"name\":\"FileMaker: An Enhanced Version of Invoicing Application | aQb\",\"isPartOf\":{\"@id\":\"https:\/\/aqbsolutions.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Filemaker-an-enhanced-version-of-invoicing-application-1.png\",\"datePublished\":\"2018-08-16T12:27:26+00:00\",\"dateModified\":\"2025-04-17T04:39:41+00:00\",\"author\":{\"@id\":\"https:\/\/aqbsolutions.com\/blog\/#\/schema\/person\/7f8c6dcba99e9b5a7c24a525f8365952\"},\"description\":\"This blog takes you through a detailed walkthrough of creating a sofisticated invoicing application using the filemaker application platform.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/#primaryimage\",\"url\":\"https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Filemaker-an-enhanced-version-of-invoicing-application-1.png\",\"contentUrl\":\"https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Filemaker-an-enhanced-version-of-invoicing-application-1.png\",\"width\":1200,\"height\":780,\"caption\":\"Filemaker an enhanced version of invoicing application\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/aqbsolutions.com\/blog\/#website\",\"url\":\"https:\/\/aqbsolutions.com\/blog\/\",\"name\":\"Aqbsolutions Blog\",\"description\":\"Blogs | IT Services in USA and Canada | aQb Solutions\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/aqbsolutions.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/aqbsolutions.com\/blog\/#\/schema\/person\/7f8c6dcba99e9b5a7c24a525f8365952\",\"name\":\"aQbSolutions\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/aqbsolutions.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d37e12c5e93bdf3f02abdb5c8a89bad8841bd4743b3b2ea558914abbb60c7414?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d37e12c5e93bdf3f02abdb5c8a89bad8841bd4743b3b2ea558914abbb60c7414?s=96&d=mm&r=g\",\"caption\":\"aQbSolutions\"},\"url\":\"https:\/\/aqbsolutions.com\/blog\/author\/aqbsolutions\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"FileMaker: An Enhanced Version of Invoicing Application | aQb","description":"This blog takes you through a detailed walkthrough of creating a sofisticated invoicing application using the filemaker application platform.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/","og_locale":"en_US","og_type":"article","og_title":"FileMaker: An Enhanced Version of Invoicing Application | aQb","og_description":"This blog takes you through a detailed walkthrough of creating a sofisticated invoicing application using the filemaker application platform.","og_url":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/","og_site_name":"Blog","article_published_time":"2018-08-16T12:27:26+00:00","article_modified_time":"2025-04-17T04:39:41+00:00","og_image":[{"width":1200,"height":780,"url":"http:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Filemaker-an-enhanced-version-of-invoicing-application-1.png","type":"image\/png"}],"author":"aQbSolutions","twitter_card":"summary_large_image","twitter_misc":{"Written by":"aQbSolutions","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/#article","isPartOf":{"@id":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/"},"author":{"name":"aQbSolutions","@id":"https:\/\/aqbsolutions.com\/blog\/#\/schema\/person\/7f8c6dcba99e9b5a7c24a525f8365952"},"headline":"FileMaker: An Enhanced Version of Invoicing Application","datePublished":"2018-08-16T12:27:26+00:00","dateModified":"2025-04-17T04:39:41+00:00","mainEntityOfPage":{"@id":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/"},"wordCount":1929,"image":{"@id":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/#primaryimage"},"thumbnailUrl":"https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Filemaker-an-enhanced-version-of-invoicing-application-1.png","articleSection":["FileMaker"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/","url":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/","name":"FileMaker: An Enhanced Version of Invoicing Application | aQb","isPartOf":{"@id":"https:\/\/aqbsolutions.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/#primaryimage"},"image":{"@id":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/#primaryimage"},"thumbnailUrl":"https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Filemaker-an-enhanced-version-of-invoicing-application-1.png","datePublished":"2018-08-16T12:27:26+00:00","dateModified":"2025-04-17T04:39:41+00:00","author":{"@id":"https:\/\/aqbsolutions.com\/blog\/#\/schema\/person\/7f8c6dcba99e9b5a7c24a525f8365952"},"description":"This blog takes you through a detailed walkthrough of creating a sofisticated invoicing application using the filemaker application platform.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/aqbsolutions.com\/blog\/2018\/08\/16\/filmmaker-an-enhanced-version-of-invoicing-application\/#primaryimage","url":"https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Filemaker-an-enhanced-version-of-invoicing-application-1.png","contentUrl":"https:\/\/aqbsolutions.com\/blog\/wp-content\/uploads\/2018\/08\/Filemaker-an-enhanced-version-of-invoicing-application-1.png","width":1200,"height":780,"caption":"Filemaker an enhanced version of invoicing application"},{"@type":"WebSite","@id":"https:\/\/aqbsolutions.com\/blog\/#website","url":"https:\/\/aqbsolutions.com\/blog\/","name":"Aqbsolutions Blog","description":"Blogs | IT Services in USA and Canada | aQb Solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aqbsolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/aqbsolutions.com\/blog\/#\/schema\/person\/7f8c6dcba99e9b5a7c24a525f8365952","name":"aQbSolutions","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/aqbsolutions.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d37e12c5e93bdf3f02abdb5c8a89bad8841bd4743b3b2ea558914abbb60c7414?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d37e12c5e93bdf3f02abdb5c8a89bad8841bd4743b3b2ea558914abbb60c7414?s=96&d=mm&r=g","caption":"aQbSolutions"},"url":"https:\/\/aqbsolutions.com\/blog\/author\/aqbsolutions\/"}]}},"_links":{"self":[{"href":"https:\/\/aqbsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aqbsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aqbsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aqbsolutions.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/aqbsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=1818"}],"version-history":[{"count":2,"href":"https:\/\/aqbsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1818\/revisions"}],"predecessor-version":[{"id":6107,"href":"https:\/\/aqbsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1818\/revisions\/6107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aqbsolutions.com\/blog\/wp-json\/wp\/v2\/media\/6103"}],"wp:attachment":[{"href":"https:\/\/aqbsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=1818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aqbsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=1818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aqbsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=1818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}