chi_nhanh { "_id": ObjectId(""), "chi_nhanh": "Chi Nhanh Quan 12" } vai_tro { "_id" : ObjectId(""), "vai_tro": "bác sĩ thú y" } nhan_vien { "_id": ObjectId(""), "id_vai_tro": ObjectId("VAT_TRO"), "ho_ten" : "Nguyễn Văn B", "sđt" : "0799698318", "ten_dang_nhap" : "a246610", "mat_khau" : "1234567890", "phan_quyen": [], "id_chi_nhanh": ObjectID("CN_Quan_12") } khach_hang { "_id": ObjectId("64c12e3f8c7a2f0c58d95b12"), "ten": "Nguyen Van A", "so_dien_thoai": "0987654321", "ngay_tao": ISODate("2025-07-07"), "ngay_sinh": ISODate("1990-05-15"), "dia_chi": "123 Le Loi, Quan 1, TP.HCM", "ghi_chu": "Khách VIP", "tich_diem": 250, "du_no": 1000000, "pets": [ ObjectId("64c12f578c7a2f0c58d95b20")], "invoices": [ ObjectId("HD_07_07_2025") ] } bill [ { "_id": ObjectId("64d0000000000000000000a1"), "type": "bill_dich_vu", "is_luu_tru": 0, "san_pham" :[ {"id_san_pham": ObjectId("SP_THUOC_GIUN"), "so_luong": 5, "lieu_luong": 2, "ghi_chu":"Uống sau khi ăn"}. {"id_san_pham": ObjectId("SP_KHANG_SINH"), "so_luong": 2, "ghi_chu":"Hoà chung với thức ăn" } ], "phu_thu": 100000, "ly_do_phu_thu":"trong luong pet qua lon" }, { "_id": ObjectId("64d0000000000000000000a2"), "type": "bill_dich_vu", "is_luu_tru":0, "san_pham": [{ "id_san_pham": ObjectId("SP_KEM_DUONG_DA"), "so_luong": 5, "lieu_luong": 2, "ghi_chu":"không tha lên mặt" }] }, { "_id": ObjectId("64d0000000000000000000e1"), "type": "bill_dich_vu", "is_luu_tru": 1, "san_pham": [{ ngay:"2025-07-07", "id_san_pham": ObjectId("SP_KHANG_SINH"), "so_luong": 2, "ghi_chu":"Hoà chung với thức ăn" }] }, { "_id": ObjectId("64d0000000000000000000g1"), "type": "bill_dich_vu", "is_luu_tru":1, "san_pham": [{ngay:"2025-08-01", id_san_pham: ObjectId("SP_GOI_MEO"), so_luong: 1, ghi_chu":"Dùng quá liều do thể trạng" }] }, { "_id": ObjectId("BILL_SAN_PHAM"), "type": "bill_san_pham", "san_pham" : ["id_san_pham": ObjectId("SP_GOI_MEO"), "so_luong": 2], ["id_san_pham": ObjectId("SP_AO_BAO_HO"), "so_luong": 1] } ] thu_cung { "_id": ObjectId("64c12f578c7a2f0c58d95b20"), "khach_hang": ObjectId("64c12e3f8c7a2f0c58d95b12"), "ten": "Mimi", "loai": "Meo", "can_nang": 3.2, "gioi_tinh": "Cai", "giong": "Munchkin", "tuoi": 2, "benh_nen": "cao huyet ap" } "pet_visit": [ { "_id": ObjectId(""), "id_thu_cung": ObjectId("64c12f578c7a2f0c58d95b20"), "type_pet_visit": "kham_trong_ngay", "ngay": ISODate("2025-07-15T09:30:00Z"), "id_benh_an": { /* ... */ }, "id_bill": ObjectId("64d0000000000000000000a1"), "nhan_vien": ObjectID("NHAN_VIEN"), "chi_nhanh": ObjectID("CN_Quan_12") }, { "_id": ObjectId(""), "id_thu_cung": ObjectId("64c12f578c7a2f0c58d95b20"), "type_pet_visit": "spa", "ngay": ISODate("2025-07-20T14:00:00Z"), "id_benh_an": { /* ... */ }, "nhan_vien": ObjectID("NHAN_VIEN"), "chi_nhanh": ObjectID("CN_Quan_12"), "id_bill": ObjectId("64d0000000000000000000a2") }, { "_id": ObjectId("TK_0"), "id_thu_cung": ObjectId("64c12f578c7a2f0c58d95b20"), "type_pet_visit": "tai_kham", "nhan_vien": ObjectID("NHAN_VIEN"), "chi_nhanh": ObjectID("CN_Quan_12"), "id_bill": ObjectId(""), "id_benh_an": { /* ... */ }, "pre_id": 0 }, { "_id": ObjectId("TK_1"), "id_thu_cung": ObjectId("64c12f578c7a2f0c58d95b20"), "type_pet_visit": "tai_kham", "nhan_vien": ObjectID("NHAN_VIEN"), "chi_nhanh": ObjectID("CN_Quan_12"), "id_bill": ObjectId(""), "id_benh_an": { /* ... */ }, "pre_id": ObjectId("TK_0") }, { "_id": ObjectId("TK_2"), "id_thu_cung": ObjectId("64c12f578c7a2f0c58d95b20"), "type_pet_visit": "tai_kham", "nhan_vien": ObjectID("NHAN_VIEN"), "chi_nhanh": ObjectID("CN_Quan_12"), "id_bill": ObjectId(""), "id_benh_an": { /* ... */ }, "pre_id": ObjectId("TK_1") }, { "_id": ObjectId("64d000000000000000000004"), "id_thu_cung": ObjectId("64c12f578c7a2f0c58d95b20"), "type_pet_visit": "nhap_vien", "dieu_tri_xong:0", "id_benh_an": { /* ... */ }, "chi_nhanh": ObjectID("CN_Quan_12"), "ngay_dieu_tri": [ { "_id": ObjectId("64d0000000000000000000d1"), "ngay_nhap": ISODate("2025-07-07"), "ngay_xuat": ISODate("2025-07-10T16:00:00Z"), "nhan_vien": ObjectID("NHAN_VIEN"), "tinh_trang_suc_khoe_theo_ngay": [ /* ... */ ], } ], "id_bill": ObjectId("64d0000000000000000000e1") }, { "_id": ObjectId("64d000000000000000000005"), "type_pet_visit": "hotel", "chi_nhanh": ObjectID("CN_Quan_12"), "ngay": [ { "_id": ObjectId("64d0000000000000000000f1"), "ngay_nhan": ISODate("2025-08-01"), "ngay_tra": ISODate("2025-08-03"), "tinh_trang_suc_khoe_theo_ngay": [ /* ... */ ], "nhan_vien": ObjectID("NHAN_VIEN"), "id_bill": ObjectId("64d0000000000000000000g1") } ] } ] lich_hen { "_id": ObjectId("LICH_HEN_KHAM"), "khach_hang": ObjectId("64c12e3f8c7a2f0c58d95b12"), "thu_cung": ObjectId("64c12f578c7a2f0c58d95b20"), "lich_hen": ISODate("2025-08-01 - 10:20"), "dich_vu": [ "dich_vu": ObjectId("DV_Sieu_Am"), "dich_vu": ObjectId("DV_Tam_Cho") ], "ghi_chu": "Khám Định kỳ" } nha_san_xuat { "_id": ObjectId("CTY_MEO_O"), "ten_nha_san_xuat": "Công ty THNH MEO_O", "ten_viet_tat": "Cty MEO", "sdt": "02743782770", "dia_chi": "35 thống nhất", "emai": "abc-xyz@gmail.com" } cach_dung { "_id": ObjectId("CD_TRON_DO_AN"), "cach_dung": "Trộn đồ ăn" } don_vi { "_id": ObjectId("DV_THUOC"), "don_vi": "Viên" } phan_loai_dich_vu { "_id": ObjectID("PL_DV_dieu_tri"), "loai_dich_vu": "Điều trị" } hang_hoa [ { "_id": ObjectId("SP_GOI_MEO"), "is_thuoc":0, "ma_vach": "abcxyz2", "ten_hang_hoa": "Gói đồ ăn cho mèo MEO-0 1kg", "ten_viet_tat": "MEO-O 1kg", "nha_san_xuat": ObjectId("CTY_MEO_O"), "gia": 12000, "gia_goc": 8000, "ton_toi_thieu": 5, }, { "_id": ObjectId("THUOC_GIUN"), "is_thuoc":1, "ma_vach": "abcxyz35", "ten_hang_hoa": "Thuốc xổ giun cho chó con", "ten_viet_tat": "xổ giun chó", "cach_dung": ObjectId("CD_TRON_DO_AN"), "don_vi": ObjectId("DV_VIEN"), "gia": 15000, "gia_goc": 9000, "ton_toi_thieu": 5, "lieu_luong": [ { "trong_luong_min": 1, "trong_luong_max": 5, "lieu_luong": 3, "lieu_luong_toi_da": 5 }, { "trong_luong_min": 5, "lieu_luong": 7, "lieu_luong_toi_da": 10 } ], "lieu_luong_enable": 1, "lieu_luong_ty_trong": 0.6, "lieu_luong_ty_trong_enable": 0 } ] lo_hang_hoa [ { _id: ObjectId("L_H_H_GOI_MEO"), id_san_pham: ObjectId("SP_GOI_MEO"), is_chuyen_kho: 0, ngay_nhap_hang: ISODate("2025-08-05"), han_su_dung: ISODate("2026-08-05"), so_luong: 100, nha_vien_nhap_hang: ObjectID("NV_Nguyen"), chi_nhanh: ObjectID("CN_Quan_12") } ] dich_vu [ { _id: ObjectId("DV_Sieu_Am"), phan_loai: ObjectID("PL_DV_dieu_tri"), ten_dich_vu: "Siêu Âm", tien_dich_vu: 220000, san_pham: [ { id_hang_hoa : ObjectId("THUOC_GIUN"), in_tren_bill: 1, so_luong: 5 }, { id_hang_hoa : ObjectId("THUOC_KHANG_SINH"), in_tren_bill: 0, so_luong: 7 } ] }, { _id: ObjectId("DV_TAM_CHO"), phan_loai: ObjectID("PL_DV_spa"), ten_dich_vu: "Tắm cho chó", gia: 220000, san_pham: [ { id_hang_hoa : ObjectId("DUNG_DICH_VE_SINH"), in_tren_bill: 1, so_luong: 1 }, { id_hang_hoa : ObjectId("THUOC_TRI_VE"), in_tren_bill: 0, so_luong: 2 } ] } ] combo [ { _id: ObjectID("Combo_KM_phau_thuat"), ten_combo: "Phẩu thuật cho chó", gia: 1000000, ngay_ket_thuc: null || ISODate("2025-07-07"), san_pham: [ { id_dich_vu: ObjectId("DV_Sieu_Am"), in_tren_bill: 1 }, { id_dich_vu: ObjectId("SP_GOI_MEO"), in_tren_bill: 1 } ] chi_nhanh: ObjectID("CN_Quan_12") } ] hoa_don { "_id": ObjectId("HD_07_07_2025"), "khach_hang": ObjectId("64c12e3f8c7a2f0c58d95b12"), "ngay_lap": ISODate("2025-07-07"), "tien_ung": 1000000, "ghi_chu_tien_ung": "ứng trước spa", "bills": [ "id_bill" : ObjectId("64d0000000000000000000a1"), "id_bill" : ObjectId("64d0000000000000000000g1"), "id_bill" : ObjectId("BILL_SAN_PHAM") ], "tong_thanh_toan": 2250000, "con_phai_thanh_toan": 1250000, "chiet_khau" : 5000, "ly_do_chiet_khau": "giam gia cho khach hang quen", "ghi_chu": "Thanh toán sau 3 ngày", "hinh_thuc_thanh_toan": "chuyển khoản" }