1.
gochel
09.11.10 16:05
Сейчас в теме
Проблема вот в чем. Выгружаем БП из 1.6 в 2.0. ОСВ показывает много несовпадений. Выгрузка по 60 счетам
Есть таблица ПромежуточнаяТаблицаБУиУСНиНДС
Орг-я СчетУчета Контрагент ДоговорКонтрагента Сумма СуммаОстатокНДС
А 60.22 Контрагент1 ДогКонтрагентов1 23876,51 -23876,51
А 60.22 Контрагент1 ДогКонтрагентов1 95429,55 -95429,55
А 60.22 Контрагент2 ДогКонтрагентов2 97455,08 -97455,08
А 60.22 Контрагент3 ДогКонтрагентов3 126602,76 -126602,76
Есть запрос:
ВЫБРАТЬ
ПромежуточнаяТаблицаБУиУСНиНДС.Организация,
ПромежуточнаяТаблицаБУиУСНиНДС.СчетУчета,
ПромежуточнаяТаблицаБУиУСНиНДС.Контрагент,
ПромежуточнаяТаблицаБУиУСНиНДС.ДоговорКонтрагента,
ВЫБОР
КОГДА ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС <> 0
И СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС) <> 0
ТОГДА
ПромежуточнаяТаблицаБУиУСНиНДС.Сумма * (ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС / СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС))
ИНАЧЕ ПромежуточнаяТаблицаБУиУСНиНДС.Сумма
КОНЕЦ КАК Сумма
//Поместить А
ИЗ
ПромежуточнаяТаблицаБУиУСНиНДС КАК ПромежуточнаяТаблицаБУиУСНиНДС
ЛЕВОЕ СОЕДИНЕНИЕ ПромежуточнаяТаблицаБУиУСНиНДС КАК ПромежуточнаяТаблицаБУиУСНиНДСИтог
ПО ПромежуточнаяТаблицаБУиУСНиНДС.Организация = ПромежуточнаяТаблицаБУиУСНиНДСИтог.Организация
И ПромежуточнаяТаблицаБУиУСНиНДС.СчетУчета = ПромежуточнаяТаблицаБУиУСНиНДСИтог.СчетУчета
И ПромежуточнаяТаблицаБУиУСНиНДС.Контрагент = ПромежуточнаяТаблицаБУиУСНиНДСИтог.Контрагент
И ПромежуточнаяТаблицаБУиУСНиНДС.ДоговорКонтрагента = ПромежуточнаяТаблицаБУиУСНиНДСИтог.ДоговорКонтрагента
СГРУППИРОВАТЬ ПО
ПромежуточнаяТаблицаБУиУСНиНДС.Организация,
ПромежуточнаяТаблицаБУиУСНиНДС.СчетУчета,
ПромежуточнаяТаблицаБУиУСНиНДС.Контрагент,
ПромежуточнаяТаблицаБУиУСНиНДС.ДоговорКонтрагента,
ПромежуточнаяТаблицаБУиУСНиНДС.Сумма,
ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС
В результате получаем:
Орг-я СчетУчета Контрагент ДоговорКонтрагента Сумма
А 60.22 Контрагент1 ДогКонтрагентов1 4778,363562
А 60.22 Контрагент1 ДогКонтрагентов1 76331,403562
А 60.22 Контрагент2 ДогКонтрагентов2 97455,08
А 60.22 Контрагент3 ДогКонтрагентов3 126602,76
ОСВ по счету в 1.6 показывает следующее:
Орг-я СчетУчета Контрагент ДоговорКонтрагента Сумма
А 60.22 Контрагент1 ДогКонтрагентов1 23876,51
А 60.22 Контрагент1 ДогКонтрагентов1 95429,55
А 60.22 Контрагент2 ДогКонтрагентов2 97455,08
А 60.22 Контрагент3 ДогКонтрагентов3 126602,76
Нашли место, которое приводит числа в порядок.
Если заменить
ПромежуточнаяТаблицаБУиУСНиНДС.Сумма * (ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС / СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС))
на
ПромежуточнаяТаблицаБУиУСНиНДС.Сумма, т.е. отказаться от домножения на коэффициент, то все сходится.
Я привел пример только по 22 субчету, подобные расхождения наблюдаются и по другим субсчетам 60 счета.
Вопрос: правильно ли будет предположить, что во всех местах, где у нас несовпадения по счету и где встречается подобное:
ПромежуточнаяТаблицаБУиУСНиНДС.Сумма * (ПромежуточнаяТаблицаБУиУСНиНДС.СуммаОстатокНДС / СУММА(ПромежуточнаяТаблицаБУиУСНиНДСИтог.СуммаОстатокНДС))
можно оставить
ПромежуточнаяТаблицаБУиУСНиНДС.Сумма ?
И для чего вообще нужно это домножение и деление? Что этим делают?