IE 2018

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

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

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

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

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

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

10

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

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

См. также

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

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

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