Отчет по складам. #508235


#0 by Zombi
В отчете нужно выбрать остатки по складам, и по каждой номенклатуре нужны такие данные как остаток, и расход. Выбирать через бух итоги, тогда по каждой номенклатуре надо перебирать все документы чтобы найти расход? Или это можно как то проще сделать?
#1 by ДенисЧ
А  у тебя склад в аналитике нужных счетов есть?
#2 by Zombi
есть
#3 by ДенисЧ
Тогда в чём проблема? Запрос на период и там ДО, КО...
#4 by Zombi
а, проблема в том, что нужно еще по определенным контрагентам выбрать...
#5 by ДенисЧ
Дык а КоррСчет и КоррСубконто на что?
#6 by Zombi
Точно!!! Вот помню что что то такое было... Спасибо! Выручил.
#7 by Zombi
Кол-во списаний, т.е. расходных операций за за указанный период. Например: для материала за период было 3 документа списания на 1,10 и 3 шт.,  в этом случае расход за период будет = 14 шт. кол-во списаний = 3 А вот это количество списаний не получится наверно через БИ вытянуть?
#8 by ДенисЧ
детализация до операции и считать перебором...
#9 by Zombi
А как в бух итогах до операции добраться?
#10 by Zombi
Сделал  я :
#11 by Zombi
ап
#12 by ДенисЧ
Параметр Периодичность (предпоследний) задай "Операция" И потом ВыбратьПериоды / ПолучитьПериод
#13 by Classic
в ничего про контрагентов не сказано. Тебе надо от кого пришло, или кому продали?
#14 by Zombi
Шас попробую. Кому продали.
#15 by Classic
Плохо
#16 by Zombi
Почему?
#17 by Classic
Не знаю как у вас там в России, у нас проводки по реализации составлены таким образом, что контрагент с ТМЦ в одной проводке не пересекаются, так что только по документам. И еще вопрос. А если расход не продажа, то его учитывать надо или нет?
#18 by ДенисЧ
как не пересекаются? А Дт 41 Кт 60 ?
#19 by Classic
Все, замолкаю, у вас другой план счетов:)
#20 by Zombi
Вот щас смотрю, все проводки Дт 90.2.1 Кт 41.1 действительно не пересекаются... 60 счет это же  расчеты с поставщиками?
#21 by Zombi
А на 62 (расчеты с покупателями) все попадает с 90. Получается все только через 90 счет делается?
#22 by ДенисЧ
ну да, с поставщиками :-) Перепутал малёха...
#23 by Zombi
неужели правда только перебором всех документов по всей номенклатуре сделать получится? отчет за полтора года, может быть и по всем складам...сколько он формироваться будет...
#24 by Classic
Опиши полностью задачу. Потому что непонятно "каждой номенклатуре нужны такие данные как остаток" "нужно еще по определенным контрагентам выбрать" Как ты это себе представляешь? Ну выбрал я конртрагента. Понятно, что нужно, сколько ему чего продали, а остаток чего показывать? И на какой момент.
#25 by Zombi
В диалоге у меня 6 списков значений: Список складов, которые надо включить в отчет, список групп товаров, которые нужно включить в отчет, список контрагентов, которых нужно включить в отчет, список складов, которые нужно исключить из отчета, список групп товаров, которые нужно исключить  из отчета, список контрагентов, которых нужно исключить из отчета. Отчет формируется с Дата1 по Дата2 (выбирается в диалоге), в таблицу нужно построчно каждую номенклатуру с сортировкой по группам товаров, с данными: Остаток товара на складе на конец периода, цену, сумму, расход за период, количество списаний. Товар выбирается по складам, а контрагент это просто условие, согласно которому товар попадет в отчет или нет.
#26 by zak555
тебе только продажа ?
#27 by zak555
+ если продажа, вот :
#28 by Classic
Перебором документов по бухитогам
#29 by zak555
всё там бух запросом вытаскивается
#30 by Classic
в остатки товаров точно не достанешь, плюс не отфильтруешь по контрагентам
#31 by zak555
уверен ?
#32 by zak555
#33 by ТакВотЖе
и где ты там контрагентов увидел?
#34 by Classic
в такого кода не было:) Остатки получить можно, и количество продаж можно, даже проще БИ.ИспользоватьСубконто(ВидыСубконто.ТМЦ); Но без перебора документов (читай перебора операций по бухитогам) отфильтровать по контрагентам нельзя. Так-что в любом случае надо будет выбирать периоды и в общем случае обращаться к самому документу. Либо добавлять субконто на 90й счет (контрагенты), либо на счет доходов(ТМЦ), тогда можно будет без перебора обойтись
#35 by zak555
не въехал ? =)
#36 by zak555
я предлагаю делать запрос по двум счетам : 41 и 90 для получения количества/суммы отгрузки получаю Счёт 90 (см. в ) для получения остатков по 41 - получаю счёт 41, а там просто смотрю СКД
#37 by zak555
в опечатка : не въехала ?
#38 by ТакВотЖе
во что я должна въехать? я задала конкретный вопрос: где ты увидел контрагентов? на 41 или на 90?
#39 by zak555
вот полный код :
#40 by zak555
вернее так :
#41 by Amiralnar
м.б. в данном случа стоит использовать запрос по документам? авось, и всю таблицу сразу вернет?
#42 by ТакВотЖе
и что?
#43 by zak555
зачем ? что не ясно ?
#44 by Classic
Присоединюсь к ТакВотЖе Где контрагенты? Можно в коде где-то вставить спКонтрагенты, чтоб наглядней было?
#45 by Classic
Мне кажется, он просто стебется
#46 by zak555
бла.ИспользоватьСубконто(, , 1);
#47 by Classic
На каком из счетов (41,90) есть субконто контрагенты?
#48 by ТакВотЖе
повторюсь: и что?)
#49 by zak555
это корСубконто !!!
#50 by Classic
В каких проводках 41 и 90 счет корреспондируют с счетом, у которого есть субконто контрагенты? При продаже естественно
#51 by ТакВотЖе
твоё коррсубконто Контрагенты с Номенклатурой не корреспондирует.
#52 by Classic
Будь добр, вставь в свой код куда-то спКонтрагенты. Что б понятней было
#53 by vladko
я бы сделал запрос по "расходным накладным" по товару с условием на контрагентов и склады, а остатки товара вычислил бы как надо по условию задания
#54 by Amiralnar
Так что насчет запроса по документам? Его может для таких случаев и придумали?
#55 by ТакВотЖе
а как же бухсправки и ручные операции?)))
#56 by Classic
Если ты точно уверен, что продажа оформлялась только определенным списком видов документов, то можно
#57 by zak555
смотри : 90 41 - достаю количество + могу достать и себестоимость 62 90 - достаю контрагента + сумму отгрузки
#58 by zak555
это когда я делаю бла.ПолучитьСчет(,,СчетПоКоду("90")); а когда бла.ПолучитьСчет(,,СчетПоКоду("41.1")) - могу получить СКД
#59 by zak555
или опять не ясно ?
#60 by ТакВотЖе
у тебя две разные проводки. и как ты рассчитываешь их друг с другом связать? по какому такому принципу?
#61 by Classic
Опять неясно. Тебе надо выбрать только те товары, которые продавались определенному контрагенту. Что твой запрос то выдаст?
#62 by zak555
??
#63 by zak555
тогда ИспользоватьКорСубконто(,СЗизКонтраИопределнныхТоваров,1)
#64 by Amiralnar
Ну, вы конечно, можете упражняться в крутости получения данных, идеальности результата, и т.д. Вам платят, видимо за это. Мне платят за результат. И когда я спрашиваю, могу ли я пренебречь бухсправкой, то с вероятностью чуть менее чем 100 получаю положительный ответ. И такая нехитрая оптимизация алгоритма дает самый экнонмичный результат.
#65 by Classic
Еще раз. задача элементарная. Есть спКонтрагенты. Надо Сообщить(ТМЦ.Наименование + "Остаток на конец = " + Остаток + "  продажа = " + Продажа). Только для тех ТМЦ, где продажа была
#66 by Classic
А как ты Список товаров получишь? Его нет
#67 by Amiralnar
Оптимизируем далее... Если требуется отобрать по одному контрагенту - Найти товар, который ему продавали, и поставить его условием в бухзапрос.
#68 by zak555
тогда по все возможным, а в выборке отсеивать не нужных ! т.е. бла.КорСубконто <> КонтраМоя Тогда Продолжить;
#69 by ТакВотЖе
он даже не понимает о чём ты) а ты говоришь прикалывается)
#70 by zak555
но не подойдёт, если в операции больше одного контрагента
#71 by Classic
Угу
#72 by Classic
Напиши плиз весь код.
#73 by Classic
+ Для задачи . Там специально облегченная версия
#74 by ТакВотЖе
вместо того, чтобы сидеть целый день на форуме и фигню в каждой ветке постить, сел бы и попробовал написать то, что советуешь людям. Опыт бы какой-никакой приобрёл и может осмыслил бы утопичность своих советов.
#75 by zak555
кстати, в явно сказано, что есть 6 СЗ 1. контры - включаемые или невключаемые 2. склад  - включаемые или невключаемые 3. товар  - включаемые или невключаемые
#76 by zak555
упала ИспользоватьКорСубконто(,СЗизКонтраИопределнныхТоваров,2) надо искать в чём дело =)
#77 by Classic
Можно не искать, а посмотреть посты , и, как результат, Не корреспондируется счет с субконто ТМЦ, с счетом с субконто Контрагенты. Потому без перебора оопераций не обойтись
#78 by AlexNew
V7? Контрагенты в продажах? В типовой? Без общего пересчета? Вы правда ничего не курили?
#79 by zak555
так код из рабочий - проверь
#80 by zak555
ты где увидел аналитику тут контров на 90 счёте ?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С