File Interface Staging Engine

File Interface Staging Engine
FI$Cal File Interface
Also known as ‘fizzy’, the File Interface Staging Engine is an Extract, Transform and Load (ETL) middleware framework based on Microsoft technologies (SQL Server, SSIS, .NET) which was specifically designed by KMW Tech to accelerate the implementation of file-based interfaces between Enterprise Resource Planning (ERP) systems (such as PeopleSoft, SAP, Maximo etc.) and enterprise applications residing within an organization’s local area network. FISE was originally built to synchronize the CA Department of General Services (DGS) to the Financial Information System for California (FI$Cal) and has been enhanced so that it may be used by any enterprise to link local applications to external systems using file transfers. With built-in monitoring, validation, tracking, email notifications and secure access to all interface data, it’s the quickest way to get multiple custom enterprise applications interfacing with external systems.


  • Let's say you need to implement an interface to an external system.


Accelerated Interface DevelopmentAccelerated Interface Development

No product can magically know your requirements and implement a system to meet them all. FISE is no exception. Instead, FISE is a framework that implements all of the common functionality that most interfaces require. This includes logging, email notifications, process tracking, file transfers, documentation templates and a web application to monitor everything. With the FISE tool-set in place, specific interface development is accelerated, simple and consistent within the enterprise. We provide the building blocks and training to create the simple SSIS packages (for extract and load) and stored procedures (for transforms and additional validation) required to fully implement the interface in your enterprise. This is an invaluable tool for creating interfaces quickly, especially in a department that requires multiple interfaces. They can all be configured and monitored through a single, easily maintainable, system.

Automated InterfacesAutomated Interfaces

Once an interface has been developed and installed into FISE, it is completely automated. Data flows from source to target on the configured schedule. Notifications (if needed) are emailed to the appropriate people at the appropriate times. Interface data remains in the system according to the configured retention schedule for viewing or further extraction. Just set it and forget it. No more manual file uploads. No more copying and pasting in Excel. No more manual manipulation of files.

FISE has no regular maintenance tasks outside of the ‘normal’ IT department stuff (database backups, OS upgrades, patches etc.)


FISE uses SQL Server Integration Services (SSIS) packages to connect to application databases and can thus connect using many different technologies including  ADO.Net, Excel, Flat Files, ODBC, and OLE DB. This technology enables us to easily connect to various data stores such as Files, SQL Server, Oracle, Lotus Notes, MySQL, PostgreSQL etc. For a complete list, visit the Microsoft SSIS connection manager page. For file transfers, FISE uses the WinSCP .NET Assembly and COM Library which enables robust file transfers via FTP, SFTP, SCP, and WebDAV (more coming). Interfaces can be scheduled independently or in groups and email notifications can be easily set up using the FISE-Mon web application. The entire system is highly customizable to meet the requirements from super-simple to highly complex interface scenarios.


FISE was designed and built for the typical Microsoft based enterprise I.T. department. Each component, including each interface module, is installed separately with version tracking. The usual migration pattern of DEV, TEST, PROD etc. environments is easily followed allowing for parallel development of multiple interfaces on different timelines without worrying about dependencies. Security is also configurable on a per-environment basis using Active Directory groups. FISE requires no third-party licenses. Everything is built using the typical Microsoft software (SQL Server, .NET, C# etc.) and license-free third-party components. If you have SQL Server (2012 or higher) with SSIS and IIS in an Active Directory environment, then you’re good to go. If something goes wrong, the log is easily viewable (with filtering, sorting, exporting) via the FISE-Mon web application and notifications are immediately sent to the appropriate administrators, developers, business users etc. Configuration is also done through FISE-Mon and other simple GUI applications.


FISE has been in development for over 3 years and in production at the CA Department of General Services since July 2016. During that time, we’ve encountered all kinds of errors. We see each new error as an opportunity to make the system more robust. When we encounter a new error, we first make sure that it is properly reported in the log so that it is easily detected and debugged (if not already). Next, we build something to guard against the error, provide retries, a workaround or whatever is necessary to keep the system operating despite the occasional error. In our experience, for example, SFTP servers can sometimes go down. Thus, when FISE encounters a problem with the file server, it logs the issue, notifies the appropriate administrators, and keeps going. Usually the problem will fix itself and FISE will pick up the file(s) on the next go-around. FISE-Mon now has a chart to track SFTP errors because we see them all the time.


SFTP Error chart


For more information about FISE and how to implement it in your organization, please contact us directly.

Stats as of 8/9/2018

Production interface files delivered: 14,390
Internal Databases connected to: SQL Server, Oracle, Flat File
Protocols in use: SFTP, WebDAV, Azure File Storage (LAN)
External Systems connected to: PeopleSoft (FI$Cal), Maximo Cloud, US Bank, CA Open Data Portal, Mainframe (SCO)

FI$Cal Automated Interfaces implemented to date

Asset Management

  • INFAM003 – Inbound asset add/update
  • INFAM008 – Outbound interface for DGS Fleet Asset Management System (FAMS)
  • INFAM012 – Inbound interface to Asset Management to Add/Update Asset Fleet Vehicle Make and Model

Accounts Receivable

  • INFAR001 – Inbound Customer Receipts
  • INFAR018 – Inbound Customer Receipts (replaces INFAR001)
  • INFAR005 – Inbound Billable Charges and Invoice Adjustments
  • INFAR006 – Inbound Interface AR items from external systems
  • INFAR011 – Customer ID Extract
  • INFAR021 – Outbound Invoices

Accounts Payable

  • INFAP022 – Outbound Checks for printing

Project Costing

  • INFPC024 – Outbound project information
  • INFPC025 – Outbound Interface for Project Structure
  • INFPC011 – Outbound Interface from PC for Project Transactions

FI$Cal Web Service Interfaces

  • INFPC008 – Project creation