Автоматическое снятие резервов. УТ 10.3

12.08.19

Учетные задачи - Оптовая торговля

Модуль полностью программно повторяет действие пользователя (в тексте модуля все действия выделены для удобства использования): Создаёт документ "Закрытие заказов покупателей" с видом операции "снятие резервов и размещения" - заполнить(ТЧ) - форма "Отобрать заказы покупателей" с вариантом отбора "Неоплаченные в срок заказы", после чего форма "Отобрать заказы покупателей" принимает следующий вид

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
СнятиеРезервов.epf
.epf 9,13Kb ver:2018.02.28
72
72 Скачать (1 SM) Купить за 1 850 руб.

Если заказы были найдены то по ним резервы снимаются.

Из опыта использования:

   те заказы которые установлены в документах оплаты (сумма оплаты не контролируется) - по ним резерв висит, если не снят документом продажи.

   товары которые были убраны с "Заказа покупателя", но остались в "Резервирование товаров" висят, т.к. в документе они отсутствуют

Для проверки в режиме 1С:Предприятие, в тексте модуля найдите и приведите к виду строки

Стр 11
ЗакрытиеЗаказовПокупателейФорма.Открыть();//Разкоментируйте для проверки (!!!!!1)
Стр 167
//ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.Закрыть();//Закоментируйте для проверки (!!!!!2)

Для  Клиент-серверного варианта работы.

Для Клиент-серверного варианта работы:  т.к. обработка использует формы, то регламентным заданием на сервере выполнятся не будет, но можно в процедуру ПриНачалеРаботыСистемы() добавить условие с её выполнением.

1. Добавляем модуль в "Общие модули", со свойствами "Сервер" "Вызов сервера" "Привилегированный"

Вносим процедуру из модуля вложенной внешней обработки "ПроцедураСнятиеРезервов.epf" во вновь созданный модуль.

2. В Модуль обычного приложения

ПриНачалеРаботыСистемы()

в конце 

Если РольДоступна("ПолныеПрава") Тогда// Где РольДоступна("ПолныеПрава") - обозначение пользователя
    ""ВашМодуль"".СнятиеРезервов();
КонецЕсли;

 

Для Файлового варианта работы.

Для Файлового варианта работы:  Для автоматического снятия резервов нужно добавить "Регламентное задание" и "Общий модуль", заводской код при этом править нет необходимости. 

1. Добавляем модуль в "Общие модули", со свойствами "Сервер" "Вызов сервера" "Привилегированный"

Вносим процедуру из модуля вложенной внешней обработки "ПроцедураСнятиеРезервов.epf" во вновь созданный модуль.

2. Добавляем задание в "Регламентные задания", со свойствами "Использование" "Предопределенное", а в "Имя метода" выбираем созданный модуль. (Если свойство "Предопределенное" не устанавливать, то задание нужно будет добавлять через обработку КонсольЗаданий.epf)

В "Расписание" задания, в закладке "Общее" - "Повторять каждые" добавляем 1 (Выполнять: каждый  день;), в закладке "Дневное" - "Время начала" - "18:00:00" (с 18:00:00 один раз в день)

После проделанного каждый день в конце рабочего дня будет создаваться документ "Закрытие заказов покупателей" с видом операции - снятие резервов и размещений с настройками отбора из последнего изображения. Если такие заказы отсутствуют, то документ не будет создан.

Работает как внешняя обработка, в ручном режиме

Единственное - ищет причину закрытия по ссылке, но закомментированное

//ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ПричинаЗакрытия = Справочники.ПричиныЗакрытияЗаказов.ПолучитьСсылку(Новый УникальныйИдентификатор("d11d6223-f487-11e6-b485-0cc47a6c5738"));//881

 

Снятие резервов УТ 10.3

См. также

Оптовая торговля Производство готовой продукции (работ, услуг) Обмен с ГосИС Программист Бухгалтер Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Пищевая промышленность Россия Бухгалтерский учет Платные (руб)

Автоматический обмен данными с системой ФГИС Меркурий из 1С через ВетИС API: загрузка данных по хозяйствующим субъектам, предприятиям; типов, групп, видов, наименований продукции, сопоставление данных и запись их в базу данных; создание на основании расходных документов транспортных партий, отправка на сервер, печать полученных ветеринарных свидетельств, запрос остатков складского журнала, проведение инвентаризаций, оформление производственных партий.

11500 руб.

08.12.2017    106258    291    110    

147

Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

828 руб.

15.12.2015    172802    866    370    

