SETPRICEROUNDING — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
Строка 9: Строка 9:
 
  |Название=Алгоритм округления
 
  |Название=Алгоритм округления
 
  |Пояснение=строка, возможные варианты:
 
  |Пояснение=строка, возможные варианты:
 +
* `Round_Base` – округлять цену без налогов,
 
* `Round_Taxed` – округлять цену с налогами данного приоритета,
 
* `Round_Taxed` – округлять цену с налогами данного приоритета,
 
* `Round_Both` – округлять цену без всех налогов и цену с налогами данного приоритета.
 
* `Round_Both` – округлять цену без всех налогов и цену с налогами данного приоритета.
Строка 22: Строка 23:
 
  |Пояснение=действительное число, определяющее точность округления. Если этот параметр задан, он перекрывает точность для типа документа.
 
  |Пояснение=действительное число, определяющее точность округления. Если этот параметр задан, он перекрывает точность для типа документа.
 
}}
 
}}
|Пример=SETPRICEROUNDING(‘Round_Taxed’,0) округлять цену с НДС – так положено по закону.<br/>
+
|Пример=SETPRICEROUNDING(‘Round_Base’,0) округлять цену без НДС – так положено по закону.<br/>
 
SETPRICEROUNDING(‘Round_Taxed’,1) округлять цену с НДС и НП – так нужно для розницы.<br/>
 
SETPRICEROUNDING(‘Round_Taxed’,1) округлять цену с НДС и НП – так нужно для розницы.<br/>
 
SETPRICEROUNDING(‘Round_Both’,1) округлять все цены – так нужно для отгрузки клиентам, которым нужны круглые входные цены.<br/>
 
SETPRICEROUNDING(‘Round_Both’,1) округлять все цены – так нужно для отгрузки клиентам, которым нужны круглые входные цены.<br/>

Версия 17:42, 11 июня 2010

Позволяет установить алгоритм округления цен в товарном документе.

Синтаксис

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 рубля.