Имя: Пароль:
1C
1С v8
Регистры накопления и инвентаризация на складе.
,
0 jackill2611
 
13.09.12
18:09
Есть склад, с которого нужно списать все остатки.
Но вот проблема - в документе инвентаризации есть кнопка "Заполнить", которая берет из регистра накопления "ТоварыНаСкладахОстатки" на дату документа остатки по количеству, сумме в разрезе номенклатуры и цены (да, там есть измерение "Цена").
Консолью запросов вытаскиваю: (см запрос дальше)
1 jackill2611
 
13.09.12
18:09
ВЫБРАТЬ
   РасходныйОрдерНаТоварыТовары.НомерСтроки КАК НомерСтроки,
   РасходныйОрдерНаТоварыТовары.Номенклатура,
   РасходныйОрдерНаТоварыТовары.Количество КАК Количество,
   ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоРегистр,
   РасходныйОрдерНаТоварыТовары.Цена,
   ТоварыНаСкладахОстатки.Цена КАК ЦенаРегистр,
   РасходныйОрдерНаТоварыТовары.Сумма КАК Сумма,
   ТоварыНаСкладахОстатки.СуммаОстаток КАК СуммаРегистр,
   ВЫРАЗИТЬ(ТоварыНаСкладахОстатки.КоличествоОстаток * ТоварыНаСкладахОстатки.Цена КАК ЧИСЛО(15, 2)) КАК СуммаПересчитаннаяПоРегистру
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки(&КонДата, Склад = &Склад) КАК ТоварыНаСкладахОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходныйОрдерНаТовары.Товары КАК РасходныйОрдерНаТоварыТовары
       ПО РасходныйОрдерНаТоварыТовары.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
           И РасходныйОрдерНаТоварыТовары.Цена = ТоварыНаСкладахОстатки.Цена
ГДЕ
   РасходныйОрдерНаТоварыТовары.Ссылка = &Ссылка

УПОРЯДОЧИТЬ ПО
   НомерСтроки
ИТОГИ
   СУММА(Количество),
   СУММА(КоличествоРегистр),
   СУММА(Сумма),
   СУММА(СуммаРегистр),
   СУММА(СуммаПересчитаннаяПоРегистру)
ПО
   ОБЩИЕ
2 Рэйв
 
13.09.12
18:11
Я всегда выкидывал стандартную инвентаризацию и делал свою..Уж не знаю под кого этого монстрика они писали
3 Ненавижу 1С
 
гуру
13.09.12
18:13
Что за конфигурация с ценой и суммой?
4 jackill2611
 
13.09.12
18:17
5 jackill2611
 
13.09.12
18:18
Йопт, сейчас вставлю ссылку на скриншот.
6 jackill2611
 
13.09.12
18:19
7 jackill2611
 
13.09.12
18:20
(3), самописная. Писали под заказ для одной аптеки.
8 jackill2611
 
13.09.12
18:21
Это запрос из консоли, не из конфигурации. Я хочу сравнить уже заполненный документ списания с остатками по регистру на указанную дату.
9 jackill2611
 
13.09.12
18:22
http://www.picatom.com/27/  -1292.html  
с коментариями
10 jackill2611
 
13.09.12
18:22
11 jackill2611
 
13.09.12
18:23
В адресную строку весь текст вставляйте. Извините за флуд.
12 Ненавижу 1С
 
гуру
13.09.12
18:24
Я пишу с телефона в метро
13 jackill2611
 
13.09.12
18:24
Суть вопроса: несоответствие между СуммаОстаток и остатком, полученным способом Цена*Количество из того же регистра. Как видно с картинки, количество в документе совпадает с количеством в регистре накопления, а вот суммы, увы, нет.
14 jackill2611
 
13.09.12
18:25
(12) С каждого по возможности.
15 Ненавижу 1С
 
гуру
13.09.12
18:28
Ну не совпали они и что?
16 shuhard
 
13.09.12
18:29
(13) если бы сумма=цена*количество, то ни кто не стал бы делать в Рг одновременно и цену и сумму
17 jackill2611
 
13.09.12
18:32
А в конфигурации отчет есть товарный, так в нем остаток на конец периода берется из этого же регистра - СуммаОстаток. А документ списания заполняется не по СуммаОстаток, а по КоличествоОстаток*Цена.
У бухгалтеров возникает справедливый вопрос - какого черта отчет не сходится с суммой документа списания?
18 jackill2611
 
13.09.12
18:33
То есть, наша цель - списать все со склада под 0. Сумма документа, допустим, 400000, а отчет дает 370000. И все начинают искать эти 30000.
19 jackill2611
 
13.09.12
18:35
Документ списания по логике правильно заполняется - берется количество, умножаем на цену - и получается сумма. А в регистре накопления именно поле СуммаОстаток не совпадает с Количество*Цена из этого же регистра.
20 Ненавижу 1С
 
гуру
13.09.12
19:23
проблема в том, что регистр не правильно велся, конкретно есть движения где сумма<>количество*цена
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.