Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Бух 8 Реализация товаров и услуг (http://forums.kuban.ru/f1040/buh_8_realizaciya_tovarov_i_uslug-2932678.html)

GODed 13.08.2012 11:12

Бух 8 Реализация товаров и услуг
 
При реализации товара не правильно списывает себестоимость со счета 43.01
Кручу оборотносальдовую по счету 43.01 по данной номенклатуре
Остаток Сумма 162667,93 количество 48,43
В документе реализация количество товара = 30,856
Тоесть по идее сумма списания должна быть 162667,93/48,43*30,856= 103639,93
при проведении документа ставит сумму списания другую (103589,35)
поковырял отладчик выяснилось что откуда-то он берет другую сумму в часности 163411,06/48,675*30,856
В остаткакх ничего другого нет. Откуда кроме остатков по счету 1с берет цифры? может с какого регистра а то я никак не могу сообразить (запрось большой там путаюсь)

Климов Сергей 13.08.2012 11:29

Остатки берутся только их бухрегистра. Партионный учет?

GODed 13.08.2012 11:30

Учет не партионный, склад один. Немогу понять что за бред.

GODed 13.08.2012 11:33

Выбирает вот этим запросом:
Если СчетаУчетаН.Количество() > 0 Тогда

Текст = Текст + "
|ВЫБРАТЬ
| Остатки.Счет КАК СчетУчета,
| Остатки.Подразделение КАК Подразделение,
| Остатки.Субконто1 КАК Номенклатура,
| &ПустаяДата КАК ДокументОприходованияДата,
| &ПустаяПартия КАК ДокументОприходования,
| &ПустаяДата КАК ДокументОтгрузкиДата,
| &ПустаяОтгрузка КАК ДокументОтгрузки,
| " + ?(СчетаУчетаН_Склад.Количество() > 0, "ОстаткиПоСкладам.Субконто2", "&ПустойСклад")+ " КАК Склад,
| Остатки.Организация КАК Организация,
| СУММА(ВЫБОР КОГДА " + ?(СчетаУчетаН_Склад.Количество() > 0, "ОстаткиПоСкладам", "Остатки")+ ".КоличествоОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ " + ?(СчетаУчетаН_Склад.Количество() > 0, "ОстаткиПоСкладам", "Остатки")+ ".КоличествоОстатокДт КОНЕЦ) КАК КоличествоПоСкладу,
| СУММА(ВЫБОР КОГДА Остатки.КоличествоОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.КоличествоОстатокДт КОНЕЦ) КАК Количество,
| СУММА(ВЫБОР КОГДА Остатки.СуммаОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаОстатокДт КОНЕЦ) КАК Стоимость,
| СУММА(ВЫБОР КОГДА Остатки.СуммаНУОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаНУОстатокДт КОНЕЦ) КАК СтоимостьНУ,
| СУММА(ВЫБОР КОГДА Остатки.СуммаПРОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаПРОстатокДт КОНЕЦ) КАК СтоимостьПР,
| СУММА(ВЫБОР КОГДА Остатки.СуммаВРОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаВРОстатокДт КОНЕЦ) КАК СтоимостьВР
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&МоментКон, Счет В (&СчетаУчетаН), &ВидыСубконтоН," + ?(ЗначениеЗаполнено(ФильтрПодразделения), "(Подразделение В (&ФильтрПодразделения) ИЛИ Подразделение ЕСТЬ NULL) И ", "") + "Субконто1 В (&Номенклатура) И Организация В (&Организации)) КАК Остатки
| " + ?(СчетаУчетаН_Склад.Количество() > 0, "ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&МоментКон, Счет В (&СчетаУчетаН_Склад), &ВидыСубконтоНС, " + ?(ЗначениеЗаполнено(ФильтрПодразделения), "(Подразделение В (&ФильтрПодразделения) ИЛИ Подразделение ЕСТЬ NULL) И ", "") + "Субконто1 В (&Номенклатура) И Субконто2 В (&Склады) И Организация В (&Организации)) КАК ОстаткиПоСкладам
| ПО Остатки.Счет = ОстаткиПоСкладам.Счет
| И Остатки.Субконто1 = ОстаткиПоСкладам.Субконто1", "")+ "
|
|СГРУППИРОВАТЬ ПО
| Остатки.Счет,
| Остатки.Подразделение,
| Остатки.Субконто1, " + ?(СчетаУчетаН_Склад.Количество() > 0, "
| ОстаткиПоСкладам.Субконто2,", "")+ "
| Остатки.Организация";

КонецЕсли;

GODed 13.08.2012 11:37

Ошибся выбирает вот этим запросом:
Если СчетаУчетаНС.Количество() > 0 Тогда

Если Текст <> "" Тогда
Текст = Текст + "
|
| ОБЪЕДИНИТЬ ВСЕ
|
|";
КонецЕсли;

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

КонецЕсли;

Тоеть по номенклатуре и складу

GODed 13.08.2012 12:11

Вообщем в запросе походу все правильно далее когда в процедуре ПОдобратьПартии
СтрокаНоменклатуры = ДеревоОстатковПартий.Строки.Найти(СтрокаДокумента.Номенклатура, "Номенклатура");


СтрокаНоменклатуры.Количество = 48,43
СтрокаНоменклатуры.Стоимость= 162667,93

Но затем идет обход по строкам дерева а там

СтрокаНоменклатуры.Строки[0].Количество =48,675
СтрокаНоменклатуры.Строки[1].Количество =-0,245
СтрокаНоменклатуры.Строки[0].Стоимость = 163411,06СтрокаНоменклатуры.Строки[1].Стоимость =-743,13

немогу понять почему так бьет

angro 13.08.2012 12:31

сделай тии, походу платформу не обновлял

Чучундер 13.08.2012 12:39

на какой момент времени запрос выбирает данные?

EarlyBird 13.08.2012 17:32

(6) +1
по ходу, перед нами в лице автора - видимо последний из 100500 обновляльщиков БП, наступивших на эти грабли с обновлением платформы.
Форум надо почитывать почаще.
Если сначала обновил конфигу, потом обновил платформу - тады ищи бэкап.
И да, кстати - ТиИ не всегда помогает при этих граблях.

Чучундер 13.08.2012 19:17

(5) а посмотреть откуда лезет отрицательное колво?


Текущее время: 11:32. Часовой пояс GMT +3.