Добрый день! Как сделать так, что бы в отчете "акт инвентаризации" выводились не все товары (как правило получается уж очень большой список), а лишь те товары, у которых фактическое количество и количество на складе не сошлись в 0 ? Спасибо.
експортуйте в екселівський файл, а дальше робіть з таблицями що хочете.
Это не совсем подходящий вариант, хотелось бы, что бы это делалось автоматически в УКРСКЛАД.
Вы пользуетесь кнопкой "Добавить товар из группы с ненулевым остатком" ? Опишите ваш процесс инвентаризации, чтобы понять может что не так делаете или действительно будет удобно добавить такую опцию в программу.
Вообще не имеет значения пользуюсь ли я кнопкой "Добавить товар из группы с ненулевым остатком" или нет, результат тот же.
Нажимаю Документы>Акт инвентаризации, выбираю нужный мне склад и группу товаров и выбиваю сканером товар, в отчете получаю огромный список товаров (из списка в 10 страниц, пересортица - 2 товара по одинаковой цене), но ведь по большому счету интересуют то меня только тот товар, фактическое количество и количество на складе которого не сходятся. Другими словами, в отчете хотелось бы получаем лишь тот товар, который в столбце "К-ть" имеет не нулевое значение.
Цитата: 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)
Архив. Акт инвентаризации. Документ просмотреть - и там только те товары которые были в инвентаризации. А если хотите выключить из акта те товары у которых нет разницы по количеству и фактически, то создайте свой шаблон и выключите эти товары. У меня на работе незарегистрированная версия, поэтому к дизайнеру не имею доступа. Но у вас думаю всё получится. А еще если сделаете на основании акта внесение остатков или списания то туда попадут только интересующие товары. Можете распечатать и не сохранять. Я надеюсь я вас правильно понял.
Цитата: 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
Архив. Акт инвентаризации. Документ просмотреть - и там только те товары которые были в инвентаризации. А если хотите выключить из акта те товары у которых нет разницы по количеству и фактически, то создайте свой шаблон и выключите эти товары. У меня на работе незарегистрированная версия, поэтому к дизайнеру не имею доступа. Но у вас думаю всё получится. А еще если сделаете на основании акта внесение остатков или списания то туда попадут только интересующие товары. Можете распечатать и не сохранять. Я надеюсь я вас правильно понял.
да, я понимаю, что нужно сделать свой шаблон, но как сделать так, что бы выключить из акта те товары у которых нет разницы по к-ву на складе и фактически к-ву, ума не приложу. Шаблоны, как правило, делаю на основе уже имеющихся, но вот что и где мне нужно поменять в базовом шаблоне "Акт инвентаризации", что бы получить то что мне нужно?
Через списание и ввод остатков я так понял это слишком мудрёно. Для изменения шаблона надо иметь доступ к выборке где указать что если разница 0 то не выбирать. Но такого доступа нет. Я думаю разработчик вам скорее поможет сделав соответствующую галочку :)
Цитата: dfreezer від Жовтень 21, 2011, 10:02:13
да, я понимаю, что нужно сделать свой шаблон, но как сделать так, что бы выключить из акта те товары у которых нет разницы по к-ву на складе и фактически к-ву, ума не приложу. Шаблоны, как правило, делаю на основе уже имеющихся, но вот что и где мне нужно поменять в базовом шаблоне "Акт инвентаризации", что бы получить то что мне нужно?
Выпишите на основании Акта инвентаризации группой документов документы: "Списание" и "Внесение остатков".
Данные два документа вам выдадут кол-во материалов, которое не сошлось в 0.
Списание выдаст материалы(товары) кол-во которых в Акте инвентаризации больше чем указано на складе
Внесение остатков выдаст материалы(товары) кол-во которых на складе меньше чем в Акте инвентаризации.
Если вы хотите просто просмотреть эти данные, то выпишите вышеупомянутые документы, а после их удалите.
Если это вам не подходит напишите, почему.
Я тоже за!
Программа и нужна для автоматизации процессов.
Вижу два варианта решения.
1. экспорт в Excel, включаем фильтр и получаем результат.
2. группа док.(списание и внесение остатков) и тот же результат.
Но это все забирает время и увеличивает вероятность ошибки, а можно просто посмотреть отчет и перепроверить только те позиции где есть разница.
Подскажите пожалуйста, как в отчете акта инвентаризации вывести колонку, в которой бы отображалось количество товара находящегося в резерве ? В каком поле БД хранится эта информация? никак не могу найти...
На данный момент я не вижу такой переменной в списке. Уверен, что она скоро там появится, если будете писать с просьбой в список доработки.
Сейчас это сделать довольно сложно для обычного пользователя программы ( через компонент отчета FIBQuery, куда нужно вписать запрос).
И у меня такая потребность возникла :)
Как поменять шаблон, т.е на основании текущего акта инвентаризации, сделать такой в котором останется только тот товар у которого есть расхождение фактического и на складе, т.е в колонке количество будет <>0.
Это надо для того, что бы проанализировать результаты переоценки.
Я понимаю, что можно сделать документы на внесение и списание и в них смотреть, но так вроде нагляднее будет.
Если будут выскакивать позиции с разницей=0, значит, нужно дополнительно округление "прикручивать".
Сделайте так:
1) Создаете новый шаблон на основании стандартного.
2) Выделяете "строку" типа MasterData (У меня это поле Band1).
3) Слева-внизу есть 2 закладки (свойства, события), переходите на закладку события
4) Кликаете 2 раза в поле OnBeforePrint
5) В появившемся окне в поле, где появился ваш курсор (т.е. между begin и end под текстом Procedure ... вставляете код, приведенный ниже
IF(<Товар.Колво><><ИнвНакл.Товар.КолвоНаСкладе>) then
band1.Visible:=true
else
band1.Visible:=false;
Сохраняете и должно работать
Цитата: TheOK від Березень 26, 2013, 21:48:07
Сохраняете и должно работать
Работает! Если придираться к отчёту, то есть недочёты. Нумерация сбивается, и сумма неправильная так, как лишние позици просто прячутся, НО та цель для которой он создавался достигнута!
Спасибо.
Чтобы добавить правильную нумерацию (ее вообще можно удалить), посмотрите принцип идею следующего скрипта:
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.
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.
Не обратил внимание. Изначально, скорее всего там в суммировании не стоит опция учитывать невидимые бэнды, следовательно, они не были бы посчитаны в сумме.
Работа мешает общаться на форуме... отвлекает :)
Разработчикам можно добавлять этот шаблон в стандартные. Инвентаризация - расхождения.