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

Наши программы => УкрСклад => Тема розпочата: dfreezer від Жовтень 19, 2011, 16:43:54

Назва: Отчет "акт инвентаризации"
Відправлено: dfreezer від Жовтень 19, 2011, 16:43:54
Добрый день! Как сделать так, что бы в отчете "акт инвентаризации" выводились не все товары (как правило получается уж очень большой список), а лишь те товары, у которых фактическое количество и количество на складе не сошлись в 0 ? Спасибо.
Назва: Re: Отчет "акт инвентаризации"
Відправлено: Павло від Жовтень 19, 2011, 22:45:44
експортуйте в екселівський файл, а дальше робіть з таблицями що хочете.
Назва: Re: Отчет "акт инвентаризации"
Відправлено: dfreezer від Жовтень 20, 2011, 10:01:43
Это не совсем подходящий вариант, хотелось бы, что бы это делалось автоматически в УКРСКЛАД.
Назва: Re: Отчет "акт инвентаризации"
Відправлено: admin від Жовтень 20, 2011, 14:41:40
Вы пользуетесь кнопкой "Добавить товар из группы с ненулевым остатком" ? Опишите ваш процесс инвентаризации, чтобы понять может что не так делаете или действительно будет удобно добавить такую опцию в программу.
Назва: Re: Отчет "акт инвентаризации"
Відправлено: dfreezer від Жовтень 20, 2011, 15:27:12
Вообще не имеет значения пользуюсь ли я кнопкой "Добавить товар из группы с ненулевым остатком" или нет, результат тот же.
Нажимаю Документы>Акт инвентаризации, выбираю нужный мне склад и группу товаров и выбиваю сканером товар, в отчете получаю огромный список товаров (из списка в 10 страниц, пересортица - 2 товара по одинаковой цене), но ведь по большому счету интересуют то меня только тот товар, фактическое количество и количество на складе которого не сходятся. Другими словами, в отчете хотелось бы получаем лишь тот товар, который в столбце "К-ть" имеет не нулевое значение.
Назва: Re: Отчет "акт инвентаризации"
Відправлено: admin від Жовтень 20, 2011, 15:44:02
Цитата: dfreezer від Жовтень 20, 2011, 15:27:12
Другими словами, в отчете хотелось бы получаем лишь тот товар, который в столбце "К-ть" имеет не нулевое значение.

Так отчет "Остатки на складе" так и делает и показывает только товар что есть в наличии, только что это вам даст?

Вы поиском пользовались перед тем как создавать подобную тему? Посмотрите след. темы:
http://www.softbalance.com.ua/forum/index.php?topic=460.0 (http://www.softbalance.com.ua/forum/index.php?topic=460.0)
http://www.softbalance.com.ua/forum/index.php?topic=394.0 (http://www.softbalance.com.ua/forum/index.php?topic=394.0)
Назва: Re: Отчет "акт инвентаризации"
Відправлено: Creat від Жовтень 20, 2011, 16:27:29
Архив. Акт инвентаризации. Документ просмотреть - и там только те товары которые были в инвентаризации. А если хотите выключить из акта те товары у которых нет разницы по количеству и фактически, то создайте свой шаблон и выключите эти товары. У меня на работе незарегистрированная версия, поэтому к дизайнеру не имею доступа. Но у вас думаю всё получится. А еще если сделаете на основании акта внесение остатков или списания то туда попадут только интересующие товары. Можете распечатать и не сохранять. Я надеюсь я вас правильно понял.
Назва: Re: Отчет "акт инвентаризации"
Відправлено: dfreezer від Жовтень 21, 2011, 10:02:13
Цитата: admin від Жовтень 20, 2011, 15:44:02
Цитата: dfreezer від Жовтень 20, 2011, 15:27:12
Другими словами, в отчете хотелось бы получаем лишь тот товар, который в столбце "К-ть" имеет не нулевое значение.

Так отчет "Остатки на складе" так и делает и показывает только товар что есть в наличии, только что это вам даст?

Вы поиском пользовались перед тем как создавать подобную тему? Посмотрите след. темы:
http://www.softbalance.com.ua/forum/index.php?topic=460.0 (http://www.softbalance.com.ua/forum/index.php?topic=460.0)
http://www.softbalance.com.ua/forum/index.php?topic=394.0 (http://www.softbalance.com.ua/forum/index.php?topic=394.0)
эти темы читал, но ответа на мой вопрос в них так и не нашел, к сожалению...

Цитата: Creat від Жовтень 20, 2011, 16:27:29
Архив. Акт инвентаризации. Документ просмотреть - и там только те товары которые были в инвентаризации. А если хотите выключить из акта те товары у которых нет разницы по количеству и фактически, то создайте свой шаблон и выключите эти товары. У меня на работе незарегистрированная версия, поэтому к дизайнеру не имею доступа. Но у вас думаю всё получится. А еще если сделаете на основании акта внесение остатков или списания то туда попадут только интересующие товары. Можете распечатать и не сохранять. Я надеюсь я вас правильно понял.
да, я понимаю, что нужно сделать свой шаблон, но как сделать так, что бы выключить из акта те товары у которых нет разницы по к-ву на складе и фактически к-ву, ума не приложу. Шаблоны, как правило, делаю на основе уже имеющихся, но вот что и где мне нужно поменять в базовом шаблоне "Акт инвентаризации", что бы получить то что мне нужно?
Назва: Re: Отчет "акт инвентаризации"
Відправлено: Creat від Жовтень 21, 2011, 14:18:13
Через списание и ввод остатков я так понял это слишком мудрёно. Для изменения шаблона надо иметь доступ к выборке где указать что если разница 0 то не выбирать. Но такого доступа нет. Я думаю разработчик вам скорее поможет сделав соответствующую галочку :)
Назва: Re: Отчет "акт инвентаризации"
Відправлено: TheOK від Жовтень 21, 2011, 15:28:59
Цитата: dfreezer від Жовтень 21, 2011, 10:02:13
да, я понимаю, что нужно сделать свой шаблон, но как сделать так, что бы выключить из акта те товары у которых нет разницы по к-ву на складе и фактически к-ву, ума не приложу. Шаблоны, как правило, делаю на основе уже имеющихся, но вот что и где мне нужно поменять в базовом шаблоне "Акт инвентаризации", что бы получить то что мне нужно?
Выпишите на основании Акта инвентаризации группой документов документы: "Списание" и "Внесение остатков".
Данные два документа вам выдадут кол-во материалов, которое не сошлось в 0.
Списание выдаст материалы(товары) кол-во которых в Акте инвентаризации больше чем указано на складе
Внесение остатков выдаст материалы(товары) кол-во которых на складе меньше чем в Акте инвентаризации.
Если вы хотите просто просмотреть эти данные, то выпишите вышеупомянутые документы, а после их удалите.

Если это вам не подходит напишите, почему.
Назва: Re: Отчет "акт инвентаризации"
Відправлено: gnat від Листопад 07, 2011, 17:14:57
Я тоже за!
Программа и нужна для автоматизации процессов.
Вижу два варианта решения.
1. экспорт в Excel, включаем фильтр и получаем результат.
2. группа док.(списание и внесение остатков) и тот же результат.
Но это все забирает время и увеличивает вероятность ошибки, а можно просто посмотреть отчет и перепроверить только те позиции где есть разница.
Назва: Re: Отчет "акт инвентаризации"
Відправлено: dfreezer від Березень 04, 2013, 13:30:09
Подскажите пожалуйста, как в отчете акта инвентаризации вывести колонку, в которой бы отображалось количество товара находящегося в резерве ? В каком поле БД хранится эта информация? никак не могу найти...
Назва: Re: Отчет "акт инвентаризации"
Відправлено: TheOK від Березень 04, 2013, 13:42:01
На данный момент я не вижу такой переменной в списке. Уверен, что она скоро там появится, если будете писать с просьбой в список доработки.
Сейчас это сделать довольно сложно для обычного пользователя программы ( через компонент отчета FIBQuery, куда нужно вписать запрос).
Назва: Re: Отчет "акт инвентаризации"
Відправлено: Creat від Березень 26, 2013, 16:25:19
И у меня такая потребность возникла :)
Как поменять шаблон, т.е на основании текущего акта инвентаризации, сделать такой в котором останется только тот товар у которого есть расхождение фактического и на складе, т.е в колонке количество будет <>0.

Это надо для того, что бы проанализировать результаты переоценки.

Я понимаю, что можно сделать документы на внесение и списание и в них смотреть, но так вроде нагляднее будет.
Назва: Re: Отчет "акт инвентаризации"
Відправлено: TheOK від Березень 26, 2013, 21:48:07
Если будут выскакивать позиции с разницей=0, значит, нужно дополнительно округление "прикручивать".
Сделайте так:
1) Создаете новый шаблон на основании стандартного.
2) Выделяете "строку" типа MasterData (У меня это поле Band1).
3) Слева-внизу есть 2 закладки (свойства, события), переходите на закладку события
4) Кликаете 2 раза  в поле OnBeforePrint
5) В появившемся окне в поле, где появился ваш курсор (т.е. между begin и end под текстом Procedure ... вставляете код, приведенный ниже

       IF(<Товар.Колво><><ИнвНакл.Товар.КолвоНаСкладе>) then
               band1.Visible:=true                                                           
       else
               band1.Visible:=false;

Сохраняете и должно работать


Назва: Re: Отчет "акт инвентаризации"
Відправлено: Creat від Березень 27, 2013, 09:55:22
Цитата: TheOK від Березень 26, 2013, 21:48:07
Сохраняете и должно работать

Работает! Если придираться к отчёту, то есть недочёты. Нумерация сбивается, и сумма неправильная так, как лишние позици просто прячутся, НО та цель для которой он создавался достигнута!
Спасибо.
Назва: Re: Отчет "акт инвентаризации"
Відправлено: TheOK від Березень 27, 2013, 11:40:44
Чтобы добавить правильную нумерацию (ее вообще можно удалить), посмотрите принцип идею следующего скрипта:

var
       myLine:integer;                                           


procedure Band1OnBeforePrint(Sender: TfrxComponent);
begin
       inc(myLine);                                       


end;


begin
       myLine:=0;     
end.

Как можно увидеть, добавлена пользовательская переменная myLine, при начале работы скрипта она выставляется в 0, на masterData на событие OnBeforePring прикрутил  увеличение данной переменной на 1.
Для суммирования используется переменная MySum. В начале кода она определяется. В коде (в самом низу) выставляется в 0, а в событии перед печатью MasterData, увеличивается, если есть разница между факт. кол-вом и в в документе (остаток).

В нужные места добавьте переменные [MyLine]  и [MySum]

var
       myLine:integer;
       MySum:double;                                   


procedure Band1OnBeforePrint(Sender: TfrxComponent);
begin
       inc(myLine);
       //Âñòàâèòü âíóòðè IF
       IF(<Òîâàð.Êîëâî><><ÈíâÍàêë.Òîâàð.ÊîëâîÍàÑêëàäå>) then
       begin                               
               band1.Visible:=true;
               MySum:=MySum+(<ÈíâÍàêë.Òîâàð.ÊîëâîÍàÑêëàäå>-<Òîâàð.Êîëâî>)*<Òîâàð.Öåíà>;
       end                                                                     
       else
               band1.Visible:=false;           
                                       


end;


begin
       myLine:=0;
       MySum:=0;                               
end.


Назва: Re: Отчет "акт инвентаризации"
Відправлено: Creat від Березень 27, 2013, 12:18:51
  IF(<Òîâàð.Êîëâî><><ÈíâÍàêë.Òîâàð.ÊîëâîÍàÑêëàäå>) это
(<Товар.Колво><><ИнвНакл.Товар.КолвоНаСкладе>)
Спасибо! Всё получилось.
Только inc(myLine); перенёс в
    begin                               
               band1.Visible:=true;
               MySum:=MySum+(<ÈíâÍàêë.Òîâàð.ÊîëâîÍàÑêëàäå>-<Òîâàð.Êîëâî>)*<Òîâàð.Öåíà>;
       end                                                                     

А с суммой я вас обманул. Там где было совпадение по количеству разница в сумме была же тоже 0, ну и всего совпадают.

var
       myLine:integer;
       MySum:double;                                   
 
procedure Band1OnBeforePrint(Sender: TfrxComponent);
begin
     
      IF(<Товар.Колво><><ИнвНакл.Товар.КолвоНаСкладе>) then
       begin                               
               band1.Visible:=true;
               inc(myLine);                   
               MySum:=MySum+(<ИнвНакл.Товар.КолвоНаСкладе>-<Товар.Колво>)*<Товар.Цена>;
       end                                                                     
       else
               band1.Visible:=false;                                                         
end;


begin
       myLine:=0;
       MySum:=0;                               
end. 
Назва: Re: Отчет "акт инвентаризации"
Відправлено: TheOK від Березень 27, 2013, 12:52:02
Не обратил внимание. Изначально, скорее всего там в суммировании не стоит опция учитывать невидимые бэнды, следовательно, они не были бы посчитаны в сумме.
Работа мешает общаться на форуме... отвлекает  :)
Назва: Re: Отчет "акт инвентаризации"
Відправлено: Creat від Березень 27, 2013, 13:12:52
Разработчикам можно добавлять этот шаблон в стандартные. Инвентаризация -  расхождения.