• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

формула для подсчета общего веса

Автор Gwaro, Липень 10, 2012, 09:35:51

Попередня тема - Наступна тема

0 Користувачі і 3 Гостей дивляться цю тему.

Gwaro

Добрый день!
В программе есть возможность вносить вес каждого товара и я смог создать перерасчет веса по каждой позии в накладной, но не могу правилно написать формулу общего общета (итого) в конце накладной. Подскажете? Буду очень Вам признателен.
Игорь

Creat

Раз все молчат попробуй [SUM()], а в скобках ту формулу которую ті использовал для определения веса каждой позиции.

Gwaro

Большое Вам спасибо. Конечно то решение что мне предложили не сработало, но меня натолкнули на правильную мысль.  :)
Значит если вам нужно подбить вес каждой позиции (только перед этим отредактируйте бланк и выделите для этой функции отдельную колонку) - используйте вот такую формулу -  [FORMATFLOAT(<формат_cумма_л_табл>,<Товар.Колво>*<Товар.Вес>))]  Естественно, что перед этим нужно проставить вес на каждый товар в справочнике. Вот так выглядит формула посчета веса (итого по списку) - [SUM(StrToFloat(FORMATFLOAT(<формат_cумма_л_табл>,<Товар.Колво>*<Товар.Вес>)))]

TheOK

#3
Вам это и предлагали.
Можно было написать просто [SUM(<Товар.Колво>*<Товар.Вес>)]
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

Gwaro

Увы, но в таком виде [SUM(<Товар.Колво>*<Товар.Вес>)] это не работает. Нет учета накопления массивов. Можете проверить, это не сложно.

TheOK

#5
Цитата: Gwaro від Липень 10, 2012, 16:47:58
Увы, но в таком виде [SUM(<Товар.Колво>*<Товар.Вес>)] это не работает. Нет учета накопления массивов. Можете проверить, это не сложно.
Не пойму, откуда вы взяли, что такое выражение не работает, вы сами -то его пробовали использовать?

У вас в  [SUM(StrToFloat(FORMATFLOAT(<формат_cумма_л_табл>,<Товар.Колво>*<Товар.Вес>)))] так же не указаны дополнительные условия.
Формула, которую я написал, работает. Она такая же как и ваша, только без приведения к строковому типу (с некоторым округлением), а затем обратному преобразованию в числовой тип данных.


Рассмотрим детальнее выражение
[SUM(StrToFloat(FORMATFLOAT(<формат_cумма_л_табл>,<Товар.Колво>*<Товар.Вес>)))]
1) <Товар.Колво>*<Товар.Вес> . Думаю, здесь и так все ясно. Это выражение по которому происходит суммирование
2)StrToFloat(FORMATFLOAT(<формат_cумма_л_табл>,Выражене_1)) . Это вы переводите числовой тип выражения (числа) <Товар.Колво>*<Товар.Вес> в строковый с некоторым форматированием (наподобии округления) при помощи функции StrToFloat
3)SUM( выражение_2 ) это собственно и есть функция суммирования. В ней, в вашем случае не указаны никакие дополнительные условия (ни бенд, по которому суммировать, ни условия по которым суммировать). Если указывать дополнительные условия, то вид был бы такой: [SUM(Выражение_2,Имя_Бенда, Флаги)], где Имя_Бенда указывает по какому набору данных происходит суммирование, Флаги указывают на то учитывать ли невидимые/видимые бенды, с наростающим ли итогом используется суммирование.


Кроме того, т.к. вы округляете значения (от 0 до 6 знаков), то вы можете потерять на каждой позиции от нескольких грамм до (почти) килограмма, в зависимости от настроек параметров, где вы указываете кол-во знаков после запятой для сумм
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

Марьяна

Цитата: TheOK від Липень 10, 2012, 14:47:34
Вам это и предлагали.
Можно было написать просто [SUM(<Товар.Колво>*<Товар.Вес>)]
Подскажите пожалуйста, где нужно вводить формулу?

Марьяна

Цитата: Gwaro від Липень 10, 2012, 09:35:51
Добрый день!
В программе есть возможность вносить вес каждого товара и я смог создать перерасчет веса по каждой позии в накладной, но не могу правилно написать формулу общего общета (итого) в конце накладной. Подскажете? Буду очень Вам признателен.
Игорь
Подскажите пожалуйста, как Вы делали перерасчет веса по каждой позиции? Спасибо.

TheOK

Цитата: Марьяна від Серпень 15, 2012, 13:12:33
Подскажите пожалуйста, где нужно вводить формулу?
Введите [SUM(<Товар.Колво>*<Товар.Вес>)] в текстовое поле (любое, какое хотите), в "строке" печатной формы, где выводятся данные по позиции товара.
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

victorpolo

вот как я это реализовал...может подойдет вам такой шаблон.

Марьяна

Цитата: victorpolo від Серпень 16, 2012, 10:47:15
вот как я это реализовал...может подойдет вам такой шаблон.
Спасибо, только подскажите как открыть этот шаблон?

Creat

копируете в папку с шаблонами rep. Открываете для печати расходную накладную. Выбираете шаблон. И имеете на выходе.
http://www.softbalance.com.ua/forum/index.php/topic,102.0.html

Марьяна

Цитата: Creat від Серпень 16, 2012, 16:43:17
копируете в папку с шаблонами rep. Открываете для печати расходную накладную. Выбираете шаблон. И имеете на выходе.
http://www.softbalance.com.ua/forum/index.php/topic,102.0.html
Спасибо большое, все получилось.

Osnova

Здравствуйте!
шаблон 2шт А5 на листе А4
ввожу в редакторе  [SUM(<Товар.Колво>*<Товар.Вес>)]  и на первом экземпляре показывается вес , а на втором  просто 0
что не так сделал???

TheOK

Цитата: Osnova від Січень 02, 2013, 17:02:04
Здравствуйте!
шаблон 2шт А5 на листе А4
ввожу в редакторе  [SUM(<Товар.Колво>*<Товар.Вес>)]  и на первом экземпляре показывается вес , а на втором  просто 0
что не так сделал???
нужно внести формулу в двух местах. Второе место это либо вторая страница (см. закладки) либо где-то в текстовое поле (вы не указали какой отчет)
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]