|
Проблема с копейками при поступлении товара | ☑ | ||
---|---|---|---|---|
0
Dastes
18.09.14
✎
11:11
|
Закупочная цена у поставщика 30,31 руб. Он нам дает скидку 10% и мы покупаем 6 шт. товара.
В базе поставщика сумма со скидкой выходит 163,674 (окр до 163,67). В базе покупателя получаем факт. цену: 163,67/6 = 27,279 (окр до 27.28). Затем заполняем поступление, там 27.28 * 6 = 163,68. Соответственно сумма в расходной накладной поставщика и документе разнятся на 1 копейку. Что можно сделать с этим? У поставщика и покупателя бызы ут 10.3, есть доступ к обоим. |
|||
1
shuhard
18.09.14
✎
11:12
|
(0) править строчку с максимальной суммой
|
|||
2
Nenaviwu1c20
18.09.14
✎
11:13
|
Считать не от суммы а от цены.Тоже сталкивались с этим.Пожалуйста алгоритм:
//ИмяТабличнойЧасти = ОбщегоНазначения.ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку(СтрокаТабличнойЧасти); //МетаданныеДокумента = ДокументОбъект.Метаданные(); //Сумма = СтрокаТабличнойЧасти.Цена * СтрокаТабличнойЧасти.Количество; //СуммаСкидки = 0; //Если (СпособРасчета = Неопределено) // Или (СпособРасчета = Перечисления.СпособРасчетаСуммыДокумента.СУчетомВсехСкидок) // Или (СпособРасчета = Перечисления.СпособРасчетаСуммыДокумента.БезУчетаРучнойСкидки) Тогда // Если ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента("ПроцентАвтоматическихСкидок", МетаданныеДокумента, // ИмяТабличнойЧасти) Тогда // СуммаСкидки = Сумма * СтрокаТабличнойЧасти.ПроцентАвтоматическихСкидок / 100; // КонецЕсли; // Если (СпособРасчета <> Перечисления.СпособРасчетаСуммыДокумента.БезУчетаРучнойСкидки)Тогда // Если ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента("ПроцентСкидкиНаценки", МетаданныеДокумента, ИмяТабличнойЧасти) Тогда // СуммаСкидки = СуммаСкидки + (Сумма * СтрокаТабличнойЧасти.ПроцентСкидкиНаценки / 100); // КонецЕсли; // КонецЕсли; //КонецЕсли; //СтрокаТабличнойЧасти.Сумма = Сумма - СуммаСкидки; ИмяТабличнойЧасти = ОбщегоНазначения.ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку(СтрокаТабличнойЧасти); МетаданныеДокумента = ДокументОбъект.Метаданные(); Цена = СтрокаТабличнойЧасти.Цена; ЦенаСкидки = 0; Если (СпособРасчета = Неопределено) Или (СпособРасчета = Перечисления.СпособРасчетаСуммыДокумента.СУчетомВсехСкидок) Или (СпособРасчета = Перечисления.СпособРасчетаСуммыДокумента.БезУчетаРучнойСкидки) Тогда Если ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента("ПроцентАвтоматическихСкидок", МетаданныеДокумента, ИмяТабличнойЧасти) Тогда ЦенаСкидки = Окр(Цена * СтрокаТабличнойЧасти.ПроцентАвтоматическихСкидок / 100,2); КонецЕсли; Если (СпособРасчета <> Перечисления.СпособРасчетаСуммыДокумента.БезУчетаРучнойСкидки)Тогда Если ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента("ПроцентСкидкиНаценки", МетаданныеДокумента, ИмяТабличнойЧасти) Тогда ЦенаСкидки = ЦенаСкидки + Окр((Цена * СтрокаТабличнойЧасти.ПроцентСкидкиНаценки / 100),2); КонецЕсли; КонецЕсли; КонецЕсли; СтрокаТабличнойЧасти.Сумма = (Цена - ЦенаСкидки)*СтрокаТабличнойЧасти.Количество; |
|||
3
Злопчинский
18.09.14
✎
11:13
|
Потому что дятлы. В подавляющем количестве случаев учет в разрезе цен не ведется. поэтому достаточно вбить количество, правильную сумму и правильную НДС, какая там при этом "цена" получится - глубоко пофиг
|
|||
4
Nenaviwu1c20
18.09.14
✎
11:14
|
Процедура общего модуля РассчитатьСуммуТабЧасти
|
|||
5
Nenaviwu1c20
18.09.14
✎
11:14
|
(3) Дятлы не дятлы но от цены можно выйти к сумме с учетом скидок.Клиенты требоватильные пошли))
|
|||
6
shuhard
18.09.14
✎
11:16
|
(3) это не снимает проблем с копейками
|
|||
7
Dastes
18.09.14
✎
11:18
|
(2) Большое спасибо!!!
|
|||
8
Nenaviwu1c20
18.09.14
✎
11:18
|
(6) Еще как снимает.Возь подсчитай по алгоритму написанному.
|
|||
9
Злопчинский
18.09.14
✎
11:20
|
(6) это с какого будуна?
если у поставщика написано, например (количество-сумма-ндс) 10-100-18 20-500-45 итд. . если я вобью 100-18, 500-45, у меня итог по моей приходу всегда сойдется с суммаи в накладной поставщика. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |