1. Nội dung
Với mẫu hóa đơn nhiều thuế suất khởi tạo trước ngày 18/03/2022, cần sửa lại mẫu hóa đơn để khi lập hóa đơn thể hiện thông tin chiết khấu theo dòng.
2. Các bước thực hiện
1. Chọn mẫu hóa đơn nhiều thuế suất cần sửa trên danh sách mẫu hóa đơn.
2. Xác định loại mẫu đang sửa:
Trường hợp 1: Nếu là mẫu 2/1: Cần sửa lại công thức tính thuế suất thuế GTGT và công thức tính tiền thuế GTGT như sau:
- Tại mục Tùy chỉnh chi tiết nội dung hóa đơn, click chuột vào khu vực hàng hóa, nhấn biểu tượng sửa tại mục Thuế suất GTGT.
- Thay toàn bộ đoạn công thức đang hiển thị bằng đoạn công thức sau:
<xsl:choose xmlns:xsl=”http://www.w3.org/1999/XSL/Transform“>
<xsl:when test=”inv:vatPercentage = -1 or inv:vatPercentage = -3″>
X
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test=”normalize-space(normalize-space(inv:lineNumber)) = ” and InventoryItemType != ‘4’”>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test=”inv:promotion = 1″>
X
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test=”inv:vatPercentage != ””>
<xsl:value-of select=”inv:vatPercentage” />%
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
- Tiếp tục thay toàn bộ công thức tại mục Tiền thuế GTGT bằng đoạn công thức sau:
<xsl:choose xmlns:xsl=”http://www.w3.org/1999/XSL/Transform“>
<xsl:when test=”$modeTemplate = ‘1’”>
</xsl:when>
<xsl:when test=”inv:vatPercentage = -1 or (inv:vatAmount = 0 and inv:vatPercentage = -3)”>
X
</xsl:when>
<xsl:when test=”(inv:vatAmount = 0 and inv:vatPercentage = ”)”>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test=”normalize-space(inv:lineNumber) = ” and InventoryItemType != ‘4’”>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test=”inv:promotion = 1″>
X
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test=” normalize-space($mainCurrency) != ” and normalize-space($currencyID) != ” and $mainCurrency != $currencyID”>
<xsl:choose>
<xsl:when test=”normalize-space(inv:lineNumber)=” and InventoryItemType != ‘4’”>
<xsl:value-of select=”$lineNumber” />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select=”format-number(VATAmountOC,$amountOCFormat,’decimalFormat’)” />
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test=”$AmountDecimalDigits !=0 and $mainCurrency = $currencyID”>
<xsl:value-of select=”format-number(inv:vatAmount,$amountFormat,’decimalFormat’)” />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select=”format-number(inv:vatAmount,’##.##0,##’,’number’)” />
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
- Sửa Công thức tính Đơn giá trước chiết khấu của Hóa đơn bán hàng:<xsl:choose xmlns:xsl=”http://www.w3.org/1999/XSL/Transform“>
<xsl:when test=”inv:unitPrice != ” and inv:unitPrice != 0″>
<xsl:choose>
<xsl:when test=”$curCurrentcy = $usingCurrency”>
<xsl:value-of select=”format-number(inv:unitPrice,$unitPriceOCFormat,’decimalFormat’)” />
</xsl:when>
<xsl:when test=”$curCurrentcy = $usingVND”>
<xsl:value-of select=”format-number(inv:unitPrice,$unitPriceFormat,’decimalFormat’)” />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select=”format-number(inv:unitPrice,’##.##0,##’,’number’)” />
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
Trường hợp 2: Nếu là mẫu 2/0: Cần sửa lại công thức tính Đơn giá trước chiết khấu; công thức tính thuế suất thuế GTGT và công thức tính tiền thuế GTGT:
Các bước thực hiện tương tự trường hợp 1, thay công thức sau:
- Công thức tính Đơn giá trước chiết khấu:<xsl:if test=”DGia != ” and DGia != 0 and TChat != ‘4’” xmlns:xsl=”http://www.w3.org/1999/XSL/Transform“>
<xsl:choose>
<xsl:when test=”$curCurrentcy = $usingCurrency”>
<xsl:value-of select=”format-number(DGia,$unitPriceOCFormat,’decimalFormat’)” />
</xsl:when>
<xsl:when test=”$curCurrentcy = $usingVND”>
<xsl:value-of select=”format-number(DGia,$unitPriceFormat,’decimalFormat’)” />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select=”format-number(DGia,’##.##0,##’,’number’)” />
</xsl:otherwise>
</xsl:choose>
</xsl:if> - Công thức tính Thuế suất GTGT:<xsl:choose xmlns:xsl=”http://www.w3.org/1999/XSL/Transform“>
<xsl:when test=”TSuat = ‘KCT’ or TSuat = ‘KKKNT'”>
X
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test=”TChat = ‘4’”>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test=”TChat = ‘2’”>
X
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test=”normalize-space($curLineNumber) != ” or TChat = ‘3’”>
<xsl:value-of select=”TSuat” />
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose> - Công thức tính Tiền thuế GTGT:<!–normalize-space($curLineNumber)–>
<xsl:variable name=”vatAmount” select=”TTKhac/TTin[TTruong=’VATAmountOC’]/DLieu” xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” />
<xsl:choose xmlns:xsl=”http://www.w3.org/1999/XSL/Transform“>
<xsl:when test=”TSuat = ‘KCT’ or (($vatAmount = 0 or normalize-space($vatAmount = 0) = ”) and TSuat = ‘KKKNT’)”>
X
</xsl:when>
<xsl:when test=”(normalize-space($curLineNumber) = ” and TChat != ‘3’) or normalize-space($vatAmount) = ””>
</xsl:when>
<xsl:when test=”($vatAmount = 0 )”>0</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test=”TChat = ‘2’”>
X
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test=”$curCurrentcy = $usingCurrency”>
<xsl:value-of select=”format-number($vatAmount,$amountOCFormat,’decimalFormat’)” />
</xsl:when>
<xsl:when test=”$curCurrentcy = $usingVND”>
<xsl:value-of select=”format-number($vatAmount,$amountFormat,’decimalFormat’)” />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select=”format-number($vatAmount,’##.##0,##’,’number’)” />
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
- Sửa Công thức tính Đơn giá chiết khấu với Hóa đơn bán hàng:<xsl:if test=”DGia != ” and DGia != 0 and TChat != ‘4’” xmlns:xsl=”http://www.w3.org/1999/XSL/Transform“>
<xsl:choose>
<xsl:when test=”$curCurrentcy = $usingCurrency”>
<xsl:value-of select=”format-number(DGia,$unitPriceOCFormat,’decimalFormat’)” />
</xsl:when>
<xsl:when test=”$curCurrentcy = $usingVND”>
<xsl:value-of select=”format-number(DGia,$unitPriceFormat,’decimalFormat’)” />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select=”format-number(DGia,’##.##0,##’,’number’)” />
</xsl:otherwise>
</xsl:choose>
</xsl:if>
3. Sau khi sửa lại công thức, nhấn Lưu để lưu lại mẫu hóa đơn, sau đó có thể phát hành hóa đơn thể hiện thông tin chiết khấu theo dòng. Xem chi tiết tại đây.