QUINCEFIN
Відкрити меню

QUINCE API. Нарахування зарплати

Список методів

МетодОпис
/api/v2/document/salary_payroll/listОтримання списку документів нарахування зарплати
/api/v2/document/salary_payroll/loadОтримання одного документа з повними рядками
/api/v2/document/salary_payroll/addДодавання документа
/api/v2/document/salary_payroll/updateОновлення документа
/api/v2/document/salary_payroll/unpublishЗняття документа з проведення

Отримання списку документів

Назва методу: /api/v2/document/salary_payroll/list

Повертає список документів нарахування зарплати. Для навігації використовується номер сторінки page.

Параметри запиту

ПолеОпис
filter.IdІдентифікатор документа.
filter.DateFromПочаток періоду у форматі YYYY-MM-DD або YYYY-MM-DD HH:mm:ss.
filter.DateToКінець періоду у форматі YYYY-MM-DD або YYYY-MM-DD HH:mm:ss.
filter.CompanyІдентифікатор організації.
filter.ArchiveОзнака архівності.
filter.MobileAppЯкщо true, API повертає збільшений ліміт елементів для мобільного сценарію.
pageНомер сторінки. Необов’язковий.

Якщо DateFrom і DateTo не передані та немає фільтра Id, API повертає документи за поточний день. Якщо передати тільки одну з дат, API поверне помилку DateFrom and DateTo are required. Дати без часу автоматично розширюються до початку та кінця дня.

Основні поля відповіді

ПолеОпис
IdІдентифікатор документа.
DateДата документа у часовому поясі користувача.
NumberНомер документа.
FixedОзнака проведення документа.
VoidОзнака архівності.
CompanyId, CompanyNameОрганізація.
CashAccountId, CashAccountNameКаса або рахунок, якщо в документі заповнений.
CashFlowItemId, CashFlowItemNameСтаття руху коштів, якщо заповнена.
ResponsibleId, ResponsibleNameВідповідальний.
DepartmentId, DepartmentNameПідрозділ документа.
SumСума документа.
MainSumОсновна сума документа.
SalaryPeriodПеріод зарплати.
CommentКоментар.
CurrencyCodeКод валюти рахунку, якщо рахунок заданий.
RowsSalaryЗарплатні рядки документа.

Поля рядків у відповіді списку

ПолеОпис
RowsSalary[].IdІдентифікатор рядка.
RowsSalary[].RowNoНомер рядка.
RowsSalary[].CompanyPersonId, RowsSalary[].PersonNameСпівробітник.
RowsSalary[].SalaryMoveItemId, RowsSalary[].SalaryItemNameСтаття нарахування.
RowsSalary[].DepartmentId, RowsSalary[].DepartmentNameПідрозділ рядка.
RowsSalary[].SegmentId, RowsSalary[].SegmentNameСегмент.
RowsSalary[].ProjectId, RowsSalary[].ProjectNameПроєкт.
RowsSalary[].UnitId, RowsSalary[].UnitNameОдиниця виміру.
RowsSalary[].QtyКількість.
RowsSalary[].TariffТариф.
RowsSalary[].MSumСума нарахування по рядку.
RowsSalary[].CashAccountSumГрошова сума по рядку, якщо використовується.
RowsSalary[].CashAccountSumComissionКомісія по рядку.
RowsSalary[].CalculationBaseБаза розрахунку.
RowsSalary[].PercentВідсоток.
RowsSalary[].CommentRowКоментар до рядка.

Приклад запиту

{
  "filter": {
    "DateFrom": "2026-06-01",
    "DateTo": "2026-06-30",
    "Company": 126
  },
  "page": 1
}

Отримання одного документа

Назва методу: /api/v2/document/salary_payroll/load

Повертає один документ нарахування зарплати разом із повним набором зарплатних рядків.

Параметри запиту

ПолеОпис
IdІдентифікатор документа. Обов’язковий.

