Fieldpine Logo Documentation Home  

Programming Overview


The Fieldpine Point of Sale system is an advanced highly customisable retail system. Customisation is optional and not required unless you want to alter the system operation. Almost every aspect of the system can be customised to allow full control and implement business specific logic. When we talk about "programming" in the Fieldpine system, this can range from simple visual changes for end users to writing complex handlers in low level languages.

The POS Engine provides the central control and also base functions. This essentially "is" the POS, with user interface screens and backend databases being used and controlled by this engine. The engine takes control of many of the key parts of a retail system including sale handling, auditing, integrity, automatic updates and the many other things that are involved. POS systems are much more complex internally than they appear.

The following is the range of areas that can be customised

AreaUsageDetails
UI Screens
Checkout appearance and operation
Very
Common
  • Alter UI files (text files) that contain commands to create and control screens and operational flow.
  • Can also use embedded HTML and Javascript if you prefer
  • Use XML definitions for popup data entry screens
Business Logic
Checkout level operating controls
Quite
Common
  • Use configuration menus for common config needs
  • Write PosScript to override specific events during sale processing
  • Write "C" event handlers to access more advanced event handling
  • Use Talk To Fieldpine Interface for complete standalone interfaces
Hardware Interfacing
Connecting retail devices to retail counters
  • Use Talk To Fieldpine API and write in any language
Mobile Apps
  • Write App and interface to eLink API.
  • Use RetailAPI for customer level Apps
Custom Reports / Webpages
Common
  • Write HTML and Javascript report inside Gds or POS. Has access to all retail data
  • Use eLink API to extract/upload data to other systems
  • Use Excel Addin and retail formulas for adhoc reporting
Connecting eCommerce Website
Often
  • Use preselected click/configure interfaces
  • Enable website to understand eCommerce interface
  • Use full eLink API
Custom API
Messaging Control
Database Interface
Rare
Advanced
  • Provide your own database interface DLL to integrate to non standard database engines
Function Replacement
Rare
Advanced
  • Provide replacement code to override internal functions
Data Extraction
Common
  • Read exported database tables directly
  • Write to supported tables for direct loading
  • Use eLink API to extract/upload bulk data to/from other systems
  • Use Head Office Events or eLink firehose API to get realtime data notifications
Support Integration