Re: Проект учёта материальных средств учреждения (организации)

Пожалуйста прикладывайте проект с описанием шагов, чтобы увидеть данный отчет.

Dmitry.

Re: Проект учёта материальных средств учреждения (организации)

Проблема до сих пор не решена.
Прошу помощи в создании отчёта. Проект прилагается. С главной формы по кнопке "Звіти" ("Отчёты") перейдите на форму 2. Выберите материал и кнопкой "Картка" ("Карточка") сформируйте карточку материала.
1) Вместо суммы выдач в итоговой  ячейке записывается последовательность величин выдач.
2) Не знаю, как в ячейке "остаток" прописать формулу вычисления остатка после каждой операции.

Post's attachments

Attachment icon Stockroom3.zip 465.13 kb, 334 downloads since 2018-08-27 

Не боги горшки лепят!

Re: Проект учёта материальных средств учреждения (организации)

В продолжение предыдущей записи прилагаю изображение отчёта с обозначенными проблемами

Post's attachments

Attachment icon ReportCard.1.jpg 111.57 kb, 174 downloads since 2018-08-27 

Не боги горшки лепят!

Re: Проект учёта материальных средств учреждения (организации)

особо не вник... дел много..   Но может костыль....

в поле сумировать.... а потом в отчет ? 

у меня везде костыли)))

30 (edited by kunar80 2018-08-28 10:52:42)

Re: Проект учёта материальных средств учреждения (организации)

sibprogsistem wrote:

особо не вник... дел много..   Но может костыль....

в поле сумировать.... а потом в отчет ? 

у меня везде костыли)))

Увы, не понимаю, что такое "костыль"

Не боги горшки лепят!

Re: Проект учёта материальных средств учреждения (организации)

специально запелил тестовый проект, что бы проверить

все работает... может ошибка не в самом отчете

32 (edited by sibprogsistem 2018-08-28 18:32:47)

Re: Проект учёта материальных средств учреждения (организации)

в Вашем проекте попытался по разному получить отчет и каждый раз одно и тоже

не может ли это возникнуть из-за разных версий ... или может быть поля amountMINUS и amountPLUS с начало были текстовыми а в итоге вы перевели их в челое число

попробуйте сделать у себя простой проект с простым отчетом типа такого

Post's attachments

Attachment icon 4444.rar 4.35 kb, 322 downloads since 2018-08-28 

Re: Проект учёта материальных средств учреждения (организации)

Сделал простенький проект. Результат тот же. Выражение

[SUM(<Report."rashod">,MasterData1)]

даёт не сумму, а последовательность цифр

Post's attachments

Attachment icon Report.zip 4.9 kb, 325 downloads since 2018-08-29 

Не боги горшки лепят!

Re: Проект учёта материальных средств учреждения (организации)

На форуме https://www.fastreport.ru/ru/forum/inde … topic=4120 нашёл обсуждение аналогичной проблемы, но как это решить практически? Где и какой код нужно записать в данном конкретном случае?

Post's attachments

Attachment icon SUM.jpg 90.39 kb, 193 downloads since 2018-08-29 

Не боги горшки лепят!

Re: Проект учёта материальных средств учреждения (организации)

А покажите код, который передает данные в отчет из вашей программы...

36 (edited by kunar80 2018-08-29 12:50:25)

Re: Проект учёта материальных средств учреждения (организации)

m.prokhachev wrote:

А покажите код, который передает данные в отчет из вашей программы...

SELECT
tovarName.tovarName,
tovar.prihod,
tovar.rashod

FROM tovar

LEFT OUTER JOIN tovarName ON tovar.id_tovarName=tovarName.id
Post's attachments

Attachment icon 2018-08-29_153751.jpg 4.22 kb, 189 downloads since 2018-08-29 

Не боги горшки лепят!

37 (edited by m.prokhachev 2018-08-29 15:00:46)

Re: Проект учёта материальных средств учреждения (организации)

kunar80 wrote:
m.prokhachev wrote:

А покажите код, который передает данные в отчет из вашей программы...

SELECT
tovarName.tovarName,
tovar.prihod,
tovar.rashod

FROM tovar

LEFT OUTER JOIN tovarName ON tovar.id_tovarName=tovarName.id

это именно SQL-запрос, а я имел в виду скрипт, если вы через скрипт подготавливаете данные для передачи в модуль формирования отчета...
или вы через кнопку с действием "Отчет" передаете данные?
Просто там же в приведенной теме есть и решение проблемы. Вы посредством кнопки с действием "отчет" передаете значения как строки, поэтому FastReport проводит конкатенацию строк, а не суммирование чисел. Вам надо передавать данные как числа. На самом деле, в простом виде это может Дмитрий решить, усовершенствовав в MVD действие кнопки "отчет".

38 (edited by kunar80 2018-08-29 15:15:10)

Re: Проект учёта материальных средств учреждения (организации)

m.prokhachev wrote:

На самом деле, в простом виде это может Дмитрий решить, усовершенствовав в MVD действие кнопки "отчет".

Но Дмитрий, к сожалению, молчит. Интересно, неужели это только у меня такая проблема? И никто с этим никогда не сталкивался? И о какой приведенной теме Вы говорите?

Не боги горшки лепят!

Re: Проект учёта материальных средств учреждения (организации)

Вот скачал ваш проект, оформил шаблон отчета, выставил суммирование в поле - и не работает... Вообще никак. Пробовал по всякому. Не пойму, почему. Хотя формально все нормально и корректно. Я даже нули в базу поставил вместо NULL - и то не помогло.

