Hóa đơn Bán hàng
Hóa đơn Bán hàng là loại hóa đơn đơn giản hóa cho các giao dịch bán lẻ B2C, nơi không yêu cầu thông tin thuế của người mua.
Tổng quan
| Thuộc tính | Giá trị |
|---|---|
| Dịch vụ | SaleInvoiceService |
| Được khấu trừ thuế | Không |
| Thông tin Người mua | Tùy chọn |
| Gửi CQT | Bắt buộc |
Khi nào Sử dụng
- Bán lẻ cho người tiêu dùng cá nhân
- Khách hàng không cần khấu trừ thuế
- Các kịch bản thanh toán nhanh
- Bán hàng ẩn danh
Các trường Bắt buộc
typescript
{
// Người bán (công ty của bạn)
seller: {
taxCode: '0123456789',
name: 'Công ty Của Bạn',
address: '123 Đường phố',
},
// Người mua (tùy chọn cho hóa đơn bán hàng)
buyer: {
name: 'Khách lẻ', // Có thể để chung
},
// Chi tiết hóa đơn
invoiceDate: new Date(),
currencyCode: 'VND',
// Các mặt hàng
items: [
{
itemName: 'Sản phẩm',
quantity: 1,
unitPrice: 50000,
amount: 50000,
},
],
// Tổng cộng
totalAmount: 50000,
totalPayment: 50000,
}Tạo Hóa đơn Bán hàng
typescript
import { SaleInvoiceService } from '@nx-3rd/iiapi';
const invoice = await this.saleInvoiceService.create({
seller: {
taxCode: process.env.COMPANY_TAX_CODE,
name: process.env.COMPANY_NAME,
address: process.env.COMPANY_ADDRESS,
},
buyer: {
name: customerName || 'Khách lẻ', // Khách vãng lai
},
invoiceDate: new Date(),
currencyCode: 'VND',
items: cartItems.map(item => ({
itemName: item.name,
unitName: item.unit || 'Cái',
quantity: item.quantity,
unitPrice: item.price,
amount: item.quantity * item.price,
})),
totalAmount: cartTotal,
totalPayment: cartTotal,
paymentMethod: 'CASH',
});Khác biệt với Hóa đơn GTGT
| Khía cạnh | Hóa đơn GTGT | Hóa đơn Bán hàng |
|---|---|---|
| Mã số thuế người mua | Bắt buộc | Không bắt buộc |
| Được khấu trừ thuế | Có | Không |
| Chi tiết VAT | Chi tiết | Đơn giản hóa |
| Trường hợp sử dụng | B2B | Bán lẻ B2C |