- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgenerator/dataprovider/tax.php
- Класс: Bitrix\Crm\Integration\DocumentGenerator\DataProvider\Tax
- Вызов: Tax::getFields
public function getFields()
{
$fields = [
'NAME' => [
'TITLE' => GetMessage('CRM_DOCGEN_DATAPROVIDER_TAX_TITLE_TITLE'),
'HIDE_ROW' => 'Y',
],
'TITLE' => [
'TITLE' => GetMessage('CRM_DOCGEN_DATAPROVIDER_TAX_TITLE_NEW_TITLE'),
'VALUE' => function()
{
if($this->isVatMode())
{
Loc::loadLanguageFile(__DIR__.'/productsdataprovider.php', DataProviderManager::getInstance()->getContext()->getRegionLanguageId());
$name = Loc::getMessage('CRM_DOCGEN_PRODUCTSDATAPROVIDER_TAX_VAT_NAME', null, DataProviderManager::getInstance()->getContext()->getRegionLanguageId());
}
else
{
$name = $this->data['NAME'];
}
if(ToUpper(SITE_CHARSET) !== 'UTF-8')
{
$name = Encoding::convertEncoding($name, SITE_CHARSET, 'UTF-8');
}
if($this->data['TAX_INCLUDED'] == 'Y')
{
$phrase = 'TAX_INCLUDED';
}
else
{
$phrase = 'TAX_NOT_INCLUDED';
}
if(\CCrmTax::isTaxMode())
{
$phrase .= '_NOT_VAT';
}
$title = DataProviderManager::getInstance()->getLangPhraseValue($this, $phrase);
return str_replace('#NAME#', $name, $title);
},
'HIDE_ROW' => 'Y',
],
'RATE' => [
'TITLE' => GetMessage('CRM_DOCGEN_DATAPROVIDER_TAX_RATE_TITLE'),
'HIDE_ROW' => 'Y',
],
'NETTO' => [
'TITLE' => GetMessage('CRM_DOCGEN_DATAPROVIDER_TAX_NETTO_TITLE'),
'HIDE_ROW' => 'Y',
],
'VALUE' => [
'TITLE' => GetMessage('CRM_DOCGEN_DATAPROVIDER_TAX_VALUE_TITLE'),
'HIDE_ROW' => 'Y',
],
'BRUTTO' => [
'TITLE' => GetMessage('CRM_DOCGEN_DATAPROVIDER_TAX_BRUTTO_TITLE'),
'HIDE_ROW' => 'Y',
],
'TAX_INCLUDED' => [
'TITLE' => GetMessage('CRM_DOCGEN_DATAPROVIDER_TAX_TAX_INCLUDED_TITLE'),
]
];
return $fields;
}