Обработки для выгрузки из УТ 10.3 и загрузки в БП 3.0
Выполнено
25 |
0
16 февраля 2024 в 16:52:43
(44 недели 3 дня 13 часов назад)
52600
10.02.2018 00:08:27
Текст задания
Нужны 2 внешние обработки (с использованием конвертации данных или без) По срокам - в понедельник, 12.02, ими должны пользоваться. И мне их нужно успеть поверить.
1. Есть файл xml, в котором содержатся следующие данные (образец вышлю):
Дата, Артикул номенклатуры, Полное наименование, Кол-во, Код единицы измерения, Название единицы измерения, Кол-во, Цена, Номер ГТД, Код страны.
Нужно загрузить его в конфигурацию Бухгалтерия предприятия 3.0. Загрузка в документ Поступление ТиУ (только ТЧ Товары).
В форме перед загрузкой нужно выбрать организацию, поставщика и договор с ним (договор выбирается из списка договоров с выбранной организацией, выбранным поставщиком, тип договора С поставщиком, валюта рубли).
Поступление формируется на каждую дату, указанную в файле (время 00:00:00), подставляется организация, поставщик и договор. НДС сверху, Ответственный - тек.пользователь, валюта рубли, курс 1, кратность 1., склад - Основной склад., зачет авансов Автоматически, счет учета расчета с контрагентами 60.01 (02).
В ТЧ загружается товар, указанный в файле для этой даты, кол-во, цена, номер ГТД, страна происхожения. Рассчитывается НДС и суммы по строке. Единица измерения - из справочника Номенклатура, коэффициент = 1, ставка НДС - 18%, счет учета номенклатуры 41.01. После загрузки рассчитываются суммы по документу.
Синхронизация номенклатуры - артикул в файле это краткое наименование элемента справочника в БП 3.0. По точному совпадению. Если элемент справочника не найден, то создается новый. При создании новая номеклатура:
- Помещается в группу с названием Товары
- Заполняется краткое наименование и полное наименование (из файла), артикул не заполняется
- Вид номенклатуры - Товары, единица измерения из файла, Номенклатурная группа Товары, ставка НДС 18%
- Единица измерения при создании новой номенклатурной позиции берется из файла. Синхронизация по коду. Если не найдена единица измерения, то создается новая. Заполняется код, условное обозначение и наименование (одинаковые значения = наименование ед.из. из файла).
Синхронизация ГТД по номеру. Если не найден, то создается новый элемент справочника
Синхронизация стран по коду. Если не найдена, то создается новая (заполняется код)
В документе устанавливается комментарий "#ФП УТ-БП разовое". При загрузке, если в нужной дате есть поступление с данным комментарием, то оно заново перезаполняется (и шапка, и ТЧ). Если в какой-либо из дат в загружаемом периоде есть поступление с данным комментарием, а в загружаемом файле его нет, то поступление должно быть помечено на удаление.
Загружаемый период - это период с первой даты в файле до последней, включительно.
Номер документов формируется автоматически. Дополнительно нужно указывать входящие номер и дату. Входящая дата = дате документа. Входящий номер в формате ГГММДД_001, где ГГ-год, ММ- месяц, ДД- дата.
На основании документа формируется документ Счет-фактура полученный. Номер = водящему номеру поступления, установить флаг Включить в книгу покупок датой получения, код вида операции 01, Способ получения На бумажном носителе. комментарий такой же, ответственный - тек.пользователь.
\\\\
2. Конфигурация УТ 10.3 и БП 3.0
Из УТ выгружаются данные за указанный период. При выгрузке также указываем список организаций. Форма списка должна иметь возможность сохранения.
Выгружаем следующие Документы - Реализация ТиУ, Списание, Требование-накладная. Формат файла xml. Отбор при выгрузке:
- Склад в документах - выгружаются только те документы, в которых выбран склад, где установлена в значение Истина категория с названием Производится выгрузка в бухгалтерию.
- Для документов Реализация - сумма по документу = 0.
- Организация и период соответствуют выбранным в форме.
Группировка при выгрузке.
Выгружаем только ТЧ. Шапки документов не нужны. Группируем по виду документов, номенклатуре и номерам ГТД.
Поэтому выгружаем только номенклатуру (артикул), количество, номер ГТД, код и название страны происхождения.
Кол-во номенклатуры при выгрузке приводим к единице хранения остатков. Т.е., если в документе единица измерения отличается от установленной для номенклатуры единицы хранения, то пересчитываем кол-во по формуле кол-во * коэфф.единицы измерения в документе / коэф. единицы хранения. Важно - если в документе установлена как раз единица хранения, то пересчитывать не нужно, чтобы избежать лишних округлений.
Выгруженные данные загружаются в конфигурацию Бухгалтерия предприятия 3.0
При загрузке выбирается организация и месяц
Создаются от 1 до 3-х документов Требование-накладная. Т.е., выгружаем разный тип документов, а загружаем все в Требования. Дата - последний день месяца, время 23:59:59. Организация выбранная, Склад Основной склад, Ответственный - тек.пользователь, счет учета номенклатуры 41.01, документы не проводятся. НДС в стоимости товаров - Не изменять.
Документы делятся по виду выгружаемых документов. Т.е. номенклатура (разбита по ГТД), выгруженная из документов реализация собирается в один документ, из выгруженных требований во 2-й, из выгруженных списаний - в 3-й. В документах устанавливается разный счет расходов. Списания и реализации - счет 44.01 (статья затрат с названием Материальные расходы), Требования - счет 20.01 (ном.группа с названием Услуги, статья затрат Материальные расходы).
Комментарии документов - #Р0 УТ-БП, #ТН УТ-БП, #СП УТ-БП. Перед загрузкой проверять наличие документов в последней дате месяца с такими комментариеми. Если есть, то их полностью перезаполнять. Если окажется, что в базе больше документов с такими комментариями, чем, в результате, было загружено, то лишние должны быть помечены на удаление.
Сначала создаем документ для выгруженных требований, потом для выгруженных реализаций а потом для списаний.
Синхронизация номенклатуры по выгруженному артикулу. Артикул в УТ - короткое наименование в БП. Если номенклатурная позиция не найдена, то новая НЕ создается. Но выдается сообщение об ее отсутствии.
Заполнение ТЧ - номенклатура, единица измерения (из справочника Номенклатура), коэффициент = 1, ГТД, страна происхождения. Синхронизация ГТД по номеру, если не найден, то создаем новый. Синхронизация стран происхождения по коду, если не найдена, то создаем новую.
Основная сложность
При загрузке нужно проверять наличие остатка товара на момент времени документа на счете 41.01. Загружаем именно такое кол-во, которое есть на складе. Максимально загружаем в первый документ, потом пытаемся заполнить второй, а потом 3-й.
Тот товар, которые не удалось загрузить, должен быть выгружен в новый файл точно такого же формата. Он будет предназначаться для загрузки в другую БД.