1C:HR and Personnel Management Integration with Website
1C:ZUP (Payroll and Personnel Management) is used for payroll calculation, HR accounting, and personnel management. Integration with a website is relevant for corporate portals, employee personal accounts, and HR modules.
Typical Integration Scenarios
Corporate Portal — employees see payslips, sick leave, vacation, income certificates. Data comes from 1C:ZUP.
Statements and Documents — employee submits request for vacation, business trip, financial assistance through portal. Request is created in 1C:ZUP.
HR Showcase — list of vacancies from 1C:ZUP on company website, candidate transmission back to system.
Authorization through 1C — for corporate portals, sometimes 1C is used as source of truth for users.
Payslip in Personal Account
// Request employee payslip
$response = Http::withToken($this->getToken())
->get("{$this->baseUrl}/payslip", [
'employee_id' => $employee->zup_id,
'period' => '2024-03' // YYYY-MM
]);
// Response contains earnings, deductions, payments
$payslip = [
'gross' => $response['Earned'],
'deductions' => $response['Deducted'],
'net' => $response['ToPayment'],
'details' => $response['PayslipLines']
];
Vacation Request
Through the portal, employee selects dates, request is sent to 1C:ZUP:
$leave = [
'VacationType' => 'Annual',
'EmployeeID' => $employee->zup_id,
'StartDate' => $startDate->format('d.m.Y'),
'EndDate' => $endDate->format('d.m.Y'),
'Comment' => $request->comment
];
$result = Http::withToken($this->getToken())
->post("{$this->baseUrl}/leave-request/create", $leave);
Request status (pending / approved / rejected) synchronizes back through webhook or polling.
Organization Structure and Org Chart
From 1C:ZUP the hierarchy of departments and employees is exported — to display company org structure on corporate portal, for routing approvals.
Employee Directory and Account Synchronization
When hiring a new employee in 1C:ZUP, an account is automatically created on corporate portal through integration, access rights are assigned. When fired — account is deactivated.
Personal Data Security
Salary and HR data is personal data under law. Requirements:
- Channel encryption (TLS 1.2+) and data at rest
- Logging of all access to personal data
- Minimal necessary API user rights
- Consent to personal data processing
Development Timeline: 4–7 weeks for corporate portal with basic HR functions.