Приклад запиту

{
  "Id": 9124
}

Додавання документа

Назва методу: /api/v2/document/salary_payroll/add

Метод додає один документ за запит. Якщо передати Fixed: true, API спробує провести документ після створення.

ПолеОпис
arrayМасив з одним документом.
array[].DateДата документа. Обов’язкова.
array[].CompanyId організації. Обов’язковий.
array[].CashAccountId каси або рахунку. Необов’язковий.
array[].CashFlowItemId статті руху коштів. Необов’язковий.
array[].ResponsibleId відповідального. Обов’язковий.
array[].DepartmentId підрозділу документа.
array[].SegmentId сегмента документа.
array[].ProjectId проєкту документа.
array[].SalaryPeriodПеріод зарплати. Обов’язковий.
array[].CommentКоментар.
array[].FixedПровести документ після створення.
array[].RowsSalaryМасив зарплатних рядків. Обов’язковий.

Поля рядків збереження

ПолеОпис
RowsSalary[].CompanyPersonId співробітника. Обов’язковий.
RowsSalary[].SalaryMoveItemId статті зарплати. Обов’язковий.
RowsSalary[].DepartmentId підрозділу рядка.
RowsSalary[].SegmentId сегмента рядка.
RowsSalary[].ProjectId проєкту рядка.
RowsSalary[].UnitId одиниці виміру.
RowsSalary[].QtyКількість.
RowsSalary[].TariffТариф.
RowsSalary[].MSum або RowsSalary[].SumСума нарахування.
RowsSalary[].CashAccountSumГрошова сума по рядку, якщо використовується.
RowsSalary[].CashAccountSumComissionКомісія по рядку.
RowsSalary[].CalculationBaseБаза розрахунку.
RowsSalary[].PercentВідсоток.
RowsSalary[].CommentRowКоментар до рядка.

Якщо Sum і MainSum у шапці не передані, API автоматично порахує їх з RowsSalary за сумою MSum.

Приклад створення

{
  "array": [
    {
      "Date": "2026-06-16",
      "Company": 126,
      "Responsible": 57,
      "Department": 12,
      "SalaryPeriod": "2026-06-01",
      "Comment": "Нарахування зарплати за червень",
      "Fixed": true,
      "RowsSalary": [
        {
          "CompanyPerson": 301,
          "SalaryMoveItem": 12,
          "Department": 12,
          "Project": 44,
          "Qty": 1,
          "Tariff": 18000,
          "MSum": 18000,
          "CalculationBase": 1,
          "Percent": 100,
          "CommentRow": "Оклад за місяць"
        },
        {
          "CompanyPerson": 301,
          "SalaryMoveItem": 19,
          "Department": 12,
          "Qty": 1,
          "MSum": 2500,
          "CommentRow": "Премія"
        }
      ]
    }
  ]
}

Оновлення документа

Назва методу: /api/v2/document/salary_payroll/update

Метод оновлює один документ за запит. Поле Id обов’язкове.

Якщо RowsSalary не передано, API збереже поточні рядки документа. Якщо RowsSalary передано, API збереже переданий набір рядків.

Приклад оновлення

{
  "array": [
    {
      "Id": 9124,
      "Comment": "Уточнене нарахування зарплати за червень",
      "Fixed": true,
      "RowsSalary": [
        {
          "Id": 14411,
          "CompanyPerson": 301,
          "SalaryMoveItem": 12,
          "Department": 12,
          "Project": 44,
          "Qty": 1,
          "Tariff": 18500,
          "MSum": 18500,
          "CalculationBase": 1,
          "Percent": 100,
          "CommentRow": "Оклад після коригування"
        }
      ]
    }
  ]
}

Зняття документа з проведення

Назва методу: /api/v2/document/salary_payroll/unpublish

Метод знімає з проведення один документ за запит.

{
  "array": [
    {
      "Id": 9124
    }
  ]
}