Имя: Пароль:
1C
1С v8
Проблема с копейками при поступлении товара
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, у меня итог по моей приходу всегда сойдется с суммаи в накладной поставщика.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой