Việc giảm giá 1 cái trong khi 2 cái cùng loại vẫn giá cũ thì hình như hiếm có phần mềm nào hỗ trợ một cách chính thức mà thông thường thay vì giảm giá 1 cái, họ sẽ trừ tổng tiền cả phiếu đi đúng bằng khoản giảm giá của một cái. Tuy nhiên nếu để ở giảm giá thì ko phải hạch toán khoản đó, còn nếu trừ 1 khoản tiền trên toàn hóa đơn thì lại là chiết khấu thương mại. Thông thường trên hóa đơn, mỗi dòng hàng thường chỉ duy nhất 1 giá bán (có giảm thì giảm toàn hóa đơn) trừ trường hợp hàng khuyến mại chính là mặt hàng đó (giá = NULL). Thậm chí có phần mềm dùng kiểu quét mã vạch, cứ quét trùng mã là số lượng tăng lên 1 chứ không xuất hiện thành nhiều dòng. Tuy nhiên, sửa để đáp ứng 1 mặt hàng, nhiều giá cũng đơn giản (vì giống trường hợp KM), chỉ có điều khi quét trùng mã hàng (ko nhập trực tiếp vào grid) thì sẽ không biết tăng số lượng vào dòng nào và khi nào thì thêm dòng mới (hàng có giá mới), khi nào thì Qty = Qty + 1. Có lẽ phải có option ngay trên form để user tự quyết định.
Còn mua 5 tặng 1 thì khi thiết lập chính sách khuyến mại, khi bán hàng hóa với số lượng nào đó thì lập tức 1 dòng hàng được thêm vào với số lượng là số lượng KM, giá trị là bằng NULL. Cái này thì các phần mềm vẫn hỗ trợ (nhưng hỗ trợ 1 cách tự động chứ ít khi nhập manual kiểu thêm 1 dòng hàng và nhập giá bán bằng NULL)
Việc gộp như trên sẽ có nhiều bất tiện ở chỗ kiểm soát hàng khuyến mãi (giá = 0), cũng như báo cáo hóa đơn không giống như tờ hóa đơn gốc khi in ra đưa cho khách.
Có trường hợp vì lý do gì đó mà phải nhập 2 dòng cho cùng 1 sản phẩm và cùng 1 giá ! (như có những thuộc tính thêm cần bổ sung ghi rõ trên hóa đơn mà thuộc tính đó không cố định để có thể tạo thành 1 mã hàng riêng)
Vì dụ
dòng 1 : aa1 2cái 60đ ghi_chú:30cm
dòng 2 : aa1 2cái 60đ ghi_chú:30,05cm
Lúc đó, khi báo cáo nó sẽ báo cáo 1 dòng thôi:
dòng 1 : aa1 2cái 120đ ghi_chú:30cm
Tức là lấy thông tin dòng đầu tiên và nhân gấp đôi giá (thực ra là cộng 2 giá lại). Như thế thấy rõ nhất là sổ kho sẽ sai vì thay vì trừ ra 4, nó trừ ra 2 !!!
Lỗi này mình có chụp hình , minh họa và ghi chú các ví dụ rất kỹ khi send cho Misa. Nhưng vì thời gian quá lâu, hộp send của mail đã xoát hết nên không còn cái mail đó post lại lên đây gồm thì mọi người sẽ hiểu rõ hơn.