Имя: Пароль:
1C
 
7.7 Торговля и Склад для Укр. Движение товаров по типу учета
0 МачуПичи
 
13.12.04
09:33
Подскажите , пожалуйста, как сделать из стандартного отчета "Движения товаров" (отч. строится на регистре ОстаткиТоваров)отчет с фильтром по типу учета(упр,общ,фин). Почему-то не считает нач.остатки, а Приход/Расход , если не выбирать фирму, удваивает.

//{{ЗАПРОС(ТоварыЗаПериоды)        
ПЕРИОД С Дата1 По Дата2;
Фирма=Регистр.ОстаткиТоваров.Фирма;
Склад=Регистр.ОстаткиТоваров.Склад;
ФлагУчета=Регистр.ОстаткиТоваров.ФлагУчета;
Товар=Регистр.ОстаткиТоваров.Товар;
Док=Регистр.ОстаткиТоваров.ТекущийДокумент;  
Кол=Регистр.ОстаткиТоваров.ОстатокТовара;
Функция НачКол  = НачОст(Кол);
Функция КонКол  = КонОст(Кол) ;
Функция ПрихКол = Приход(Кол) ;
Функция РасхКол = Расход(Кол) ;    
Группировка Товар;    
Условие (Док.ТипУчета=ВыбТипУчета);
Группировка Док;Условие (Товар в ВыбТовар);Условие (ФлагУчета <> 1);
1 Diter
 
13.12.04
09:42
(0) Задваивает движения потому что если ты посмотришь движения регистра у любого документа с товаром, то обратишь внимание на двойную запись только одна без фирмы - это и есть запись по управленческому учёту.
2 427
 
13.12.04
09:42
а ХЕЗ, тов майор... Нетути ТиС для Украины
3 Diter
 
13.12.04
09:45
Вот и делай отчёт по пустому значению фирмы. Если пустое - значит управленческий, не пустое - финансовый
4 МачуПичи
 
13.12.04
10:27
Отчет по пустому/непустому значению фирмы и так работает. А им надо разделение: только Общ.,только упр, только фин.

С удвоением понятно, спапсибо.
А почему остаток на начало не считает? А когда убираешь (Условие (Док.ТипУчета=ВыбТипУчета);) остаток на начало показывает.
5 Diter
 
13.12.04
10:33
Остаток на начало не показывает т.к. ТипУчета есть реквизит регистра. Смотри ветку "Туплю с регистром. Помогите" от четверга там всё расписано. Я сам на эти грабли наступил
Отчёт по пустому и не пустому значению фирмы и есть отчёт по типам учета
фирма="" отчёт по управленческому учёту
фирма<>"" отчёт по финансовому учёту
6 Кортес
 
13.12.04
10:42
В типовой ТиСдля Украины это выглядит:
|Условие (Фирма = глПустаяФирма); // это по упр.учету
7 МачуПичи
 
13.12.04
10:57
Такого реквизита регистра нет. Есть реквизит Флагучета, который обозначает внутр., или внешнее движение товара.
А как же тогда исключить из полученного движение по Общему типу учета. Когда выбирается Упр., или Фин. в обоих случаях считается и общий.
8 Кортес
 
13.12.04
11:01
Вам надо сначала понять, что подразумевается под упр, фин и общ.
9 Diter
 
13.12.04
11:03
Общий=Финансовый+Управленческий
10 Кортес
 
13.12.04
11:03
(9) ответ неполный
11 Diter
 
13.12.04
11:04
Что такое ВыбТипУчета? Тип и вид значения?
12 Diter
 
13.12.04
11:05
(10) Разрешаю дополнить:)
13 МачуПичи
 
13.12.04
12:03
Во всех документах движения товара (N,прих.,расх.) выбирается тип учета: Упр,Общ,Фин. При записи принимает значение, соответственно:0,1,2. А при записи в регистр остатков учитывается только упр это или не упр.,по-моему.
Т.е. врагам нужно отдельно показать все движение по Общему учету, по Упр учету и по Фин.учету. Похоже, получится это без остатков, а только движение,да?
14 МачуПичи
 
13.12.04
12:13
Тип учета = это реквизит документов.
15 Кортес
 
13.12.04
12:30
(13) Нет. Не совсем так.
16 Кортес
 
13.12.04
12:34
Реквизит в документе указывает, какие делать движения - "по фирме", "без фирмы" или "и то, и другое" --- три значения.
Отчет можно формировать "по фирме" или "без фирмы" --- два значения. Если уж дико свербит сделать отчет по "ОБЩ", то прийдется вешать генератор RANDOM для выбора на удачу одного из первых двух вариантов("по фирме" или "без фирмы").
17 МачуПичи
 
13.12.04
12:37
А как, объясни,пожалуйста?
18 Diter
 
13.12.04
12:37
(16) Можно и без "случайностей" обойтись. Получаем все движения и ссыпаем в ТЗ. После этого анализируем ТЗ и если есть аналогичные (одинаковые во всём кроме фирмы) записи - значит был общий учёт :)
19 Кортес
 
13.12.04
12:39
(18) Я думаю, в (16) доступно объяснил. Остальное - дело фантазии.
20 Diter
 
13.12.04
12:41
(19) При чём тут фантазии? Я предлагаю альтернативу Random. Тем более, что случайный выбор движения по документу не приведёт к отбору "общего" типа учёта. Ведь может случиться так, что случайно будет выбрано первое движение - "управленческая" часть. А окажется, что только она и есть и документ имеет тип "управленческий". Что тогда?
21 Кортес
 
13.12.04
12:46
(20) Ты понимаешь, что такое фантазия?
22 МачуПичи
 
13.12.04
12:47
Спрасибо, Diter. Но это как-бы неэлегантное решение. А в самом запросе, получается, это никак нельзя определить?
23 Diter
 
13.12.04
12:51
(22) Иной раз необходимый результат можно получить только через ж...., ой э... не "элегантное" решение.
(21) Ага, а что ты вкладываешь в это слово? Мой вариант не есть фантазии на тему твоего варианта. Это самостоятельная схема.
24 Кортес
 
13.12.04
12:54
Изначально структура регистров и вся схема работы с ними в типовой ТиС сделана через ж... неэлегантно.
25 МачуПичи
 
13.12.04
13:04
Всем огромное спасибо.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший