Запрет изменения "поступления товаров услуг"

1. doctorov_s 40 19.09.17 10:15 Сейчас в теме
Добрый день! Возник такой вопрос, который поставил меня в затруднение, помогите пожалуйста. Допустим такая ситуация: У нас есть Документ поступления и по поступившему товару есть реализация, пользователь изменяет документ поступления и например убирает из него ту позицию которая была реализована. Вопрос: как сделать так чтобы пользователю не давало изменять документ поступления если по нему есть движения в будущем (если есть реализации)?? Заранее спасибо!
+
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. AlexeyPapanov 459 19.09.17 10:25 Сейчас в теме
(1) Как вариант: в обработчик события ТЧ ПередУдалением() вставить проверку (запрос по регистру на обороты). Если оборот ненулевой, делать возврат Отказ=Истина.
+
3. Dream_kz 129 19.09.17 10:35 Сейчас в теме
(1) Подписка ПередЗаписью, проверяем было ли изменение состава номенклатуры (сравниваем ТЧ у объекта, и ТЧ по ссылке), находим те позиции, которые были изменены/удалены, ищем по ним обороты с даты документа, и скажем на квартал вперед, если обороты найдены, возводим Отказ в истину. Ну и проверки типа, что документ был проведен, чтобы при первой записи ничего не сработало.
+
5. doctorov_s 40 19.09.17 10:45 Сейчас в теме
(3)Ну конечно это все красиво, но а что если мы запустили групповое проведение, это проведение боюсь зависнет надолго!
+
6. Dream_kz 129 19.09.17 10:48 Сейчас в теме
(5) Почему? Сравнить 2 массива номенклатуры, по ссылке, и по объекту, не долго, если различий нет, то и искать обороты нет смысла
+
7. doctorov_s 40 19.09.17 10:51 Сейчас в теме
(6)Хорошо, здесь я согласен, а что если грубо говоря у нас есть 2 поступления и одна реализация (в обоих поступлениях присутствует товар который мы продаем), но для продажи его хватает в первом поступлении...мы изменяем 2 поступление с которого списания посути нет, как быть в этой ситуации тоже запрещать проводить??
+
13. Dream_kz 129 19.09.17 11:02 Сейчас в теме
(7)
мы изменяем 2 поступление с которого списания посути нет, как быть в этой ситуации тоже запрещать проводить??

Если учет не партионный, то никак не узнаем из какой накладной продается товар, а при среднем изменится себестоимость товара, поэтому все равно бы запретить надо

А вообще, как сказали ранее, нечего менять документы задним числом, особенно поступления, они ж по факту приходуются, а не от балды, я бы поставил запрет изменения на вчера, и не парился бы
+
14. doctorov_s 40 19.09.17 11:05 Сейчас в теме
(13) Пользователи хотят менять документы поступления, я согласен что это немного неправильно, но пользователи хотят))
+
12. корум 287 19.09.17 11:01 Сейчас в теме
(1) не привязывайся к оборотам.
Перед записью проверяй, что с текущим набором изменений ни один товар не ушёл в минус на текущую дату.
Этого вполне достаточно.
+
15. Dream_kz 129 19.09.17 11:08 Сейчас в теме
(12)
ни один товар не ушёл в минус на текущую дату.

Товар могут продать завтра, либо будут другие приходы, либо еще что-то

(14)
Пользователи хотят менять документы поступления

