ПУБ: ошибка при закрытии месяца #334308


#0 by Айсберг
Текст ошибки "Ошибка при определении стоимости продукции, использованной на собственные нужды!". Отрицательных остатков по партиям нет.
#1 by Айсберг
ап
#2 by Айсберг
:(
#3 by Айсберг
ап
#4 by Alex E
отладчик поможет
#5 by MariP
может просто перепровести докуметы? иногда помогает
#6 by kdm
"Ошибка при определении стоимости продукции, использованной на собственные нужды!".  Это весь текст? или там было продолжение?
#7 by Айсберг
Дальше была указана сама продукуция и "Запись не найдена!"
#8 by Айсберг
пробывали, не помогает
#9 by Айсберг
смотрел отладчиком. Как я понял необходимым условием является выпуской данной продукции в этом месяце, а не списание с остатков продукции. Но, это не логично и кроме того имеются прошлые периода с такими же операциями и ошибка при закрытии месяца не возникает. ПУБ не простая конфигурация, необходимо пояснение алгоритма в целом
#10 by Anton9843
Посмотри из чего у тебя выпускается продукция которая не может списаться. Может так получилось, что она сама из себя делается... Иногда пользователям в голову светлые мысли приходят, сделать например перевакуумировку. Они доп. спецификацию заполняют выпустить чтото из этогоже + пакет. Тут то и облом происходит
#11 by PaulRom
в этом случае ПУБ вроде про цикличность ругается. не так как в данном случае
#12 by Anton9843
возможно какая версия конфигурации? партионный учет включен ли?
#13 by Айсберг
(9,10,11,12) ПУБ 303, по данным алгоритмам типовой. Учет по средней. Это точно не цикличность ссылок, в этом периоде нет выпуска данной продукции. Она есть на остатках и списывается на собственные нужды. Повторюсь, судя по алгоритму выпуск продукции обязателен, но у нас есть закрытые прошлые периоды с такими операциями, да и не логично так ограничивать.
#14 by kdm
Так на в скидку. Контроль отрицательных остатков стоит?
#15 by kdm
Ошибка возникает когда этой продукции нет в таблице "ТаблицаТекущейСтоимостиПродукции". Таблица формируется в процедуре "ВыполнитьДвижениеПоПродукции". Процедура вызывается .... ну дальше смотреть в лом. Кстати не когда нет продукции в "ТаблицаТекущейСтоимостиПродукции" а когда не находит по значению поля "индекс" который формируется из значений "Продукция", "МестаХранения" и .... Может всетаки есть отрицательные остатки по партиям? Не на конец месяца, а в течении. Проверь отчеты "УчетМПЗ" и "СкладскойУчетМПЗ" с группировкой "по документам" Может еще и «по заявкам.»
#16 by Айсберг
(14,15) как раз до этого я и дошел. "ВыполнитьДвижениеПоПродукции" регистрирует изменение себестоимости продуции в закрываемом месяце. Виртуальный регистр партии, аналог, за период. Это понятно, смотреля я эту таблицу, сортировал смотрел..... Проблема в том что входов в эту процедуру несколько, и закрывается месяц по большому количеству позиций. Да еще и пошагова. Поймать чисто сбор данных по проблемным позициям не представляю на рабочих данных не получится. Понятно также что если не использовать 23,25,26 счета все будет получаться. Если списывать не продукцию, а товар. Или если был выпуск продукции в этом периоде. Но почему не работает с продукци в моем случаи? В чем может быть разница с прошлыми сравниваемыми закрытими месяца. Операция типовая повторяется из месяца в месяц
#17 by kdm
Так про остатки так и не написал? "смотреля я эту таблицу, сортировал смотрел" ну есть там эта продукция? "Операция типовая повторяется из месяца в месяц" - сравни что происходило с продукцией в текущем месяце и в прошлом. "УчетМПЗ" "по документам"
#18 by Айсберг
это продукции нет, по учету МПЗ движения документов точно такие же
#19 by Anton9843
+1 посмотри как изменялись остатки в течении месяца в регистрах МестаХранения и партии все какие можно группировки поставь и проследи может после какого документа отрицательный остаток выходит
#20 by kdm
Честно непонятно: Если выпуска продукции в этом месяце не было, то какого черта оно в расчет себестоимости лезет?     Строки: ИначеЕсли ЗапросИспНаСН.ВидМПЗ = ВидМПЗПолуфабрикаты Тогда     и далее в цикле обхода запроса: Если ЗапросИспНаСН.Парт = ПартияТекущегоМесяца Тогда (вот тут оно идет в расчет себестоимости) Интересно а что в значениях этих переменных "Партия" ?? откуда оно берется?и "ЗапросИспНаСН.Парт"? И в отладчике посмотри. На этих местах. За прошлый месяц и за текущий. Почему он идет в расчет себестоимости?
#21 by Anton9843
Как я понял у товарища партионный учет не используется, у него все измеренния в регистрах партия пустые. Продукция выпущенная в этом месяце от уже существующей на начало не отличается. ПартияТекущегоМесяца у него пустое значение Как вариант можно порекомендовать поставить списание по FIFO или LIFO тогад такой ситуации не возникнет ну или дальше копать Про отрицательные остатки опят молчит
#22 by Айсберг
Отрицательных остатков по данным позициям не в каких разрезах нет. Смушает, то что у меня есть закрытые месяцы с такими же движениями....и вообще проблемный месяц только один. Переход на Fifo (Lifo вне закона) не совсем удобно для учетной модели. Да и проще тогда не использовать списнание на собственные нужды, а просто списывать на какой-нибудь другой счет.
#23 by Айсберг
не совсем понял вопрос. В данный код программа зайдет по любому, был выпуск продукции или нет.....на это повлиять нельзя такой алгоритм. А у меня частный случай продажи продукции с остатков, вещь в полне логичная
#24 by Anton9843
Странно както по идее, если у тебя показывает такую ошибку, значит в табличке ТаблицаТекущейСтоимостиПродукции не нашли индекса нужного. Но если у тебя на начало месяца есть эта продукция тогда в эту таблицу по нужному индексу значение должно попасть. Попробуй в отладчике отследить 2 момента 1 когда начальные остатки попадают в таблицу ТаблицаТекущейСтоимостиПродукции. По моему это процедура ВыполнитьДвижениеПоПродукции вызывается из процедуры РасчетНачальнойСтоимости 2 и другой момент когда в ТаблицаТекущейСтоимостиПродукции не получается найти по индексу.
#25 by kdm
Вот и сравни в этих точках за разные месяцы. "частный случай продажи" - вроде речь была об использовании на собственные нужды. Я по этому алгоритму тоже первый раз иду... Возможно и ошибаюсь... Но если списывается Пария текущего месяца - расчитывается себестоимость, а если прошлого - не расчитывается. Опять же это когда партионный учет. А по среднему Х/З.  Если хочешь и можешь высылай базу. kdmmail собчачка mail.ru И кстате а с константой списания никто не игрался? Историю посмотри.
#26 by Anton9843
Сразу будет видно может индекс както криво получается или теряются строчки в таблице текущй стоимости гдето по пути от 1 до 2
#27 by Айсберг
ок, попробую константы в в первую очередь проверялись, там все на месте как было. Базу выслать не могу
#28 by Anton9843
У себя на рабочей базе повторил твою ситуацию. Учет по средней и т.д. настроики как у тебя. В одном месяце выпуск и реализация продукции. В следующем только реализация и списание на собственные нужды. Все проходит без проблем, так что в принципе должно отработать...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С