Перейти к содержимому


Как поменять в шаблоне валюту прописью руб - EUR

валюта евро шаблон прописью

Сообщений в теме: 5

#1 sar432

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений

Отправлено 03 Январь 2015 - 19:41

Здравствуйте!

Надеюсь на помощь.
Мы выставляем счета в евро а оплата происходить в рублях по курсу евро/руб. на день оплаты.

В "1С" есть функция переключения валюты, а в "КБ - стандартная версия" к сожалению нет.

Возможно кто-нибудь уже сталкивался с задачей? Есть возможность в КБ настроить переключение валюты?
Нам только нужно чтобы обозначение валюты "руб" на "EUR" можно было менять в счете.

Сейчас решили поменять в шаблонах счета:

- шаблон excel

В этой записи (числом) без проблем, меняем в конце "руб" на "EUR"

Всего наименований { КоличествоСтрок('Позиции счета')} ({Прописью(КоличествоСтрок('Позиции счета'))}), на сумму {(ЧислоФормат(Наша компания.Ставка НДС && Наша компания.НДС включен в стоимость != 'Нет'?CуммаПоПолю('Позиции счета.Итого'):(CуммаПоПолю('Позиции счета.Итого')+(CуммаПоПолю('Позиции счета.Итого')*Наша компания.Ставка НДС/100))))} руб.

Но для того чтобы изменить "руб" на "EUR" в записи "прописью" уже так нельзя. Подскажите пожалуйста как сделать!

( {ПрописьюРублей(Наша компания.Ставка НДС && Наша компания.НДС включен в стоимость != 'Нет'?CуммаПоПолю('Позиции счета.Итого'):(CуммаПоПолю('Позиции счета.Итого')+(CуммаПоПолю('Позиции счета.Итого')*Наша компания.Ставка НДС/100)))} )

На что нужно заменить "ПрописьюРублей" можно вывести сумму прописью

- шаблон html таже ситуация.

В этой записи (числом) без проблем, меняем в конце "руб" на "EUR".

Всего наименований {$smarty.foreach.Позиции счета.total}, на сумму {if {$Наша компания.НДС включен в стоимость}!="Нет"}{$Сумма}{else}{SumFormat value="{$Сумма}+{$Сумма}*{$Наша компания.Ставка НДС}/100" digits=2}{/if} руб.

Но для того чтобы изменить "руб" на "EUR" в записи "прописью" уже так нельзя. Подскажите пожалуйста как сделать!

{SumPropis value="{if {$Наша компания.НДС включен в стоимость}!="Нет"}{$Сумма}{else}{SumFormat value="{$Сумма}+{$Сумма}*{$Наша компания.Ставка НДС}/100" digits=2}{/if}" caps=1}


Единственное что нашел в форуме http://clientbase.ru...indpost&p=6295.

Но не знаю как это вставить правильно, выдает ошибки.

Заранее спасибо за отклик.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 09 Январь 2015 - 15:54

Цитата

Единственное что нашел в форуме http://clientbase.ru...indpost&p=6295.

Но не знаю как это вставить правильно, выдает ошибки.

А в чем ошибка то? Приведите текст и код функции.

#3 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 12 Январь 2015 - 08:51

Мы в итоге отредактировали файл Кб который отвечает за сумму прописью добавив туда валюту.

#4 sar432

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений

Отправлено 13 Январь 2015 - 23:44

Здравствуйте! Спасибо за быстрые ответы.

@ CbCoder
В программе ошибки нет, валюта системы РУБЛИ так она их и выдает прописью, нам нужно чтобы Валюта системы так и оставалась РУБЛИ, но была бы возможность в "счете" получить сумму прописью с оканчанием "евро" и "евроценты" а не "рубли" и "копейки".

@Dinak
Подскажите пожалуйста как файл называется который отвечает за сумму прописью добавив туда валюту.
Заранее, спасибо.

#5 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 14 Январь 2015 - 08:48

Цитата

@Dinak
Подскажите пожалуйста как файл называется который отвечает за сумму прописью добавив туда валюту.
Заранее, спасибо.


В таблицы Счета создаём поле Валюта по типу "список" с содержанием "EUR", "USD", "RUB"

Код для шаблона печати Счета:

Всего наименований {$smarty.foreach.Позиции счета.total}, на сумму {$Сумма по позициям счета} {if {$Валюта счета}=="EUR"}{"Евро"}{else}{" "}{/if}{if {$Валюта счета}=="USD"}{"Долларов"}{else}{" "}{/if}{if {$Валюта счета}=="RUB"}{"Рублей"}{else}{""}{/if}

{if {$Валюта счета}=="EUR"}{SumPropis value={$Сумма по позициям счета} currency="Евро" cents="центов" caps=1}{else}{""}{/if}{if {$Валюта счета}=="USD"}{SumPropis value={$Сумма по позициям счета} currency="Долларов" cents="центов" caps=1}{else}{""}{/if}{if {$Валюта счета}=="RUB"}{SumPropis value={$Сумма по позициям счета} caps=1}{/if}


Путь файла:
MSTL\ClientBase\www\include\propis.php

В файле propis.php дополняем строки c Евро или Долларами аналогично "рублям" и "копейкам"

if ($currency=="dollars") {
		$namecur[1]="dollar ";
		$namecur[2]="dollars ";
		$namecur[3]="dollars ";
		$female["cur"]=0;
	} elseif ($currency=="рубли") {
		$namecur[1]="рубль ";
		$namecur[2]="рубля ";
		$namecur[3]="рублей ";
		$female["cur"]=0;
	 } elseif ($currency!="none") {
		$namecur[1]=$currency." ";
		$namecur[2]=$currency." ";
		$namecur[3]=$currency." ";
		$female["cur"]=$female_cur;
	}

и добавляем центы аналогично копейкам..

if ($cents=="cents") {
		$namecents[1]="cent";
		$namecents[2]="cents";
		$namecents[3]="cents";
		$female["cents"]=1;
	}elseif (!$cents or $cents=="копейки") {
		$namecents[1]="копейка";
		$namecents[2]="копейки";
		$namecents[3]="копеек";
		$female["cents"]=1;
	}

Сообщение отредактировал Dinak: 14 Январь 2015 - 08:54


#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 14 Январь 2015 - 10:21

Просмотр сообщенияsar432 (13 Январь 2015 - 23:44) писал:

но была бы возможность в "счете" получить сумму прописью с оканчанием "евро" и "евроценты" а не "рубли" и "копейки".

Так я спрашиваю, почему у вас не получилось сделать это через функцию вывода прописи с дополнительными аргументами, которые описаны в теме по ссылке, которую вы привели? Если у вас вылезает ошибка, как вы написали, то выложите здесь текст ошибки и текст функции, которую вы вставили/меняли в шаблоне.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных