8. Механизмы интеграции и обмена данными
#18

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

К сложным, с точки зрения XML сериализации, относятся типы:

Типы, описанные на "http://www.w3.org/2001/XMLSchema-instance"
Неправильно: автозаполнение зависит от параметров ведомости (например, за какой месяц и что именно выплачиваем - аванс или зарплату). Если эти реквизиты не заданы или заданы неверно, программа может не подобрать сотрудников и суммы.
Все ссылочные типы
Неправильно: при заполнении ведомость подбирает сотрудников с учетом настроенного способа выплаты. Если у сотрудника стоит выплата через банк (зарплатный проект/на счет), он обычно попадает в «Ведомость в банк», а не в кассовую ведомость.
Все кроме типов относящихся к примитивным
Неправильно: ведомость заполняется по рассчитанным суммам к выплате за выбранный период. Если начисления (зарплата/аванс) за нужный месяц не сформированы, программе нечего «подтягивать» в ведомость.
С точки зрения XML сериализации, нет понятия "сложные типы"
Правильно: автоматическое заполнение работает, когда в базе есть рассчитанные суммы за нужный период, в самой ведомости корректно указан месяц и тип выплаты, а сотрудники настроены на выплату через кассу - тогда по команде «Заполнить» табличная часть формируется автоматически.
Типы, значения которых представляются в виде элементов XML, содержащих вложенные элементы
Неправильно: ручное добавление сотрудников - это обходной вариант при проблемах с подбором, но к автоматическому заполнению не относится и не решает первопричины (период/вид выплаты, способ выплаты, отсутствие начислений и т.п.).

Пояснение

Расширенная подсказка по автоматическому заполнению «Ведомости в кассу» в 1С:Бухгалтерия 8 (ред. 3.0) Как устроено заполнение - «Ведомость в кассу» - документ для регистрации выдачи денег сотрудникам наличными. - Табличная часть (сотрудники и суммы) формируется командой «Заполнить» на основании данных учета зарплаты за выбранный период. Что проверить перед заполнением (чек-лист) 1) Есть ли рассчитанные суммы к выплате - Должны быть оформлены документы начисления/расчета (зарплата за месяц или аванс). Без рассчитанных сумм ведомость может заполниться пустой. 2) Параметры ведомости - В документе укажите, что выплачиваете (например, «Аванс» или «Зарплата за месяц»). - Установите «Месяц выплаты» (он должен совпадать с периодом, за который есть начисления). - Если учет ведется по нескольким организациям - выберите нужную организацию. 3) Способ выплаты у сотрудников - Откройте карточку сотрудника и проверьте настройку выплаты: для кассовой ведомости нужен вариант «наличными/через кассу». - Если у сотрудника стоит «через банк/зарплатный проект/на счет», он обычно не попадет в кассовую ведомость при автозаполнении. 4) Выполните автозаполнение - Нажмите «Заполнить». Программа подберет сотрудников, подходящих под тип ведомости, и заполнит суммы к выдаче. Если ведомость не заполняется или заполняется не полностью - Проверьте: не перепутан ли тип ведомости (касса/банк) и «Выплачивать» (аванс/зарплата). - Проверьте, что начисления сделаны именно за тот месяц, который указан в «Месяц выплаты». - Уточните, не были ли суммы уже выплачены другой ведомостью (тогда остаток к выплате может быть нулевым). - В крайних случаях можно добавить сотрудника вручную, но корректнее устранить причину (период, вид выплаты, способ выплаты, начисления). Мини-пример - Вы рассчитали зарплату за ноябрь. - Создаете «Ведомость в кассу», выбираете «Выплачивать: Зарплата за месяц», «Месяц выплаты: Ноябрь». - У сотрудников стоит выплата наличными. - Нажимаете «Заполнить» - появляются сотрудники и суммы к выдаче.