Корректировка Свободные остатки = РАУЗ

Обработка корректирует регистр «Свободные остатки» по данным РАУЗ.

Обработка не является готовым решением и создавалась для эксперимента. Не применяйте на рабочей базе без проверки результатов.

Возникла необходимость в корректировке Свободных остатков по данным расширенной аналитика затрат. 

Обработка производит анализ на определенную дату и, в случае команды пользователя, производит коррекцию.

Ход работы обработки:

— Анализируются остатки в регистре накопления "Свободные остатки"

— Анализируется регистр "УчетЗатрат" (используется при ведении расширенной аналитики) по остаткам номенклатуры

— Производится сопоставление данных двух регистров и расчет отклонений

— Корректировка производится путем добавления в регистр "Свободные остатки" соответствующих записей (Приход|Расход) для выравнивания. Записи регистрируются с помощью документа "Корректировка записей регистров".

Таким образом, практически невозможно убить базу корректировкой, так как проведения документа с добавленными записями можно отменить.

 

6 Comments

  1. stinga

    Очень интересно

    Reply
  2. Рамзес

    На мой взгляд обработка должна не корректировать регистр, а помогать найти причину расхождений. Например, найти все документы, вызвавшие расхождение, и предложить их перепровести. Так как причина в большинстве случаев это неоперативное проведение документов.

    Reply
  3. n_lintek

    Добрый день! Может я пока еще не очень понимаю в 1С. Обработка идет по регистрам БУ и НУ или УУ? Или регистр затрат одинонаков для всех видов учета.

    Reply
  4. Rustig

    (0) как участвует регистр Свободные остатки в документообороте? Для чего его выравнивать? И относительно чего его выравнивать?

    Reply
  5. Операция1Ы

    тихий ужас, как вы додумались то в запросе по учету затрат аналитику выбирать, а потом в цикле искать Номенклатуру и склад?

    сделали хотя бы так:

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

    Показать

    да, и каким образом у вас учитываются зарезервированные товары при анализе РН Свободные остатки?

    Reply
  6. YPermitin

    (5) Tpylalist, не судите строго =)

    Этот говнокод я написал имея опыт всего несколько недель разработки на платформе =)))))

    И было это давным давно =) Года 3 назад =))

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *