Всем привет коллеги. 1С платформа 8.2.13.219 конфигурация УПП 1.3.5.1 снятая с поддержки. Возник конфликт с контрагентом. По протоколу цена на продукцию за 1 штуку с НДС должна быть 41 рубль 41 копейка. В документе РТиУ расчет суммы Всего
Сумма = СтрокаТабличнойЧасти.Цена * СтрокаТабличнойЧасти.Количество;
СуммаНДС = УчетНДС.РассчитатьСуммуНДС(СтрокаТабличнойЧасти.Сумма,
УчитыватьНДС, СуммаВключаетНДС,
УчетНДС.ПолучитьСтавкуНДС(СтрокаТабличнойЧасти.СтавкаНДС));
Всего = Сумма + СуммаНДС.
Пример
Если вводим данные в табличную часть количество 100 по цене 37.64 получаем Сумму = 3764,00 Сумма НДС = 376,40 Всего = 4140,40 не да бор.
Если вводим данные в табличную часть количество 100 по цене 37.65 получаем Сумму = 3765,00 Сумма НДС = 376,50 Всего = 4141,50 перебор.
Как реализовать данный механизм. Кто сталкивался с данной ситуацией. Может округление то где и как при разном количестве не верно выходит результат. Может расчет от обратного тогда как реализовать данный механизм.
Всем спасибо за советы.
Сумма = СтрокаТабличнойЧасти.Цена * СтрокаТабличнойЧасти.Количество;
СуммаНДС = УчетНДС.РассчитатьСуммуНДС(СтрокаТабличнойЧасти.Сумма,
УчитыватьНДС, СуммаВключаетНДС,
УчетНДС.ПолучитьСтавкуНДС(СтрокаТабличнойЧасти.СтавкаНДС));
Всего = Сумма + СуммаНДС.
Пример
Если вводим данные в табличную часть количество 100 по цене 37.64 получаем Сумму = 3764,00 Сумма НДС = 376,40 Всего = 4140,40 не да бор.
Если вводим данные в табличную часть количество 100 по цене 37.65 получаем Сумму = 3765,00 Сумма НДС = 376,50 Всего = 4141,50 перебор.
Как реализовать данный механизм. Кто сталкивался с данной ситуацией. Может округление то где и как при разном количестве не верно выходит результат. Может расчет от обратного тогда как реализовать данный механизм.
Всем спасибо за советы.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) zaoallat,
Надо либо изменять протокол, либо правила математики.
По протоколу цена на продукцию за 1 штуку с НДС должна быть 41 рубль 41 копейка.
Это изначальный прокол в протоколе: невозможно, соблюдая правила математического округления до копеек, правильно разделить такую величину на цену без НДС и сам налог.
Надо либо изменять протокол, либо правила математики.
(1) zaoallat, вы изначально неправильно стали делать документы, либо составили протокол. проблема не в неточном расчете, любой расчет не точен, а проблема в том, что расчет в протоколе (и у контрагента как я понял) отличен от вашего. в протоколе расчет ведется от цены с НДС, судя по сумме. а у вас документе исходя из ваших данных от цены без НДС. эти расчеты будут совпадать только при кратных НДС ценах. в остальных случаях будут расхождения в копейки, в сотые копеек и т.д. (нет, вы можете, конечно, пойти на обман и в программе в реквизит Суммы просто записывать то что нужно, но не советую. из опыта - в некоторых местах, при вводе на основании, при заполнении, при подборе или как-то еще, есть вероятность вызовава функции пересчета, которая вам пересчитает сумму либо в этом документе, либо в подчиненном и вы даже не заметите, либо заметите когда будет совсем поздно). поэтому мой совет изначально думать над тем какой расчет использовать, а в данном случае сделать расчет от цены включая НДС (в документе установить галку Сумма включает НДС) .
Правила арифметики не изменить.
Если и протокол не изменить, на практике просто меняют сумму в документе вручную.
Если получается в пределах округления - программа цену в обратную сторону не пересчитает.
Если и протокол не изменить, на практике просто меняют сумму в документе вручную.
Если получается в пределах округления - программа цену в обратную сторону не пересчитает.
(3) progr-2008,
А как реализовать механизм редактирования реквизита "Всего", "Сумма" и "Цена" на уровне кода только для данного контрагента и только для данной номенклатуры?
Через конфигуратор дать доступ на редактирование этих реквизитов для всех документов нельзя!!!
Спасибо.
А как реализовать механизм редактирования реквизита "Всего", "Сумма" и "Цена" на уровне кода только для данного контрагента и только для данной номенклатуры?
Через конфигуратор дать доступ на редактирование этих реквизитов для всех документов нельзя!!!
Спасибо.
(4) zaoallat, у меня УПП - доступ к редактированию этих реквизитов есть. Проблемы с округлением с разными контрагентами возникают, так их до уровня копеек можно решить именно ручной корректировкой.
Возможно, если надо по-другому, можно использовать RLS, в которых и сделать требуемое условие с указанием конкретного контрагента или ссылки на документ. Можно добавить РС, тогда и в других случаях можно будет добавлять контрагентов и номенклатуру, по которым разрешать ручную корректировку. Или ссылки на конкретные документы.
Возможно, если надо по-другому, можно использовать RLS, в которых и сделать требуемое условие с указанием конкретного контрагента или ссылки на документ. Можно добавить РС, тогда и в других случаях можно будет добавлять контрагентов и номенклатуру, по которым разрешать ручную корректировку. Или ссылки на конкретные документы.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот