Integration of the catalog with the erp system - CATALOGUES FOR SPARE PARTS DISTRIBUTORS

Integration of the catalog with the erp system - CATALOGUES FOR SPARE PARTS DISTRIBUTORS

GC.Platform ERP integration


GC.Catalog integration


Availability and price

The goal of this integration level is to show in GC.Catalog online prices and availability levels from ERP system.

Availability can be displayed in different ways: it can be for example number of available items in a branch or information about delivery time.

In the picture above there’s an example that shows availability from 0 to 10. Green color means “available today”, orange color means “available tomorrow”. This kind of presentation details depends on ERP possibilities.

Document presents screens from GC.Catalog Mobile app. This is purely illustrative. Described business issues look in the same way in GC.Catalog iOS app and, which is even more important, in GC.Catalog Web Application.

There are three methods that are used to achieve goal of presenting in GC.Catalog availability and price from ERP system: GetItemsPrice, GetItemsAvailability, GetItemsPriceAndAvailability.




GetItemsAvailability

It gets item availability information.
To see detailed technical description go to online documentation at: POST-api-Results-GetItemsAvailability

GetItemsPrice

It gets item price.
To see detailed technical description go to online documentation at: POST-api-Results-GetItemsPrice

GetItemsPriceAndAvailability

It gets item price and availability in single request.
To see detailed technical description go to online documentation at: POST-api-Results-GetItemsPriceAndAvailabi


Ordering

After adding orders to Cart, final processing of the order in ERP system needs to take place. The way this is handled depends on ERP system and business model in use. Not all methods might be necessary to implement in specific integration. For example, one business model of order processing might require additional order commitment, the other not.






Current list of existing methods for creating order:



OrderConditions

This method is used to get parameters from ERP system about how to create the order. Example use of this method in shown in the picture above.
Situation where implementing this operation it not obligatory is possible when parameters for creating order are fixed. Then option shown in the picture will not be shown at all.
To see detailed technical description go to online documentation at: POST-api-Orders-OrderConditions



CreateOrder

This method is used to create order header in ERP system. Method might require some business parameters that need to be passed to ERP system to set proper order definition. Some of those parameters come from OrderConditions method or in simplified model might be set as static values on configuration level.

To see detailed technical description go to online documentation at:  POST-api-Orders-CreateOrder

AddItemsToOrder

This method can only be invoked after successful CreateOrder method use. This is because items need to be added to specific order.

To see detailed technical description go to online documentation at:  POST-api-Orders-AddItemsToOrder


ConfirmOrder

This method is used only if business model requires dedicated order commitment after sending it to ERP system. If it’s not required, order used for committing order will not be shown in GC.Catalog.

To see detailed technical description go to online documentation at:  POST-api-Orders-ConfirmOrder


RemoveOrder

This method is used for removing already sent order. Note that this operation may not be possible to perform because it depends on current order state in ERP system or specific ERP system conditions.

To see detailed technical description go to online documentation at:  POST-api-Orders-AddItemsToOrder


Another group of order specific method are those used for getting information about existing orders. They are not used for sending order.

List of methods for getting orders existing in ERP system:




GetOrders

To see detailed technical description go to online documentation at:
POST-api-Orders-GetOrders

GetOrdersPdf

To see detailed technical description go to online documentation at:
POST-api-Orders-GetOrdersPdf


GetOrder

To see detailed technical description go to online documentation at: 
POST-api-Orders-GetOrder


GetOrderPdf

To see detailed technical description go to online documentation at:
POST-api-Orders-GetOrderPdf




Invoices

The goal of invoices integration is to prepare possibility of browsing invoices selected with date scope and then selecting particular documents.

Methods that enable these features are as follows:


GetInvoices

To see detailed technical description go to online documentation at:  POST-api-Invoices-GetInvoices

GetInvoicesPdf

To see detailed technical description go to online documentation at:  POST-api-Invoices-GetInvoicesPdf


GetOrder

To see detailed technical description go to online documentation at:  POST-api-Orders-GetOrder


GetOrderPdf

To see detailed technical description go to online documentation at:  POST-api-Orders-GetOrderPdf