gifts2017

(УФ) Перепроведение документов по видам запасов товаров для корректного расчета себестоимости. Управление торговлей УТ11

Опубликовал Максим Нагорный (McSim) в раздел Обработки - Обработка документов

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

Небольшое вступление.

Данная обработка понадобилась чтобы устранить последствия включения и отключения ведения обособленного учёта по поставщикам.

Сначала ведение обособленного учёта было включено в конфигурации УТ11.0.9.15. В течение месяца поступал товар и продавался, но потом решили отказаться от этой дополнительной аналитики. После выключения этой опции и отработки штатной процедуры перепроведения документов, которую предлагает выполнить система при отключении данного флага, остались "подвисшие" движения по видам запасов у документов "Реализация товаров и услуг", "Возврат товаров от клиента" и т.п.

Виды запасов у этих документов (в нашей ситуации) были следующими: "Собственный товар; НаименованиеОрганизации; НаименованиеПоставщика", когда у документов поступления они выглядели как "Собственный товар". В результате были отрицательные остатки у Организаций в разрезе Видов запасов и некорректный расчет себестоимости товаров. 

Групповое перепроведение документов положение не исправило. Нужно было сначала отменять проведение подчиненных документов отгрузки (ордерные склады), затем документ-владелец, а потом проводить их заново в обратном порядке. 

Данная обработка помогла исправить эту ситуацию и корректно расчитать себестоимость товаров.

Механизм работы.

1. Выбираются все документы-регистраторы, выполнившие движение по видам запасов, отличном от указанного при старте обработки.

2. У полученного документа снимаются с проведения расходные/приходные ордера, затем перепроводится документ-регистратор с очисткой табличной части "Виды запасов" и потом проводятся заново подчиненные. Если подчиненных нет, то перепроводится только документ-регистратор.

3. Все изменения по каждому документу-регистратору (вместе с подчиненными) выполняются в одной транзакции. Если не было ошибок перепроведения, то транзакция фиксируется. В противном случае выдаётся сообщение об ошибке, транзакция отменяется и обрабатывается следующий документ-регистратор.

4. После завершения выполнения обработки необходимо перепровести документы межфирменных продаж и возвратов.

Понимаю, что задача частная, но, возможно, у кого-то возникла подобная. На инфостарте таких обработок не нашёл.

Проверялась на рабочей базе Управление торговлей УТ11.0.9.15 - УТ11.1.2.10

Скачать файлы

Наименование Файл Версия Размер
Перепроведение документов по видам запасов 137
.epf 8,38Kb
04.04.14
137
.epf 8,38Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. mxm2 mxm2 (mxm2) 18.04.13 15:57
Мне в свое время в аналогичной ситуации помоголо перепроведение документов с предварительной очисткой табличной части Виды запасов. Даже обработку для этого сделал: http://infostart.ru/public/148250/
Ваш подход - более радикальный, зато моей обработкой можно перепроводить выборочно, основываясь на данных регистров.
2. Максим Нагорный (McSim) 18.04.13 16:26
(1) mxm2, согласен, радикальный. В моей задаче надо было устранить расхождения по видам запасов у всех "кривых" документов, данные о которых берутся из регистра. Выборочное перепроведение на тот момент было неактуально, но я видел его необходимость в будущем.

