Цель разработки:
Автоматизировать ввод Приложения2 к налоговой накладной(РасчетКорректировки)
с учетом уже введенных ранее Приложений2 к налоговой накладной по имеющимся данным по Номенклатуре, Количеству и новой цене.
1. Создать обработку для УТП для Украины
2. Реквизиты:
Организация, Контрагент, Договор, текстовая строка для ввода пути файла.
3. В этой обработке будет выбираться excel-файл со след. колонками:
Артикул, Наименование товара, Количество, Цена
4. Алгоритм при нажатии на кнопку Выполнить:
4.1 Выбираем Налоговые накладные(НН) по выбраным в обработке Организации/Контрагенту/Договору, сортировка самая последняя по дате НН в начале списка, самая новая НН в конце списка
4.2 По каждой строке из файла, ищем в базе номенклатуру по артикулу
4.3 Ищем в выбранных НН найденную номенклатуру, если находим, то
4.4 Выбираем документы Приложение2(П2) с основанием равным НН из пункта 4.3, сортируем по дате по убыванию (т.е. самая поздняя в начале списка)
4.5 Ищем Текущую Номенклатуру в Найденных П2 из п. 4.4, если находим, обрываем цикл поиска по подчиненным П2, если не находим, то далее в пункте 4.6 П2:=НН
4.6 Если количество в П2 больше или равно Количеству в строке из фала, добавляем НН, П2, Номенклатуру, Цену из файла, Цену из П2 в заранее созданную ТаблицуЗначений с Количеством из файла, если меньше, добавляем со всем количеством, Количество в файле уменьшаем на количество в П2, продолжаем поиск по циклу п. 4.3
4.7 Если не набираем в найденных НН нужного количества выводим сообщение по текущей номенклатуре " не добрали ранее отгруженного количества столько-то"
5. В результате по полученной Таблице значений, с колонками: НН, П2, Номенклатура, Количество, Цена в документе, Цена в Файле выполняем группировку строк по колонке НН
6. По сгруппированным данным вводим новые Документы Приложение2, с основанием из колонки НН, ТЧ товары заполняем Номенклатурой и Количеством, Цену в документе считаем первоначальной ценой, Цену в файле новой ценой корректировки
7. При выборе в обработке Контрагента, устанавливаем договор по умолчанию для выбранной организации
Во вложении есть блок-схема формирования основной ТаблицыЗначений, выход из циклов слева.
т.к. принципиально задача более или менее описана, В ПРЕДЛОЖЕНИИ ПРОСЬБА СРАЗУ УКАЗЫВАТЬ ОРИЕНТИРОВОЧНУЮ СТОИМОСТЬ ПО ЗАДАЧЕ!!!
Для окончательного согласования сути задачи, стоимости, сроков и старта работы нужно будет проговорить задачу по скайпу или вайберу.