# -*- coding: utf-8 -*-
"""Bước 4: INSERT hồ sơ KPH #824 (Tiến Hưng — TTH270) vào btchem_kph.db."""
import sqlite3, datetime

DB2 = r"C:\Claw\Khieu Nai KHach Hang\btchem_kph.db"
con = sqlite3.connect(DB2, timeout=90, isolation_level=None)
cur = con.cursor()

MO_TA = (
 "NỘI DUNG KHIẾU NẠI — Khách/QC-KH của nhà máy Tiến Hưng phản ánh màu sơn bị chạy màu/không đúng với màu sơn khách đã ký lưu. "
 "Đặc biệt màu sơn TTH270 bị khách GF + MK khiếu nại: màu bị vàng, khác màu khi khách mở sản phẩm so với lúc đang ở kho (mail Hữu Thoa – P.ĐHSX Tiến Hưng, 16/09/2026 17:58). "
 "Ảnh GF kiểm tra tại kho: 2 chi tiết cùng màu trắng — một trắng tinh, một ngả kem/vàng. "
 "Mail khiếu nại thị trường 21/01/2026 (range Wilmslow White FBO-WD03PKLR/FMT — TTH-270): mẫu colour swatch và màu thực tế của sản phẩm không khớp nhau. "
 "Ảnh QC nhà máy: áp bảng mẫu chuẩn vào tủ 2 ngăn kéo, sản phẩm ngả vàng/kem hơn mẫu. "
 "CÁCH KIỂM TRA — Nhà máy mời P.Kỹ thuật Bình Thạnh họp 09h00 ngày 16/09/2026 tại VP Tiến Hưng (Biên bản làm việc số 01-2026/BB-LV-BT, kết thúc 09h45): "
 "kiểm tra lại quy trình sơn và tất cả các bảng màu ký lưu năm 2025. "
 "KẾT QUẢ KIỂM TRA — Đã có một số bảng màu ký lưu bị khác màu do bị dơ, cầm tay nhiều lần, bảo quản và vệ sinh chưa tốt; nhà máy và kỹ thuật sơn đã lấy chính "
 "bảng màu ký lưu bị khác màu đó để kiểm tra màu cho hàng sản xuất đại trà. "
 "CÁCH GIẢI QUYẾT — Các bảng màu bị khác màu sẽ được lựa ra và hủy, không áp dụng cho sản xuất đại trà. "
 "KIỂM SOÁT – PHÒNG NGỪA (thống nhất giữa TH và BT) — (1) Mỗi lô màu sơn trắng (pigment) khi BT giao: trước khi sơn đại trà, Kỹ thuật BT sơn mẫu 1 bảng màu A4 so với "
 "bảng màu gold ký lưu, Kỹ thuật sơn BT & TH cùng ký, ghi rõ ngày tháng, lưu tại VP của BQĐ-XS. (2) Bảng màu ký lưu cho mỗi đợt: 10 tấm/lần — lưu gold 3 tấm, còn lại "
 "làm bảng màu áp dụng sản xuất đại trà; cấp/mượn bảng màu theo quy định của nhà máy. (3) Nhà máy trao đổi lại với khách để mượn lại chi tiết trên lô hàng khách đang "
 "khiếu nại và lô trước khi bị khiếu nại mà khách đang lưu kho, để so lại với bảng màu đang lưu tại nhà máy; có thể làm lại bảng màu gửi khách ký lưu lại. "
 "(4) Tuân thủ việc nhận bảng màu dựa trên thông số đo ∆E < 0,5, ghi thông số đo trên bảng màu gold seal. (5) Sử dụng bảng màu gold seal và bảng màu sản xuất theo thứ tự, "
 "so lại màu/3 lần sản xuất. (6) Nhà máy thực hiện việc làm bảng màu lưu/cont hoặc lô sản xuất (QC và QĐ-XS ký), so lại màu/3 lần sản xuất. "
 "(7) Chi phí giải quyết khiếu nại: nếu GF gửi nhà máy thì nhà máy gửi BT để BT hỗ trợ giải quyết. "
 "(8) Sau khi cùng xem lại lô hàng màu TTH270 xuất cho cụm cont GF 16~20, nhà máy quyết định cho xuất hàng. "
 "ĐỀ NGHỊ CỦA NHÀ MÁY — BT hỗ trợ cung cấp máy đo màu hiệu SPECTRO để kiểm soát tốt hơn các màu sơn/màu lau (pigment) tại nhà máy. "
 "QUY TRÌNH DO NHÀ MÁY SOẠN (bản nháp 16/09/2026) — Bước 1: nhà máy báo BT chuẩn bị nguyên liệu sơn pigment, nhà máy chuẩn bị nguyên liệu làm bảng màu theo số lượng. "
 "Bước 2: BT chuẩn bị sơn pigment và giao cho nhà máy. Bước 3: thông báo mượn bảng màu gold seal; Kỹ thuật BT sơn mẫu trên bảng màu và cùng BQĐ-XS kiểm tra so sánh với "
 "bảng màu gold seal — nếu đạt, hai bên cùng ký lưu và áp dụng cho hàng sản xuất đại trà, bảng màu lưu tại VP BQĐ-XS; nếu không đạt thì làm lại; so lại các bảng màu/3 lô "
 "với nhau và so lại với bảng màu gold seal. Bước 4: nhà máy ký và lưu bảng màu theo hàng sản xuất đại trà. Ghi chú: kiểm soát bảng màu gold seal & bảng màu sản xuất "
 "đại trà theo đợt và mượn trả bảng màu theo quy định đã ban hành; kiểm tra và hủy bảng màu nếu sau 3 lần sản xuất bị chạy/phát sinh khác."
)
KQ = ("Kiểm tra quy trình sơn và toàn bộ bảng màu ký lưu năm 2025: một số bảng màu ký lưu bị khác màu do bị dơ, cầm tay nhiều lần, bảo quản và vệ sinh chưa tốt; "
      "nhà máy và kỹ thuật sơn đã lấy chính bảng màu bị khác màu để kiểm tra màu cho hàng sản xuất đại trà. Ảnh kiểm tra tại kho (GF) và tại nhà máy đều cho thấy "
      "sản phẩm ngả vàng/kem hơn mẫu chuẩn (không có số đo ∆E trong hồ sơ gửi kèm).")
NN = ("Bảng màu ký lưu bị khác màu do khâu bảo quản – vệ sinh chưa tốt (dơ, cầm tay nhiều lần) nhưng vẫn được dùng làm chuẩn để kiểm tra màu cho hàng sản xuất đại trà "
      "→ bộ chuẩn màu không đồng nhất giữa các lô; đồng thời chưa có bước so lại màu theo chu kỳ 3 lần sản xuất và chưa cố định điều kiện nhận bảng màu theo số đo.")
PA = ("Hủy các bảng màu bị khác màu, không dùng cho sản xuất đại trà. Thống nhất KP-PN: sơn mẫu A4 mỗi lô pigment trắng so với bảng màu gold ký lưu (2 bên KT BT & TH cùng ký, "
      "ghi ngày, lưu VP BQĐ-XS); bảng màu mỗi đợt 10 tấm — lưu gold 3 tấm; mượn lại chi tiết lô đang khiếu nại và lô trước đó khách đang lưu kho để so với bảng màu tại nhà máy; "
      "nhận bảng màu theo ∆E < 0,5 (ghi số đo trên gold seal); so lại màu/3 lần sản xuất; nhà máy làm bảng màu lưu theo cont/lô (QC và QĐ-XS ký). "
      "Lô TTH270 xuất cho cụm cont GF 16~20: nhà máy quyết định cho xuất hàng sau khi cùng xem lại.")
CV = ("BT góp ý nội dung Biên bản làm việc + Quy trình kiểm soát bảng màu sơn pigment trước khi nhà máy in bản chính thức ký và ban hành; "
      "phản hồi đề nghị hỗ trợ máy đo màu SPECTRO; theo dõi phản hồi của khách GF/MK với lô đã xuất (cụm cont GF 16~20) và chi phí giải quyết khiếu nại.")
CAP = ("16/09/2026 — Nhập hồ sơ từ mail Hữu Thoa (P.ĐHSX Tiến Hưng) 16/09/2026 17:58 + Biên bản làm việc 01-2026/BB-LV-BT ngày 16/09/2026; "
       "đồng bộ 4 nơi: su_co_kph #57 (btchem.db), hồ sơ #824 (btchem_kph.db), portal KPH (khối tienhung-tth270), portal_map.json — Phòng Kỹ thuật")

cur.execute("BEGIN IMMEDIATE")
new_id = cur.execute("SELECT COALESCE(MAX(id),0)+1 FROM ho_so_kph").fetchone()[0]
cur.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)""",
            (new_id, "BT Chem DB (su_co_kph #57) + Biên bản làm việc 01-2026/BB-LV-BT 16/09/2026",
             "SỰ CỐ KPH 2026 (MỚI)", "sai_mau", "BB 01-2026/BB-LV-BT", "2026-09-16", 132, 1,
             "Màu sơn TTH270 (Wilmslow White) — FBO-WD03PKLR/FMT; chi tiết tủ/giường — khách cuối GF + MK",
             "Màu sơn bị vàng/ chạy màu giữa các lô năm 2026; khách mở sản phẩm thấy khác màu so với lúc ở kho; mẫu colour swatch không khớp màu sản phẩm",
             MO_TA, KQ, NN, PA, CV, "Phòng Kỹ thuật BT (Mr Bảy, Mr Tân) - BQĐ-XS Tiến Hưng (Mr Hưng, Mr Thắng, Mr Dân), Bp.QLCL (Mr Thoa)",
             "", "", CAP, ""))
cur.execute("COMMIT")
row = cur.execute("SELECT id, ngay_nhan, id_kh, san_pham_raw, length(mo_ta), length(cap_nhat) FROM ho_so_kph WHERE id=?", (new_id,)).fetchone()
print("ho_so_kph: đã INSERT #", row[0], "| ngày", row[1], "| id_kh", row[2], "| mo_ta", row[4], "ký tự | cap_nhat", row[5], "ký tự")
print("tổng hồ sơ:", cur.execute("SELECT COUNT(*) FROM ho_so_kph").fetchone()[0],
      "| integrity:", cur.execute("PRAGMA integrity_check").fetchone()[0])
con.close()