Чем мотивируются?
+
16. doctorov_s 40 19.09.17 11:11 Сейчас в теме
(12) Нет так не пойдет, почему: Допустим 1 января приход на 100 шт, 2 января продали 100 шт, 3 января приход на 55 штук, 4 января я хочу поменять поступление 1 января при проведении проверяю остатки на 4 января и у меня все хорошо ничего не ушло в минус, но при проведении за период выдаст ошибку.
+
36. Noob001 06.10.17 03:14 Сейчас в теме
(1) В УТ 11, это есть в стандартном фунционале.
Не знаю какая у вас программа, кидаю картинку с настройкой для УТ11
Прикрепленные файлы:
+
4. Adilgeriy 25 19.09.17 10:37 Сейчас в теме
пока набирал уже успели написать. но лучше бы вообще не лезть в проведенные документы. поставить автоматическую дату запрета редактирования вчера
alex-l19041; +1
8. doctorov_s 40 19.09.17 10:52 Сейчас в теме
9. caponid 19.09.17 10:56 Сейчас в теме
Какая конфигурация? может достаточно будет включить контроль остатков?
+
10. doctorov_s 40 19.09.17 10:58 Сейчас в теме
11. progr-2008 118 19.09.17 10:58 Сейчас в теме
(9)На складе может быть еще много остатков.
+
17. alx7304 19.09.17 11:11 Сейчас в теме
Мы просто запретили менять документы, по которым есть проведенное поступление, программно.
+
20. doctorov_s 40 19.09.17 11:26 Сейчас в теме
(17) А как вы это сделали??...можете рассказать...как получаете документы реализации по поступлению??
+
31. alx7304 19.09.17 18:52 Сейчас в теме
(20) При партионном учете, документ поступления, является "документом оприходования", партией, далее доработка кода, по проверке списана эта партия или нет, вариантов много. Это все про УПП 1.3 партионный учет.
+
18. alx7304 19.09.17 11:14 Сейчас в теме
Для контроля отрицательных остатков по реализации, два раза в неделю(в ночь) запускаем регламентную процедуру восстановления партий и смотрим ошибки восстановления.
+
19. necropunk 9 19.09.17 11:15 Сейчас в теме
А тупо запретить добавление/удаление строк если документ проведен не катит? Чтобы только редактировали.
+
21. /Sergeant/ 19.09.17 11:40 Сейчас в теме
Ну так если юзеры хотят менять поступления, пусть меняют через "Корректировку поступления", а проведённые поступления закрыть на изменение.
alex-l19041; +1
22. Biilsun 19.09.17 11:42 Сейчас в теме
Блокируй табличную часть поступления (у меня так) если по регустру поступление (У меня ТоварыНаСкладах) уже было движение(быстрый запрос без джоинов), если пользователь хочет менять поступление пускай распроводит реализации перемещения требования накладные итд, и далее кушает сам смой кактус.
doctorov_s; maxopik2; +2
23. doctorov_s 40 19.09.17 11:52 Сейчас в теме
(22)Не очень вас понял, можно поподробнее??
+
25. Biilsun 19.09.17 12:48 Сейчас в теме
(23) при открытии документа поступления проверяем есть ли движения (перемещение,продажа,требование накладная итд) по этой номенклатуре или партии если у нас партионка, (Запрос к регистру накопления, если БУ то к регистру БУ от позиции документа поступления) , если есть движения то документ блокируеться для изменения.
+
26. doctorov_s 40 19.09.17 12:50 Сейчас в теме
(25)т.е. я правильно понял делать по регистру партии товаров??
+
28. Biilsun 19.09.17 12:52 Сейчас в теме
(26) не знаю вашей конфигурации ,да скорее всего партии товаров, у меня УПП делал на ТоварыНаСкладах
+
29. doctorov_s 40 19.09.17 13:01 Сейчас в теме
(28)Ну впринципе без разницы, что по партиям, что по ТОварамНаСкладах, главное чтобы был документ оприходования!
+
30. Biilsun 19.09.17 13:31 Сейчас в теме
(29) Если есть партионный учет, а не по средней тогда вообще идеальная ситуация
+
27. Biilsun 19.09.17 12:50 Сейчас в теме
(25) то есть по сути нужно посмотреть оборот по регистру начиная с позиции документа
+
24. maxopik2 69 19.09.17 11:57 Сейчас в теме
(22)
Согласен с Александром, в Вашем случае 99% вариант. У меня в 1с 7 так было, механизм очень надежный
+
32. Wefast 28.09.17 13:48 Сейчас в теме
ПриОткрытие делай проверку(Если это не новый документ) на наличие каких то связанных документов и делай ЭтаФорма.ТолькоПросмотр = ИСТИНА
+
33. forbs343 28.09.17 13:59 Сейчас в теме
в (22) ошибка. Товары на складах не содержат партий. А тут вопрос именно в рамках конкретной партии. Поэтому это регистр ПартииТоваровНаСкладах

А где это сделать и с помощью чего!
В табличной части есть обработчики. Там есть обработчик ПриУдалении (также можно использховать и при изменении - если вдруг будет менятся количество)

Там уже есть процедура ПередУдалениемТовары - так вот в нее нужно конкретено добавить проверку.

Элементарнейший запрос по регистру партии товаров, с отбором по партии - документу, товару (можно повесить в обработчик изменения строки) и КоличествоРасход.
Если больше 0. Отмена действия.

Вот и все. Программа посмотрит регистр партий. Конкретно эту поставку и конкретно товар который пытаются удалить. Если был расход значит произошло движение.

Отмена действия с сообщением и даже можно выдать документы расхода или даже автоматически вызвать отчет и сразу выдать пользователю

Элементарно, просто и надежно!
+
34. forbs343 28.09.17 14:06 Сейчас в теме
Выполнить нужную задачу можно также без изменения конфигурации с помощью механизма Расширений конфигураций. С доработкой процедуры ПередУдалением.

Это еще красивее будет
+
35. forbs343 28.09.17 14:11 Сейчас в теме
Я бы даже в обработчик бы сделал чтобы юзеру сразу автоматически выкрутился отчет по данному товару и партии со всеми документами и движениями.

Очень красиво и удобно.
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот