Способ оплаты - с НДС, без НДС

#
Способ оплаты - с НДС, без НДС
Господа, требуется:

при выборе способа оплаты "Безналичная оплата от юридического лица"
должна быть возможность уточнить:
- оплатить С НДС
- оплатить БЕЗ НДС
при выборе одного из вариантов выдавать соответствующий заполненный бланк счета.

Подскажите пожалуйста, каким образом реализуется?
Модератор
#
Re: Способ оплаты - с НДС, без НДС
polyanskiyilya,
1. Где будем уточнять?
2. В чем будет отличия в заполнении бланка?
#
Re: Способ оплаты - с НДС, без НДС
1. Должно быть 2 способа оплаты:
- с НДС
- без НДС
2. В первом случае будет выводиться бланк с данными одной организации с суммой без НДС
Во втором случае будет выводить бланк с данными другой организации с суммой с добавлением НДС
(суть в том что у организации зарегистрировано 2 юридического лица, один работает с НДС, другой без НДС)
#
Re: Способ оплаты - с НДС, без НДС
Будьте добры, подскажите.
#
Re: Способ оплаты - с НДС, без НДС
Самое простое - сделать две копии обработчика платежной системы "Безналичная оплата от юридического лица". И сделать два xsl-шаблона "ОплатаБезналичнаяОтЮрЛицаСНДС" и "ОплатаБезналичнаяОтЮрЛицаБезНДС".
В шаблонах, соответственно, прописать разные реквизиты и поправить вывод налога.

Профессиональная разработка сайтов: http://www.internet-expert.ru, info@internet-expert.ru, 8-915-346-46-72
#
Re: Способ оплаты - с НДС, без НДС
polyanskiyilya, рекомендации i-ex верны. Но имеется небольшое уточнение: в принципе, делать копию обработчика платежной системы "Безналичная оплата от юридического лица" не обязательно. Можно внести изменения в имеющийся код данного обработчика: в зависимости от выбора способа оплаты(с НДС и без НДС) подставлять названия нужных XSL-шаблонов, например, «ОплатаБезналичнаяОтЮрЛицаСНДС» или «ОплатаБезналичнаяОтЮрЛицаБезНДС», а также "БанковскийСчетСНДС" или "БанковскийСчетБезНДС", например. Данные XSL-шаблоны должны быть подготовлены предварительно.
#
Re: Способ оплаты - с НДС, без НДС
По поводу
"поправить вывод налога":
какие изменения необходимо внести в XSL-шаблоны
чтобы в одном случае не считался НДС,
а в другой автоматически рассчитывался исходя из суммы
?
#
Re: Способ оплаты - с НДС, без НДС
polyanskiyilya,
Да, вам понадобится сделать копии шаблонов «ОплатаБезналичнаяОтЮрЛицаСНДС» и «ОплатаБезналичнаяОтЮрЛицаБезНДС», а также «БанковскийСчетСНДС» и «БанковскийСчетБезНДС».
Те, что без НДС - остаются как и были. Те, что с НДС - отредактируйте:

ОплатаБезналичнаяОтЮрЛицаСНДС:
Найдите
<tr class="shop_cart_table_title">
                  <td colspan="3"></td>
               <td><b>Итого:</b></td>
                  <td><xsl:value-of select="format-number(order_list/sum,'### ##0.00', 'my')"/>&#xA0;<xsl:value-of select="order_list/currency/currency_name"/></td>
               </tr>


замените на

<tr class="shop_cart_table_title">
                  <td colspan="3"></td>
               <td><b>Сумма:</b></td>
                  <td><xsl:value-of select="format-number(order_list/sum,'### ##0.00', 'my')"/>&#xA0;<xsl:value-of select="order_list/currency/currency_name"/></td>
               </tr>
<tr class="shop_cart_table_title">
                  <td colspan="3"></td>
               <td><b>Сумма НДС:</b></td>
                  <td><xsl:value-of select="format-number(order_list/sum*0.18,'### ##0.00', 'my')"/>&#xA0;<xsl:value-of select="order_list/currency/currency_name"/></td>
               </tr>
<tr class="shop_cart_table_title">
                  <td colspan="3"></td>
               <td><b>Итого:</b></td>
                  <td><xsl:value-of select="format-number(order_list/sum*0.18+order_list/sum,'### ##0.00', 'my')"/>&#xA0;<xsl:value-of select="order_list/currency/currency_name"/></td>
               </tr>



БанковскийСчетСНДС

Найдите в двух местах блоки строк с реквизитами

<xsl:value-of select="shop_company/inn"/>


и подставьте туда данные второго юр.лица.

найдите

<xsl:choose>
                     <xsl:when test="order_list/order_items/tax_sum != 0">
                        <xsl:value-of select="format-number(order_list/order_items/tax_sum, '### ##0,00', 'my')"/><xsl:text> </xsl:text><xsl:value-of disable-output-escaping="yes" select="/print_version/order_list/shop/shop_currency/shop_currency_name" />
                     </xsl:when>
                     <xsl:otherwise>
                        <b>Без НДС</b>
                     </xsl:otherwise>
                     </xsl:choose>


замените на

<xsl:value-of select="format-number(order_list/sum*0.18, '### ##0,00', 'my')"/><xsl:text> </xsl:text><xsl:value-of disable-output-escaping="yes" select="/print_version/order_list/shop/shop_currency/shop_currency_name" />



найдите

<td align="right" colspan="6">
                     <b>Всего к оплате:</b>
                  </td>
                  <td align="right" colspan="2">
                     <b>
                        <xsl:value-of select="format-number(order_list/sum, '### ##0,00', 'my')"/><xsl:text> </xsl:text><xsl:value-of disable-output-escaping="yes" select="/print_version/order_list/shop/shop_currency/shop_currency_name" /></b>
                  </td>


замените

<td align="right" colspan="6">
                     <b>Всего к оплате:</b>
                  </td>
                  <td align="right" colspan="2">
                     <b>
                        <xsl:value-of select="format-number(order_list/sum*0.18+order_list/sum, '### ##0,00', 'my')"/><xsl:text> </xsl:text><xsl:value-of disable-output-escaping="yes" select="/print_version/order_list/shop/shop_currency/shop_currency_name" /></b>
                  </td>


внутри блока

<xsl:template match="order_list/order_items/items_order">


замените все упоминания order_items_tax_rate на 18.

Профессиональная разработка сайтов: http://www.internet-expert.ru, info@internet-expert.ru, 8-915-346-46-72
#
Re: Способ оплаты - с НДС, без НДС
Спасибо огромное, вопрос решен
Авторизация