Absolute Bank: Integration of Internal Systems with 1C
We often configure integrations between 1C and various systems. In this case study, we will talk about one such project.
Task and solution
Our customer, Absolute Bank, approached us for assistance in implementing bidirectional exchange between the directories, documents, and information registers of two systems: 1C, which serves as the accounting system for factoring activities, and the A.Factoring application — a conveyor that automates front and middle-office processes for factoring activities.
Our specialists studied the business process and decided to organize data exchange using HTTP services. Two factors supported this approach:
- Simple implementation. There was no need to use a complex web service architecture; all tasks could be implemented using basic HTTP methods.
- Comparatively smaller file size compared to web services. This significantly contributes to the speed of doing work when dealing with large data volumes or frequent requests.
Challenges faced
- The work began after formulating the basic technical requirements. Throughout the project, we flexibly adapted to the customer's requirements.
- Together with the customer's team, we analyzed and selected the optimal implementation approach. We presented the solution to the customer along with comments and made adjustments where necessary.
We always emphasize a service-oriented approach to development and strive to be flexible in adapting our processes to business needs. Modifying and refining the technical requirements during the project's implementation is a challenging task. However, we found an effective way to collaborate through mutual understanding between teams and the transparency of established processes.
Result
Together with the customer's team, we developed an HTTP service integrated into 1C as an extension. This approach allows us to keep supporting the configuration and avoid complicating subsequent updates.
Bidirectional exchange between 1C and A.Factoring was set up using the GET(), POST(), and PATCH() methods. As a result, we automated data exchange between the systems, preventing manual input errors and accelerating user operations by eliminating the need to duplicate data in different systems.
Technologies
1С, Fiddler Classic