Sage 100

 View Only
  • 1.  Looking for an API Developers for Sage Interface

    Posted 05-30-2024 16:07

    New owners of client have existing business using Flxpoint | The Leader in Enterprise Dropship & Marketplace Solutions

    This software interfaces with a 3PL warehouse where they store their other company's inventory.

    The client wants to move their 3PL inventory to the client's warehouse and use Sage to ship inventory (like a 3PL).  I can visualize this using VI, I can visualize this using True Commerce EDI.  The client discusses an API interface ("it is the new EDI").  Of course, I am the deer in the headlight.

    Can anyone shed some light here?  What are they talking about?



    ------------------------------
    Jeff Schwenk
    Bottomline Software, Inc.
    (540) 221-4444
    ------------------------------


  • 2.  RE: Looking for an API Developers for Sage Interface

    Posted 05-30-2024 21:06

    @Jeff Schwenk,

    If they are wanting to send orders (or anything else) from the other app into Sage 100, then you need a web app on the Sage server set up to listen for POST requests and convert those requests into Sage 100 BOI calls.  The same app can also listen for GET requests to send data from Sage 100 (customers, items, etc).

    I have done a number of these - let me know if that is what you want.

    Phil



    ------------------------------
    Phil McIntosh
    Friendly Systems, Inc.
    ------------------------------



  • 3.  RE: Looking for an API Developers for Sage Interface

    Posted 05-31-2024 06:29

    @Jeff Schwenk - Sage doesn't have a native API available. I think the closest they came to that was eBusiness Manager and sData (XML and I believe deprecated), and now possibly whatever it is they're trying to do with Sage Network. What Phil describes is honestly the best way of creating a consistent method that still adheres to the BOI and controls customer cost. Several ISVs have created proprietary web apps like that, but I don't know of an ISV (CIM Cloud, Scanco, etc.) that sells them separately from their core products. 

    @Phil McIntosh - I'd love to learn more about this web app. In the world of CRM, the most challenging thing is getting data back into Sage 100 properly while adhering to the Sage 100 BOI. I've been trying to find a reliable method that allows me to perform the following calls (I'm not a Sage 100 expert by any means, so please forgive ignorance in the grouping below):

    • GET
      • Customer Inquiry: accessing data such as AR Customer, AR Customer Sales History, AR Customer Contact
      • General Item Inquiries: CI Item, IM Warehouse, and some means of polling Sage 100 for pricing information based on the hierarchy of item pricing
      • Invoices: AR Invoice History Header, AR Invoice History Detail
      • Sales Orders: SO Sales Order Header, SO Sales Order Detail, SO ShipToAddresses, and then the history tables for the sales order module (SO Sales Order History Header, SO Sales Order History Detail)
      • Salesperson history: AR Salesperson and AR Salesperson History
      • Vendor Tables: AP Vendor, AP VendorContact
    • POST
      • Customers
      • Contacts
      • Sales Orders
      • Ship-to Addresses
      • Vendors

    I realize there are probably 15+ specific tables, but could your web app accomplish GETs and POSTs aligning with the above?



    ------------------------------
    Best Regards,

    Basil Malik
    Practice Director, CRM
    e: bmalik@netatwork.com
    ------------------------------



  • 4.  RE: Looking for an API Developers for Sage Interface

    Posted 05-31-2024 07:28

    @Basil Malik,  I am traveling today but will get you a detailed answer on Monday.

    Phil



    ------------------------------
    Phil McIntosh
    Friendly Systems, Inc.
    ------------------------------



  • 5.  RE: Looking for an API Developers for Sage Interface

    Posted 06-03-2024 11:21

    @Basil Malik  we can do all those endpoints, and we often customize at least some of the GETs to send just the fields you need, and filters are available on all the GETs.



    ------------------------------
    Phil McIntosh
    Friendly Systems, Inc.
    ------------------------------



  • 6.  RE: Looking for an API Developers for Sage Interface

    Posted 05-31-2024 15:11

    We have our SDE product that I talked about at the last 90minds group. SDE - Sage 100 API (simpledataexchange.com)

    This does exactly what you are talking about. Click on the API demo and you can see what it can do. It can be in JSON or XML format.

    Json request would be something like:
    {
    "user":"Demo",
    "password":"Demo123!",
    "resource":"Customers"
    }

    and the response would be 

    {
      "customers":
        [
          {
            "ardivisionno":"01",
            "customerno":"ABF",
            "customername":"MBA Business Software",
            "addressline1":"2131 N. 14th Street",
            "addressline2":"Suite 100",
            "city":"Milwaukee",
            "state":"WI",
            "zipcode":"53205-1204",
            "telephoneno":"(414) 555-4787",
            "emailaddress":"artie@sage.sample.com",
            "udf_territory":"SW",
            "datecreated":"20060614",
            "dateupdated":"20230419",
            "salespersonname":"Jim Kentley",
            "termscodedesc":"Net 30 Days"
          },

         ......truncated........

       ]
    }

    The user can customize the response and what is open for the requests. 

    Let me know if you need any other info about it. 

    There are other options like ROI or CimCloud which open an API to outside sources. Ours is direct to the server hosting the source data. It doesn't go through any server we have.



    ------------------------------
    Todd Martin
    MBA Business Software
    https://www.mbabsi.com
    ------------------------------



  • 7.  RE: Looking for an API Developers for Sage Interface

    Posted 05-31-2024 15:19

    Basil,

    SDE will allow you to do those that you want to do. See the demo page for it. SDE - Sage 100 API (simpledataexchange.com)

    Example post:
    {
    "user":"Demo",
    "password":"Demo123!",
    "resource":"SalesOrders",
    "method":"post",
    "SalesOrderNo":"0000115",
    "ShipToName":"MBA Business Software",
    "Detail":[
    {
    "LineKey":"000001",
    "LineSeqNo":"00000100000000",
    "QuantityOrdered":6
    }
    ]
    }

    With a response 

    {
      "salesorders":
        [
          {
            "salesorderno":"0000115",
            "billtoname":"American Business Futures",
            "billtoaddress1":"2131 E. 14th Street",
            "billtocity":"Milwaukee",
            "billtostate":"WI",
            "billtozipcode":"53151",
            "ordertotal":10682.47,
            "action":"updated"
          }
        ]
    }

    What is nice is you can go in and edit the resource and manage most, if not all of it, yourself. If you have UDFs or Developer mods using Business Objects, it can be added to the resource. 



    ------------------------------
    Todd Martin
    MBA Business Software
    https://www.mbabsi.com
    ------------------------------



  • 8.  RE: Looking for an API Developers for Sage Interface

    Posted 06-04-2024 11:15

    Thanks @Phil McIntosh and @Todd Martin.  I will be in touch on this project.



    ------------------------------
    Jeff Schwenk
    Bottomline Software, Inc.
    (540) 221-4444
    ------------------------------