Имя: Пароль:
1C
1С v8
Проблема с запросом
,
0 Renat11111
 
15.07.11
09:15
Итоги какие то нереальные. как исправить?


ВЫБРАТЬ РАЗРЕШЕННЫЕ
   НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
   ПРЕДСТАВЛЕНИЕ(НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство) КАК ОсновноеСредствоПредставление,
   НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство.Код КАК Код
ПОМЕСТИТЬ СписокОС
ИЗ
   РегистрСведений.НачислениеАмортизацииОСБухгалтерскийУчет.СрезПоследних(
           &НачалоПериода,
           Организация = &Организация
               И (НЕ ОсновноеСредство.Автотранспорт)) КАК НачислениеАмортизацииБухгалтерскийУчетСрезПоследних

ИНДЕКСИРОВАТЬ ПО
   ОсновноеСредство
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетУчета КАК СчетУчета,
   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетНачисленияАмортизации КАК СчетНачисленияАмортизации
ПОМЕСТИТЬ СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних
ИЗ
   РегистрСведений.СчетаБухгалтерскогоУчетаОС.СрезПоследних(
           &КонецПериода,
           Организация = &Организация
               И (НЕ ОсновноеСредство.Автотранспорт)) КАК СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних

ИНДЕКСИРОВАТЬ ПО
   ОсновноеСредство
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   СтоимостьОСНачалоПериода.Субконто1 КАК ОС,
   СтоимостьОСНачалоПериода.СуммаОстатокДт КАК СтоимостьНачальныйОстаток
ПОМЕСТИТЬ СтоимостьОСНачалоПериода
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(
           &НачалоПериода,
           Счет В
               (ВЫБРАТЬ РАЗЛИЧНЫЕ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетУчета
               ИЗ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних),
           ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства),
           Организация = &Организация
               И Субконто1 В
                   (ВЫБРАТЬ
                       СписокОс.ОсновноеСредство
                   ИЗ
                       СписокОс)) КАК СтоимостьОСНачалоПериода

ДЛЯ ИЗМЕНЕНИЯ
   РегистрБухгалтерии.Хозрасчетный.Остатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   СтоимостьОСНачалоПериода.Субконто1 КАК ОС,
   СтоимостьОСНачалоПериода.СуммаОстатокДт КАК СтоимостьКонечныйОстаток
ПОМЕСТИТЬ СтоимостьОСКонецПериодаПериода
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(
           &КонецПериода,
           Счет В
               (ВЫБРАТЬ РАЗЛИЧНЫЕ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетУчета
               ИЗ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних),
           ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства),
           Организация = &Организация
               И Субконто1 В
                   (ВЫБРАТЬ
                       СписокОс.ОсновноеСредство
                   ИЗ
                       СписокОс)) КАК СтоимостьОСНачалоПериода

ДЛЯ ИЗМЕНЕНИЯ
   РегистрБухгалтерии.Хозрасчетный.Остатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   АмортизацияОСНачалоПериода.Субконто1 КАК ОС,
   АмортизацияОСНачалоПериода.СуммаОстатокКт КАК АмортизацияНачальныйОстаток
ПОМЕСТИТЬ АмортизацияОСНачалоПериода
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(
           &НачалоПериода,
           Счет В
               (ВЫБРАТЬ РАЗЛИЧНЫЕ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетНачисленияАмортизации
               ИЗ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних),
           ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства),
           Организация = &Организация
               И Субконто1 В
                   (ВЫБРАТЬ
                       СписокОс.ОсновноеСредство
                   ИЗ
                       СписокОс)) КАК АмортизацияОСНачалоПериода

ДЛЯ ИЗМЕНЕНИЯ
   РегистрБухгалтерии.Хозрасчетный.Остатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   АмортизацияОСНачалоПериода.Субконто1 КАК ОС,
   АмортизацияОСНачалоПериода.СуммаОстатокКт КАК АмортизацияКонечныйОстаток
ПОМЕСТИТЬ АмортизацияОСКонецПериода
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(
           &КонецПериода,
           Счет В
               (ВЫБРАТЬ РАЗЛИЧНЫЕ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетНачисленияАмортизации
               ИЗ
                   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних),
           ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства),
           Организация = &Организация
               И Субконто1 В
                   (ВЫБРАТЬ
                       СписокОс.ОсновноеСредство
                   ИЗ
                       СписокОс)) КАК АмортизацияОСНачалоПериода

ДЛЯ ИЗМЕНЕНИЯ
   РегистрБухгалтерии.Хозрасчетный.Остатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СписокОС.ОсновноеСредство КАК ОсновноеСредство,
   СписокОС.Код,
   СписокОС.ОсновноеСредство.НеОблагаетсяНалогомНаИмущество,
   СписокОС.ОсновноеСредство.КоммерческаяНедвижимость,
   СтоимостьОСНачалоПериода.СтоимостьНачальныйОстаток КАК НачОст,
   СтоимостьОСКонецПериодаПериода.СтоимостьКонечныйОстаток КАК КонОст,
   АмортизацияОСНачалоПериода.АмортизацияНачальныйОстаток КАК АмортизацияНачОст,
   АмортизацияОСКонецПериода.АмортизацияКонечныйОстаток КАК АмортизацияКонОст,
   СтоимостьОСНачалоПериода.СтоимостьНачальныйОстаток - АмортизацияОСНачалоПериода.АмортизацияНачальныйОстаток КАК ОстСтоимостьНач,
   СтоимостьОСКонецПериодаПериода.СтоимостьКонечныйОстаток - АмортизацияОСКонецПериода.АмортизацияКонечныйОстаток КАК ОстСтоимостьКон,
   (СтоимостьОСНачалоПериода.СтоимостьНачальныйОстаток - АмортизацияОСНачалоПериода.АмортизацияНачальныйОстаток + (СтоимостьОСКонецПериодаПериода.СтоимостьКонечныйОстаток - АмортизацияОСКонецПериода.АмортизацияКонечныйОстаток)) / 2 КАК СтоимостьДляДекларации,
   ВЫБОР
       КОГДА СписокОС.ОсновноеСредство.НеОблагаетсяНалогомНаИмущество
           ТОГДА 0
       ИНАЧЕ (СтоимостьОСНачалоПериода.СтоимостьНачальныйОстаток - АмортизацияОСНачалоПериода.АмортизацияНачальныйОстаток + (СтоимостьОСКонецПериодаПериода.СтоимостьКонечныйОстаток - АмортизацияОСКонецПериода.АмортизацияКонечныйОстаток)) / 2
   КОНЕЦ КАК СтоимостьОблагаемогоИмущества,
   ВЫБОР
       КОГДА СписокОС.ОсновноеСредство.КоммерческаяНедвижимость
           ТОГДА 0
       ИНАЧЕ (СтоимостьОСНачалоПериода.СтоимостьНачальныйОстаток - АмортизацияОСНачалоПериода.АмортизацияНачальныйОстаток + (СтоимостьОСКонецПериодаПериода.СтоимостьКонечныйОстаток - АмортизацияОСКонецПериода.АмортизацияКонечныйОстаток)) / 2
   КОНЕЦ КАК СтоимостьНеКоммерческогоИмущества,
   ВЫБОР
       КОГДА СписокОС.ОсновноеСредство.НеОблагаетсяНалогомНаИмущество
           ТОГДА (СтоимостьОСНачалоПериода.СтоимостьНачальныйОстаток - АмортизацияОСНачалоПериода.АмортизацияНачальныйОстаток + (СтоимостьОСКонецПериодаПериода.СтоимостьКонечныйОстаток - АмортизацияОСКонецПериода.АмортизацияКонечныйОстаток)) / 2
       ИНАЧЕ 0
   КОНЕЦ КАК СтоимостьНеОблагаемогоИмущества
