Доброго всем времени суток.
При перепроведении документов выводит сообщение:
"При проведении партий ТМЦ по Реализация ВЛ00003407 (09.03.10) от 09.03.10 по ТМЦ ж/р Орбит Лайм под*20 не распределилось по партиям 2шт." и там далее.
История: Есть две базы, основная и филиал, обмен совершается с помощью МОДа, после свертки в основной базе при перепроведении документов из филиала появляется вышеозначенное сообщение, при этом документы основной базы проводятся без ошибок и в самой базе филиала перепроведение тоже проходит без проблем.
Конфигурация ТиС (7.70.936)
Перепроведение и восстановление ГП не помогло.
При перепроведении документов выводит сообщение:
"При проведении партий ТМЦ по Реализация ВЛ00003407 (09.03.10) от 09.03.10 по ТМЦ ж/р Орбит Лайм под*20 не распределилось по партиям 2шт." и там далее.
История: Есть две базы, основная и филиал, обмен совершается с помощью МОДа, после свертки в основной базе при перепроведении документов из филиала появляется вышеозначенное сообщение, при этом документы основной базы проводятся без ошибок и в самой базе филиала перепроведение тоже проходит без проблем.
Конфигурация ТиС (7.70.936)
Перепроведение и восстановление ГП не помогло.
По теме из базы знаний
- 1С 8.1 УТ 10.3: Обработка ежемесячной проверки заполнения серий
- Отчет по не распределенным партиям товаров для типовых конфигураций
- Проверка реализаций, частично (и полностью) нераспределенных по партиям
- Партионный учет ФИФО ЛИФО. Остатки поступлений, пример получения данных партионного учета, если его нет. Вернуть остатки партий. Списать по срокам годности ФИФО ЛИФО
- Синхронизация остатков по регистру "Партии товаров" с регистрами "Остатки товаров" для УТ 10.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Murat Кертмен,
Данное сообщение выходит, когда есть остаток по регистру "Остатки" ,но нет по регистру "Партии".
Или по регистру Партии нет сумм (только количество).
Вам нужно сформировать одновременно два отчета по указанной Номенклатуре и сравнить количество и наличие сумм.
И делать свои выводы - почему нет остатка в регистре "Партии"
Данное сообщение выходит, когда есть остаток по регистру "Остатки" ,но нет по регистру "Партии".
Или по регистру Партии нет сумм (только количество).
Вам нужно сформировать одновременно два отчета по указанной Номенклатуре и сравнить количество и наличие сумм.
И делать свои выводы - почему нет остатка в регистре "Партии"
Проверяйте, каким образом результаты свертки базы (возможно, документы "Ввод остатков ТМЦ") мигрировал в филиал. Сравнить отчеты "Ведомость по остаткам" и "Ведомость по партиям ТМЦ" в основной базы и не филиале. Сравнить не только по "итого", но и, формируя с разнымы группировками, сравнить подробно. Интересней всего группировки по МОЛ и партиям в ведомости по партиям ТМЦ. Думать над расхождениями. Если ничего не надумается, спросить тут еще раз, описав, какие-же расхождения обнаружены.
Che Burashka Сергей пишет:
(2-3) вы - опоздуны! ужо все рассказали ему на мисте/кубани...
(2-3) вы - опоздуны! ужо все рассказали ему на мисте/кубани...
(4) Ты не прав поскольку на мисте и на Кубани кроме перепроведения ничего не посоветовали, то ничего более толкового не узнал, а причину вроде нашел:
1) При обмене не заполнился справочник партий по филиалу и перепроведение, сколько раз бы мы его не запускали на основной базе ничего не меняет.
2) Наиболее вероятная причина не заполненности Справочника Партий это то что перепроведение по всем документам, с начала года не было сделано именно на филиале, ГП вернули на место после свертки без перепроведения.
Первый пункт я проверил несколько раз. Второй только предстоит, но у меня теперь еще один вопрос ВЕРНОЙ ЛИ Я ДОРОГОЙ ИДУ, ТОВАРИЩИ?!
(5) Ошибка "не заполнился справочник партий" обнаруживается за 10 секунд просмотром отчета по движениям документа или ведомости по партиям. В (2) же сказано про ведомость по партиям в разрезе партий посмотреть. "Неуказанные" партии вверху отчета болтаются, сразу в глаза бросаются.
Партии в документе обычно не создаются, если документ создан программно. В типовом российском ТиС партии создаются ПриЗаписи (интерактивной) документа. Возможно в этом проблема.
Партии в документе обычно не создаются, если документ создан программно. В типовом российском ТиС партии создаются ПриЗаписи (интерактивной) документа. Возможно в этом проблема.
У меня кстати похожая проблема, ребят. Я провожу расходные документы по ТМЦ (реализация, отчет ККМ) и на все документы пишется, что не распределилось по партиям. Базу сворачивал. На документ "Свертка ИБ "все партии прописались, но факт всеравно остается фактом - по партиям распределить не может. С чем это может быть связано?
боже мой... сообщение "не распределилось по партиям" свидетельствует о том, что остатки регистр.остаткиТМЦ не бъется с Регистр.ПартииНаличие в разрезе заданных измерений взятых из документа (фирма, юрлицо, номенклатура, склад и т.д.) все что надо - аккуратно с требуемой детализацией сформировать отчет по остаткам ТМЦ и отчет по партиям и тупо открыжить ...
Заметил такую странность: работаем с основной базой в терминальном режиме. После, как протягиваем "тянучку" - последовательность, вижу выскакивает в окне: при проведении документа "Отчет ККМ" не распределилось по партиям.... Запускаю отчет "Движение ТМЦ", и в последнем документе перемещения на розницу по данной номенклатуре вижу, что строчки документа разбросаны не в алфавитном порядке. А то, что все сортируется по алфавиту, это точно знаю, сам документы делаю и за другими проверяю. Вот, значит заново все отсортирую от А до Я, подтянул последовательность, и уже "Не распределилось" в документе отсутствует. Причины пока не знаю, но может кому пригодится.
(24) Ну вот как-то так обнаружилось. Сам не думал, потому как тщательно сам слежу за всем в базе. И в предыдущей до свертки было много таких проблем с партиями. В текущей после свертки работаем пятый год, и все шло ровно, пока в определенный момент пошло нераспределение
выбор партий для списания в общем случае никак не зависит от порядка строк в документе прихода/перемещения. выбираются партии согласно по фильтру, сортируются по фифо/лифо и все.
какой вариант партионного учета у вас стоит? не было ли перехода со среднего на фифо/лифо?
какой вариант партионного учета у вас стоит? не было ли перехода со среднего на фифо/лифо?
(26) Да я понимаю, что должно быть так, пришло-списалось, но сам удивлен. Сегодня дотягивал последовательность, еще обнаружил такое. Пересортировал ТЧ перемещения, нажал "ОК", и все, ошибки "не распределилось" уже нет. Я не супер программист в 1С, только пишу когда припрет что-то, одноклассник только помогает. У него спрашивал, так и он сказал что не знает. В настройках учёта у нас FIFO, перенастроек по учету не было
(28)
Наврядли что-то изменялось, меток нет никаких.
Процедура глСписаниеПартийТМЦ(Конт,ТаблНоменклатуры,СписокПараметров,ВремПартии,ТаблСписПартий="",ТаблСписПартийКом="") Экспорт
Перем ТаблИтогов; // ТЗ, в которую выгружаем итоги
Перем ОстПогКоличество, ОстПогСумма, ОстПогСуммаПродУпр, ОстПогСуммаПродРуб, ОстПогСуммаНДС, ОстПогСуммаНП;
ТаблСписПартий=СоздатьОбъект("ТаблицаЗначений");
ТаблСписПартий.НоваяКолонка("Фирма");
ТаблСписПартий.НоваяКолонка("МОЛ");
ТаблСписПартий.НоваяКолонка("Номенклатура");
ТаблСписПартий.НоваяКолонка("СтатусПартии");
ТаблСписПартий.НоваяКолонка("Партия");
ТаблСписПартий.НоваяКолонка("ДатаПартии");
ТаблСписПартий.НоваяКолонка("ЦенаПрод");
ТаблСписПартий.НоваяКолонка("Количество");
ТаблСписПартий.НоваяКолонка("СуммаУпр");
ТаблСписПартий.НоваяКолонка("СуммаРуб");
ТаблСписПартий.НоваяКолонка("СуммаБезНДС");
ТаблСписПартий.НоваяКолонка("СтавкаНДС");
ТаблСписПартий.НоваяКолонка("СтавкаНП");
ТаблСписПартий.НоваяКолонка("СуммаПрод");
ТаблСписПартий.НоваяКолонка("СуммаПродРуб");
ТаблСписПартий.НоваяКолонка("СуммаПродУпр");
ТаблСписПартий.НоваяКолонка("СуммаДокРуб");
ТаблСписПартий.НоваяКолонка("НДСПрод");
ТаблСписПартий.НоваяКолонка("НППрод");
ТаблСписПартий.НоваяКолонка("ДоговорКомитента");
ТаблСписПартий.НоваяКолонка("НомерСтрокиДокумента");
ТаблСписПартий.НоваяКолонка("СкидкаРуб");
ТаблСписПартийКом=СоздатьОбъект("ТаблицаЗначений");
ТаблСписПартийКом.Загрузить(ТаблСписПартий); // копируем структуру
РегистрУчета = ВремПартии.Вид();
Если РегистрУчета="ПартииНаличие" Тогда
РегПартии = Конт.Регистр.ПартииНаличие;
Иначе
РегПартии = Конт.Регистр.ПартииОтданные;
КонецЕсли;
Фирма = СписокПараметров.Получить("Фирма");
Склад = СписокПараметров.Получить("Склад");
Договор = СписокПараметров.Получить("Договор");
КодОперации = СписокПараметров.Получить("КодОперации");
Если РегистрУчета="ПартииНаличие" Тогда
МОЛ = Склад.МОЛ;
КонецЕсли;
МетодРасчетаСебестоимости = Фирма.ЮрЛицо.МетодРасчетаСебестоимости.Получить(Конт.ДатаДок);
Если ПустоеЗначение(МетодРасчетаСебестоимости)=1 Тогда
глНеПроводить(Конт,"Не определен метод расчета себестоимости для юр. лица """+Фирма.ЮрЛицо.Наименование+"""");
Возврат;
КонецЕсли;
Если МетодРасчетаСебестоимости = Перечисление.МетодыРасчетаСебестоимости.FIFO Тогда
ЗнакСортировки="+";
Иначе
ЗнакСортировки="-";
КонецЕсли;
ТаблНоменклатуры.ВыбратьСтроки();
Пока ТаблНоменклатуры.ПолучитьСтроку()=1 Цикл
Номенклатура=ТаблНоменклатуры.Номенклатура;
Если Номенклатура.ВидНоменклатуры = Перечисление.ВидыНоменклатуры.Услуга Тогда
Продолжить;
КонецЕсли;
ОстПогКоличество = ТаблНоменклатуры.Количество;
ОстПогСуммаПрод = ТаблНоменклатуры.Сумма;
ОстПогСуммаПродУпр = ТаблНоменклатуры.СуммаУпр;
ОстПогСуммаПродРуб = ТаблНоменклатуры.ПродСтоимость;
ОстПогСуммаДокРуб = ТаблНоменклатуры.СуммаРуб;
ОстПогСкидкаРуб = ТаблНоменклатуры.СкидкаРуб;
ОстПогНДСПрод = ТаблНоменклатуры.СуммаНДС;
ОстПогНППрод = ТаблНоменклатуры.СуммаНП;
ВремПартии.УстановитьЗначениеФильтра("Номенклатура",Номенклатура,1);
Если ТаблНоменклатуры.Партия.Выбран()=1 Тогда
// выбрана конкретная партия
ВремПартии.УстановитьЗначениеФильтра("Партия",ТаблНоменклатуры.Партия,1);
Иначе // снимем фильтр по партии
ВремПартии.УстановитьЗначениеФильтра("Партия",,0);
КонецЕсли;
Если РегистрУчета = "ПартииНаличие" Тогда
Цена = ТаблНоменклатуры.ЦенаПрод;
ВремПартии.УстановитьЗначениеФильтра("ЦенаПрод", Цена);
КонецЕсли;
ВремПартии.ВыгрузитьИтоги(ТаблИтогов,1,1);
ТаблИтогов.НоваяКолонка("ДокПартии", "Документ");
ТаблИтогов.ВыбратьСтроки();
Пока ТаблИтогов.ПолучитьСтроку() = 1 Цикл
ТаблИтогов.ДокПартии = ТаблИтогов.Партия.ПриходныйДокумент;
КонецЦикла;
// Подготовим таблицу итогов взависимости от настройки контроля остатков
ПодготовитьТаблИтогов(ТаблИтогов, Фирма);
Если РегистрУчета="ПартииНаличие" Тогда
ТаблИтогов.Сортировать("-Фирма,"+ЗнакСортировки+"ДатаПартии,"+ЗнакСортировки+"ДокПартии",1);
КонецЕсли;
ТаблИтогов.ВыбратьСтроки();
Пока (ТаблИтогов.ПолучитьСтроку()=1) и (ОстПогКоличество>0) Цикл
Если ТаблИтогов.Количество<=0 Тогда
Продолжить;
КонецЕсли;
Если КодОперации = глКО.ВозвратКомитенту Тогда
// возвращаем товары комитенту - только его товары!
Если ТаблИтогов.Партия.ДоговорПоставщика<>Договор Тогда
Продолжить;
КонецЕсли;
КонецЕсли;
Если ТаблИтогов.Количество>=ОстПогКоличество Тогда
// остаток партии больше, чем нам надо списать
КоэффСписания=ОстПогКоличество/ТаблИтогов.Количество;
Иначе
КоэффСписания=1;
КонецЕсли;
//измерения
РегПартии.Фирма = Фирма;
РегПартии.Номенклатура = ТаблИтогов.Номенклатура;
РегПартии.СтатусПартии = ТаблИтогов.СтатусПартии;
РегПартии.Партия = ТаблИтогов.Партия;
Если РегистрУчета="ПартииНаличие" Тогда
РегПартии.ДатаПартии = ТаблИтогов.ДатаПартии;
РегПартии.МОЛ = ТаблИтогов.МОЛ;
РегПартии.ЦенаПрод = ТаблИтогов.ЦенаПрод;
Иначе
РегПартии.Договор = ТаблИтогов.Договор;
РегПартии.ДокументПередачи = ТаблИтогов.ДокументПередачи;
КонецЕсли;
//ресурсы
РегПартии.Количество = Окр(ТаблИтогов.Количество *КоэффСписания,5,1);
РегПартии.СуммаУпр = Окр(ТаблИтогов.СуммаУпр *КоэффСписания,2,1);
РегПартии.СуммаРуб = Окр(ТаблИтогов.СуммаРуб *КоэффСписания,2,1);
РегПартии.СуммаБезНДС = Окр(ТаблИтогов.СуммаБезНДС*КоэффСписания,2,1);
Если РегистрУчета="ПартииОтданные" Тогда
РегПартии.ПродСтоимость = Окр(ТаблИтогов.ПродСтоимость*КоэффСписания,2,1);
КонецЕсли;
//реквизиты
РегПартии.КодОперации = КодОперации;
КоэффПогашения = РегПартии.Количество/ОстПогКоличество;
// корректировка остатка продажной стоимости к списанию
ОстПогКоличество=ОстПогКоличество-РегПартии.Количество;
СписСуммаПрод = Окр(ОстПогСуммаПрод *КоэффПогашения,2,1);
СписСуммаПродУпр= Окр(ОстПогСуммаПродУпр*КоэффПогашения,2,1);
СписСуммаПродРуб= Окр(ОстПогСуммаПродРуб*КоэффПогашения,2,1);
СписСуммаДокРуб = Окр(ОстПогСуммаДокРуб*КоэффПогашения,2,1);
СписСкидкаРуб = Окр(ОстПогСкидкаРуб *КоэффПогашения,2,1);
СписНДСПрод = Окр(ОстПогНДСПрод *КоэффПогашения,2,1);
СписНППрод = Окр(ОстПогНППрод *КоэффПогашения,2,1);
ОстПогСуммаПрод = ОстПогСуммаПрод - СписСуммаПрод;
ОстПогСуммаПродУпр = ОстПогСуммаПродУпр- СписСуммаПродУпр;
ОстПогСуммаПродРуб = ОстПогСуммаПродРуб- СписСуммаПродРуб;
ОстПогСуммаДокРуб = ОстПогСуммаДокРуб - СписСуммаДокРуб;
ОстПогСкидкаРуб = ОстПогСкидкаРуб - СписСкидкаРуб;
ОстПогНДСПрод = ОстПогНДСПрод - СписНДСПрод;
ОстПогНППрод = ОстПогНППрод - СписНППрод;
СтавкаНДС = ТаблНоменклатуры.СтавкаНДС;
СтавкаНП = ТаблНоменклатуры.СтавкаНП;
Если РегистрУчета = "ПартииНаличие" Тогда
РегПартии.ПродСтоимость = СписСуммаПродРуб;
КонецЕсли;
Если (КодОперации <> глКО.Перемещение) и (КодОперации <> глКО.ПередачаВРозницу) и (КодОперации <> глКО.ВозвратИзРозницы)
и (КодОперации <> глКО.ВозвратПоставщикуИзРозницы) Тогда
РегПартии.Выручка = Окр(РегПартии.ПродСтоимость - СписНДСПрод - СписНППрод, 2, 1);
ИначеЕсли КодОперации = глКО.ВозвратПоставщикуИзРозницы Тогда
РегПартии.Выручка = Окр(СписСуммаДокРуб - СписНДСПрод - СписНППрод, 2, 1);
Иначе
РегПартии.Выручка = 0;
КонецЕсли;
ЗапомнитьСписаннуюПартию(РегПартии,ТаблСписПартий,СписСуммаПрод,СписСуммаПродУпр,СписСуммаПродРуб,СписНДСПрод,СписНППрод,СтавкаНДС,СтавкаНП, ТаблНоменклатуры.НомерСтрокиДокумента, СписСкидкаРуб, СписСуммаДокРуб);
Если РегПартии.СтатусПартии=глСП.Т_Принятый Тогда
ЗапомнитьСписаннуюПартию(РегПартии,ТаблСписПартийКом,СписСуммаПрод,СписСуммаПродУпр,СписСуммаПродРуб,СписНДСПрод,СписНППрод,СтавкаНДС,СтавкаНП, ТаблНоменклатуры.НомерСтрокиДокумента, СписСкидкаРуб, СписСуммаДокРуб);
КонецЕсли;
РегПартии.ПривязыватьСтроку(ТаблНоменклатуры.НомерСтрокиДокумента);
РегПартии.ДвижениеРасходВыполнить();
КонецЦикла; // по строкам ТаблИтогов
Если ОстПогКоличество>0 Тогда
// значит мы расходуем Номенклатуру
// а Партии, которые надо погашать исчерпаны,
// значит надо выдать сообщение об этом инциденте
// и записать текущий документ как Партию с отриц. знаком
Если ПустоеЗначение(ТаблНоменклатуры.Партия)=1 Тогда
глСообщениеПроведения ("При проведении партий ТМЦ по "+Конт.ТекущийДокумент()+" от "+Конт.ДатаДок+" по ТМЦ "
+СокрЛП(Номенклатура)+" не распределилось по партиям "+ОстПогКоличество+" "+Номенклатура.БазоваяЕдиница, Конт.ТекущийДокумент(),,,1);
Иначе
глСообщениеПроведения("По указанной к списанию партии ТМЦ """ + ТаблНоменклатуры.Партия.ПриходныйДокумент +
""" по ТМЦ " +СокрЛП(Номенклатура) +
?(ПустоеЗначение(ТаблНоменклатуры.Партия.Свойство) = 1,"",
", (" +
СокрЛП(ТаблНоменклатуры.Партия.Свойство.Владелец) + ": " +
СокрЛП(ТаблНоменклатуры.Партия.Свойство) +")"
) +
" не распределилось "+ОстПогКоличество+" "+Номенклатура.БазоваяЕдиница, Конт.ТекущийДокумент(),,,1);
КонецЕсли;
//измерения
РегПартии.Фирма = Фирма;
РегПартии.Номенклатура = Номенклатура;
РегПартии.СтатусПартии = глПолучитьСтатусПартииПрихода(Перечисление.ВидыТМЦ.Товар,Номенклатура,КодОперации, Склад);
РегПартии.Партия = ПолучитьПустоеЗначение("Справочник.Партии");
Если РегистрУчета="ПартииНаличие" Тогда
РегПартии.ДатаПартии = "";
РегПартии.МОЛ = МОЛ;
РегПартии.ЦенаПрод = ТаблНоменклатуры.ЦенаПрод;
Иначе
РегПартии.Договор = Договор;
РегПартии.ДокументПередачи = "";
КонецЕсли;
//ресурсы
РегПартии.Количество = ОстПогКоличество;
РегПартии.СуммаУпр = 0;
РегПартии.СуммаРуб = 0;
РегПартии.СуммаБезНДС = 0;
Если РегистрУчета="ПартииОтданные" Тогда
РегПартии.ПродСтоимость = 0;
КонецЕсли;
//реквизиты
РегПартии.КодОперации = КодОперации;
СтавкаНДС = ТаблНоменклатуры.СтавкаНДС;
СтавкаНП = ТаблНоменклатуры.СтавкаНП;
ЗапомнитьСписаннуюПартию (РегПартии,ТаблСписПартий,ОстПогСуммаПрод,ОстПогСуммаПродУпр,ОстПогСуммаПродРуб,ОстПогНДСПрод,ОстПогНППрод,СтавкаНДС,СтавкаНП, ТаблНоменклатуры.НомерСтрокиДокумента, ОстПогСкидкаРуб, ОстПогСуммаДокРуб);
Если РегПартии.СтатусПартии=глСП.Т_Принятый Тогда
ЗапомнитьСписаннуюПартию(РегПартии,ТаблСписПартийКом,ОстПогСуммаПрод,ОстПогСуммаПродУпр,ОстПогСуммаПродРуб,ОстПогНДСПрод,ОстПогНППрод,СтавкаНДС,СтавкаНП, ТаблНоменклатуры.НомерСтрокиДокумента, ОстПогСкидкаРуб, ОстПогСуммаДокРуб);
КонецЕсли;
// все, погасили всю строку документа
ОстПогКоличество= 0;
ОстПогСуммаПрод = 0;
ОстПогСуммаПродУпр = 0;
ОстПогСуммаПродРуб = 0;
ОстПогСкидкаРуб = 0;
ОстПогНДСПрод = 0;
ОстПогНППрод = 0;
РегПартии.ПривязыватьСтроку(ТаблНоменклатуры.НомерСтрокиДокумента);
РегПартии.ДвижениеРасходВыполнить();
КонецЕсли;
КонецЦикла; // по строкам ТаблНоменклатуры
КонецПроцедуры // глСписаниеПартийТМЦ()
//////////////////
ПоказатьНаврядли что-то изменялось, меток нет никаких.
Чебур, я конечно извиняюсь за столь вольное обращение к Вам, вот еще такое:
тянем дальше последовательность, опять не распределилось по партиям.
Посмотрел все документы, в ТЧ все по алфавиту.
Вылечил методом таким: сделал новый документ (скопировал) "Поступление ТМЦ", сделал ему время в начало дня, протянули последовательность и все нормально, нераспределения нет.
Как это объяснить не знаю, может только когда только у кого документ формируется в то время, когда я делаю свой документ, может еще что-то.
тянем дальше последовательность, опять не распределилось по партиям.
Посмотрел все документы, в ТЧ все по алфавиту.
Вылечил методом таким: сделал новый документ (скопировал) "Поступление ТМЦ", сделал ему время в начало дня, протянули последовательность и все нормально, нераспределения нет.
Как это объяснить не знаю, может только когда только у кого документ формируется в то время, когда я делаю свой документ, может еще что-то.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот