PDA

Просмотр полной версии : Изменение макета "оборотной ведомости"



SistemaNipel
09.04.2010, 10:15
ПОМОГИТЕ, ЛЮДИ ДОБРЫЕ! В дизайнере отчетов не соображаю :(
Я уже в какой-то теме здесь просил об этом... Необходимо, чтобы в об ведомости по одному продукту не было излишков и недостач одновременно. Если излишки превышают недостачи, то соответственно сумма и количество(точнее разница между излишком и недостачей) падали в излишки и наоборот, если недостача превышает излишек - то в недостачу. В общем, нужно чтобы оборотка была как в SH3.

SistemaNipel
15.04.2010, 14:28
:( никто не знает как это сделать?

okis
16.04.2010, 17:03
Что Вы хотите - чтобы Вас научили или сделали за Вас этот отчет?

SH
16.04.2010, 23:16
Дизайнер отчетов в руки - и вперед. Ровно вчера делал отчет, в котором излишки и недостачи сливаются в одну колонку.

SistemaNipel
17.04.2010, 08:19
Да запускал дизайнер отчетов-извиняюсь за выражение, нихрена там не понятно. Нужно чтобы излишки падали в одну, а недостачи в другую и не было на один продукт одного и другого(в смыле и излишка, и недостачи). Был бы очень признателен если бы Вы показали образец отчета.

okis
17.04.2010, 09:50
Попробуйте начать с мануала по fastreport :)

SH
17.04.2010, 15:42
SistemaNipel, мануал придется долго изучать :)
На самом деле, там все довольно просто.
В соответствующих полях переменные [Report."Report.0.2.4"] и [Report."Report.0.2.5"] - количества, а также [Report."Report.0.3.4"] и [Report."Report.0.3.5"] - суммы. Сравниваем по количеству, т.е.
[Report."Report.0.2.4"]>(-[Report."Report.0.2.5"] - сравниваем излишки с недостачами, учитывая что недостачи с минусом.
Далее, в поле излишки вставляем сумму излишек и недостач, если излишки больше, а иначе ноль:
[IF([Report."Report.0.2.4"]>(-[Report."Report.0.2.5"]), [[Report."Report.0.2.4"]+[Report."Report.0.2.5"]], 0)]
И наоборот, в недостачи вставляем сумму излишек и недостач, если недостачи больше, а иначе ноль:
[IF([Report."Report.0.2.4"]<(-[Report."Report.0.2.5"]), [[Report."Report.0.2.4"]+[Report."Report.0.2.5"]], 0)]
Соответственно, в данном примере, если количества равны, то везде будет ноль, но помните, что суммы стоимости при этом легко могут быть ненулевыми!

SH
17.04.2010, 15:51
По суммам делаем аналогично - сравниваем по прежнему количества, а складываем суммы.
Для излишек:
[IF([Report."Report.0.2.4"]>(-[Report."Report.0.2.5"]), [[Report."Report.0.3.4"]+[Report."Report.0.3.5"]], 0)]
Для недостач:
[IF([Report."Report.0.2.4"]<(-[Report."Report.0.2.5"]), [[Report."Report.0.3.4"]+[Report."Report.0.3.5"]], 0)]

Вот только мне неясно, что делать с итоговыми суммами. Тоже складывать??? Сделать так, чтобы складывалось именно то, что выводится, моих знаний уже не хватает...

Сделанный образец во вложении.

SistemaNipel
19.04.2010, 06:44
Попробуйте начать с мануала по fastreport :)

Не могу Ваш манул скачать. :(

---------- Сообщение добавлено в 10:44 ---------- Предыдущее сообщение было в 09:21 ----------


По суммам делаем аналогично - сравниваем по прежнему количества, а складываем суммы.
Для излишек:
[IF([Report."Report.0.2.4"]>(-[Report."Report.0.2.5"]), [[Report."Report.0.3.4"]+[Report."Report.0.3.5"]], 0)]
Для недостач:
[IF([Report."Report.0.2.4"]<(-[Report."Report.0.2.5"]), [[Report."Report.0.3.4"]+[Report."Report.0.3.5"]], 0)]

Вот только мне неясно, что делать с итоговыми суммами. Тоже складывать??? Сделать так, чтобы складывалось именно то, что выводится, моих знаний уже не хватает...
.
Да, их нужно складывать.
Чтобы суммировались итоговые суммы я,исходя из написанного Вами выше, сделал так: в итоговую по группе и в итоговую всего внес [SUM([IF([Report."Report.0.2.4"]>(-[Report."Report.0.2.5"]), [[Report."Report.0.2.4"]+[Report."Report.0.2.5"]], 0)])] и по сумма [SUM([IF([Report."Report.0.2.4"]>(-[Report."Report.0.2.5"]), [[Report."Report.0.3.4"]+[Report."Report.0.3.5"]], 0)])]
Теперь считает. :)

НО выплыла следующая проблема: если по кол-ву продукт падает в недостачу, а по сумме в излишек, то сумма с "+" попадает в недостачу, что естественно неправильно, нужно чтобы она падала в излишек. То есть по количеству недостача, а по сумме излишек. Так я считаю правильно будет. Такие случаи кочечно бывают редко, но все же бывают. Как это можно исправить?

SH
19.04.2010, 12:24
Как это можно исправить?
Сравнивайте в колонках с суммами не количества, а суммы.
[IF([Report."Report.0.3.4"]>(-[Report."Report.0.3.5"]), [[Report."Report.0.3.4"]+[Report."Report.0.3.5"]], 0)]
И
[IF([Report."Report.0.3.4"]<(-[Report."Report.0.3.5"]), [[Report."Report.0.3.4"]+[Report."Report.0.3.5"]], 0)]

Но вообще интересная у Вас логика )))

SistemaNipel
19.04.2010, 13:52
Но вообще интересная у Вас логика )))

:) Ну вообще конечно это похоже на бред - если они по количеству должны, а платить за эту недостачу не будут! Но по сумме же они отбили ее! :Crazy: Поэтому я и пришел к тому, что так будет правильней.

SH
19.04.2010, 13:55
Вот интереснее, как Вы будете доказывать, что по количеству плюс, а все равно должны заплатить )))

SistemaNipel
19.04.2010, 14:10
Вот интереснее, как Вы будете доказывать, что по количеству плюс, а все равно должны заплатить )))
Я им уже всё доказал. :) Да и там ведь обычно минуса в таком случае на большую сумму не бывает.

---------- Сообщение добавлено в 18:10 ---------- Предыдущее сообщение было в 18:02 ----------

Хотя может быть логичнее было бы такие позиции вообще исключать...

SistemaNipel
20.04.2010, 06:50
Спасибо за помощь. Все работает и считает, так как нужно. Маленький вопросик: как убрать из списка ненужные макеты отчетов?

okis
20.04.2010, 22:23
Править SH.RPT.

SistemaNipel
21.04.2010, 05:16
Править SH.RPT.
Блокнотом? Просто удалить не нужную строку с название отчета, который необходимо удалить?

okis
21.04.2010, 12:53
Угу. В принципе можно и сам файл отчета удалить.

SistemaNipel
21.04.2010, 15:57
Угу. В принципе можно и сам файл отчета удалить.
Я пробовал сам файл отчета удалять, в списке он остается все равно. Попробую блокнотом поправить. :)

okis
21.04.2010, 22:05
Чтобы убрать из списка - удаляем строку в файле, чтобы в папке rpt мусор не скапливался - удаляем файл из папки.

SistemaNipel
22.04.2010, 05:32
Чтобы убрать из списка - удаляем строку в файле, чтобы в папке rpt мусор не скапливался - удаляем файл из папки.
Спасибо, я так и сделал.

Shuric178
22.10.2015, 13:24
Добрый день!
Пытаюсь настроить под себя форму расширенной оборотки, но что-то не очень получается...
какую формулу нужно подставить, чтобы мне в таблице автоматически рассчитывалось значение в 5% от проданного в отдельной ячейке
Например продали 100кг помидоров, 5кг это 5%
Второй вопрос - какую формулу подставить, чтобы автоматически расчитывалась разница между излишками и недосдачами. Например Излишек 5000 - Недосдача 10000 = -5000
Спасибо!

SH
22.10.2015, 16:24
Формулы, кажется, элементарные - деление и вычитание. Что не получается?

Shuric178
22.10.2015, 16:27
Формулы, кажется, элементарные - деление и вычитание. Что не получается?

Нет, не получается. Это первое что я пробовал. Даже ролик обучающий на вашем сайте смотрел, но там показан только конечный результат

SH
22.10.2015, 16:51
Что конкретно не получается? Какие ошибки?

sibgaba
22.10.2015, 17:13
Во первых сделать это вы сможете только в печатной форме (не в экранной). Через дизайнер отчетов.



Например продали 100кг помидоров, 5кг это 5%

Продали это что? То что ушло в производство (т.е. расходная часть по документам К) или как то по другому?
Если я прав, то просто смотрите какое поле стоит в колонке К (что то типа [Report."Report.0.2.9"]), добавляете колонку и в ней пишете формулу [[Report."Report.0.2.9"]*0.05].



Второй вопрос - какую формулу подставить, чтобы автоматически расчитывалась разница между излишками и недосдачами.
[[Report."Report.0.2.5"]-[Report."Report.0.2.6"]]

---------- Добавлено в 19:13 ---------- Предыдущее сообщение было размещено в 19:12 ----------

Про с/в эта формула для количества.
Для сумм так:

[[Report."Report.0.3.5"]-[Report."Report.0.3.6"]]

evgen_m
13.04.2016, 18:48
Доброго времени суток всем!
Уважаемые, подскажите пожалуйста, в следующем:
имеем инвентаризационную ведомость
4788
Не получается вместо столбца "НДС" сделать "Цена"... Деление "Сумма" на "Количество" не помогает:
4789
Буду признателен помощи!

sibgaba
13.04.2016, 20:18
все то что у вас написано на последнем скриншоте взять в []

evgen_m
16.04.2016, 13:19
все то что у вас написано на последнем скриншоте взять в []
Благодарю, то что надо!