# -*- coding: utf-8 -*-
"""Insert hồ sơ KPH Minh Hạnh #825 (đã có su_co_kph #58) — tránh lỗi định dạng %."""
import sqlite3

DB2 = r"C:\Claw\Khieu Nai KHach Hang\btchem_kph.db"
ID_CHINH = 58

MO_TA = (
 "NỘI DUNG KHÔNG PHÙ HỢP — Phiếu thông tin không phù hợp ngày kiểm tra 14/09/2026: khách hàng CTC (nhà máy Minh Hạnh), sản phẩm BÀN màu MH-289C. "
 "Phân loại: Khác — nội dung ghi rõ: \"Hàng xuống chuyền sau 12h xếp lên Balet bị dính mút (foam)\". "
 "Quy trình kiểm tra tại khách hàng: (1) Lót màu PU MH-289C; (2) Lót màu NC MH-289C (2 lần); (3) Bóng NC 2605 KH 30%. "
 "Kết quả kiểm lên thực tế: màu sắc và độ bóng ĐẠT, nhưng hàng vẫn bị dính mút xốp (foam). "
 "Sản phẩm đi kèm biên bản: hũ lưu — SAI; gỗ — SAI. Tổ trưởng Kỹ thuật ký tên: Duyên (Lê Đăng Duyên). "
 "CÁCH KIỂM TRA / DIỄN BIẾN — Báo cáo Phụ lục 02-QT-KT-TTKT/01 ngày 14/09/2026 của Lê Đăng Duyên (kính gửi Ban Giám đốc Công ty và Phòng QC): "
 "Công ty Minh Hạnh đang sản xuất 2 cont hàng 2 màu MH-7463C và MH-289C của khách hàng CTC. "
 "Quy trình sản xuất: (1) Phun phụ gia ngăn dầu SBM; (2) Lót màu PU MH-7463C; (3) Lót màu NC MH-7463C (3 lần); (4) Bóng NC 2605 KH 30%. "
 "Trước khi lên chuyền, Kỹ thuật đã kiểm tra màu sắc + độ bóng cho nhà máy xác nhận sản xuất đạt; sản xuất trên chuyền ổn định. "
 "Thành phẩm ra khỏi chuyền được đóng gói sau 12 giờ, xếp lên balet; khi đóng gói phát hiện hàng xếp lên balet bị dính mút xốp (foam) khoảng 50 đến 70 phần trăm. "
 "CÁCH GIẢI QUYẾT (xử lý hiện trường) — Số hàng bị dính mút, Kỹ thuật đã cho xử lý: chà nhám bóng lại, để khô rồi cho đóng gói. "
 "Đề nghị của nhà máy: Phòng QC kiểm tra lại Bóng NC 2605 KH 30% để sản xuất cho công hàng tiếp theo vào cuối tháng 9/2026. "
 "Hiện tại kho Minh Hạnh còn tồn 320 kg Bóng NC 2605 KH 30% (MSSX 21/07/2026). "
 "KHÁCH HÀNG: công ty CTC; NHÀ MÁY SẢN XUẤT: Minh Hạnh. Người báo cáo: Lê Đăng Duyên (Tổ trưởng Kỹ thuật Minh Hạnh), ngày 14/09/2026."
)
KQ = ("Kiểm tra tại khách hàng theo quy trình: lót màu PU MH-289C → lót màu NC MH-289C (2 lần) → bóng NC 2605 KH 30%. "
      "Kết quả kiểm lên thực tế: màu sắc và độ bóng đạt; hàng vẫn bị dính mút xốp (foam). "
      "Sản phẩm gửi kèm biên bản: hũ lưu SAI, gỗ SAI. Phía nhà máy đã kiểm màu sắc + độ bóng trước khi lên chuyền và xác nhận đạt; "
      "trên chuyền sản xuất ổn định — sự cố phát sinh ở khâu xếp balet đóng gói sau 12 giờ, tỷ lệ dính khoảng 50 đến 70 phần trăm.")
NN = ("Chưa có kết luận nguyên nhân gốc trong hồ sơ — nhà máy đề nghị Phòng QC kiểm tra lại Bóng NC 2605 KH 30% trước khi sản xuất công hàng tiếp theo (cuối tháng 9/2026). "
      "Nghi vấn liên quan lô bóng NC 2605 KH 30% MSSX 21/07/2026 còn tồn 320 kg tại kho Minh Hạnh (bảo quản khoảng 2 tháng). "
      "Cơ chế giống vụ đã gặp: màng khô bề mặt nhưng chưa khô hoàn toàn bên trong khi xếp balet có lót mút xốp — cùng dạng với vụ Minh Dương Chu Lai màu NC MD 2153 30% "
      "(hồ sơ KPH #803, kiểm tra 17–18/08/2026: ráo mặt 17–20 phút so với quy trình chuẩn 10–12 phút; độ bóng 22–23% so với chuẩn 30 ± 5%) và các vụ dính foam/carton "
      "(Thịnh Việt TV 246 & TV 299 A; Minh Phát MP 394).")
PA = ("Xử lý hiện trường: số hàng bị dính mút được chà nhám bóng lại, để khô rồi đóng gói. "
      "Đề nghị Phòng QC kiểm tra lại Bóng NC 2605 KH 30% (lô tồn 320 kg, MSSX 21/07/2026) trước khi sản xuất công hàng tiếp theo vào cuối tháng 9/2026.")
CV = ("Phòng QC kiểm tra lại lô Bóng NC 2605 KH 30% MSSX 21/07/2026 (tồn 320 kg tại kho Minh Hạnh) trước khi sản xuất công hàng cuối tháng 9/2026; "
      "xác nhận lại thời gian chờ tối thiểu trước khi xếp balet theo chiều dày màng ướt và kiểm dung môi tồn lưu; "
      "bổ sung vật liệu lót không dính ở chỗ tiếp xúc (mút xốp) và kiểm điều kiện bảo quản bóng tồn kho.")

k = sqlite3.connect(DB2, timeout=90, isolation_level=None)
kc = k.cursor(); kc.execute("BEGIN IMMEDIATE")
kid = kc.execute("SELECT COALESCE(MAX(id),0)+1 FROM ho_so_kph").fetchone()[0]
kc.execute("""INSERT INTO ho_so_kph (id, nguon, sheet, loai_hs, ma_hs, ngay_nhan, id_kh, id_ngoi_bao, san_pham_raw,
              hien_tuong_raw, mo_ta, ket_qua_kiem_tra, nguyen_nhan, phuong_an, cong_viec_tiep, nguoi_chiu_trach,
              chi_dao, kppn, cap_nhat, ghi_chu) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)""",
           (kid, f"BT Chem DB (su_co_kph #{ID_CHINH}) + Phiếu TT không phù hợp 14/09/2026 + Báo cáo Lê Đăng Duyên (PL 02-QT-KT-TTKT/01)",
            "SỰ CỐ KPH 2026 (MỚI)", "chat_luong", "", "2026-09-14", 36, 1,
            "Mặt bàn MH-289C — khách hàng CTC (nhà máy Minh Hạnh); cùng lô 2 cont hàng 2 màu MH-7463C, MH-289C",
            "Hàng xuống chuyền sau 12h xếp lên balet bị dính mút xốp (foam) khoảng 50–70%; màu sắc và độ bóng đạt; hũ lưu SAI, gỗ SAI",
            MO_TA, KQ, NN, PA, CV,
            "Lê Đăng Duyên (Tổ trưởng Kỹ thuật Minh Hạnh) — Phòng QC kiểm tra lại bóng", "", "",
            f"14/09/2026 — Phiếu TT không phù hợp + báo cáo Lê Đăng Duyên: hàng sau 12h xuống chuyền xếp balet dính mút xốp 50–70%, Kỹ thuật đã chà nhám bóng lại; đề nghị QC kiểm tra lại Bóng NC 2605 KH 30% (lô MSSX 21/07/2026, tồn 320 kg) — Lê Đăng Duyên "
            f"| 16/09/2026 — Nhập hồ sơ vào CSDL chính (su_co_kph #{ID_CHINH}), CSDL KPH (#{kid}), portal KPH (khối 39) và portal_map.json — Phòng Kỹ thuật", ""))
kc.execute("COMMIT")
print(f"ho_so_kph: INSERT #{kid} | tổng {kc.execute('SELECT COUNT(*) FROM ho_so_kph').fetchone()[0]} | integrity {kc.execute('PRAGMA integrity_check').fetchone()[0]}")
print(kc.execute("SELECT id, ngay_nhan, id_kh, length(mo_ta), length(ket_qua_kiem_tra), length(cap_nhat) FROM ho_so_kph WHERE id=?", (kid,)).fetchone())
k.close()
print("hồ sơ mới:", kid)
