What is B1iF
B1if is an integration tool delivered with SAP Business One. The tool is based in the SAP Integration platform B1iP, which was developed some years ago using Java. B1iP supplies the integration blocks used by all of the integration products, including B1iSN and B1iF.
From a business standpoint, B1if takes business objects from one system, transforms them and creates or modifies objects in another system. A system is not necessarily an SAP system, it can be any system, such as an e-commerce web site, shipping carrier, or legacy system within the organization.
Business Object could be almost anything the business deals with. For example – an invoice, a journal entry, Credit Card transaction, or even an email, that provides solutions for integration with high flexibility.
Typical scenarios are:
- Connecting branches and HQ
- Inter-company transactions
- Web Integration
- Mobile solutions
B1if is delivered with pre-developed scenarios for mobile integration, Dashboards, and in some areas Payroll processing.
As noted earlier, B1if uses services from B1ip in order to perform the integration tasks. The transformation between all the various components of b1if tool is done via XML messages and being transformed using XSLT.
Messages are delivered in queues between Input-Process-Output point (ipo) and the various systems. After the message is retrieved from the sender system, it then goes through one or more transformations as defined by the developer, and finally delivered to the target system. In order to deliver the XML message to the specific external system, B1if provides a set of adapters that communicates with the specific technology.
The main adapters are
- Business One
- R/3 and NetWeaver
- Database (using JDBC)
- File System
- Web Services and http calls
The process starts when B1if is triggered by the sender system via the technical adapter. The message is then formatted into a b1if structure message and transferred to the processing phase.
At that point, the main logic is performed, including flow logic that supports conditional execution, loops and iterations, and intermediate access to any of the external systems. At the end of the transformation, the message is ready to be delivered to the receiver system and a special part of the XML document is extracted and transferred to the receiver system.
The logic and transformation are stored in B1if repository as a Business Package, and could be applied to any combination of sender and receiver systems defined in the System Landscape repository.
B1if provides several features to administer and control the integration out of the box. That includes:
- Defining and activating Business scenarios
- Defining filters
- Process message log
- Error log
- Automation of notification Log cleanup
- Many more
Written By: Motty Chen
XiriuS Business Solutions
For additional information contact us at info@PioneerB1.com