Re: Проект учёта материальных средств учреждения (организации)

kunar80 wrote:

И о какой приведенной теме Вы говорите?

Которую вы привели в посте номер 36 этой темы.
Там чуваки программно, при помощи скрипта, решили этот вопрос. Ребята там формируют отчет при помощи скрипта, а не автоматически как в MVD.

41 (edited by sibprogsistem 2018-08-29 17:49:53)

Re: Проект учёта материальных средств учреждения (организации)

отчет видимо определяет  как string а не integer
попробуйте преобразовать тип данных https://docs.microsoft.com/ru-ru/sql/t- … erver-2017

Re: Проект учёта материальных средств учреждения (организации)

kunar80 wrote:

Проблема до сих пор не решена.
Прошу помощи в создании отчёта. Проект прилагается. С главной формы по кнопке "Звіти" ("Отчёты") перейдите на форму 2. Выберите материал и кнопкой "Картка" ("Карточка") сформируйте карточку материала.
1) Вместо суммы выдач в итоговой  ячейке записывается последовательность величин выдач.

Такое может случится, когда SQLite не определяет тип поля в результате SQL запроса. Причина тому, что первая запись несодержит данных для данного поля, т.е. NULL, чтобы этого избежать, оформите числовые поля в SQL запросе таким образом

IFNULL(order_details.amountMINUS, 0) AS "amountMINUS" 

Т.е. SQL запрос будет начинаться так:

SELECT
IFNULL(order_details.amountMINUS, 0) AS "amountMINUS",  
IFNULL(order_details.amountPLUS, 0) AS "amountPLUS",  
...

Тогда вместо пустого значения будет напечатан ноль и подсчет в отчете заработает.


kunar80 wrote:

2) Не знаю, как в ячейке "остаток" прописать формулу вычисления остатка после каждой операции.

Написал скрипт в отчетах для расчета остатка.


Исправленный проект приложен к сообщению.

Post's attachments

Attachment icon Stockroom3_fixed.zip 172.84 kb, 351 downloads since 2018-08-29 

Dmitry.

Re: Проект учёта материальных средств учреждения (организации)

СПАСИБО, ДМИТРИЙ! ВСЁ РАБОТАЕТ КАК И ХОТЕЛОСЬ!

Не боги горшки лепят!

Re: Проект учёта материальных средств учреждения (организации)

Доброго всем последнего дня лета!
Если при клике по таблице "product" в текстовом поле Edit2 (product.id) отображается id выбранного продукта, то как сделать, чтобы в ComboBox1 (order_details.id_product, productName) отобразилось наименование продукта с этим id?
Скрипт

procedure Form2_Edit2_OnChange (Sender: string);
begin
Form2.ComboBox1.dbItemID := SQLExecute ('SELECT IFNULL(id_product, -1) FROM order_details WHERE id='+Form2.Edit2.sqlValue);
end;

в данной ситуации не работает.

Post's attachments

Attachment icon 2018-08-31_112010.jpg 78.2 kb, 210 downloads since 2018-08-31 

Не боги горшки лепят!

Re: Проект учёта материальных средств учреждения (организации)

Вроде должно работать, пожалуйста прикладывайте проект.

Dmitry.

46 (edited by kunar80 2018-08-31 11:21:37)

Re: Проект учёта материальных средств учреждения (организации)

DriveSoft wrote:

Вроде должно работать, пожалуйста прикладывайте проект.

Это ведь разные таблицы

Post's attachments

Attachment icon Stockroom3_31авг.zip 239.28 kb, 330 downloads since 2018-08-31 

Не боги горшки лепят!

Re: Проект учёта материальных средств учреждения (организации)

Сделайте так

procedure Form2_TableGrid2_OnCellClick (Sender: string; ACol, ARow: Integer);
begin
    Form2.ComboBox1.dbItemID := Form2.TableGrid2.dbItemID;
    Form2.Button5.Enabled := True;
end;

Form2_Edit2_OnChange не нужен.

Dmitry.

Re: Проект учёта материальных средств учреждения (организации)

Работает. Спасибо!

Не боги горшки лепят!

Re: Проект учёта материальных средств учреждения (организации)

И вновь у меня проблема с отчётом. Надеюсь, что последняя - проект работоспособен и уже работает. Не могу сделать ведомость по остаткам ТМЦ. Проблема в общем-то похожа на предыдущую - как вычислить сумму значений вычисляемых полей... Крутил и так, и этак, но сам не могу. Проект прилагаю. Вход через админа. На главной форме вверху кнопка "Звіти", далее кнопка "Залишки ТМЦ". Ведомость формируется.
Нет итоговых значений по группам и по всей ведомости.
Также хотелось бы, чтобы нулевые остатки не включались в отчёт.

Post's attachments

Attachment icon Stockroom3_06.09.2018.zip 286.37 kb, 345 downloads since 2018-09-06 

Не боги горшки лепят!

Re: Проект учёта материальных средств учреждения (организации)

Для итоговых значений необходимо сделать так, как по группам так и по всей ведомости

[SUM(<Report."product.calc_ostatok"> * <Report."cost"> ,MasterData1)]

Для того чтобы скрыть нулевые остатки, в скриптах отчета необходимо создать событие OnBeforePrint для MasterData1

procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
  MasterData1.Visible := <Report."product.calc_ostatok"> <> 0;  
end;

Исправленный проект приложил к сообщению

Post's attachments

Attachment icon Stockroom3_06.09.2018_fixed.zip 318.21 kb, 387 downloads since 2018-09-10 

Dmitry.