Skip to content

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ínhGiá trị
Dịch vụSaleInvoiceService
Được khấu trừ thuếKhông
Thông tin Người muaTùy chọn
Gửi CQTBắ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ạnhHóa đơn GTGTHóa đơn Bán hàng
Mã số thuế người muaBắt buộcKhông bắt buộc
Được khấu trừ thuếKhông
Chi tiết VATChi tiếtĐơn giản hóa
Trường hợp sử dụngB2BBán lẻ B2C

Liên quan

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.