1C:ZUP Synchronization with Corporate Portal
When deploying an internal company portal, you often need to connect it to 1C:Payroll and HR Management (1C:ZUP). Without integration, employees cannot see their pay slips, leave requests remain paper-based, and the HR department wastes up to 20 hours per week manually transferring data. This not only slows down processes but also risks errors in personnel records. We automate the exchange: data from 1C:ZUP appears in the employee's personal account within minutes, and requests are instantly sent to the accounting system. The solution reduces operational costs by 40% and pays for itself in 3–6 months. On average, the HR department saves up to 160,000 RUB per month through automation.
If you want to establish seamless data exchange, contact our engineers — we will analyze your configuration and propose an architecture.
Typical Integration Scenarios
- Corporate portal — employees see pay slips, sick leave, vacations, income statements. Data comes from 1C:ZUP via REST API.
- Leave and documents — an employee submits a leave, business trip, or financial aid request through the portal. The request is created in 1C:ZUP.
- HR showcase — list of vacancies from 1C:ZUP on the company website, sending candidates back to the system.
- 1C-based authentication — for corporate portals, 1C sometimes acts as the source of truth for users.
Why REST API is the Best Choice for Integration
REST API ensures high performance and scalability. Unlike direct COM connections or file exchange, REST allows asynchronous request processing, which is critical during peak loads (end of month — bulk pay slip exports). We use 1C:Enterprise HTTP services, supported since version 8.2. For versions 8.3.10+, a built-in REST service is available without additional libraries. In our projects, we prefer REST for its flexibility and ease of monitoring.
How Personal Data Security is Ensured
Salary data and HR information are personal data under Russian Federal Law 152-FZ. Requirements:
- Channel encryption (TLS 1.2+) and data at rest encryption
- Logging all access to personal data
- Minimal necessary API user permissions
- Consent for personal data processing
We use only proven methods: if necessary, we sign NDAs and guarantee compliance with the law.
Comparison of Integration Methods
| Method | Speed | Complexity | Suitable for |
|---|---|---|---|
| REST API | High | Medium | Corporate portals, new projects |
| HTTP services (1C) | Medium | Low | Quick implementation, limited functionality |
| File exchange (XML/CSV) | Low | Low | When API access is not possible |
REST API outperforms HTTP services by 2–3 times in performance but requires more setup on the 1C side.
Comparison of 1C Versions for Integration
| 1C Version | REST Support | HTTP Services Support |
|---|---|---|
| 8.2+ | Yes (via COM) | Yes |
| 8.3.10+ | Built-in REST | Yes |
Work Stages
- Analysis — we study your 1C:ZUP configuration, identify integration points, agree on data schema.
- Design — develop architecture: endpoints, synchronization frequency, error handling mechanisms.
- Implementation — write HTTP services on the 1C side, implement the API on the website (Laravel or another framework). We use standard patterns: Repository, DTO, Queue.
- Testing — test with real data, simulate scenarios (hire/fire, leave, sick leave).
- Deployment and support — deploy to production server, configure monitoring, hand over documentation.
Typical Mistakes in Integration
One common issue is data mismatch when org structure changes. For example, an employee is transferred to another department in 1C, but the portal still shows the old record. Our incremental synchronization mechanism captures changes every 15 minutes and updates the site cache. Another difficulty is incorrect employee matching by identifiers. We use UUIDs from 1C as foreign keys and check for duplicates before insertion.
What You Get in the End
After project completion, you receive:
- Working REST endpoints or HTTP services on 1C
- Integrated modules on the website (pay slips, requests, org structure)
- API documentation and instructions for HR specialists
- Source code of the integration layer
- Team training (2–3 hours)
- Integration warranty (3 months free support)
Pay Slip Example via REST API
// Request an employee's pay slip $response = Http::withToken($this->getToken()) ->get("{$this->baseUrl}/payslip", [ 'employee_id' => $employee->zup_id, 'period' => '2023-01' // YYYY-MM ]); // Response contains accruals, deductions, payments $payslip = [ 'gross' => $response['Начислено'], 'deductions' => $response['Удержано'], 'net' => $response['КВыплате'], 'details' => $response['СтрокиРасчётногоЛистка'] ]; Leave Request Example
$leave = [ 'ТипОтпуска' => 'Основной', 'СотрудникID' => $employee->zup_id, 'ДатаНачала' => $startDate->format('d.m.Y'), 'ДатаОкончания' => $endDate->format('d.m.Y'), 'Комментарий' => $request->comment ]; $result = Http::withToken($this->getToken()) ->post("{$this->baseUrl}/leave-request/create", $leave); Request status (pending / approved / rejected) is synchronized back via webhook or polling.
Example of Org Structure Synchronization
From 1C:ZUP, a hierarchy of departments and employees is exported in JSON format. We implement import into MariaDB preserving nesting via nested sets. Typical query: ```sql SELECT id, parent_id, name FROM departments WHERE active = TRUE; ``` After loading, the org chart is built on the portal.Results and Guarantees
Our experience — over 15 projects integrating 1C with corporate portals. We guarantee compliance with 152-FZ, provide source code and documentation. Integration reduces HR workload and speeds up HR processes. Integration budget starts from 250,000 RUB, payback in 4–6 months. Order a preliminary analysis of your 1C:ZUP for free — it takes one day. Our engineers will analyze your configuration and propose an architecture within a week.
Get a consultation right now — we will answer all your questions.







