Имя: Пароль:
1C
1C 7.7
v7: ТиС 7.70.027 отчет по поставщикам
0 krasa_polina
 
07.08.12
12:45
Нужен отчет, чтобы можно было по отобранному поставщику посмотреть сколько товара пришло и сколько ушло. С этим я разобралась, но вот на чем застопорилась. Часть товара было списана и чтобы учесть ее в количестве я просто вместе с выбранным поставщиком отправляю в запрос пустую ссылку, а вот сумму в рублях он мне все равно считает на все, ибо документ списания движения сделал с нулевыми суммами.

   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |Обрабатывать НеПомеченныеНаУдаление;
   |Фирма = Регистр.ПартииНаличие.Фирма;
   |Номенклатура = Регистр.ПартииНаличие.Номенклатура;
   |Партия = Регистр.ПартииНаличие.Партия;
   |Поставщик = Регистр.ПартииНаличие.Партия.Поставщик;
   |Количество = Регистр.ПартииНаличие.Количество;
   |СуммаРуб = Регистр.ПартииНаличие.СуммаРуб;
   |Функция КоличествоНачОст = НачОст(Количество);
   |Функция СуммаРубНачОст = НачОст(СуммаРуб);
   |Функция КоличествоПриход = Приход(Количество);
   |Функция СуммаРубПриход = Приход(СуммаРуб);
   |Функция КоличествоРасход = Расход(Количество);
   |Функция СуммаРубРасход = Расход(СуммаРуб);
   |Функция КоличествоКонОст = КонОст(Количество);
   |Функция СуммаРубКонОст = КонОст(СуммаРуб);
   |Группировка Фирма;
   |Группировка Номенклатура без групп;
   |Условие(Фирма в ВыбФирма);
   |Условие(Номенклатура в ВыбНоменклатура);
   |Условие(Поставщик в СписокПоставщиков);
   |"//}}ЗАПРОС

Может кто подскажет, как учесть суммы списания в моем запросе?
1 krasa_polina
 
07.08.12
13:21
Посмотрела с пустой ссылкой тоже не вариант, лишние строки, если товар просто списан, а к этому поставщику никак не относится.
2 Ёпрст
 
07.08.12
13:22
(0) анализПродаж в типовой ТиС
3 Ёпрст
 
07.08.12
13:22
и это, смотреть Продажи через Партии.. это как смотреть зубы через анус
4 KRV
 
07.08.12
13:23
Фотки нет.. трудно чем-то помочь в таком случае.. ))
5 ЧеловекДуши
 
07.08.12
13:25
Уже 25 дней на мисте, а фото так не прикрепила :(
6 Ёпрст
 
07.08.12
13:26
(0) на функции вычисления прихода и расхода ставь условие на

 ...(Когда  КодОперации<>глко.Списание)
7 krasa_polina
 
07.08.12
13:34
А что значит глко? Это мой первый запрос в семерке ) да и отчет в ней первый (
8 krasa_polina
 
07.08.12
13:35
И почему на приход и расход? У меня же с остатками косяки, или это как-то повлияет?
9 Ёпрст
 
07.08.12
13:36
(7) это глобальная экспортная переменная модуля,
глКО    = Перечисление.КодыОпераций;
10 Ёпрст
 
07.08.12
13:37
(8) :)))

Какие могут быть косяки из-за списания с остатками ?
11 Omskdizel
 
07.08.12
13:39
+(10) Косяки с остатками следствие косяков с движением
12 Ёпрст
 
07.08.12
13:40
У вас будет

НачОст = 100

ПриходВсего =100
РасходВсего = 50

из них:
ПриходОтПоставщиков = 90
ПриходПрочее = 10 (оприходывание там, еще чего

РасходПрочее = 20  (списание, например)
РасходНаКлиентосов = 30

КонОст = 150
13 Ёпрст
 
07.08.12
13:41
вот для вычисление функций
РасходПрочее,РасходНаКлиентосов  воткните условие Когда()..
14 krasa_polina
 
07.08.12
13:43
Что у меня получается: начальный остаток 152 по поставщику и -135 пустых, 15 в расход, в итоге 137 и -135 в остатке. Я, соответственно, хочу 17 начало, 15 расход, и 2 остаток. Но не могу разобраться, в какой кусок кода именно ставить ваше условие.
15 Ёпрст
 
07.08.12
13:49
(14) текст запроса покажи и что за "пустых" ?
В партии не выбран поставщик, или что ?
16 Ёпрст
 
07.08.12
13:49
учти, что есть еще перемещения..
17 krasa_polina
 
07.08.12
14:00
Совершенно верно, пустые это без поставщика.

   СписокПоставщиков = СоздатьОбъект("СписокЗначений");
   СписокПоставщиков.ДобавитьЗначение(ВыбПоставщик);
   СписокПоставщиков.ДобавитьЗначение(ПолучитьПустоеЗначение("Справочник.Контрагенты"));

   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |Обрабатывать НеПомеченныеНаУдаление;
   |Фирма = Регистр.ПартииНаличие.Фирма;
   |Номенклатура = Регистр.ПартииНаличие.Номенклатура;
   |Партия = Регистр.ПартииНаличие.Партия;
   |Поставщик = Регистр.ПартииНаличие.Партия.Поставщик;
   |Количество = Регистр.ПартииНаличие.Количество;
   |СуммаРуб = Регистр.ПартииНаличие.СуммаРуб;
   |Функция КоличествоНачОст = НачОст(Количество);
   |Функция СуммаРубНачОст = НачОст(СуммаРуб);
   |Функция КоличествоПриход = Приход(Количество);
   |Функция СуммаРубПриход = Приход(СуммаРуб);
   |Функция КоличествоРасход = Расход(Количество);
   |Функция СуммаРубРасход = Расход(СуммаРуб);
   |Функция КоличествоКонОст = КонОст(Количество);
   |Функция СуммаРубКонОст = КонОст(СуммаРуб);
   |Группировка Фирма;
   |Группировка Поставщик упорядочить по Поставщик.Наименование без групп;
   |Группировка Номенклатура без групп;
   |Условие(Фирма в ВыбФирма);
   |Условие(Номенклатура в ВыбНоменклатура);
   |Условие(Поставщик в СписокПоставщиков);
   |"//}}ЗАПРОС
18 Ёпрст
 
07.08.12
14:03
-135

на остатке ?
Зачет , чего..
19 Ёпрст
 
07.08.12
14:04
И это, как вы из минуса 135 хотите плюс 17 сделать ?

Это в целом по номенклатуре останки есть, а по конкретному поставщику - минуса.
20 krasa_polina
 
07.08.12
14:04
-135 это списанное количество, оно-то и не принадлежит поставщику и поэтому не учитывается
21 krasa_polina
 
07.08.12
14:05
я хочу, чтоб -135 от 152 отнялись, ведь отчет по ТМЦ показывает именно 17
22 Ёпрст
 
07.08.12
14:06
(20) ?
Че ? Это Остаток, при чем тут списание ?
23 Ёпрст
 
07.08.12
14:07
у вас изначально мусор в учете по партиям.
24 Ёпрст
 
07.08.12
14:07
если на остатках минуса есть
25 krasa_polina
 
07.08.12
14:10
Это да, но беда в том, что партии особо и не важны, важен поставщик, а он только в партионном регистре есть, если брать просто остатки, то его никак не выловить.
26 Ёпрст
 
07.08.12
14:12
Дык, разберитесь с учетом сперва.
1.Откуда вообще взялись партии БЕЗ Поставщика ? (ввод останков ? Оприходывание ?)
2.Откуда растут ноги неправильного списания по партиям, что на остатке минуса.
27 Ёпрст
 
07.08.12
14:12
а отчет, это дело плёвое
28 Ёпрст
 
07.08.12
14:12
тем более, ведомость по партиям есть же - в которой заметь, еже всё написано
29 krasa_polina
 
08.08.12
07:06
Вот учет-то править и не хотели, хотели просто собирать данные по остаткам, без учета партий, но теперь вижу, что в семерке такое невозможно. Пойду убеждать в этом бухгалтера.
Спасибо, большое за помощь и разъяснения.
30 Злопчинский
 
08.08.12
11:23
(29) ну если товар В ОСНОВНОМ идет от одного поставщитка - тои без партий можно...
.
а в противном случае это вы захотели имея чай получить раздельно воду, раздельно заварку... можно! но оборудование дорогое и п роцесс неочевидный...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой