gifts2017

Взаимозачет по партиям для регистра "ПартииНаличие"

Опубликовал Igor Degtyarev (Digo65) в раздел Программирование - Практика программирования

В процессе работы с конфигурацией ТИС, в разрезе одной номенклатуры могут накапливаться как положительные так и отрицательные остатки по различным партиям.  
Данная обработка содержит модуль проведения регламентного документа, который можно было бы создать в конфигурации и условно назвать "КорректировкаПартий", посредством которого можно провести взаимозачёт таких партий.

Состояние партий до корректировки можно получить при помощи внешнего отчета "СостояниеПартий.ert". В качесте примера скриншот "До корректирови".

В конфигурации ТиС создать регламентный документ оперативного учета "КорректировкаПартий" без реквизитов и вставить модуль проведения из обработки "КорректировкаПартий.ert". В ИБ создать на любую дату и провести документ (желательно в конец дня).

На скриншоте "После корректировки" результат.

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

Наименование Файл Версия Размер Кол. Скачив.
Модуль проведения документа "Корректировка партий"
.ert 29,00Kb
02.01.12
66
.ert 29,00Kb 66 Скачать
Отчет "Состояние партий"
.ert 35,00Kb
02.01.12
44
.ert 35,00Kb 44 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

2. Maxim k (maxis33) 09.01.12 09:10
Давно искал что-то подобное, буду пробовать!
3. Юрий (serov_yura) 09.01.12 11:47
Обработка очень пригодилась, советую. Автору спасибо.
4. Vasiliy Raktin (supp) 26.04.12 19:06
Прикольно. а я собирался сам делать. Сейчас поглядим :)
5. Ptiza Ptiza (PtizaPtiza) 21.05.12 07:23
Жалко что не работает и выдает ошибку: Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
{H:\ОТЧЕТЫ\ТОРГОВЛЯ\_АНАЛИТИЧЕСКИЕ\SOSTOYANIEPARTIY.ERT(34)}: СуммаПлат = Регистр.ПартииНаличие. <<?>> СуммаПлат;
Запрос[9] : Неверно заданный путь 'СуммаПлат'
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
{H:\ОТЧЕТЫ\ТОРГОВЛЯ\_АНАЛИТИЧЕСКИЕ\SOSTOYANIEPARTIY.ERT(34)}: Условие(Номенклатура=ВыбТовар <<?>> );
Запрос[18] : Ошибка в условии
6. Igor Degtyarev (Digo65) 21.05.12 07:30
то 5 А в вашей конф-ии у регистра Партии наличие есть ресурс Сумма плат? Ругается то на него. Что за конфигурация?
8. Ptiza Ptiza (PtizaPtiza) 21.05.12 11:52
9. Igor Degtyarev (Digo65) 21.05.12 13:18
Это понятно. Релиз конфигурации какой? И есть ли ресурс СуммаПлат в РегистрПартии Наличие
10. Ptiza Ptiza (PtizaPtiza) 21.05.12 14:53
7.70.941 вроде это релиз))) СуммаПлат нету, есть СуммаУпр, СуммаРуб, СуммаБезНДС
11. Ptiza Ptiza (PtizaPtiza) 21.05.12 15:03
Я убрала всё про СуммаПлат и все работает)))) а что это вообще за сумма такая, первый раз слышу
13. Ptiza Ptiza (PtizaPtiza) 21.05.12 23:03
15. Андрей (ankr) 01.04.13 15:15
У меня такая же фигня:
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
{Документ.КорректировкаРегистраПартииНиличие.Модуль Документа(35)}: СуммаПлат = Регистр.ПартииНаличие. <<?>> СуммаПлат;
Запрос[14] : Неверно заданный путь 'СуммаПлат'
(ТИС, Релиз 944)
16. Андрей (ankr) 02.04.13 12:14
По ходу возник такой вопрос: а зачем создавать новый документ?
В ТИС есть документ "Ввод остатков ТМЦ".
Если мы присваиванием реквизиту

ВидОперации=Перечисление.ВидыОперацийПоВводуОстатков.ОстаткиТМЦПартии;

то как раз и получается документ корректировка Регистра "Партии Наличие"...
17. Igor Degtyarev (Digo65) 02.04.13 13:40
(16)документ в автоматическом режиме взаимозачитывает партии с отрицательными и положительными суммами, остаются в итоге только положительные (по крайней мере так работало у меня). В обработке остался один недостаток, на который я не обащал внимания, а именно, взаимозачет происходит без учета МОЛ. У меня был один и тот же МОЛ, поэтому всё работало гладко, но если МОЛы менялись то отработает некорректно.
18. Сергей (Che) Коцюра (CheBurator) 02.04.13 20:25
сделай уще корректировку остатков и наступит счастье для трети торговых фирм...
19. Сергей (Che) Коцюра (CheBurator) 02.04.13 20:27
то есть имеем "перепродажи" без доков.
если совсем по уму сделать - такую хрень надо написать возможности работы с ЛЮБЫМ регистром и возможности зачета не только 10 на 10 (по одном уобъекту учета, но с разными измерениями), но и один объект - на произвольное количество...
20. Igor Degtyarev (Digo65) 02.04.13 22:30
(18)остатки нельзя трогать, юзеры должны с ними сами разбираться, что пересортица, а что своровали, тут ошибки программы нет. А вот партии, там в большинстве случаев вины юсеров не было, код криво отрабатывал в случае инвентаризации пересортицы, а именно в части отрицательных остатков, (насколько я помню, давно это было)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа