Ошибка #6679
открытоРДИК_0335 Для *товар* не выполняется соотношение «Стоимость без налога - всего» + «Стоимость с налогом - всего», РДИК_0526 и т.д. связанных с не верным расчетом цен и НДС
0%
Файлы
Обновлено кб99 Евгений 17 дня назад
· Изменено
Указание цены в контракте¶
Если в контракте установлен способ указания цены "Цена контракта",
то отгрузка возможна только по ценам, зафиксированным в контракте.
Максимальное значение цены контракта¶
Чаще встречается другой вариант — "Максимальное значение цены контракта".
В этом случае в контракте указывается предельная (максимально допустимая) цена,
но фактическая отгрузка может быть оформлена по более низкой цене.
Расчёты при формировании запроса¶
При формировании запроса все расчёты ведутся от цены, указанной в документе реализации,
а не от контрактной цены.
Пример:
- Цена по контракту: 80,00459718009
- Цена в документе: 80
- Цена по контракту без НДС: 72,7314519819
- Цена в документе без НДС: 72,72727272727273
Обновлено кб99 Филипп 17 дня назад
· Изменено
Расчёт цен при отгрузке¶
Вариант решения¶
В параметры системы добавить новый реквизит: Вариант расчёта ценВозможные значения:
- Цена контракта
- Максимальная цена
- Из справочника
Логика расчёта цен при формировании транспортного контейнера¶
- Цена контракта
Цены для расчётов берутся строго из реквизитов контракта.
- Значения справочника «Контракты» и документов реализации при этом игнорируются.
- Используется для случаев, когда отгрузка возможна только по фиксированным ценам, прописанным в контракте.
- Максимальная цена
Цены берутся из документа реализации.
- Допускается, что цена реализации может быть ниже максимальной цены, указанной в контракте.
- Используется для случаев, когда контракт фиксирует только предельную цену, а фактическая отгрузка может оформляться по меньшей.
- Из справочника
Вариант расчёта цен определяется настройками в справочнике «Контракты».
- Поддерживаются оба варианта: «Цена контракта» или «Максимальная цена».
- Используется для универсального режима, когда тип расчёта заранее задан в карточке контракта.
Дополнительно¶
- Реализовать проверки на корректность:
- При выборе Цена контракта — цена документа реализации не должна отличаться от контрактной.
- При выборе Максимальная цена — цена реализации должна быть меньше или равна контрактной.
- При выборе Из справочника — контроль выполняется в соответствии с настройкой в карточке контракта.
- Предусмотреть возможность изменения варианта расчёта цен в параметрах администрирования с логированием действий пользователя.
Сводная схема расчёта цен¶
Вариант расчёта | Источник цены | Ограничения / проверки |
---|---|---|
Цена контракта | Реквизиты контракта | Цена реализации = цене контракта |
Максимальная цена | Документ реализации | Цена реализации <= максимальной цены контракта |
Из справочника | Настройка в справочнике | Проверки выполняются по выбранному варианту («Цена контракта» или «Максимальная цена») |
Обновлено кб99 Филипп 17 дня назад
· Изменено
Тесты Vanessa Automation — Single¶
#language: ru @prices @single @regression Функционал: Расчёт цен при отгрузке (Single) # ------------------------------ # Блок "Цена контракта" # ------------------------------ Сценарий: Цена контракта — цена документа совпадает с ценой контракта (OK) Дано существует контракт "К-001" со ставкой НДС "10%" и ценами: | Поле | Значение | | ЦенаКонтрактаСНДС | 80,00459718009 | | ЦенаКонтрактаБезНДС | 72,73145198190 | И установлен параметр системы "Вариант расчёта цен" = "Цена контракта" И создан документ реализации "РЕАЛ-001" по контракту "К-001" с номенклатурой "Товар-1" И я устанавливаю в "РЕАЛ-001" цену (с НДС) = 80,00 Когда я формирую транспортный контейнер по документу "РЕАЛ-001" Тогда цена позиции (с НДС) равна 80,00 И цена контракта (с НДС) равна 80,00459718009 И документ отправка разрешёна И сообщений об ошибке контроля цен нет Сценарий: Цена контракта — цена документа отличается от контрактной (ERROR) Дано существует контракт "К-001" со ставкой НДС "10%" и ценами: | Поле | Значение | | ЦенаКонтрактаСНДС | 80,00459718009 | | ЦенаКонтрактаБезНДС | 72,73145198190 | И установлен параметр системы "Вариант расчёта цен" = "Цена контракта" И создан документ реализации "РЕАЛ-002" по контракту "К-001" с номенклатурой "Товар-1" И я устанавливаю в "РЕАЛ-002" цену (с НДС) = 81 Когда я формирую транспортный контейнер по документу "РЕАЛ-002" Тогда система блокирует отправку документа И выводится сообщение об ошибке "Цена документа должна совпадать с ценой контракта" # ------------------------------ # Блок "Максимальная цена" # ------------------------------ Сценарий: Максимальная цена — документная цена ниже предельной (OK) Дано существует контракт "К-001" со ставкой НДС "10%" и максимальной ценой (с НДС) 80,00459718009 И установлен параметр системы "Вариант расчёта цен" = "Максимальная цена" И создан документ реализации "РЕАЛ-003" по контракту "К-001" с номенклатурой "Товар-1" И я устанавливаю в "РЕАЛ-003" цену (с НДС) = 79,99 Когда я формирую транспортный контейнер по документу "РЕАЛ-003" Тогда цена позиции (с НДС) равна 79,99 И документ проведения разрешён И сообщений об ошибке контроля цен нет Сценарий: Максимальная цена — документная цена равна предельной (OK) Дано существует контракт "К-001" со ставкой НДС "10%" и максимальной ценой (с НДС) 80,00459718009 И установлен параметр системы "Вариант расчёта цен" = "Максимальная цена" И создан документ реализации "РЕАЛ-004" по контракту "К-001" с номенклатурой "Товар-1" И я устанавливаю в "РЕАЛ-004" цену (с НДС) = 80 Когда я формирую транспортный контейнер по документу "РЕАЛ-004" Тогда цена позиции (с НДС) равна 80 И документ проведения разрешён И сообщений об ошибке контроля цен нет Сценарий: Максимальная цена — документная цена превышает предельную (ERROR) Дано существует контракт "К-001" со ставкой НДС "10%" и максимальной ценой (с НДС) 80,00459718009 И установлен параметр системы "Вариант расчёта цен" = "Максимальная цена" И создан документ реализации "РЕАЛ-005" по контракту "К-001" с номенклатурой "Товар-1" И я устанавливаю в "РЕАЛ-005" цену (с НДС) = 80,01 Когда я формирую транспортный контейнер по документу "РЕАЛ-005" Тогда система блокирует проведение документа И выводится сообщение об ошибке "Цена документа не должна превышать максимальную цену контракта" # ------------------------------ # Блок "Из справочника" # ------------------------------ Сценарий: Из справочника — в карточке установлена "Цена контракта" и цена совпадает (OK) Дано существует контракт "К-001" со ставкой НДС "10%", где в карточке "Вариант расчёта" = "Цена контракта" И цена контракта (с НДС) = 80,00459718009 И установлен параметр системы "Вариант расчёта цен" = "Из справочника" И создан документ реализации "РЕАЛ-006" по контракту "К-001" с номенклатурой "Товар-1" И я устанавливаю в "РЕАЛ-006" цену (с НДС) = 80,004597 Когда я формирую транспортный контейнер по документу "РЕАЛ-006" Тогда цена позиции (с НДС) равна 80,00459718009 И документ проведения разрешён Сценарий: Из справочника — в карточке "Цена контракта", цена отличается (ERROR) Дано существует контракт "К-001" со ставкой НДС "10%", где в карточке "Вариант расчёта" = "Цена контракта" И цена контракта (с НДС) = 80,00459718009 И установлен параметр системы "Вариант расчёта цен" = "Из справочника" И создан документ реализации "РЕАЛ-007" по контракту "К-001" с номенклатурой "Товар-1" И я устанавливаю в "РЕАЛ-007" цену (с НДС) = 80 Когда я формирую транспортный контейнер по документу "РЕАЛ-007" Тогда система блокирует проведение документа И выводится сообщение об ошибке "Цена документа должна совпадать с ценой контракта" Сценарий: Из справочника — в карточке "Максимальная цена", документная цена ≤ предельной (OK) Дано существует контракт "К-001" со ставкой НДС "10%", где в карточке "Вариант расчёта" = "Максимальная цена" И максимальная цена контракта (с НДС) = 80,00459718009 И установлен параметр системы "Вариант расчёта цен" = "Из справочника" И создан документ реализации "РЕАЛ-008" по контракту "К-001" с номенклатурой "Товар-1" И я устанавливаю в "РЕАЛ-008" цену (с НДС) = 80 Когда я формирую транспортный контейнер по документу "РЕАЛ-008" Тогда цена позиции (с НДС) равна 80 И документ проведения разрешён Сценарий: Из справочника — в карточке "Максимальная цена", документная цена > предельной (ERROR) Дано существует контракт "К-001" со ставкой НДС "10%", где в карточке "Вариант расчёта" = "Максимальная цена" И максимальная цена контракта (с НДС) = 80,00459718009 И установлен параметр системы "Вариант расчёта цен" = "Из справочника" И создан документ реализации "РЕАЛ-009" по контракту "К-001" с номенклатурой "Товар-1" И я устанавливаю в "РЕАЛ-009" цену (с НДС) = 80,01 Когда я формирую транспортный контейнер по документу "РЕАЛ-009" Тогда система блокирует проведение документа И выводится сообщение об ошибке "Цена документа не должна превышать максимальную цену контракта" # ------------------------------ # НДС и округление # ------------------------------ Сценарий: Контроль НДС и округления (10%) Дано создан документ реализации "РЕАЛ-010" со ставкой НДС "10%" и ценой (с НДС) = 80 Когда система рассчитывает цену без НДС Тогда внутреннее значение цены без НДС равно 72,7272727273 с точностью не менее 10 знаков И в печатных формах цена без НДС округляется до 72,73 И в регистрах бухгалтерии точность 2 знака после запятой # ------------------------------ # Цены в транспортном контейнере # ------------------------------ Сценарий: ТК — Цена контракта и расхождение с документом (ERROR) Дано контракт "К-001" с ценой контракта (с НДС) = 80,00459718009 и ставка НДС "10%" И параметр системы "Вариант расчёта цен" = "Цена контракта" И создан документ реализации "РЕАЛ-012" по контракту "К-001" с ценой (с НДС) = 80 Когда я формирую транспортный контейнер по документу "РЕАЛ-012" Тогда система блокирует проведение документа И выводится сообщение об ошибке "Цена документа должна совпадать с ценой контракта" Сценарий: ТК — Максимальная цена и допустимая документная цена (OK) Дано контракт "К-001" с максимальной ценой (с НДС) = 80,00459718009 и ставка НДС "10%" И параметр системы "Вариант расчёта цен" = "Максимальная цена" И создан документ реализации "РЕАЛ-013" по контракту "К-001" с ценой (с НДС) = 80 Когда я формирую транспортный контейнер по документу "РЕАЛ-013" Тогда цена позиции (с НДС) равна 80 И документ проведения разрешён Сценарий: ТК — Максимальная цена и превышение документной цены (ERROR) Дано контракт "К-001" с максимальной ценой (с НДС) = 80,00459718009 и ставка НДС "10%" И параметр системы "Вариант расчёта цен" = "Максимальная цена" И создан документ реализации "РЕАЛ-014" по контракту "К-001" с ценой (с НДС) = 80,01 Когда я формирую транспортный контейнер по документу "РЕАЛ-014" Тогда система блокирует проведение документа И выводится сообщение об ошибке "Цена документа не должна превышать максимальную цену контракта"
Обновлено кб99 Евгений 17 дня назад
- Файл screenshot_1_1756209419_2025-08-26_15-55-23.png screenshot_1_1756209419_2025-08-26_15-55-23.png добавлен
Добавил в параметры Способ указания цены
Доработал логику проверки пакета перед отправкой. Способ указания цены определяется из параметров, если он установлен "Из справочника" тогда способ указания определяется из контракта. При указанном способе "Максимальная цена контракта" добавлен контроль превышения цены по документу над ценой по контракту.
Обновлено кб99 Филипп 14 дня назад
- Файл screenshot_2_1756458406.png screenshot_2_1756458406.png добавлен
Ошибка [Ошибка выполнения интеграционного контроля] : РДИК_0210. Для товара, (работы, услуги) 33.13.12.000 Услуги по техническому обслуживанию медицинской техники значение в поле «Цена за единицу без НДС» отличается от расчетного значения 263828.80952380952. Необходимо обновить данные.