отчет в бухгалтерии 7.7

  • Автор темы sal
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S
#1
Помогите новичку решить такую задачу. Делаю товарный отчет.
Формирую самый простой запрос-
ТекстЗап = "Период с ДатаНачала по ДатаКонца;";
ТекстЗап = ТекстЗап +
"//{{ЗАПРОС(ПродВсего)
|ТОВАР = Документ.РасходнаяНакладная.Товар;
|КОЛВО = Документ.РасходнаяНакладная.Количество;
|Цена = Документ.РасходнаяНакладная.Цена;
|Сумм = Документ.РасходнаяНакладная.Сумма;
|Функция СуммаОбщ = Сумма(Сумм);
|Функция КолвоОбщ = Сумма(КОЛВО);
|Группировка ТОВАР упорядочить по Товар.ПолнНаименование Все ВошедшиеВЗапрос;
|"//}}ЗАПРОС
.............
далее делаю- Пока Запрос.Группировка("ТОВАР") = 1 Цикл
затем ..... Пока Запрос.Группировка("Документ")=1 Цикл
и наконец... Если (Стр="РасходнаяНакладная") Тогда

... здесь я уже выбираю артикулы,количество и цену товара.

ВОПРОС- как вытащить в отчет,цену товара по которой он приходовался.
Может быть можно это сделать через
Опер=СоздатьОбъект("Операция"), но как из операции вытащить эти данные я не понимаю.
Или может подскажете другой путь?...Заранее благодарю!
 
L
#2
Для: sal

По-моему текст запроса и группировки из разных отчетов взяты.
У тебя в запросе не то, что группировки, даже переменной Документ нету :)
Если, как ты пишешь, новичек, и начинаешь изучать черные запросы - не выдирай их из чужих отчетов. Пиши сам, или воспользуйся мастером (крайний случай).

А в твоем случае - существует много вариантов.
Например, сделать группировку по Строкам Документа, в группировке по документам выгружать сам док в таблицу значений и искать там нужный товар или, наконец, перебор строк.
 

Zab

Well-known member
07.08.2006
583
0
#3
|ТОВАР = Документ.РасходнаяНакладная.Товар;
--------- погрызено ---------
ВОПРОС- как вытащить в отчет,цену товара по которой он приходовался.
2sal: Скорее всего никак. Во всяком случае придется смотреть твой конфиг сначала внимательно. Если разберешся, прочитай, что я LSH написал.

2LSH: обрати внимание, он строит запрос по Расходной накладной. А определить хочет приходную цену. А теперь предположим, что у него бух учет без партионного учета, по средневзвешенной. А приходных накладных было несколко по разным ценам...
 
S
#4
Для: sal

По-моему текст запроса и группировки из разных отчетов взяты.
У тебя в запросе не то, что группировки, даже переменной Документ нету :D
Если, как ты пишешь, новичек, и начинаешь изучать черные запросы - не выдирай их из чужих отчетов. Пиши сам, или воспользуйся мастером (крайний случай).

А в твоем случае - существует много вариантов.
Например, сделать группировку по Строкам Документа, в группировке по документам выгружать сам док в таблицу значений и искать там нужный товар или, наконец, перебор строк.
Во первых зря Вы так! Отчет вполне рабочий (ниже ещё раз привожу процедуру ЦЕЛИКОМ!). Работает она! Проблема то в другом, как правильно заметил Ваш коллега "ZAB" - Как получить информацию, о цене по которой товар ПОСТУПИЛ на склад!? В отчет сформированный по этой процедуре- уже выводится и артикул товара и его ПРОДАННОЕ количество и ЦЕНА ПРОДАЖНАЯ (причем цена будет выводится разная, если продажа происходила одной и той же позиции, но по разным ценам- даже это учтено!!!). НЕОБХОДИМО ПОЛУЧИТЬ ЦЕНУ ПРИХОДНУЮ!!!

Кусок поскипан модератором. Основание: вы хотя бы смотрике кодировку, когда копипастингом занимаетесь!

2sal: Скорее всего никак. Во всяком случае придется смотреть твой конфиг сначала внимательно. Если разберешся, прочитай, что я LSH написал.

2LSH: обрати внимание, он строит запрос по Расходной накладной. А определить хочет приходную цену. А теперь предположим, что у него бух учет без партионного учета, по средневзвешенной. А приходных накладных было несколко по разным ценам...
а конфиг, то самый обычный! Ничего в нем не добавлялось и не менялось!Обновлённый релиз каждый раз новый ставится и всё-Бугалтерия 7.7. проф. 484 релиз...
 
Статус
Закрыто для дальнейших ответов.