7.7 Получение бух итогов с помощью СКД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем chehonte, 22 фев 2012.

  1. TopicStarter Overlay
    chehonte
    Offline

    chehonte Опытный в 1С

    Регистрация:
    26 фев 2007
    Сообщения:
    174
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте.
    Помоги пожалуйста.
    Есть документ "Передача готовой продукции на склад"
    когда готовая продукция передается, то материалы по номенклатуре списываются автоматически.

    Меня попросили сделать "акт списываемых материалов." чтобы была средневзвешеная цена.


    У меня все работает, но когда получается, что какой-то материал списывается в ноль, то и цена у меня ноль.

    Я узнаю средневзвешанную цену так:

    ТаблицаСписываемыхМПЗ.ЦенаМ = (БИ10.СКД(Нормы.Элемент.СубСчет10, "С",, Нормы.Элемент)) / (БИ10.СКД(Нормы.Элемент.СубСчет10, "К",, Нормы.Элемент));

    когда количество 0, то деление на 0.

    Если сначало документ печатать, а потом проводить, то все хорошо.

    Но может есть способ печатать его в любое время?
  2. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Как выполняется запрос по БИ?

    Если смотрятся только конечные остатки, без учета начальных остатков и оборотов, то лучше переделать запрос: рассчитывать ИБ на начало документа, и выбирать не конечные, а начальные остатки.
  3. TopicStarter Overlay
    chehonte
    Offline

    chehonte Опытный в 1С

    Регистрация:
    26 фев 2007
    Сообщения:
    174
    Симпатии:
    0
    Баллы:
    26
    БИ10.Рассчитать(ДатаДок,ДатаДок);
    Подскажите, а как прописать рассчет итогов на начало документа? Не сталкивался с таким...
  4. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    СКД заменить на СНД
  5. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Когда задаете вопрос - озвучивайте конфигурацию и релиз.

    Если речь идет опять о ПУБ - ЗАБУДЬТЕ ПРО БИ!!!!!!!!!!
    Они в этой конфигурации вещь относительная.... Ни дай бог бухи сделают бух. справку.... Данные будут не актуальны. Все берем из регистров (на основании которых и формируются потом проводки)
  6. TopicStarter Overlay
    chehonte
    Offline

    chehonte Опытный в 1С

    Регистрация:
    26 фев 2007
    Сообщения:
    174
    Симпатии:
    0
    Баллы:
    26
    Подскажите пожалуйста.
    СКД заменил в некоторых случаях на СНД.
    Но бывает ситуация когда за один день: нач.осттки 0, пришло +10, ушло -10, осталось 0.
    Получается что СКД и СНД = 0
    Есть ли какая-нибудь БИ10.Рассчитать(ДатаДок,ДатаДок); где можно указать время документа?
    Что-то вроде БИ10.Рассчитать(ДатаДок - одна минута);
  7. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Можно вместо даты использовать документ или позицию.
  8. TopicStarter Overlay
    chehonte
    Offline

    chehonte Опытный в 1С

    Регистрация:
    26 фев 2007
    Сообщения:
    174
    Симпатии:
    0
    Баллы:
    26
    Т.е. можно БИ10.Рассчитать(ДатаДок1,ДатаДок2);
    ДатаДок1, ДатаДок2-любой документ? и будет учитываться время(вплоть до секунд)?
  9. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Да. В данном случае учитывается позиция документа во времени
  10. TopicStarter Overlay
    chehonte
    Offline

    chehonte Опытный в 1С

    Регистрация:
    26 фев 2007
    Сообщения:
    174
    Симпатии:
    0
    Баллы:
    26
    Подскажите пожалуйста.
    А есть возможность сделать так:

    ДатаДок минус одна секунда.

    Если есть, то как? ДатаДок-текущий документ
  11. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Нельзя.... вашем понимании (трактовании). Но ведь есть же предыдущий документ... А 1 секунда назад или 10 - без разницы. Проводок-то нет)))))
  12. TopicStarter Overlay
    chehonte
    Offline

    chehonte Опытный в 1С

    Регистрация:
    26 фев 2007
    Сообщения:
    174
    Симпатии:
    0
    Баллы:
    26
    ок. буду пробовать. спасибо!
  13. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Используйте для нахождения предыдущего документа метод ОбратныйПорядок
  14. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Можно сформировать позицию, предыдущую позиции документа, и получать остатки на нее.
  15. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Да.. так проще. Не подумал

Поделиться этой страницей