407

SALE! 15%

Загрузка и выгрузка в Excel Оптовая торговля Печатные формы Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 1C:Бухгалтерия 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Забудьте о ручном вводе: загружайте документы из Excel в 1С за секунды! Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С.

6000 5100 руб.

09.11.2016    242896    1121    910    

1048

Оптовая торговля Розничная торговля Пользователь Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 10 1С:Розница 2 Россия Управленческий учет Платные (руб)

Подсистема призвана упростить и автоматизировать процесс расчета и начисления бонусов покупателей. Бонусная система работает с конфигурациями только 1С:УТ 10.3. Механизм реализован в начале 2013г. и работает до сих пор более 100 клиентов по РФ.

250000 руб.

02.11.2015    113973    6    89    

187

SALE! 10%

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам.

55778 50200 руб.

24.04.2015    197668    157    245    

287
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. 1C82 46 16.01.19 15:55 Сейчас в теме
Спасибо! Все работает.
2. wau8824ru 24 21.02.19 07:01 Сейчас в теме
3. user817897 2 14.03.19 13:11 Сейчас в теме
(2) а где настроить через сколько дней чтобы снимался резерв?
4. wau8824ru 24 14.03.19 13:55 Сейчас в теме
(3)
В модуле обработки
ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ПросроченоДнейОплаты			= 11;//Число рабочих дней просроченной оплаты

Рабочих или календарных то что в константе
Константы.СпособКонтроляДнейЗадолженности.Получить()

Если используете рабочие то Регламентированный производственный календарь должен быть сформирован.
Дата от которой идёт отсчёт - это "Оплата" в документе Заказ покупателя
5. wau8824ru 24 14.03.19 14:00 Сейчас в теме
(3)
Ищё там же есть
ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.Закрыть();//Закоментируйте для проверки (!!!!!2)
6. user817897 2 14.03.19 14:43 Сейчас в теме
(5) закомментировал, но пока не соображу как проверить,распишите пожалуйста ход действий,хочу очень вникнуть
7. wau8824ru 24 15.03.19 06:43 Сейчас в теме
(6)
у как проверить,распишите пожалуйста ход действий,хочу очень вникнуть

В начале
ЗакрытиеЗаказовПокупателейФорма.Открыть();//Разкоментируйте для проверки (!!!!!1)
В конце
//ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.Закрыть();//Закоментируйте для проверки (!!!!!2)

После чего форма ОтбораЗаказов будет видна для проверки
10. user817897 2 15.03.19 09:56 Сейчас в теме
(7) понял,я просто не понял где просмотреть это ))) но потом прочитал что открыть обработку
11. wau8824ru 24 15.03.19 10:07 Сейчас в теме
(10)
ЗакрытиеЗаказовПокупателейФорма.Открыть();//Разкоментируйте для проверки (!!!!!1)
//ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.Закрыть();//Закоментируйте для проверки (!!!!!2)

После этого откройте обработку в режиме предприятия (Фаил - Открыть - СнятиеРезервов.epf)
12. user817897 2 15.03.19 10:27 Сейчас в теме
(11)ссори,не заметил,проверил,всё гуд,работает))) ещё раз извините.
а подскажите как переделать чтобы не по оплате вёлся контроль,а по количеству дней от даты в заказе?
14. wau8824ru 24 15.03.19 10:45 Сейчас в теме
(12)
(11)ссори,не заметил,проверил,всё гуд,работает))) ещё раз извините.
а подскажите как переделать чтобы не по оплате вёлся контроль,а по количеству дней от даты в заказе?

В (8) написал
добавте между
ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ДатаКон                        = НачалоДня(ТекущаяДата())-1;

и
ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ПросроченоДнейОплаты            = 11;//Число рабочих дней просроченной оплаты

код
ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ВидЗаполнения                    = 4;
    ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ПолеНастройкиВидЗаполненияПриИзменении(ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ЭлементыФормы.ПолеНастройкиВидЗаполнения);

Нужно в форме отбора заказов процедуру Процедура ПолеНастройкиВидЗаполненияПриИзменении(Элемент) сделать Экспортной
ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ПолеНастройкиВидЗаполненияПриИзменении() - она должна быть Экспорт
15. wau8824ru 24 15.03.19 10:48 Сейчас в теме
(14)
После чего
ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ДатаНач = ДобавитьМесяц(ТекущаяДата(), -3);
ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ДатаКон = НачалоДня(ТекущаяДата())-1;

период заказов участвующих в отборе
8. wau8824ru 24 15.03.19 07:45 Сейчас в теме
(6)
Нужно в форме отбора заказов процедуру Процедура ПолеНастройкиВидЗаполненияПриИзменении(Элемент) сделать Экспортной
а в Процедура СнятиеРезервов()
ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ДатаКон						= НачалоДня(ТекущаяДата())-1;
	ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ВидЗаполнения					= 4;
	ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ПолеНастройкиВидЗаполненияПриИзменении(ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ЭлементыФормы.ПолеНастройкиВидЗаполнения);
	ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.ПросроченоДнейОплаты			= 11;//Число рабочих дней просроченной оплаты
9. wau8824ru 24 15.03.19 07:48 Сейчас в теме
(8)
После чего форма отбора примет вид файла
Прикрепленные файлы:
13. user817897 2 15.03.19 10:42 Сейчас в теме
(9)я так понимаю надо часть кода закомментировать?
16. user817897 2 15.03.19 11:51 Сейчас в теме
(9)проверил,всё работает если открывать отдельно обработку,а вот по времени чё-то не работает,настроил в регламентном задании чтобы через две минуты сделалось к примеру, сейчас на часах 11:50,а поставил выполнять в 11:52,так вот никакой документ не создаётся,а если смотреть через обработку(открывая её и нажимать выполнить) документ закрытия создаётся. что не так делаю в настройках?
17. user817897 2 15.03.19 11:59 Сейчас в теме
(9)
Прикрепленные файлы:
18. user817897 2 15.03.19 12:00 Сейчас в теме
во втором фото там код лежит из обработки.
но не срабатывает по времени которое я указал,из-за чего так может быть?может я не правильно что сделал?
вы меня извините за мою тупость))))
19. wau8824ru 24 15.03.19 12:13 Сейчас в теме
(18)
во втором фото там код лежит из обработки.
но не срабатывает по времени которое я указал,из-за чего так может быть?может я не правильно что сделал?
вы меня извините за мою тупость))))

Смотрите через консоль заданий?
А база у вас Файловая или Серверная?
Прикрепленные файлы:
КонсольЗаданий.epf
20. user817897 2 15.03.19 12:15 Сейчас в теме
(19)тестирую на файловой,потом закину на серверную)
31. wau8824ru 24 15.03.19 13:13 Сейчас в теме
(20)
тестирую на файловой,потом закину на серверную)

Вот это в корне не правильный подход. нужно тестировать там где оно и будет крутится, иначе время в пустую.
21. wau8824ru 24 15.03.19 12:15 Сейчас в теме
(19)
не срабатывает по времени которое я указал

И нужно обратно вернуть
//ЗакрытиеЗаказовПокупателейФорма.Открыть();//Разкоментируйте для проверки (!!!!!1)
ЗакрытиеЗаказовПокупателейФормаОтбораЗаказов.Закрыть();//Закоментируйте для проверки (!!!!!2)
22. user817897 2 15.03.19 12:18 Сейчас в теме
(21)это вернул я
попробовал я сейчас запустить КонсольЗаданий, ошибка сразу выскочила,что она может значить?
{ВнешняяОбработка.КонсольЗаданий.Форма.ФормаКонсоли.Форма(59)}: Ошибка при получении значения атрибута контекста (ПоследнееЗадание)
ПоследнееЗадание = Регламентное.ПоследнееЗадание;
по причине:
Менеджер заданий не активен.
23. wau8824ru 24 15.03.19 12:19 Сейчас в теме
На серверной работать не будет. из за работы с формами.
Можно через
Модуль обычного приложения
ПриНачалеРаботыСистемы()
в конце
Если РольДоступна("ПолныеПрава") Тогда// Где РольДоступна("ПолныеПрава") - обозначение пользователя
	КлиентОбычноеEpartner.СнятиеРезервов();
КонецЕсли;
24. user817897 2 15.03.19 12:26 Сейчас в теме
(23)просто вставить этот код в ПриНачалеРаботыСистемы() и будет работать?
и Регламентное задание и общий модуль тоже оставлять? оно будет брать код из общего модуля Снятие резервов?
25. wau8824ru 24 15.03.19 12:41 Сейчас в теме
(24)
бщий модуль тоже оставлять? оно будет брать ко

Модуль нужно оставлять
КлиентОбычноеEpartner.СнятиеРезервов();

КлиентОбычноеEpartner - название моего модуля.
А вот регламентное нужно удалить, т.к. делалось под файловую базу, и после переноса на сервер выяснялось что не работает. Код в модуле просто повторяет программные нажатие стандартного документа ЗакрытиеЗаказовПокупателей, где перед открытием формы отбора вставляются нужные значения. Можно переделать под сервер, нужно заменить элементы формы на программные переменные, но это долго, да и так работает.
28. user817897 2 15.03.19 12:56 Сейчас в теме
(25)я тебя понял. и на сервере будет работать если напишу вот так?

Процедура ПриНачалеРаботыСистемы()
	
	УправлениеСоединениямиИБКлиент.УстановитьКонтрольРежимаЗавершенияРаботыПользователей();

Если РольДоступна("ПолныеПрава") Тогда   //Тут надо менять что??
    КлиентОбычноеEpartner.СнятиеРезервов(); //у меня модуль называ СнятиеРезервов? или написать СнятиеРезервов.СнятиеРезервов();
КонецЕсли;

КонецПроцедуры
Показать
29. wau8824ru 24 15.03.19 13:01 Сейчас в теме
(28)
	Если ПараметрыСеанса.ТекущийПользователь = Справочники.Пользователи.НайтиПоНаименованию("Администратор") Тогда
		СнятиеРезервов.СнятиеРезервов();
	КонецЕсли;
	//88)
КонецПроцедуры // ПриНачалеРаботыСистемы()
30. user817897 2 15.03.19 13:07 Сейчас в теме
(29) я понял,будет работать когда пользователь зашёл в 1с,а по регламентному заданию никак нельзя сделать ? я меня база на SQL server 2008 лежит
32. wau8824ru 24 15.03.19 13:19 Сейчас в теме
33. user817897 2 15.03.19 13:36 Сейчас в теме
(32)да смотрел,но у меня уже закончились стартмани))
34. wau8824ru 24 15.03.19 13:41 Сейчас в теме
(33)
уже закончились стартмани))

Написал в личку
35. user817897 2 15.03.19 15:06 Сейчас в теме
(34)ну,а всё же,вашу разработку,можно будет сделать чтобы она работала на сервере?или это вообще прям беда?
36. user817897 2 15.03.19 15:35 Сейчас в теме
(34) я вот проверил.если подвесить просто на кнопку текст

СнятиеРезервов.СнятиеРезервов();

то оно работает,а если как взять и подвесить чтобы нажималось на эту кнопку по времени??? можно так?
26. wau8824ru 24 15.03.19 12:43 Сейчас в теме
(24)
ПриНачалеРаботыСистемы() и будет работать?

Будет отрабатывать при входе в систему определённого пользователя, РольДоступна("ПолныеПрава") можно заменить на
Справочники.Пользователи.НайтиПоНаименованию("ОсновнойОтветственный") = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПараметрыСеанса.ТекущийПользователь, "ОсновнойОтветственный");

или
ПараметрыСеанса.ТекущийПользователь = Справочники.Пользователи.НайтиПоНаименованию("ТекущийПользователь");
27. wau8824ru 24 15.03.19 12:55 Сейчас в теме
Посмотрите ещё вот эти процедуры которые были в УТ10.2
https://infostart.ru/public/70026/
37. kozachenkoiv 5 13.11.19 06:55 Сейчас в теме
Здравствуйте, купил Вашу обработку, но она не работает в клиент серверном варианте, потому что использует формы, ошибка вываливается на строке ЗакрытиеЗаказовПокупателейФорма = Документы.ЗакрытиеЗаказовПокупателей.ПолучитьФорму("ФормаДокумента");
38. kozachenkoiv 5 13.11.19 14:29 Сейчас в теме
(37) Вы укажите что в случае клиент-серверного перед процедурой нужно указать директиву где исполнять &НаКлиенте и в общем модуле надо ставить галку "клиент", галка "привелигированный" там не нужна.
39. Nikita890 02.12.20 07:24 Сейчас в теме
Добрый день, приобрел обработку. Если запускать через меню файл, то работает (при нажатии кнопки "Выполнить"), а вот автоматически не срабатывает, ничего не происходит. Создал общий модуль, скопировал в него процедуру из обработки, добавил регламентное задание в конфигураторе, выбрав созданный модуль. Галочки поставил все как на скринах. Ничего не происходит.
Открываю консоль заданий, появляется сообщение менеджер заданий не активен, открывается список с регламентыми заданиями - в нем нет добавленного мной через конфигуратор, добавляю через менеджер заданий, нажимаю обновить список - задание исчезает.
Что я делаю не так подскажите?
Оставьте свое сообщение