Ваша обработка на глаза не попалась на сайте и поэтому пришлось велосипед изобретать.
3. Владимир Яковлев (Дядя Вова) 19.06.13 17:51
УТ 11.0.9.8 Ошибка {Форма.Форма.Форма(156)}: Ошибка при вызове метода контекста (ВыбратьДокументыПоВидамЗапасов)
ТаблицаДокументов = ВыбратьДокументыПоВидамЗапасов();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ret Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable'
Обновить до 9,15?
4. Максим Нагорный (McSim) 19.06.13 18:02
(3) Дядя Вова, в каком режиме запускали 1С:Предприятие: толстый или тонкий клиент? Версия платформы?
5. Владимир Яковлев (Дядя Вова) 19.06.13 18:08
В режиме Толстый клиент, Платформа 18.102
6. Максим Нагорный (McSim) 19.06.13 18:18
(5) Дядя Вова, проверил ещё раз на толстом и тонком клиенте - ошибки не возникло. Возможно из-за того, что у меня нет базы под рукой с кривыми движениями и до того место не дошло. Странно, но я перед заливкой сюда проверял в разных режимах работу.
Можно было бы подключиться к вам через Ammy Admin и посмотреть.
7. Владимир Яковлев (Дядя Вова) 19.06.13 18:20
Обновил до 9.9 - заработала. Может на 9.8 все же не правильно запустил. Спасибо.
8. Владимир Яковлев (Дядя Вова) 19.06.13 18:21
(6) McSim, хотя,
ещё раз на толстом и тонком клиенте - ошибки не возникло
значит что-то не то с 9.8
9. Максим Нагорный (McSim) 19.06.13 18:31
(7) Дядя Вова, да не за что))
10. Владимир Яковлев (Дядя Вова) 20.06.13 07:34
Оставил обработку на ночь, утром была ошибка В данной транзакции уже происходили ошибки. Виды запасов не исправились.
11. Максим Нагорный (McSim) 20.06.13 07:37
(10) Дядя Вова, вы также на 9.8 пробуете запускать?
12. Владимир Яковлев (Дядя Вова) 20.06.13 07:45
9.9. Пробую http://infostart.ru/public/148250/ эту обработку. Сейчас месяц посмотрю, если поправит, будем дальше смотреть.
13. Максим Нагорный (McSim) 20.06.13 08:52
(12) Дядя Вова, увы, но я проверял обработку только на версии 9.15.
Если не получится - пишите, помогу.
14. Владимир Яковлев (Дядя Вова) 20.06.13 10:26
попробовал http://infostart.ru/public/148250/, там можно частично перепровести, Вид запасов не изменился. Возможно что-то не так делаю. В отчете Ведомость товаров организации с группировкой по Вид запаса присутствует несколько видов: Собственный товар и Собственный товар, Поставщик ООО... Я так понимаю после перепроведения должен остаться один вид запаса Собственный товар. Или если товар поступил в другом периоде (не в том который я перепровожу), то обработка не исправит Вид запаса?
Или аналитика по поставщику должна оставаться?
15. Максим Нагорный (McSim) 20.06.13 13:04
(14) Дядя Вова, если у вас отключен обособленный учёт по поставщикам, то название вида запасов должно выглядеть как "Собственный товар". У старых приходных документов, проведённых при включенной опции обособленного учёта по поставщикам, виды запасов будут выглядеть как "Собственный товар, Поставщик ООО". Следовательно, после перепроведения этих документов вид запаса должен быть как "Собственный товар".
16. Владимир Яковлев (Дядя Вова) 20.06.13 13:47
(15) McSim, Выбрал конкретный документ поступления, перепровел обработкой - никакого результата, как была аналитика по поставщику, так и осталась.
17. Максим Нагорный (McSim) 26.06.13 07:57
(16) Дядя Вова, моя обработка не умеет перепроводить конкретный документ (только все) и работает с версией УТ не ниже 11.0.9.15.
18. Максим Нагорный (McSim) 30.08.13 14:56
Обработка обновлена и протестирована на релизе УТ 11.1.2.10
19. Никита Сапунов (clcru) 08.03.16 11:56
Выдает ошибку на 1С:Предприятие 8.3 (8.3.7.1949) Управление торговлей, редакция 11.2 (11.2.3.101):
"{Форма.Форма.Форма(28)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выгрузить(); // Выгружаем в ТЗ
по причине:
{(7, 27)}: Поле не найдено "РасходныйОрдерНаТовары.Распоряжение"
И РасходныйОрдерНаТовары.<<?>>Распоряжение = &Распоряжение"

Конфигурация типовая.
Прикрепленные файлы:
20. Максим Нагорный (McSim) 11.03.16 08:07
(19) clcru, обработка проверялась до версии УТ 11.1.2.10. К сожалению нет под рукой УТ11.2 и проверить не смогу. Могу только предположить, что в новой версии УТ нет реквизита "Распоряжение" у документа "РасходныйОрдерНаТовары". Либо его название изменилось. Код обработки открыт, придется разобраться самостоятельно).
21. Анна Воробьева (shashko) 16.05.16 09:36
(20) McSim, Здравствуйте. А дописать под Управление торговлей, редакция 11.2 (11.2.3.120) сможете?