ИЗ
   СписокОС КАК СписокОС
       ЛЕВОЕ СОЕДИНЕНИЕ АмортизацияОСКонецПериода КАК АмортизацияОСКонецПериода
       ПО СписокОС.ОсновноеСредство = АмортизацияОСКонецПериода.ОС
       ЛЕВОЕ СОЕДИНЕНИЕ АмортизацияОСНачалоПериода КАК АмортизацияОСНачалоПериода
       ПО СписокОС.ОсновноеСредство = АмортизацияОСНачалоПериода.ОС
       ЛЕВОЕ СОЕДИНЕНИЕ СтоимостьОСКонецПериодаПериода КАК СтоимостьОСКонецПериодаПериода
       ПО СписокОС.ОсновноеСредство = СтоимостьОСКонецПериодаПериода.ОС
       ЛЕВОЕ СОЕДИНЕНИЕ СтоимостьОСНачалоПериода КАК СтоимостьОСНачалоПериода
       ПО СписокОС.ОсновноеСредство = СтоимостьОСНачалоПериода.ОС,
   СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних КАК СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних
ИТОГИ
   СУММА(НачОст),
   СУММА(КонОст),
   СУММА(АмортизацияНачОст),
   СУММА(АмортизацияКонОст),
   СУММА(ОстСтоимостьНач),
   СУММА(ОстСтоимостьКон),
   СУММА(СтоимостьДляДекларации),
   СУММА(СтоимостьОблагаемогоИмущества),
   СУММА(СтоимостьНеКоммерческогоИмущества),
   СУММА(СтоимостьНеОблагаемогоИмущества)
ПО
   ОБЩИЕ
1 Джинн
 
15.07.11
09:18
Написать "....КАК ОстСтоимостьКонРеальный...."

ЗЫ - какой вопрос, такой и ответ
2 unregistered
 
15.07.11
09:21
(0) Корректировка записей регистров. Напиши - какие нравяться и спи спокойно. :)
3 Renat11111
 
15.07.11
09:24
(2) какая на фиг корректировка у меня ИТОГО ПО
   ОБЩИЕ чуть ли не в 100 раз больше чем должны быть. Но при этом детальные записи нормально показывает...
4 unregistered
 
15.07.11
09:27
(3) Чудес не бывает. Если все детальные записи верные, то итоги хоть ОБЩИЕ, хоть по группировкам, хоть по иерархии ошибочными быть не могут.
5 Renat11111
 
15.07.11
09:30
(4) я тоже так думал )))
6 Renat11111
 
15.07.11
09:41
(5) мда все таки врал. записи че то двоятся не в итогах дело
7 ice777
 
15.07.11
09:43
(0) за такие простыни 90% даже смотреть не будут. Минимизируй задачу, не неси все охапкой.
8 Renat11111
 
15.07.11
09:46
слово разлчиные в последнем запросе конечно решает проблему. Но не могу понять почему

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
   ПРЕДСТАВЛЕНИЕ(НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство) КАК ОсновноеСредствоПредставление,
   НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство.Код КАК Код
ПОМЕСТИТЬ СписокОС
ИЗ
   РегистрСведений.НачислениеАмортизацииОСБухгалтерскийУчет.СрезПоследних(
           &НачалоПериода,
           Организация = &Организация
               И (НЕ ОсновноеСредство.Автотранспорт)) КАК НачислениеАмортизацииБухгалтерскийУчетСрезПоследних

ИНДЕКСИРОВАТЬ ПО
   ОсновноеСредство
;

и последующие левые соединения с другими таблицами задваивало записи....
9 unregistered
 
15.07.11
09:52
(8) А где условие(я) соединения для таблицы СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних КАК СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних ?

А то в списке источников ИЗ она есть, а в перечне выбираемых полей ВЫБРАТЬ, что-то её не видать...
10 Renat11111
 
15.07.11
10:01
(9) заставил таки тебя просмотреть запрос. маленькая неосторожность, а потом кричу на всю мисту ИТОГИ не работают. Пипец
11 байт
 
15.07.11
10:10
(0) запрос упростить попробуй
12 байт
 
15.07.11
10:11
перемудрил мне кажется