forum.bitel.ru
http://forum.bitel.ru/

Абонентская плата и НДС
http://forum.bitel.ru/viewtopic.php?f=14&t=186
Страница 1 из 1

Автор:  Sergey Korolev [ 04 апр 2007, 16:34 ]
Заголовок сообщения:  Абонентская плата и НДС

Добрый день.
У нас все суммы в биллинге занесены без НДС и когда выставляются счета хотелось бы чтобы НДС плюсовался к итоговой цифре, а не вычитался.

Как такое можно сделать?

Автор:  Администратор [ 04 апр 2007, 17:52 ]
Заголовок сообщения: 

http://bgbilling.bitel.ru/forum/viewtop ... =%CD%C4%D1

Автор:  Sergey Korolev [ 05 апр 2007, 12:41 ]
Заголовок сообщения: 

Там не много не то.
Допустим у меня абонентская плата 1330 руб. (без ндс)
Соответственно в счете должно быть
Цена 1330
Сумма 1330
НДС 239.40
Всего с НДС 1569.40

А если сделать как говорите Вы то получается

Цена 1532.88
Сумма 1532.88
НДС 202.88
Всего с НДС 1330

Автор:  Администратор [ 05 апр 2007, 13:20 ]
Заголовок сообщения: 

Да впринципе в шаблоне можно что угодно вывести.. Вы попробуйте поправить, если не получится - подможем.

Автор:  Sergey Korolev [ 05 апр 2007, 13:32 ]
Заголовок сообщения: 

Попробую поковырять, но было бы здорово если бы в конфигурации модуля сделали возможность указания стоимости с НДС и без НДС

Автор:  anred [ 12 апр 2007, 16:19 ]
Заголовок сообщения: 

тама немного по другому получается не то что в топе выше
что бы правельно все прописью писалось
Код:
Итого к оплате:
<xsl:variable name="x" select="number(@total_sum + $total_nds)" />
<xsl:variable name="xsum" select="format-number($x,'0.00')" />
<xsl:value-of select="st:summaToString($xsum)" />
<xsl:variable name="xnds" select="format-number($total_nds,'0.00')" />
, в том числе ндс  18% - <xsl:value-of select="number($xnds)" />

Код:
         <!-- начало цикл pay -->
            <xsl:for-each select="pos">
            
               <xsl:variable name="nds" select="number((@summ * ($nds_rate div 100))div($nds_rate div 100 + 1))" />
      
               <fo:table-row>
                    <fo:table-cell xsl:use-attribute-sets="cell_border">
                     <fo:block xsl:use-attribute-sets="table_text_center"><xsl:value-of select="position()"/></fo:block>
                   </fo:table-cell>
                    <fo:table-cell xsl:use-attribute-sets="cell_border">
                     <fo:block xsl:use-attribute-sets="table_text_left"><xsl:value-of select="@name"/></fo:block>
                   </fo:table-cell>
                    <fo:table-cell xsl:use-attribute-sets="cell_border">
                     <fo:block xsl:use-attribute-sets="table_text_center">месяц</fo:block>
                   </fo:table-cell>
                    <fo:table-cell xsl:use-attribute-sets="cell_border">
                     <fo:block xsl:use-attribute-sets="table_text_center">1</fo:block>
                   </fo:table-cell>
                    <fo:table-cell xsl:use-attribute-sets="cell_border">
                     <fo:block xsl:use-attribute-sets="table_text_right"><xsl:value-of select="format-number(@summ , '0.00')"/></fo:block>
                   </fo:table-cell>
                    <fo:table-cell xsl:use-attribute-sets="cell_border">
                     <fo:block xsl:use-attribute-sets="table_text_right"><xsl:value-of select="format-number(@summ , '0.00')"/></fo:block>
                   </fo:table-cell>
                    <fo:table-cell xsl:use-attribute-sets="cell_border">
                     <fo:block xsl:use-attribute-sets="table_text_right"><xsl:value-of select="format-number($nds, '0.00')"/></fo:block>
                   </fo:table-cell>
                    <fo:table-cell xsl:use-attribute-sets="cell_border">
                     <fo:block xsl:use-attribute-sets="table_text_right"><xsl:value-of select="format-number(@summ + $nds, '0.00')"/></fo:block>
                   </fo:table-cell>
               </fo:table-row>
      
            </xsl:for-each>
            <!-- конец цикл pos -->
            
            
            <!-- итого -->
            <fo:table-row>
                 <fo:table-cell></fo:table-cell>
                 <fo:table-cell></fo:table-cell>
                 <fo:table-cell>
                    <fo:block xsl:use-attribute-sets="table_text_center">Итого:</fo:block>
                 </fo:table-cell>
                 <fo:table-cell></fo:table-cell>
                 <fo:table-cell></fo:table-cell>
   
                 <fo:table-cell xsl:use-attribute-sets="cell_border">
                  <fo:block xsl:use-attribute-sets="table_text_right"><xsl:value-of select="format-number(@total_sum , '0.00')"/></fo:block>
                </fo:table-cell>
                 <fo:table-cell xsl:use-attribute-sets="cell_border">
                  <fo:block xsl:use-attribute-sets="table_text_right"><xsl:value-of select="format-number($total_nds, '0.00')"/></fo:block>
                </fo:table-cell>
                 <fo:table-cell xsl:use-attribute-sets="cell_border">
                  <fo:block xsl:use-attribute-sets="table_text_right"><xsl:value-of select="format-number(@total_sum + $total_nds, '0.00')"/></fo:block>
                </fo:table-cell>
            </fo:table-row>
            <!-- итого -->

вот так все работает как надо ;)

Автор:  ESV [ 06 май 2008, 14:46 ]
Заголовок сообщения: 

Добрый день.
Скажите разве в этом случае НДС по этой формуле высчитывается?
Код:
<xsl:variable name="nds" select="number((@summ * ($nds_rate div 100))div($nds_rate div 100 + 1))" />

А не просто вот так:
Код:
<xsl:variable name="nds" select="number(@summ * ($nds_rate div 100))" />

При nds_rate=18, sum=100, nds должно быть равно 18.
По первой формуле получается:
Код:
nds=(100*0,18))/(1,18)=18/1,18=15,25
А по второй:
Код:
nds=100*0,18/100=18;

Может я что-то не так понял?
Спасибо.

Автор:  Amir [ 06 май 2008, 15:41 ]
Заголовок сообщения: 

Там высчитывается из суммы цены с ндс, т.е ндс входит в цену в тарифе.
Сумма 118р - ндс 18р

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/