SETPRICEROUNDING — различия между версиями
Материал из GB wiki
Bars (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
{{Функция ГБ | {{Функция ГБ | ||
|Название=SETPRICEROUNDING | |Название=SETPRICEROUNDING | ||
− | |Описание=Позволяет установить алгоритм [[Округление цен|округления]] | + | |Описание=Позволяет установить алгоритм [[Округление цен|округления цен]] в [[Товарные документы|товарном документе]]. |
|Синтаксис=SETPRICEROUNDING ('''Алгоритм округления''','''Приоритет налога''',Точность)<br/> | |Синтаксис=SETPRICEROUNDING ('''Алгоритм округления''','''Приоритет налога''',Точность)<br/> | ||
или<br/> | или<br/> | ||
Строка 9: | Строка 9: | ||
|Название=Алгоритм округления | |Название=Алгоритм округления | ||
|Пояснение=строка, возможные варианты: | |Пояснение=строка, возможные варианты: | ||
+ | * `Round_Base` – округлять цену без налогов, | ||
* `Round_Taxed` – округлять цену с налогами данного приоритета, | * `Round_Taxed` – округлять цену с налогами данного приоритета, | ||
* `Round_Both` – округлять цену без всех налогов и цену с налогами данного приоритета. | * `Round_Both` – округлять цену без всех налогов и цену с налогами данного приоритета. | ||
Строка 22: | Строка 23: | ||
|Пояснение=действительное число, определяющее точность округления. Если этот параметр задан, он перекрывает точность для типа документа. | |Пояснение=действительное число, определяющее точность округления. Если этот параметр задан, он перекрывает точность для типа документа. | ||
}} | }} | ||
− | |Пример=SETPRICEROUNDING( | + | |Пример=SETPRICEROUNDING(`Round_Base`, 0) округлять цену без НДС – так положено по закону.<br/> |
− | SETPRICEROUNDING( | + | SETPRICEROUNDING(`Round_Taxed`, 1) округлять цену с НДС и НП – так нужно для розницы.<br/> |
− | SETPRICEROUNDING( | + | SETPRICEROUNDING(`Round_Both`, 1) округлять все цены – так нужно для отгрузки клиентам, которым нужны круглые входные цены.<br/> |
− | SETPRICEROUNDING( | + | SETPRICEROUNDING(`Round_Taxed`, 1, 0.1) округлять выходную цену с НДС и НП до 10 копеек.<br/> |
− | SETPRICEROUNDING( | + | SETPRICEROUNDING(`Round_Taxed`, 1, 1) округлять выходную цену с НДС и НП до 1 рубля. |
}} | }} |
Текущая версия на 07:43, 10 января 2019
Позволяет установить алгоритм округления цен в товарном документе.
Синтаксис
SETPRICEROUNDING (Алгоритм округления,Приоритет налога,Точность)
или
SETPRICEROUNDING (`Round_Custom`,Формула)
Аргументы
- Алгоритм округления
- строка, возможные варианты:
- `Round_Base` – округлять цену без налогов,
- `Round_Taxed` – округлять цену с налогами данного приоритета,
- `Round_Both` – округлять цену без всех налогов и цену с налогами данного приоритета.
- `Round_Custom` – округлять цену по заданной формуле.
- Приоритет налога
- Целое число, значение приоритета налога (поле Priority объекта «налог»)
- Формула
- Определяемое пользователем выражение для расчета цены без налогов
- Точность
- действительное число, определяющее точность округления. Если этот параметр задан, он перекрывает точность для типа документа.
Тип результата
- Нет
Примеры
SETPRICEROUNDING(`Round_Base`, 0) округлять цену без НДС – так положено по закону.
SETPRICEROUNDING(`Round_Taxed`, 1) округлять цену с НДС и НП – так нужно для розницы.
SETPRICEROUNDING(`Round_Both`, 1) округлять все цены – так нужно для отгрузки клиентам, которым нужны круглые входные цены.
SETPRICEROUNDING(`Round_Taxed`, 1, 0.1) округлять выходную цену с НДС и НП до 10 копеек.
SETPRICEROUNDING(`Round_Taxed`, 1, 1) округлять выходную цену с НДС и НП до 1 рубля.