Phần C — Danh mục thuốc, giá và thuế
Phần C · Danh mục thuốc & giá
Khai mặt hàng, giá và thuế
Luồng chính để một mặt hàng bán được: tạo sản phẩm → thêm quy cách đóng gói (đơn vị nhỏ nhất + giá bán) → bù các trường còn thiếu → gán thuế suất. Xung quanh đó là các danh mục dùng chung: danh mục thuốc và đơn vị tính (C5), hãng sản xuất (C6), nhà cung cấp (C7) cùng giá nhập theo nhà cung cấp (C8). Hai màn cuối khai quy tắc tiền: thuế suất (C9) và bảng giá, khuyến mãi (C10).
Đây là cổng quản trị web/ — nơi nhập liệu gốc. Sản phẩm, giá, thuế khai ở đây sẽ chảy sang cả cổng bán sỉ (Phần A) và cổng Phòng Kinh doanh (Phần B), nên một mặt hàng khai thiếu sẽ thành lỗi ở ba nơi.
Thêm một sản phẩm thuốc mới
- Vào
/products, bấm Thêm sản phẩm. - Điền Tên sản phẩm và chọn ít nhất một Danh mục. Đây là hai trường bắt buộc duy nhất — thiếu một trong hai thì không lưu được.
- Bổ sung ngay những thứ nên có từ đầu: Mã SKU / Barcode, Nhà sản xuất, Trạng thái, Thuế suất và Cách tính thuế.
- Bấm Thêm sản phẩm. Mặt hàng chưa bán được ngay — còn thiếu quy cách đóng gói, làm tiếp ở C3.
Modal này khai từng mặt hàng một. Có sẵn danh sách hàng trong file Excel thì đi thẳng C11 — nhanh hơn nhiều, nhưng quy cách đóng gói nhập từ file luôn là hệ số 1 nên kiểu gì cũng phải quay lại C3.
DRUG-1234 nếu bạn chưa có mã riêng.Hai điều dễ mất thời gian. Thứ nhất, modal không sửa được sản phẩm: muốn sửa phải mở trang chi tiết (C2). Thứ hai, modal không có mục đóng gói — quy cách khai ở màn hình riêng, nên sản phẩm mới luôn ra đời ở trạng thái chưa bán được cho tới khi bạn làm bước C3.
Hoạt chất, Dạng bào chế, Số đăng ký và Quy cách tiêu chuẩn không có ô nhập trong modal. Chúng đến từ nút AI Auto-Fill (tải ảnh nhãn lên để hệ thống đọc) hoặc nhập tay ở tab Phân loại dược lý của trang chi tiết.
Bảng sản phẩm phân trang theo lô nhỏ. Tìm mặt hàng cũ bằng ô tìm kiếm thay vì cuộn — lọc theo danh mục, hãng sản xuất, phân hạng ABC/XYZ cũng có sẵn ở đầu bảng.
Trang chi tiết — nơi sửa được mọi thứ
| Tab | Khai những gì |
|---|---|
| Phân loại dược lý | Tên, mã SKU, mã vạch, trạng thái, nhà sản xuất, danh mục, ảnh; hoạt chất, dạng bào chế, số đăng ký, quy cách tiêu chuẩn, điều kiện bảo quản, thuốc kê đơn |
| Mô tả & chỉ định | Mô tả ngắn, mô tả đầy đủ, chỉ định, chống chỉ định — phần chữ hiển thị cho người mua đọc |
| Thuế & tồn kho | Thuế suất, cách tính thuế, chính sách tồn kho (tối thiểu, tối đa, điểm đặt lại, tồn an toàn, lead time) và danh sách quy cách đóng gói — xem C3 |
Dải vàng Sản phẩm còn thiếu: … chỉ hiện khi mặt hàng chưa đủ trường, và nó liệt kê đúng những gì trang C4 đang đếm. Nút Nhà cung cấp trên thanh công cụ chỉ mở danh sách nhà cung cấp chung (C7) — chưa có màn hình xem "nhà cung cấp của riêng mặt hàng này".
Hệ thống chỉ gửi phần bạn thực sự sửa. Không đổi gì thì báo Không có thay đổi nào để lưu — đó là bình thường, không phải lỗi.
Đóng gói và giá bán — phần dễ sai nhất
100, giá bán 85.000. Nhãn ô Số đơn vị nhỏ nhất trong 1 quy cách này bị cắt cụt ở mép phải modal — xem cảnh báo ngay dưới hình.Nhãn Số đơn vị nhỏ nhất trong 1 quy cách này dài hơn ô của nó, mà nhãn trong modal không xuống dòng — nên phần đuôi (này và dấu hoa thị đỏ báo trường bắt buộc) bị cắt mất ở mép phải modal khi modal xếp hai cột, tức khi cửa sổ đủ rộng; cửa sổ hẹp thì mỗi ô chiếm trọn một hàng và nhãn hiện đủ. Ô nhập vẫn dùng bình thường: ô giữa là số quy đổi, ô phải (có hậu tố đ) là giá bán. Đây là lỗi hiển thị đã ghi nhận, sửa ở phần mềm chứ không sửa được từ màn hình.
Bốn quy tắc bắt buộc nhớ
| Quy tắc | Nghĩa là bạn phải làm gì |
|---|---|
| Quy cách đầu tiên phải là “đơn vị nhỏ nhất” | Tick Đơn vị nhỏ nhất (mọi quy cách khác quy đổi về đơn vị này) ở quy cách nhỏ nhất — thường là Viên. Không tick thì hệ thống từ chối lưu |
| Số quy đổi là số TUYỆT ĐỐI | Ghi số đơn vị nhỏ nhất chứa trong 1 quy cách này: 1 Hộp = 100 Viên thì ghi 100. Không ghi tỉ lệ giữa hai quy cách và không ghi 1 cho Hộp |
| Đơn vị nhỏ nhất luôn quy đổi = 1 | Tick ô đó thì hệ thống tự đặt 1 và khoá ô nhập. Mỗi sản phẩm chỉ có đúng một quy cách mang cờ này |
| Giá bán thuộc từng quy cách | Giá khai ở đây là giá của một đơn vị của quy cách đó. Còn thuế suất và tồn kho là của cả sản phẩm — không nhập trong modal này |
Trường số lượng đặt tối thiểu (MOQ) không có ô nhập nào trên màn hình, và mỗi lần bạn lưu một quy cách, hệ thống đặt lại trường này về 1. Nếu mặt hàng đang được bán theo MOQ (ví dụ bắt mua cả hộp), hãy báo bộ phận kỹ thuật trước khi sửa đóng gói — đây là lỗi đã ghi nhận, không phải thao tác sai của bạn.
Ở /products bạn có thể mở rộng một dòng để thấy nhanh các quy cách; ở trang chi tiết, tab Thuế & tồn kho hiển thị bảng Đơn vị / Quy đổi / Giá bán kèm nút Thêm quy cách. Hai chỗ mở cùng một modal, chỉ khác điểm xuất phát.
Danh sách sản phẩm cần bổ sung
- Chọn Thiếu bắt buộc hoặc Tất cả ở bộ chuyển trên đầu trang.
- Bấm một chip trường (ví dụ Thiếu SKU 12) để chỉ xem những mặt hàng thiếu đúng trường đó. Bấm lại để bỏ lọc. Bộ lọc được ghi vào URL nên tải lại trang vẫn giữ.
- Bấm Bổ sung ở cuối dòng để mở thẳng trang chi tiết của mặt hàng đó.
Thế nào thì vào danh sách này
| Mức | Gồm những trường |
|---|---|
| Bắt buộc hiện ở cả hai chế độ xem | SKU · Mã vạch / GTIN · Danh mục · Nhà sản xuất · Quy cách đóng gói (chưa có quy cách nào) |
| Nên bổ sung chỉ hiện khi chọn “Tất cả” | Hoạt chất · Dạng bào chế · Quy cách · Số đăng ký · Thuế suất · Tồn tối thiểu · Giá bán |
- Sản phẩm khai Miễn thuế ở Cách tính thuế không bị gắn cờ thiếu thuế suất — miễn thuế thì không cần thuế suất.
- Giá bán chỉ được coi là đã có khi ít nhất một quy cách có giá lớn hơn 0. Quy cách tồn tại nhưng để giá trống vẫn bị tính là thiếu.
Danh mục thuốc và đơn vị tính
Cả hai màn làm việc theo cùng một cách: bấm Thêm danh mục / Thêm đơn vị, nhập đúng một trường tên, rồi sửa hoặc xoá bằng hai biểu tượng ở cột cuối. Ô tìm kiếm lọc ngay trên màn hình, không cần bấm Enter.
Xoá danh mục hay đơn vị là xoá mềm: dòng biến mất khỏi danh sách nhưng tên vẫn bị hệ thống giữ. Tạo lại đúng tên đó sẽ báo lỗi chung chung (Không thể tạo danh mục) mà không nói vì sao. Gặp trường hợp này: dùng tên hơi khác, hoặc nhờ bộ phận kỹ thuật khôi phục bản cũ.
Hộp thoại xoá ghi “không thể hoàn tác”, nhưng thực tế hệ thống chỉ ẩn bản ghi. Điều bạn cần biết là màn hình không có nút khôi phục — muốn lấy lại phải nhờ kỹ thuật. Cũng vì vậy, hãy xoá khi chắc chắn: danh mục đang được sản phẩm dùng vẫn xoá được, và các sản phẩm đó sẽ mất danh mục.
Hãng sản xuất
Bấm Thêm hãng mới và nhập Mã hãng cùng Tên hãng — hai trường bắt buộc. Phần còn lại (quốc gia, mô tả, email, điện thoại, địa chỉ, đường dẫn logo) là tuỳ chọn.
- Mã hãng bị khoá sau khi tạo — sửa được tên và thông tin liên hệ, không sửa được mã. Đặt mã ngay từ đầu cho đúng.
- Trùng mã hoặc trùng tên thì báo lỗi rất chung (chỉ hiện Lỗi) chứ không nói trùng chỗ nào. Gặp lỗi này, thử tra lại mã và tên trong danh sách trước.
- Toast xác nhận luôn ghi “Cập nhật thành công” kể cả khi bạn vừa thêm mới. Dòng mới đã được lưu — chỉ là câu thông báo sai.
Nhà cung cấp
| Nhóm | Giá trị chọn được |
|---|---|
| Loại nhà cung cấp | Nhà sản xuất · Nhà phân phối sỉ · Nhà nhập khẩu · Đại lý phân phối |
| Trạng thái | Hoạt động · Ngừng hoạt động · Tạm ngưng · Danh sách đen |
Ngoài tab Danh sách, trang có tab Bảng xếp hạng xếp hạng nhà cung cấp theo Điểm hiệu suất, tỉ lệ giao đúng hạn, tỉ lệ đáp ứng, tỉ lệ lỗi và lead time. Nút Tính lại hiệu suất chấm điểm lại toàn bộ theo 90 ngày gần nhất — con số này cố định, màn hình không cho chọn khoảng khác.
- Ở tab Bảng xếp hạng, cột Loại đang in ra mã nhà cung cấp thay vì loại. Đọc tên ở cột bên cạnh để đối chiếu.
- Thêm hoặc sửa xong, danh sách có thể chưa đổi ngay — tải lại trang để chắc chắn dòng mới đã vào.
Giá nhập theo từng nhà cung cấp
Đây là nơi khai giá mà một nhà cung cấp chào cho một mặt hàng. Bảng có hai loại giá, đừng lẫn:
| Cột | Nghĩa |
|---|---|
| Giá nhập (báo giá) | Giá nhà cung cấp chào khi bạn hỏi mua — nhập tay |
| Giá bán catalogue | Giá bán mà nhà cung cấp này chào cho khách của họ |
Giá bán thật của mặt hàng khai ở C3 (theo từng quy cách đóng gói). Số trong bảng này không tự động thành giá mua trên đơn nhập hàng: giá mua lấy từ lịch sử đơn đã mua của chính nhà cung cấp đó. Công dụng chính là so sánh giá chào giữa các nhà cung cấp trước khi chọn mua.
- Ô chọn sản phẩm chỉ có 10 mặt hàng đầu của danh mục. Muốn khai giá cho mặt hàng thứ 11 trở đi thì hiện chưa làm được từ màn hình — báo bộ phận kỹ thuật.
- Đang mở form sửa mà bấm “Thêm sản phẩm” rồi lưu thì sẽ ghi đè dòng đang sửa thay vì tạo dòng mới. Muốn thêm dòng mới, hãy đóng form sửa trước.
- Xoá một dòng ở đây là xoá thật, kéo theo mất lịch sử giá của cặp đó — khác với các màn danh mục khác. Và Ngày hiệu lực, Ghi chú / chiết khấu nhập vào rồi không hiện lại ở đâu, nên đừng dùng hai ô đó làm nơi lưu thông tin.
Thuế suất và cách tính thuế
Hệ thống đã có sẵn năm mức: miễn thuế, 0% (xuất khẩu), 5%, 8% và 10%. Mức 8% dược phẩm đang là mặc định. Thêm mức mới bằng Thêm mức thuế: nhập Mã thuế và Thuế suất (%), ô Mô tả để người sau hiểu vì sao có mức này.
Cách tính thuế — chọn ở trang sản phẩm, không ở đây
Ba lựa chọn này nằm trên từng sản phẩm (modal tạo hoặc tab Thuế & tồn kho). Chúng quyết định giá bạn nhập là giá gì:
| Lựa chọn | Giá bạn nhập trên sản phẩm là… | Khi bán |
|---|---|---|
| Giá chưa gồm thuế | Giá chưa có VAT | Thuế được cộng thêm vào hoá đơn |
| Giá đã gồm thuế | Giá đã có VAT | Thuế được tách ra khỏi giá, khách trả đúng số đã thấy |
| Miễn thuế | Không liên quan tới thuế | Không tính thuế |
Chọn Cách tính thuế = Miễn thuế và chọn một Thuế suất 0% là hai chuyện khác nhau trên chứng từ. Mặt hàng miễn thuế theo luật (ví dụ hàng thuộc diện BHYT chi trả) phải khai Miễn thuế; hàng chịu thuế suất 0% như hàng xuất khẩu thì chọn mức 0%. Đừng thay thế cái này bằng cái kia.
Ba nút lọc ở đầu màn hình — Đang sử dụng, Ngừng sử dụng, Tất cả — lọc đúng theo trạng thái, nên mức đã tắt vẫn tra được và lấy lại được: mở mức đó trong tab Ngừng sử dụng rồi tích ô Đang sử dụng trong biểu mẫu sửa (ô này chỉ hiện khi sửa một mức đã có, không hiện lúc thêm mới).
Một chỗ vẫn cần lưu ý: ô chọn thuế suất trong trang sản phẩm chỉ liệt kê các mức đang bật. Nếu một sản phẩm đang gán mức đã bị tắt, ô chọn sẽ để trống ở sản phẩm đó — hãy bật lại mức thuế trước khi sửa sản phẩm.
Mức 8,5% sẽ hiện thành 9% trên bảng. Con số thật vẫn đúng khi tính tiền; chỉ dòng hiển thị bị làm tròn, nên đừng dùng cột này để đối chiếu chứng từ.
Bảng giá và khuyến mãi
Bảng giá & Khuyến mãi đã chuyển hẳn sang cổng Phòng Kinh doanh (web-sales), nằm trong nhóm menu Tài chính — vì giá và khuyến mãi là việc của phòng kinh doanh. Cổng quản trị không còn đường dẫn /pricing.
Ảnh màn hình nằm ở Phần B: B10 · Tài chính — Hình 32 chụp đúng màn này trong cổng mới. Ở đây không dựng lại ảnh cũ của cổng quản trị, vì màn hình đó không còn tồn tại ở cổng này nữa.
Phần dưới đây là quy tắc giá — vẫn đúng dù màn hình đã đổi chỗ, nên giữ lại ở đây cạnh các danh mục thuốc và thuế suất.
Khi bán hàng, hệ thống chọn bảng giá theo thứ tự: bảng giá riêng của khách → bảng giá theo loại khách → bảng giá mặc định. Mỗi bảng giá có mã, tên, loại, ngày hiệu lực và chiến lược giá.
Biểu mẫu bảng giá nay có phần Giá theo từng sản phẩm: chọn sản phẩm rồi khai Giá gốc và % giảm, cột Giá bán tự tính theo giá gốc trừ % giảm. Nhưng giá ghi vào đơn bán vẫn lấy từ giá của quy cách đóng gói (C3), không lấy từ bảng giá — dòng giá khai ở đây hiện chỉ dùng cho màn hình tra giá. Hãy coi bảng giá là nơi ghi nhận chính sách, chưa phải nơi điều khiển giá.
Một lượt lưu bảng giá ghi đè toàn bộ danh sách dòng giá của bảng giá đó: xoá một dòng trong biểu mẫu là dòng đó mất khỏi bảng giá khi bấm lưu.
- Ba loại khuyến mãi Combo, Theo số lượng, Thân thiết chưa có ô nhập mức giảm — cột Giảm giá sẽ in
—. - Ba phạm vi Theo danh mục, Theo hạng khách hàng, Theo khu vực không áp dụng cho ai. Muốn khuyến mãi có hiệu lực, chọn Tất cả sản phẩm hoặc chỉ định đích danh sản phẩm.
- Danh sách chỉ hiện 20 bảng giá gần nhất và không có phân trang. Ô tìm kiếm khớp cả mã lẫn tên, nhưng chỉ lọc trong 20 dòng đã tải — bảng giá cũ hơn thì không tra ra được.
Nhập hàng loạt từ file CSV/Excel
Khai vài trăm mặt hàng bằng tay là việc của cả buổi; khai bằng file là việc của vài phút. Nút Import CSV/Excel nằm ngay cạnh Thêm sản phẩm ở đầu danh sách sản phẩm (C1).
- Ở
/products, bấm Import CSV/Excel. Hộp thoại mở ra với tiêu đề Import sản phẩm từ CSV/Excel. - Chưa có tệp thì bấm Tải template để lấy
product-import-template.csv— mẫu có đúng 13 cột:Kệ,Hàng,mã sku,tên sản phẩm,mã sp hệ thống cũ,hãng sản xuất,danh mục,đơn vị,hệ số quy đổi,giá bán,ngày sản xuất,hạn sử dụng,ảnh (image). - Bấm Chọn file CSV/Excel rồi chọn tệp
.csv,.xlsxhoặc.xls. Tệp được đọc ngay trên trình duyệt, chưa gửi lên máy chủ — nên bạn xem được trước khi bất cứ dòng nào vào dữ liệu. - Đọc bảng Xem trước dữ liệu import: dòng đầu ghi File: {tên tệp} ({số dòng} dòng), rồi bảng 11 cột Dòng, Tên sản phẩm, Mã SKU, Mã SP cũ, Hãng sản xuất, Danh mục, Đơn vị, Hệ số quy đổi, Giá bán, Kệ, Hàng. Ô trống hiện dấu
—, trừ hai ô có cảnh báo riêng ở dưới. - Kiểm xong bấm Xác nhận; muốn chọn tệp khác thì bấm Hủy. Trong lúc gửi, hộp thoại hiện Đang upload và import... và cố ý không cho đóng.
- Kết quả hiện ngay trong hộp thoại, không phải mở lại danh sách: ba ô số … đã tạo, … bỏ qua, … lỗi, rồi bảng Dòng / SKU / Mã SP cũ / Trạng thái / Ghi chú — trạng thái là Đã tạo, Bỏ qua hoặc Lỗi. Góc trên hiện toast Import hoàn tất kèm số lượng vừa tạo.
Thiếu tên sản phẩm thì dòng đó không được tạo — nó vào nhóm Lỗi với ghi chú Thiếu tên sản phẩm. Còn thiếu mã sku thì dòng vẫn được nhập, nhưng hộp thoại cảnh báo vàng: “{n} dòng thiếu mã SKU (dòng …). Sản phẩm vẫn được nhập và sẽ nằm trong danh sách "Cần bổ sung thông tin" — hệ thống không tự sinh mã.” Hệ thống không sinh mã thay bạn: muốn có mã thì hoặc điền trong tệp, hoặc vào C4 bổ sung sau.
Tệp chỉ mang tên, và hệ thống chỉ khớp với thứ đã có. Khớp được danh mục thì hiện badge xanh; không khớp thì nó tự gán danh mục mặc định — badge vàng có chữ (mặc định). Đơn vị tính không khớp cái nào thì hiện badge đỏ Không xác định, và mặt hàng đó ra đời chưa có quy cách đóng gói. Khai danh mục và đơn vị tính trước ở C5 rồi mới nhập tệp.
Cột hệ số quy đổi khai thang quy đổi của mặt hàng, viết theo dạng Hộp=20; Vỉ=10; Viên=1 — mỗi quy cách một hệ số, phải có đúng một quy cách hệ số 1 (đơn vị nhỏ nhất). Thiếu quy cách hệ số 1 thì dòng đó vào nhóm Lỗi và không được tạo.
Quy cách viết đầu tiên nhận cột giá bán và được đặt làm quy cách mặc định, nên viết từ lớn tới nhỏ (Hộp=20; Vỉ=10; Viên=1) — viết ngược lại là giá tiền hộp bị gắn cho viên.
Không có cột này thì hệ thống vẫn tạo quy cách, nhưng mọi quy cách đều vào với hệ số 1 và chỉ dựa vào thứ tự tên trong ô đơn vị (đơn vị viết cuối là đơn vị nhỏ nhất). Cách đó chỉ đúng khi bạn viết đúng thứ tự lớn → nhỏ. Có hệ số thì nên khai; khai rồi vẫn nên mở C3 kiểm lại thang quy đổi và giá trước khi bán.
Dòng có SKU đã tồn tại vào nhóm Bỏ qua kèm lý do — đây không phải lỗi, hệ thống cố ý không ghi đè mặt hàng cũ.
Kệ, Hàng, ngày sản xuất và hạn sử dụng có trong tệp mẫu (hai cột đầu còn hiện ở bảng xem trước) nhưng không được lưu vào sản phẩm. Điền cũng không vào dữ liệu: vị trí kệ khai ở màn kho, còn hạn dùng theo từng lô hàng chứ không theo mặt hàng.
Cột ảnh (image) nhận đường dẫn ảnh: hệ thống tải ảnh từ đường dẫn đó về kho ảnh của công ty rồi mới gắn vào sản phẩm. Ảnh tải hỏng thì sản phẩm vẫn được tạo, chỉ thiếu ảnh.
Ngoài 13 cột mẫu, tệp có thêm ba cột hoạt chất, dạng bào chế, quy cách thì hệ thống cũng đọc.