1)Требуется написать текст запроса к 1С ЗУП последней редакции:
нужна информация по работающим сотрудникам за период список, их оклады, и лог кадровых документов за период, вся информация по всем сотрудникам должна быть представлена как результат выполнения одного запроса.
формат ответа
<Сотрудник1> -<Код> <оклад> <ставка><тип документа><с> <по.><детали>
<Сотрудник1> -<Код> <оклад><ставка> <тип документа><с> <по.><детали>
<Сотрудник1> -<Код> <оклад> <ставка><тип документа><с> <по.><детали>
<Сотрудник2> -<Код> <оклад> <ставка><тип документа><с> <по.><детали>
<Сотрудник3> -<Код> <оклад> <ставка><тип документа><с> <по.><детали>
<Сотрудник4> -<Код> <оклад> <ставка><тип документа><с> <по.><детали>
если тип документа с типом документа "оклад" то это актуальный оклад ( для такой строки <с> <по.><детали> не заполнено). это строка которая безусловно будет по каждому сотруднику ( который работал в период) с искусственным типом документа "оклад", там нужно написать сумму оклада и рядом ставку в отдельной колонке.
А оклад должен взяться текущий действительный оклад, которые был в приказе или он был изменен в последующих кадровых документах
для остальных типов документа "оклад"ничего не значит это список кадровых документов по сотруднику за период там значимые поля это сотрудник, код, тип документа ( список типов ниже), с, по , детали ( детали что поменялось, например ставка, должность, оклад. Номер документа не нужен, важно по деталям понять что произошло.)
Запрос это объединение запросов список сотрудников с их окладами + запрос кадровых документов за период.
Список документов,которые нужно показать если они были в заданном периоде:
Отпуск ( сотрудник из табличной части)
с .. по..
Кадровое перемещение ( сотрудник из табличной части)
Дата с..
Датали произошедшее изменение
Увольнения
Дата с.. ( сотрудник из табличной части)
Больничные
Дата с.. по..
Командировки
Дата с.. по..
Если по сотруднику не было кадровых документов в течение выбранного периода, должен ли он попадать в таблицу? должен для него обязательно нужно показать оклад.
Есть возможность выполнить только один запрос, промежуточных быть не может.
Результатом должен быть текст запроса , с передачей двух параметров началопериода и конецпериода.
пример демо-базы
yadi.sk/d/kfi2whYZDpSEt 2)запрос к 1С бухгалтерии, где параметром будет <дата>, на которую нужно получить результат запроса
Результат запроса
<Сотрудник1> -<Код> <банк.счет сотрудника> <бик банк.счета сотрудника> <оклад> <налог1> <налог2>
<Сотрудник2> -<Код> <банк.счет сотрудника> <бик банк.счета сотрудника> <оклад> <налог1> <налог2>
Детализация по колонкам
<Сотрудник1> наименование
<Код> Код в 1С
<банк.счет сотрудника> номер счета ( допускается что нет счета сотрудника)
<бик банк.счета сотрудника>
<оклад> сумма для выплаты сотруднику на <дату> (Оборотно сальдовая ведомость по счету 70 кредит (26 дебит) с детализацией по сотруднику, сумма на конец периода). Это сумма которая образуется в результате создания платежки по документу "Отражение зарплаты к учету", которые загружается из зуп в бух.
<налог1> сумма по сотруднику по ФСС 69 счет субконто "налоги взносы и начисления"
<налог1> сумма по сотруднику по ПФР 68.01 счет кредит на конец периода субконто "налоги взносы и начисления"
Получается нужно сделать выборку к оборотам по счету 70 на конец периода с детализацией по сотрудникам и добавить справа колонки по 69 счету кредит и 68.01 кредит ( сальдо по этим счетам на конец периода)
Если налоги нельзя детализировать по сотрудникам то пусть будет в каждой строке общая сумма налога к выплате на конец периода.