1С 8.x Управляемое приложение 1С 7.7. Бухучет Статьи Ссылки
1С 8.x arrow 1С 8.x arrow Изучение языка и типовых решений arrow Фатальная ошибка расчета сабестоимости в УПП
Фатальная ошибка расчета сабестоимости в УПП Печать
Один из ОПС был заполнен так, что себестоимость уносила в минуса 20-ку и задваивала регистр НезавершенноеПроизводствоБухгалтерскийУчет

 

Управление производственным предприятием, редакция 1.2 (1.2.22.3)

Один из ОПС был заполнен так, что себестоимость уносила в минуса 20-ку и задваивала регистр НезавершенноеПроизводствоБухгалтерскийУчет...

 

А случилось вот что:

В одном из ОПС (Отчет производства за смену)   по одной продукции было сказано, что она выпускается сама из себя. То есть, на закладке "Продукция" была введена эта продукция в качестве продукции, а на закладке "РаспределениеМатериалов" - в качестве материала на эту же продукцию....

 

В результате проведения документа РасчетСебестоимости Выпуска появлялось скромное сообщение:

Статья затрат: Материалы для производства
- Затрата: Биолон к.80 LT Красный 8.05, характеристика: , серия:  
- Продукция: Биолон к.80 LT Красный 8.05, характеристика: , серия:
Обнаружены расхождения аналитики выпуска продукции и аналитики распределения затрат!


 После чего обнаруживались ну совершенно дикие результаты деятельности расчета себестоимости - 20.01.1 в минусах на 26 миллионов (минус по дебету!), а регистр НезавершенноеПроизводствоБухгалтерскийУчет - задвоен

 

После исправления ошибки 20.01.1 закрылся нормально, равно как и иные регистры.

Вот такая ошибочка... 

 

Со страху написал запрос, который вылавливает подобную ситуацию

ВЫБРАТЬ
 ВложенныйЗапрос.Ссылка,
 ВложенныйЗапрос.Продукция,
 ВложенныйЗапрос.Номенклатура
ИЗ
 (ВЫБРАТЬ
  ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Ссылка КАК Ссылка,
  ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Продукция КАК Продукция,
  ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Номенклатура КАК Номенклатура
 ИЗ
  Документ.ОтчетПроизводстваЗаСмену.РаспределениеМатериалов КАК ОтчетПроизводстваЗаСменуРаспределениеМатериалов
 ГДЕ
  ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
  И ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Ссылка.Организация = &Организация
  И ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Продукция = ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Номенклатура) КАК ВложенныйЗапрос

 

И другой запрос, который определяет ОПС, в которых нет распределения вооще на какую-то продукцию:

 

ВЫБРАТЬ
 ОтчетПроизводстваЗаСменуПродукция.Ссылка,
 ОтчетПроизводстваЗаСменуПродукция.Номенклатура,
 ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Продукция,
 ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Номенклатура КАК Номенклатура1
ИЗ
 Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ОтчетПроизводстваЗаСмену.РаспределениеМатериалов КАК ОтчетПроизводстваЗаСменуРаспределениеМатериалов
  ПО ОтчетПроизводстваЗаСменуПродукция.Ссылка = ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Ссылка
ГДЕ
 (НЕ ОтчетПроизводстваЗаСменуПродукция.Номенклатура В
  (ВЫБРАТЬ
  ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Продукция
  ИЗ
  Документ.ОтчетПроизводстваЗаСмену.РаспределениеМатериалов КАК ОтчетПроизводстваЗаСменуРаспределениеМатериалов))
 И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
 И ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
 И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Организация = &Организация
 И ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Ссылка.Организация = &Организация