IE 2017

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

Программирование - Практика программирования

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

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

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

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

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

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

См. также

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

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

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