Dövizli Faturalarda Tevkifat Bilgilerinin TL Tutarı Olarak Görüntülenebilmesi İçin Fatura Tasarımı (XSLT) Üzerinde Düzenleme Yapılması Gerekmektedir.
Bu işlem için, XSLT dosyasında ilgili alanların silinmesi veya gerekli kodlarla değiştirilmesi gerekmektedir.
Düzenlenmeden önceki tutarlar alanı
<xsl:if test="n1:Invoice/cbc:DocumentCurrencyCode != 'TRY' and n1:Invoice/cbc:DocumentCurrencyCode != 'TRL'">
XSLT dosyasında ilgili alan bulunacak, aşağıdaki alana kadar silinerek yerine verilen kod eklenecektir.
</xsl:for-each>
</table>
 </td>
</tr>
</tbody>
</table>
<!-- Başlık Satırı -->
<tr class="alt_toplam_tr tbl_cap">
<td class="alt_toplam_section" colspan="2" style="padding: 5px 0; "><span class="white-text">TL TUTARLAR</span></td>
</tr>
<!-- Mal Hizmet Toplam Tutarı -->
<tr class="alt_toplam_tr">
<td class="alt_toplam_cap">Mal Hizmet Toplam Tutarı</td>
<td class="alt_toplam_val">
<xsl:call-template name="para">
<xsl:with-param name="p" select="number(n1:Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount) * number(n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate)" />
<xsl:with-param name="d" select="'TRY'" />
</xsl:call-template>
</td>
</tr>
<!-- Toplam İndirim (AllowanceTotalAmount) -->
<xsl:if test="n1:Invoice/cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount and number(n1:Invoice/cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount) > 0">
<tr class="alt_toplam_tr">
<td class="alt_toplam_cap">Toplam İskonto</td>
<td class="alt_toplam_val">
<xsl:call-template name="para">
<xsl:with-param name="p" select="number(n1:Invoice/cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount) * number(n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate)" />
<xsl:with-param name="d" select="'TRY'" />
</xsl:call-template>
</td>
</tr>
</xsl:if>
<tr class="alt_toplam_tr" ><td class="alt_toplam_cap">Tutar</td>
<td class="alt_toplam_val">
<xsl:call-template name="para">
<xsl:with-param name="p" select="number(n1:Invoice/cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount) * number(n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate)" />
<xsl:with-param name="d" select="'TRY'" />
</xsl:call-template>
</td>
</tr>
<!-- Vergi Satırları -->
<xsl:for-each select="n1:Invoice/cac:TaxTotal/cac:TaxSubtotal">
<tr class="alt_toplam_tr">
<td class="alt_toplam_cap">
<xsl:value-of select="cac:TaxCategory/cac:TaxScheme/cbc:Name"/>
<xsl:text> % </xsl:text>
<xsl:value-of select="cbc:Percent"/>
</td>
<td class="alt_toplam_val">
<xsl:call-template name="para">
<xsl:with-param name="p" select="number(cbc:TaxAmount) * number(/n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate)" />
<xsl:with-param name="d" select="'TRY'" />
</xsl:call-template>
</td>
</tr>
</xsl:for-each>
<!-- Tevkifat Vergi Satırları -->
<xsl:for-each select="//n1:Invoice/cac:WithholdingTaxTotal/cac:TaxSubtotal">
<tr class="alt_toplam_tr">
<td class="alt_toplam_cap">Tevkifat  % <xsl:value-of select="cbc:Percent"/></td>
<td class="alt_toplam_val">
<xsl:call-template name="para">
<xsl:with-param name="p" select="number(cbc:TaxAmount) * number(/n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate)" />
<xsl:with-param name="d" select="'TRY'" />
</xsl:call-template>
</td>
</tr>
</xsl:for-each>
<!-- Tevkifata Tabi İşlem Tutarı -->
<xsl:if test="sum(//n1:Invoice/cac:TaxTotal/cac:TaxSubtotal[cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode='9015']/cbc:TaxableAmount) > 0">
<tr class="alt_toplam_tr">
<td class="alt_toplam_cap">Tevkifata Tabi İşlem Tutarı</td>
<td class="alt_toplam_val">
<xsl:call-template name="para">
<xsl:with-param name="p" select="sum(//n1:Invoice/cac:InvoiceLine[cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode='9015']/cbc:LineExtensionAmount) * number(/n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate)" />
<xsl:with-param name="d" select="'TRY'" />
</xsl:call-template>
</td>
</tr>
</xsl:if>
<xsl:if test = "//n1:Invoice/cac:InvoiceLine[cac:WithholdingTaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme] and sum(//n1:Invoice/cac:InvoiceLine[cac:WithholdingTaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme]/cbc:LineExtensionAmount) > 0">
<tr class="alt_toplam_tr">
<td class="alt_toplam_cap">Tevkifata Tabi İşlem Tutarı</td>
<td class="alt_toplam_val">
<xsl:call-template name="para">
<xsl:with-param name="p" select="sum(//n1:Invoice/cac:InvoiceLine[cac:WithholdingTaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme]/cbc:LineExtensionAmount) * number(/n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate)" />
<xsl:with-param name="d" select="'TRY'" />
</xsl:call-template>
</td>
</tr>
<tr class="alt_toplam_tr">
<td class="alt_toplam_cap">Tevkifata Tabi İşlem Üzerinden Hes. KDV:</td>
<td class="alt_toplam_val">
<xsl:choose>
<xsl:when test="sum(//n1:Invoice/cac:TaxTotal/cac:TaxSubtotal[cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode='9015']/cbc:TaxableAmount) > 0">
<xsl:call-template name="para">
<xsl:with-param name="p" select="sum(//n1:Invoice/cac:TaxTotal/cac:TaxSubtotal[cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode='9015']/cbc:TaxableAmount) * number(/n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate)" />
<xsl:with-param name="d" select="'TRY'" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="para">
<xsl:with-param name="p" select="sum(//n1:Invoice/cac:WithholdingTaxTotal/cac:TaxSubtotal[cac:TaxCategory/cac:TaxScheme]/cbc:TaxableAmount) * number(/n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate)" />
<xsl:with-param name="d" select="'TRY'" />
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</xsl:if>
<!-- Vergiler Dahil Toplam Tutar -->
<tr class="alt_toplam_tr">
<td class="alt_toplam_cap">Vergiler Dahil Toplam Tutarı</td>
<td class="alt_toplam_val">
<xsl:call-template name="para">
<xsl:with-param name="p" select="number(n1:Invoice/cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount) * number(n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate)" />
<xsl:with-param name="d" select="'TRY'" />
</xsl:call-template>
</td>
</tr>
<!-- Ödenecek Tutar -->
<tr class="alt_toplam_tr">
<td class="alt_toplam_cap">Ödenecek Tutar</td>
<td class="alt_toplam_val">
<xsl:call-template name="para">
<xsl:with-param name="p" select="number(n1:Invoice/cac:LegalMonetaryTotal/cbc:PayableAmount) * number(n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate)" />
<xsl:with-param name="d" select="'TRY'" />
</xsl:call-template>
</td>
</tr>
</xsl:if>
<!-- Beyan Edilen Kıymet -->
<xsl:for-each select="n1:Invoice/cac:Delivery/cac:Shipment/cbc:DeclaredCustomsValueAmount">
<tr class="alt_toplam_tr">
<td class="alt_toplam_cap">Toplam Byn. Edl. Kıymet Değeri</td>
<td class="alt_toplam_val">
<xsl:call-template name="para">
<xsl:with-param name="p" select="." />
<xsl:with-param name="d" select="@currencyID" />
</xsl:call-template>
</td>
</tr>