Перейти к содержимому


- - - - -

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


Сообщений в теме: 14

#1 chehonte

    Частый гость


  • 62 сообщений

Отправлено 22 февраля 2012 - 14:18

Здравствуйте.
Помоги пожалуйста.
Есть документ "Передача готовой продукции на склад"
когда готовая продукция передается, то материалы по номенклатуре списываются автоматически.

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


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

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

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

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

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

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

#2 WaRDeR

    Работа у меня такая ;)


  • 2 923 сообщений

Отправлено 22 февраля 2012 - 15:07

Как выполняется запрос по БИ?

Если смотрятся только конечные остатки, без учета начальных остатков и оборотов, то лучше переделать запрос: рассчитывать ИБ на начало документа, и выбирать не конечные, а начальные остатки.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)

#3 chehonte

    Частый гость


  • 62 сообщений

Отправлено 22 февраля 2012 - 15:53

БИ10.Рассчитать(ДатаДок,ДатаДок);
Подскажите, а как прописать рассчет итогов на начало документа? Не сталкивался с таким...

#4 WaRDeR

    Работа у меня такая ;)


  • 2 923 сообщений

Отправлено 22 февраля 2012 - 17:11

СКД заменить на СНД
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)

#5 Бухгалтерский угодник

    Ветеран


  • 13 296 сообщений

Отправлено 23 февраля 2012 - 04:51

Когда задаете вопрос - озвучивайте конфигурацию и релиз.

Если речь идет опять о ПУБ - ЗАБУДЬТЕ ПРО БИ!!!!!!!!!!
Они в этой конфигурации вещь относительная.... Ни дай бог бухи сделают бух. справку.... Данные будут не актуальны. Все берем из регистров (на основании которых и формируются потом проводки)
"Любая проблема имеет Фамилию, Имя, Отчество....." (И. Сталин)
Жмакнувшим Изображение буду благодарен.

#6 chehonte

    Частый гость


  • 62 сообщений

Отправлено 02 марта 2012 - 07:53

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

#7 WaRDeR

    Работа у меня такая ;)


  • 2 923 сообщений

Отправлено 02 марта 2012 - 08:37

Можно вместо даты использовать документ или позицию.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)

#8 chehonte

    Частый гость


  • 62 сообщений

Отправлено 02 марта 2012 - 09:44

Т.е. можно БИ10.Рассчитать(ДатаДок1,ДатаДок2);
ДатаДок1, ДатаДок2-любой документ? и будет учитываться время(вплоть до секунд)?

#9 Бухгалтерский угодник

    Ветеран


  • 13 296 сообщений

Отправлено 02 марта 2012 - 10:25

Да. В данном случае учитывается позиция документа во времени
"Любая проблема имеет Фамилию, Имя, Отчество....." (И. Сталин)
Жмакнувшим Изображение буду благодарен.

#10 chehonte

    Частый гость


  • 62 сообщений

Отправлено 02 марта 2012 - 10:58

Подскажите пожалуйста.
А есть возможность сделать так:

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

Если есть, то как? ДатаДок-текущий документ

#11 Бухгалтерский угодник

    Ветеран


  • 13 296 сообщений

Отправлено 02 марта 2012 - 11:03

Нельзя.... вашем понимании (трактовании). Но ведь есть же предыдущий документ... А 1 секунда назад или 10 - без разницы. Проводок-то нет)))))
"Любая проблема имеет Фамилию, Имя, Отчество....." (И. Сталин)
Жмакнувшим Изображение буду благодарен.

#12 chehonte

    Частый гость


  • 62 сообщений

Отправлено 02 марта 2012 - 11:18

ок. буду пробовать. спасибо!

#13 Бухгалтерский угодник

    Ветеран


  • 13 296 сообщений

Отправлено 02 марта 2012 - 11:20

Используйте для нахождения предыдущего документа метод ОбратныйПорядок
"Любая проблема имеет Фамилию, Имя, Отчество....." (И. Сталин)
Жмакнувшим Изображение буду благодарен.

#14 WaRDeR

    Работа у меня такая ;)


  • 2 923 сообщений

Отправлено 02 марта 2012 - 13:02

Можно сформировать позицию, предыдущую позиции документа, и получать остатки на нее.

Цитата

СформироватьПозициюДокумента(<Докум>,<ФлагСмещения>)

Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)

#15 Бухгалтерский угодник

    Ветеран


  • 13 296 сообщений

Отправлено 02 марта 2012 - 13:07

Да.. так проще. Не подумал
"Любая проблема имеет Фамилию, Имя, Отчество....." (И. Сталин)
Жмакнувшим Изображение буду благодарен.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных