В XSL-шаблон "БанковскийСчет" необходимо внести изменения, эти изменения приведены ниже и выделены:
<!-- Выводим элементы заказа -->
<xsl:template match="order_list/order_items/items_order">
<xsl:variable name="tax_sum_item" select="order_items_quantity * order_items_price div (100 + order_items_tax_rate) * order_items_tax_rate" />
<tr>
<td class="td_main_2">
<xsl:value-of select="position()"/>
</td>
<td class="td_main_2">
<xsl:value-of select="order_items_name"/>
</td>
<td class="td_main_2">
<xsl:value-of select="order_items_quantity"/>
</td>
<td class="td_main_2">
<xsl:value-of select="item/mesure"/>
</td>
<td class="td_main_2" align="right">
<xsl:value-of select="format-number(order_items_price, '#.00')"/>
</td>
<td class="td_main_2" align="right">
<xsl:choose>
<xsl:when test="$tax_sum_item != 0">
<xsl:value-of select="format-number(order_items_price - $tax_sum_item, '#.00')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="format-number(order_items_price, '#.00')"/>
</xsl:otherwise>
</xsl:choose>
</td>
<td class="td_main_2" align="center">
<xsl:choose>
<xsl:when test="order_items_tax_rate != 0">
<xsl:value-of select="order_items_tax_rate"/>%</xsl:when>
<xsl:otherwise>нет</xsl:otherwise>
</xsl:choose>
</td>
<td class="td_main_2" align="right">
<xsl:if test="order_items_quantity * order_items_price div 100 * order_items_tax_rate != 0">
<xsl:value-of select="format-number(order_items_quantity * order_items_price div 100 * order_items_tax_rate, '###.00')"/>
</xsl:if>
</td>
<td class="td_main_2" align="right">
<xsl:if test="$tax_sum_item != 0">
<xsl:value-of select="format-number($tax_sum_item, '###.00')"/>
</xsl:if>
</td>
<td class="td_main_2" align="right" style="border-right: black 1px solid;">
<xsl:if test="order_items_price * order_items_quantity != 0">
<xsl:value-of select="format-number(order_items_price * order_items_quantity, '#.00')"/>
</xsl:if>
</td>
</tr>
</xsl:template>
Фрагмент с уже примененными изменениями:
<!-- Выводим элементы заказа -->
<xsl:template match="order_list/order_items/items_order">
<xsl:variable name="tax_sum_item" select="order_items_quantity * order_items_price div (100 + order_items_tax_rate) * order_items_tax_rate" />
<tr>
<td class="td_main_2">
<xsl:value-of select="position()"/>
</td>
<td class="td_main_2">
<xsl:value-of select="order_items_name"/>
</td>
<td class="td_main_2">
<xsl:value-of select="order_items_quantity"/>
</td>
<td class="td_main_2">
<xsl:value-of select="item/mesure"/>
</td>
<td class="td_main_2" align="right">
<xsl:choose>
<xsl:when test="$tax_sum_item != 0">
<xsl:value-of select="format-number(order_items_price - $tax_sum_item, '#.00')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="format-number(order_items_price, '#.00')"/>
</xsl:otherwise>
</xsl:choose>
</td>
<td class="td_main_2" align="center">
<xsl:choose>
<xsl:when test="order_items_tax_rate != 0">
<xsl:value-of select="order_items_tax_rate"/>%</xsl:when>
<xsl:otherwise>нет</xsl:otherwise>
</xsl:choose>
</td>
<td class="td_main_2" align="right">
<xsl:if test="$tax_sum_item != 0">
<xsl:value-of select="format-number($tax_sum_item, '###.00')"/>
</xsl:if>
</td>
<td class="td_main_2" align="right" style="border-right: black 1px solid;">
<xsl:if test="order_items_price * order_items_quantity != 0">
<xsl:value-of select="format-number(order_items_price * order_items_quantity, '#.00')"/>
</xsl:if>
</td>
</tr>
</xsl:template>