# -*- coding: utf-8 -*-
r"""B53: GHI sự cố kỹ thuật (báo cáo Lộc + Trí, 21/09 -> 10/10/2026) vào btchem.db -> su_co_kph.
CHỈ THÊM. Đã backup: btchem.db_bak_20261012_1620_truoc_ghi_su_co_kph_QC
Đã gộp 2 vụ trùng giữa 2 sổ: (1) ĐLO/DLO 34 độ bám; (2) MK 12/17 H lệch màu giữa các nền.
Ẩn danh tên cá nhân KTV trong nội dung (giữ tên nhân viên lập báo cáo ở cột nguoi_tao như lệ DB)."""
import os, sqlite3, shutil, datetime

B = r'C:\c\deepseek-harness\claw2-db\btchem.db'
GC = 'Phòng Kỹ thuật & Phòng QC BT-Chem'
THEO = 'Phòng Kỹ thuật & Phòng QC BT-Chem'


def N(ngay_muc):
    return ('Nguồn: ' + ngay_muc + ' Đối chiếu 2 sổ QC (Locqc.md + Tri qc.md) — tổng hợp ghi vào KPH ngày 12/10/2026.')


# (ngay_tao, nguoi_tao, nha_may_id, ten_vu_viec, san_pham_mau, mo_ta_su_co, loai_sai, giai_doan,
#  nguyen_nhan, phuong_an_xu_ly, ket_qua, trang_thai, nguon)
R = [
 # ─────────── THÀNH THẮNG (id 20)
 ('2026-09-21', 'Nguyễn Anh Trí', 20,
  'Thành Thắng (THTH 91): màng sơn trắng đục lô sản xuất 18–19/09 — mặt ghế 75/250 sp, tựa ghế, vai giường 401 A',
  'THTH 91 — mặt ghế (lô 18/09, 250 sp), tựa ghế (lô 19/09), vai giường THTH 401 A',
  'Lô mặt ghế 250 sp phun 18/09: QC nhà máy phát hiện 75 sp trắng đục (sau khi phun không thấy, để khô 4 giờ cũng không thấy, qua ngày khô hẳn mới phát hiện). Tựa ghế phun 19/09 cũng trắng đục khi kiểm lại 21/09. Vai giường THTH 401 A đã xử lý 18/09 nhưng 21/09 vẫn còn sót. Thử 10 sp tựa ghế dùng dung môi retarder của RD (ms 1-220926, pha 20 % với dung môi PU TXXT): 7 đạt, 3 bị nhẹ.',
  'Trắng đục màng sơn (blushing)',
  'Bóng hoàn thiện (phát hiện sau khi khô qua ngày)',
  'Đã xác lập 2 đặc điểm: chỉ hiện khi màng khô hẳn qua ngày; xuất hiện ở bóng 30 % nhưng không ở bóng 20 %/40 %. Vụ việc 19/09 đã có hồ sơ KPH trước (nghi lô tinh màu MSSX 120926) — dòng này ghi phần diễn biến 21–25/09.',
  'Xử lý lại sản phẩm lỗi; vai giường xử lý lại bằng bóng NC mod 1106 40 % pha dung môi PU TXXT (pha 9 giây); chạy thử retarder RD trên 10 sp tựa ghế.',
  '22/09 QC nhà máy kiểm tra đạt đối với mặt ghế và vai giường; 10 sp tựa ghế dùng retarder RD: 7 sp đạt, 3 sp còn trắng đục nhẹ ở rãnh (nhà máy chấp nhận), thẻ kiểm tra kèm cũng trắng đục ⇒ chưa đạt.',
  'Đang xử lý',
  N('Báo cáo QC 21/09, 22/09, 25/09/2026 — Nguyễn Anh Trí (Tri qc.md)')),
 ('2026-09-23', 'Nguyễn Anh Trí', 20,
  'Thành Thắng (THTH 91): mốc môi trường do thời tiết mưa ẩm (10 sp retarder RD + ~200 tựa ghế)',
  'Tựa ghế màu THTH 91 — 10 sp dùng retarder RD (ms 1-220926); ~200 tựa ghế dùng bóng NC mod 40 %(2) + 20 %(1,5)',
  'Chiều mưa, nhiệt độ thấp, độ ẩm cao: 10 sp tựa ghế phun bóng màu dùng retarder RD bị mốc; lô ~200 tựa ghế phun bóng NC mod 40 % + 20 % cũng mốc môi trường nhưng ít hơn rõ rệt so với lô dùng retarder RD.',
  'Mốc môi trường (blushing) — mưa, ẩm cao',
  'Bóng màu (trong lúc phun)',
  'Mốc do thời tiết: mưa buổi chiều, nhiệt độ thấp, độ ẩm cao.',
  'Phun lại liền bằng dung môi PU TXXT để xử lý mốc.',
  'Chờ đánh giá lại sản phẩm ngày kế tiếp.',
  'Đang xử lý',
  N('Báo cáo QC 23/09/2026 — Nguyễn Anh Trí (Tri qc.md)')),
 ('2026-09-23', 'Nguyễn Anh Trí', 20,
  'Thành Thắng: bóng NC MOD 1106 cấp 30 % và lô bóng sản xuất tháng 9/2026 trắng đục (mọi cấp bóng)',
  'Bóng NC MOD 1106 — 30 % (MSSX 5070926 · 2100926 · 2150926 · 1170926 · 5180826); thử 4 cấp: 10 % (3270826 · 3210926) · 20 % (2240826 · 4050926 · 2170926 · 11100926) · 30 % · 40 % (2070826 · 6070926 · 1150926 · 2210926); lô chuẩn 18/08/2026',
  'Kiểm mẫu lưu 4 MSSX bóng 30 % (khô 20 giờ): 5070926 · 2150926 · 1170926 trắng đục, 2100926 "trắng đục nhưng không rõ". 01/10 kéo song song trên cùng phôi gỗ cao su ghép thanh: lô 18/08 màng trong đạt, 2 mẫu lô mới sản xuất 30/09 (mốc 16h00 và 17h15) đều trắng đục. Báo cáo kiểm tra số 01-1026 (kéo thước 150 µm): lô tháng 8/2026 đạt; lô tháng 9/2026 trắng đục: 10 % (3210926), 20 % (4050926 · 2170926 · 11100926), 30 % (2150926 · 1170926), 40 % (6070926 · 1150926 · 2210926).',
  'Trắng đục màng sơn (blushing) ở mọi cấp bóng của lô sản xuất 9/2026',
  'Lớp bóng hoàn thiện (khô 20 giờ; kéo thước 150 µm trên gỗ cao su)',
  'Chưa có nguyên nhân gốc — sự khác biệt tập trung ở các lô bóng sản xuất tháng 9/2026 (không phải thời tiết hay thao tác thi công).',
  'Chuyển R&D xử lý theo Báo cáo kiểm tra số 01-1026; soát lại mẻ bóng đang sản xuất (dung môi, chất làm mờ/chống lắng của mẻ).',
  'Lô bóng 30 % sản xuất ngày 02/10 kéo thước 150 trên gỗ đạt; chưa có kết quả xử lý của R&D.',
  'Chờ R&D',
  N('Báo cáo QC 26/09, 28/09, 29/09, 30/09, 01/10, 02/10/2026 — Nguyễn Anh Trí (Tri qc.md); Báo cáo kiểm tra số 01-1026')),
 ('2026-09-23', 'Nguyễn Anh Trí', 20,
  'Thành Thắng: độ ẩm phôi gỗ trước khi phun lót vượt ngưỡng khuyến nghị 10–14 %',
  'Phôi gỗ cao su ghép thanh trước khi phun lót (máy Benetech GM630, chế độ HOLD)',
  'Đo 23/09: 12,0 – 14,0 % (06 ảnh, nhiệt độ máy 32,2 °C, nhóm gỗ số 3). Đo 26/09 trên phôi: 12,5 % · 13,5 % · 12,0 % · 14,5 % · 15,0 %. Báo cáo đợt 26–29/09 ghi độ ẩm bề mặt phôi trước khi phun lót 12,5 → 15 %.',
  'Độ ẩm phôi vượt ngưỡng khuyến nghị',
  'Phôi gỗ trước khi phun lót',
  '',
  'Theo dõi thêm; đề nghị đối chiếu ngưỡng độ ẩm trước khi sơn của BT-Chem và ghi rõ vị trí đo trên chi tiết.',
  '',
  'Đang xử lý',
  N('Báo cáo QC 23/09, 26/09, 28/09/2026 — Nguyễn Anh Trí (Tri qc.md)')),
 ('2026-09-26', 'Nguyễn Anh Trí', 20,
  'Thành Thắng: 2 máy đo nhiệt ẩm lệch nhau lớn (Nakata NJ-2099TH vs AB GmbH) — chưa chốt máy chuẩn',
  'Máy đo Nakata NJ-2099TH (máy đen) và AB GmbH (máy trắng) — đo môi trường xưởng 2 & xưởng 4',
  'Chênh lệch độ ẩm giữa 2 máy: 40 % so với 71 % (10:46–11:09) và 41 % so với 70 %; đầu ca sáng 80 % so với 57 %. Báo cáo đợt 26–29/09 ghi môi trường 73 → 80 % RH bằng máy NAKATA, trong khi ảnh máy NAKATA ngày 28/09 ghi 32,6 °C / 63 % RH.',
  'Sai lệch lớn giữa 2 máy đo nhiệt ẩm (không xác định được số liệu chuẩn)',
  'Đo nhiệt độ – độ ẩm môi trường xưởng',
  'Chưa xác định (đang xác minh).',
  'Đưa máy đo còn hiệu chuẩn của QC sang kiểm tra lại máy tại xưởng; đề nghị chốt máy nào dùng làm chuẩn trước khi lấy số liệu môi trường làm căn cứ đánh giá.',
  'Chưa chốt máy chuẩn (đã nêu từ 26/09).',
  'Chưa có kết luận',
  N('Báo cáo QC 26/09 và 28/09/2026 — Nguyễn Anh Trí (Tri qc.md)')),
 ('2026-09-23', 'Nguyễn Anh Trí', 20,
  'Thành Thắng: nhiệt ẩm kế AB GmbH quá hạn hiệu chuẩn (Due 14/12/2024)',
  'Nhiệt ẩm kế AB GmbH (máy trắng) — tem hiệu chuẩn G-TECH ĐK 537 · VLAC-1.0416 · No GT-BT231214/05',
  'Tem hiệu chuẩn ghi Date 14/12/2023 · Due 14/12/2024 — đã quá hạn so với thời điểm đo 23/09/2026; máy trắng AB GmbH dùng đo môi trường xưởng cũng mang tem hiệu chuẩn 14/12/2023 (ghi nhận 26/09/2026).',
  'Thiết bị đo quá hạn hiệu chuẩn',
  'Đo nhiệt độ – độ ẩm môi trường xưởng',
  '',
  'Đề nghị xác nhận thiết bị đang dùng còn hiệu lực hiệu chuẩn.',
  '',
  'Chưa có kết luận',
  N('Báo cáo QC 23/09 và 26/09/2026 — Nguyễn Anh Trí (Tri qc.md)')),
 # ─────────── KIỂM TẠI BT-CHEM (BÌNH THẠNH) THEO MẪU/LÔ
 ('2026-09-29', 'Nguyễn Anh Trí', None,
  'Cty Bình Thạnh (kiểm mẫu mây khách gửi): primer BT 0922 không đạt độ bám, primer BT 2507 đạt',
  'Màu mây 02 A — primer BT 0922 (MSSX 1160326) và primer BT 2507 (MSSX 1280926); bóng NC mờ 1807 30 %',
  'Độ bám cắt ca-rô + giật băng keo sau 20 giờ: quy trình dùng primer BT 0922 bị tróc lớp nhiều chỗ ⇒ KHÔNG ĐẠT; quy trình dùng primer BT 2507 ĐẠT. Phép thử ở 74 % RH / 29,5 °C.',
  'Không đạt độ bám (tróc lớp)',
  'Lớp bóng NC mờ 1807 30 % trên nền primer',
  'Chưa xác định (đang xác minh). Khác biệt duy nhất: BT 2507 được pha thêm cứng PU HXXT 20 %, BT 0922 phun đơn lẻ.',
  'Thử kiểm chứng BT 0922 + cứng tương ứng; lặp lại phép thử trong điều kiện ẩm thấp hơn.',
  'Biên bản 29–30/09: BT 0922 không đạt, BT 2507 đạt.',
  'Đang xử lý',
  N('Báo cáo QC 29/09 và 30/09/2026 — Nguyễn Anh Trí (Tri qc.md)')),
 ('2026-09-29', 'Bùi Thiên Lộc + Nguyễn Anh Trí', None,
  'Lót màu ĐLO/DLO 34 (New) H: độ bám không đạt từ mốc 1 giờ (2B/5B · 3B/5B) — chờ R&D',
  'ĐLO 34 (New) H lô sản xuất thứ 2 — lót TBS 25 trắng (3180926) · lót TBS 25 (1210926) · cứng TBS (201190926); sơn màu DLO 34 MSSX 1190926; phôi gỗ tràm',
  'Độ nhớt hỗn hợp lót tăng theo thời gian pha: 16"72 → 28"75 sau 4 giờ (mốc Trí: 13"25 → 17"), sau 8 giờ bắt đầu sệt (> 1 phút). Độ bám sau hoàn thiện 20 giờ: hỗn hợp mới pha ~ >3B, <4B/5B; từ mốc 1 giờ trở đi 2B/5B, 3B/5B ⇒ KHÔNG ĐẠT. Phôi lót đạt 4B/5B nhưng khi phun sơn màu hoàn thiện chỉ 3B/5B, tróc cạnh nhiều, đáy kẹp giấy rộp + yếu.',
  'Độ bám dính không đạt theo thời gian sống của hỗn hợp',
  'Hỗn hợp lót màu pha cứng – dung môi (phun 2 path, chà nhám # 320); sơn màu hoàn thiện 2 path',
  'Hỗn hợp pha để nguyên độ nhớt, không chỉnh thêm dung môi; độ nhớt tăng theo thời gian. Độ bám sơn nước trên nền sơn dầu yếu (nhận xét QC).',
  'Gửi QC 2 và R&D xem xét; khuyến nghị dùng hỗn hợp trong 3 giờ hoặc "pha tới đâu phun tới đó (≤ 1 giờ)"; đề nghị R&D điều chỉnh lại sơn TBS 25.',
  'Biên bản ghi "không an toàn trong sản xuất"; chưa có phản hồi của QC2/R&D.',
  'Chờ R&D',
  N('Báo cáo QC 29/09 và 30/09/2026 — Bùi Thiên Lộc (Báo cáo kiểm tra số 02-0926, Locqc.md) + Báo cáo QC 30/09 và 01/10/2026 — Nguyễn Anh Trí (Tri qc.md). Lưu ý: phiếu thẻ mẫu ghi Công ty Đăng Long — cần xác nhận nhà máy sử dụng')),
 ('2026-10-03', 'Nguyễn Anh Trí', 14,
  'Đăng Long (DL 16/19): cả 4 phương án công thức glaze đều tróc lớp — chuyển R&D điều chỉnh gấp',
  'Màu DL 16/19 (MDF, mặt cong) — 4 phương án công thức glaze (1) → (4)',
  '"Cắt ca-rô các thẻ MDF ⇒ tróc lớp không đạt"; "dán băng keo và giật các thẻ sản phẩm ⇒ tróc lớp không đạt". Kiểm cả 4 công thức glaze (1) → (4) đều KHÔNG ĐẠT độ bám.',
  'Không đạt độ bám (tróc lớp) — 4/4 phương án',
  'Lớp glaze màu và lớp phủ trên MDF mặt cong',
  'Do sản phẩm là mặt cong nên cả 4 phương án chưa đạt chất lượng (kết luận của nguồn).',
  'Chuyển R&D có phương án điều chỉnh gấp để áp dụng sản xuất tại nhà máy Đăng Long.',
  '',
  'Chờ R&D',
  N('Báo cáo QC 03/10 và 05/10/2026 — Nguyễn Anh Trí (Tri qc.md); thẻ mẫu DL 16/19 (khách Cty Đăng Long)')),
 ('2026-10-03', 'Nguyễn Anh Trí', None,
  'Lót NC 1807: 3 lô đóng rắn không đạt — cháy màng sơn khi lau glaze màu và dung môi PE',
  'Lót NC 1807 — MBSX 2040926 · 1170926 · 2260926 · 2300926; lau glaze màu DTLD 467; phôi gỗ cao su',
  'Kiểm trên phôi gỗ cao su sau 2 giờ 30 phút: 3 lô 1170926 · 2260926 · 2300926 "độ đóng rắn không đạt, lau glaze màu và dung môi PE bị cháy màng sơn"; lô 2040926 (04/09/2026) đạt.',
  'Cháy màng sơn khi lau glaze + dung môi PE (đóng rắn không đạt)',
  'Lớp lót NC 1807 (sau 2H30 khi lau glaze màu)',
  '3 lô có độ đóng rắn không đạt (kết luận của nguồn).',
  '',
  '',
  'Đang xử lý',
  N('Báo cáo QC 05/10/2026 — Nguyễn Anh Trí (Tri qc.md). Lưu ý: phiếu không ghi khách hàng/nhà máy — cần bổ sung')),
 ('2026-10-06', 'Nguyễn Anh Trí', 11,
  'Minh Phát 2 (MP 764 H): phun tái chế song phun bóng liền KHÔNG ĐẠT (màu bị vàng) ở cả 4 cách kiểm',
  'Lót màu (2) MP 764 H — MSSX 1070926 (7 kg); bóng B07 NY 1024 H 10 %; khách Cty Minh Phát 2',
  'Báo cáo kết quả kiểm tra số 04-1026: "lót màu 2 → bóng hoàn thiện" đạt ở cả 4 cách kiểm; "phun tái chế lót màu 2 MP 764 H song phun bóng liền" KHÔNG ĐẠT (màu bị vàng) ở cả 4 cách; phun tái chế có chờ lót khô 1 giờ rồi mới phun bóng thì đạt.',
  'Phun tái chế không đạt — màu bị vàng',
  'Phun tái chế (lót màu 2 → phun bóng không chờ khô)',
  'Khác quy trình: lót → bóng lót không chờ khô ⇒ màng sơn bị vàng; nguồn kết luận "quy trình sản xuất không phù hợp".',
  'Đề nghị cho 5 % lót màu 2 MP 764 H vào bóng trong để sản xuất đều màu (cả tái chế); đề nghị kỹ thuật xem lại màu giao đạt hay màu sản xuất đạt (mẫu chỉnh mang về khác xa thẻ gốc lưu tại BT-Chem).',
  'Chưa có kết quả sau điều chỉnh; chưa mở hồ sơ KPH cho khách Minh Phát 2.',
  'Đang xử lý',
  N('Báo cáo QC 06/10, 07/10, 08/10/2026 — Nguyễn Anh Trí (Tri qc.md); Báo cáo kiểm tra số 04-1026')),
 ('2026-10-09', 'Nguyễn Anh Trí', 32,
  'Scansia Pacific (bộ sơn PU BLACK Walmart): độ nhớt hỗn hợp lót màu PU tăng quá nhanh — sệt sau 4 giờ',
  'Lót nhúng PU BLACK (Walmart) · lót màu PU BLACK · sơn màu PU BLACK 20 % (Báo cáo kiểm tra số 01-1026)',
  'Độ bám cắt ca-rô 5B/5B đạt, màng sơn đạt, không đọng cạnh; nhưng độ nhớt hỗn hợp lót màu PU tăng rất mạnh: mới pha 14"71 → 2 giờ 27"15 → 3 giờ 45"18 → 4 giờ sệt (không đo được). Lớp lót nhúng PU: mới pha 8"21 → sau 1 giờ 19"40.',
  'Độ nhớt hỗn hợp lót màu PU tăng quá nhanh',
  'Hỗn hợp lót màu PU (thời gian sống của hỗn hợp sau pha)',
  '',
  'Đề nghị Phòng R&D xem xét lại vấn đề tăng độ nhớt của hỗn hợp lót màu PU.',
  'Chưa có trả lời/khuyến nghị của Phòng R&D.',
  'Chờ R&D',
  N('Báo cáo QC 09/10/2026 — Nguyễn Anh Trí (Tri qc.md); Báo cáo kiểm tra số 01-1026')),
 ('2026-10-07', 'Bùi Thiên Lộc + Nguyễn Anh Trí', 9,
  'Mê Kông / Mê Kông III (MK 12/17 H): màu không đồng nhất giữa các nền phôi (ΔE primer 6,96; hoàn thiện 1,61)',
  'MK 12/17 H — primer BT 02-2203 H (White) MSSX 1220926 · lót SW6-0909 H (New) MSSX 1030926 · bóng màu 20 % MSSX 1140926; 7 loại nền MDF + gỗ thông + gỗ Beech',
  'Màng sơn láng phẳng ĐẠT yêu cầu, nhưng màu lệch giữa các nền: ngày 08/10 kiểm cảm quan primer trắng chênh 7/10, hoàn thiện chênh 8,0/10 và 8,5/10; ngày 09/10 đo máy X-Rite sau 40 giờ: hoàn thiện ΔE giữa các nền MDF 0,16 → 1,37 và nền MDF (Đen) với gỗ thông ΔE 1,61; primer ΔE giữa các nền MDF 1,25 → 3,98, nền MDF (Đen) với gỗ thông ΔE 6,96 và Beech ΔE 5,40.',
  'Lệch màu giữa các nền phôi (MDF + gỗ thông + Beech)',
  'Lớp primer white và lớp hoàn thiện',
  'Sản phẩm ghép nhiều nền nguyên liệu có độ thấm rút sơn khác nhau; phun 1 path khó đồng đều độ dày; súng nén phun hơi nhỏ lượng sơn nhiều. Định mức primer bị vượt.',
  'Phun primer white 2 path trên MDF, 1 path trên gỗ thông; đề nghị chốt primer và định lượng theo từng loại nền, không ghép nhiều loại nền trên cùng sản phẩm, chốt định mức primer mới cho MDF và thời điểm trở về 1 path.',
  'Màng sơn đạt nhưng màu chưa đồng đều; chưa có kết luận của Kỹ thuật về định mức primer.',
  'Chưa có kết luận',
  N('Báo cáo QC 07/10, 08/10, 09/10/2026 — Bùi Thiên Lộc (Locqc.md) + Nguyễn Anh Trí (Tri qc.md); Báo cáo kiểm tra số 05-1026')),
 ('2026-10-07', 'Nguyễn Anh Trí', None,
  'AQ 455: 4 thẻ màu xem vẫn chưa đánh giá rõ (làm lại quy trình ngày 08/10)',
  'Màu AQ 455 — 4 thẻ; lót NC dùng 10 % và 12 % đen TCL3 (trên lót NC KH và lót NC PC 23); bóng NC T2012 1505 5 % và 10 %',
  'Ngày 07/10 làm trên cùng 1 tấm với 2 loại lót màu NC, phun song song 3 loại bóng (5 % · 20 % · 40 %). Ngày 08/10 làm lại quy trình: 1 thẻ phun bình thường, 1 thẻ phun thao tác gió lớn phun ẩu từ đầu tới hoàn thiện. Ngày 09/10: "còn 4 thẻ màu AQ 455 xem vẫn chưa thấy rõ được".',
  'Chưa đánh giá rõ màng sơn thẻ màu',
  'Lớp bóng NC T2012 trên nền lót màu NC',
  '',
  'Đưa 4 thẻ màu AQ 455 về công ty xem lại trực tiếp; chưa có kết quả định lượng.',
  'Chưa có kết quả định lượng trong ngày.',
  'Chưa có kết luận',
  N('Báo cáo QC 07/10, 08/10, 09/10/2026 — Nguyễn Anh Trí (Tri qc.md)')),
 # ─────────── SỰ CỐ THEO NHÀ MÁY (SỔ LỘC)
 ('2026-09-23', 'Bùi Thiên Lộc', None,
  'Xưởng 9 (khách FH) — AQ 1142 lô đầu: trầy, móp, đậm ghim gỗ',
  'Màu AQ 1142 — lô đầu tiên của khách FH (sản phẩm tủ)',
  'Xưởng 9 đang sản xuất màu AQ 1142 lô đầu tiên, công đoạn hoàn thiện và đóng gói trên chuyền; QC kiểm tra chất lượng đạt nhưng "một số sản phẩm lỗi nặng (trầy, móp, đậm ghim gỗ) cho hạ chuyền xử lý lại".',
  'Trầy, móp, đậm ghim gỗ',
  'Công đoạn hoàn thiện và đóng gói trên chuyền',
  '',
  'Cho hạ chuyền xử lý lại.',
  'Thiếu số lượng/tỉ lệ sản phẩm lỗi và ảnh cận cảnh từng loại lỗi.',
  'Đang xử lý',
  N('Báo cáo QC 23/09/2026 — Bùi Thiên Lộc (Locqc.md)')),
 ('2026-09-24', 'Bùi Thiên Lộc', 4,
  'Hố Nai 1 (AQ 002 H): lòi nền đen MDF, gân MDF nổi, hằn vệt cọ quét, đọng sơn/bụi nhám',
  'AQ 002 H — 50 bộ bàn (chân, diềm ván, hộc kéo); phôi MDF thử 4 quy trình điều chỉnh',
  'Ảnh 24/09: hằn vệt cọ quét trên chi tiết tiện tròn, đọng sơn/bụi nhám chưa thổi sạch tại chân rãnh phay CNC và đường chỉ viền gờ cong. Đánh giá 4 quy trình trên phôi MDF (25/09): quy trình 4 (primer White) độ phủ đạt nhưng còn gân MDF chưa láng; quy trình 3 (SW 6-0909 H) và quy trình 1 (sản xuất chuẩn) còn thấy nền đen phía dưới; quy trình 2 còn thấy nền đen (ít).',
  'Lòi nền đen MDF, gân MDF nổi, hằn vệt cọ quét',
  'Công đoạn lót màu quét cọ, phun lót, chà nhám # 320 – # 400',
  'Chưa xác định (đang xác minh): nghi hằn vệt cọ do bước quét cọ không dàn phẳng trước khi khô và mặt gỗ ghềnh; nền đen còn sót cần xác nhận do định lượng/độ phủ bước quét cọ hay do phôi MDF.',
  'Sau công đoạn lót màu AQ 002 H lần 3 sẽ phun dặm lót màu bằng súng bầu tại vị trí thấy nền và khe kẽ; đề nghị Kỹ thuật cho ý kiến xử lý gân MDF và tài liệu hóa bước phun dặm.',
  'Quy trình 4 và quy trình 2 xử lý được lỗi MDF; màu sắc gần tương đương; độ bám dính (giật băng keo) đạt.',
  'Chưa có kết luận',
  N('Báo cáo QC 24/09 và 25/09/2026 — Bùi Thiên Lộc (Locqc.md)')),
 ('2026-09-26', 'Bùi Thiên Lộc', 4,
  'Hố Nai (AQ 002 H): quy trình sản xuất thực tế không theo quy trình chuẩn gửi khách hàng',
  'AQ 002 H — nhà máy Hố Nai',
  'Báo cáo đánh giá quy trình tuần 4 tháng 9/2026: "có qui trình AQ 002 H của Hố Nai qui trình sản xuất thực tế không theo qui trình chuẩn gửi khách hàng" — nhà máy phun lót màu trước công đoạn phun lót màu quét cọ.',
  'Quy trình thực tế không theo quy trình chuẩn',
  'Công đoạn lót màu AQ 002 H quét cọ',
  'Nhà máy điều chỉnh quy trình để phù hợp với phôi của nhà máy.',
  'Kỹ thuật gửi quy trình về cập nhật lại để gửi khách hàng và kỹ thuật nắm bắt kiểm tra.',
  'Kỹ thuật xác nhận quy trình và chất lượng sản phẩm trên chuyền đạt; nhà máy đang chạy thử đánh giá chất lượng.',
  'Đang xử lý',
  N('Báo cáo QC 26/09 và 28/09/2026 — Bùi Thiên Lộc (Locqc.md)')),
 ('2026-09-26', 'Bùi Thiên Lộc', 4,
  'Hố Nai (AQ 455 màu đen, chi tiết băng tầng): màng sơn bị đốm, đến 05/10 phát sinh lại sọc đốm',
  'AQ 455 (màu đen) — chi tiết băng tầng, nền gỗ MDF đã cán UV; lót NC PC 23 thay lót NC KH; bóng NC T 2012 1505 5 %',
  'Kỹ thuật Hố Nai thông tin màng sơn chi tiết băng tầng bị đốm; sau khi đổi lót NC PC 23 thay lót NC KH thì ngày 28/09 màng sơn đạt, không còn đốm (đồng đều màu, độ bám đạt, độ bóng 6–7 % so với yêu cầu 5 % ± 3 %). Đến 05/10 biên bản họp ghi sản phẩm màu AQ 455 (đen) của Hố Nai lại bị SỌC ĐỐM — phát sinh lại.',
  'Đốm/sọc đốm màng sơn',
  'Lớp lót màu NC (bước 3) và lớp phủ bóng NC T 2012 1505 5 %',
  '',
  'Đổi công thức lót màu NC sang lót NC PC 23; bước 3 giảm độ nhớt 17"78 → 13"54 và tăng từ 1 path lên 2 path; Trưởng Phòng QC báo cáo kết quả kiểm tra và xử lý cho Giám đốc.',
  'Đợt đầu đã khắc phục (28/09 đạt); lần phát sinh 05/10 chưa có số liệu (không rõ MSSX/lô, số lượng sản phẩm, vị trí đốm).',
  'Đang xử lý',
  N('Báo cáo QC 26/09, 28/09 và 05/10/2026 — Bùi Thiên Lộc (Locqc.md)')),
 ('2026-10-01', 'Bùi Thiên Lộc', 10,
  'Tiến Hưng (OAK 158 C): lông gỗ, phôi cấn móp phải tái chế phủ bóng lại ~50 %',
  'OAK 158 C (ghế chi tiết rời, lót NC T2012 / bóng NC NY 5 %) và mặt bàn ASH 07',
  'Sản phẩm hoàn thiện chuyển qua khu vực chờ khô: QC kiểm tra lỗi chủ yếu là lông gỗ và cấn móp, phải tái chế (phủ bóng lại) chiếm khoảng 50 %.',
  'Lông gỗ, cấn móp phôi phải tái chế',
  'Khu vực chờ khô / QC kiểm tra sau khi sản phẩm rời chuyền sơn',
  'Lỗi do phôi cấn móp.',
  'Kỹ thuật kiểm tra hỗn hợp pha, quy trình tái chế, thời gian khô sản phẩm và chất lượng thường xuyên.',
  'Chưa kiểm tra độ bám và độ bền màu của sản phẩm đã tái chế so với sản phẩm không tái chế.',
  'Đang xử lý',
  N('Báo cáo QC 01/10/2026 — Bùi Thiên Lộc (Locqc.md)')),
 ('2026-10-03', 'Bùi Thiên Lộc', 25,
  'Minh Hưng Tiến (xưởng cũ) — MHT 72 (TN) của khách Fxiload: gỗ bị thâm và mắt gỗ lớn',
  'MHT 72 (TN) — khách Fxiload (hồ sơ ghi Flexiload), sản phẩm tủ',
  'Khu vực QC kiểm tra màu MHT 72 của khách Fxiload; khách kiểm đạt, dán tem pass và đóng gói; "1 số sản phẩm gỗ bị thâm và mắt gỗ lớn nhà máy đang sửa lại".',
  'Gỗ bị thâm và mắt gỗ lớn',
  'Khu vực QC kiểm tra trước đóng gói',
  '',
  'Nhà máy đang sửa lại.',
  'Bản báo cáo viết tay cùng ngày không ghi nội dung này.',
  'Đang xử lý',
  N('Báo cáo QC 03/10/2026 — Bùi Thiên Lộc (Locqc.md)')),
 ('2026-10-05', 'Bùi Thiên Lộc', 9,
  'Mê Kông: sản phẩm MDF bị vàng sau khi phun phụ gia ngăn dầu',
  'Sản phẩm MDF (nguồn không nêu mã màu)',
  'Kế hoạch kiểm tra tại khách hàng tuần 2 tháng 10/2026 ghi: phụ ngăn dầu phun trên sản phẩm MDF bị vàng.',
  'MDF bị vàng sau phun phụ gia ngăn dầu',
  'Công đoạn phun phụ gia ngăn dầu trên MDF',
  '',
  'Dự kiến đi kiểm tra tại Mê Kông trong tuần 2 tháng 10/2026 (chưa có trên bản in kế hoạch, cần bổ sung).',
  '',
  'Chưa có kết luận',
  N('Báo cáo QC 05/10/2026 — Bùi Thiên Lộc (Locqc.md)')),
 ('2026-10-06', 'Bùi Thiên Lộc', 15,
  'Phú Khang Phát: tủ trắng có nhiều điểm lỗi bề mặt phải sửa nguội (nội dung lỗi không nêu)',
  'Tủ màu trắng khu vực nền xưởng (màu PKP 27, PKP 28 đang bóng hoàn thiện)',
  'Ảnh hiện trường: nhiều mẩu băng keo đỏ đánh dấu điểm lỗi trên tủ trắng (1 miếng hình mũi tên chỉ khoang kệ dưới bên trái, 1 miếng dán chéo hình dấu cộng ở góc trên bên phải mặt ngăn kéo trên, nhiều miếng nhỏ ở mép cạnh trên, mép bo cong, khe tiếp giáp ngăn kéo và cạnh đáy tủ). Tin nhắn và báo cáo không nêu nội dung lỗi (vị trí, loại lỗi, số lượng sản phẩm).',
  'Điểm lỗi bề mặt phải sửa nguội',
  'Khu vực QC/hoàn thiện sửa nguội lỗi bề mặt dưới nền xưởng',
  '',
  '',
  'Chưa xác nhận đã sửa nguội xong và nguyên nhân lỗi.',
  'Chưa có kết luận',
  N('Báo cáo QC 06/10/2026 — Bùi Thiên Lộc (Locqc.md)')),
 ('2026-10-06', 'Bùi Thiên Lộc', 15,
  'Phú Khang Phát (PKP 186): sản xuất hệ sơn nước khi CHƯA có quy trình và thẻ mẫu',
  'PKP 186 — kết cấu ghế (dự kiến sản xuất tuần sau); kết cấu mặt bàn và công 4 chân ghế chạy hệ dung môi',
  'Kế hoạch sản xuất tháng 10 có màu PKP 186: kết cấu mặt bàn và công 4 chân ghế chạy hệ dung môi đã có quy trình và mẫu gốc; kết cấu ghế khác sẽ sản xuất quy trình hệ sơn nước (stain màu hệ dung môi + lót/bóng hệ nước) nhưng CHƯA có quy trình và thẻ mẫu.',
  'Thiếu quy trình và thẻ mẫu hệ sơn nước',
  'Trước sản xuất lô đầu (màu PKP 186 hệ nước)',
  '',
  'Kỹ thuật phải nhận mẫu và làm quy trình màu PKP 186 hệ nước gửi Nhà máy và Kỹ thuật nắm bắt để kiểm tra.',
  'Chưa có quy trình/thẻ mẫu hệ nước.',
  'Đang xử lý',
  N('Báo cáo QC 06/10/2026 — Bùi Thiên Lộc (Locqc.md)')),
]

c = sqlite3.connect(B)
truoc = c.execute('select count(*) from su_co_kph').fetchone()[0]
max_truoc = c.execute('select ifnull(max(id),0) from su_co_kph').fetchone()[0]
print('  TRƯỚC: %d dòng, id max %d' % (truoc, max_truoc))

ids = []
for (ngay, nguoi, nm, ten, sp, mo, loai, gd, nn, pa, kq, tt, nguon) in R:
    cur = c.execute('''insert into su_co_kph (id_vu_viec, ngay_tao, nguoi_tao, giao_cho, ten_vu_viec, nha_may_id,
                            san_pham_mau, mo_ta_su_co, loai_sai, giai_doan, trang_thai, ngay_kt, nguyen_nhan,
                            ket_qua, phuong_an_xu_ly, ngay_hoan_thanh, nguoi_theo_doi, nguon)
                      values (NULL,?,?,?,?,?,?,?,?,?,?,?,?,?,?,NULL,?,?)''',
                      (ngay, nguoi, GC, ten, nm, sp, mo, loai, gd, tt, ngay, nn, kq, pa, THEO, nguon))
    ids.append(cur.lastrowid)
c.commit()

print('  ĐÃ THÊM: %d dòng (id %d..%d)' % (len(ids), min(ids), max(ids)))
print()
print('  === ĐỌC LẠI TỪ CSDL (kiểm chứng độc lập) ===')
for r in c.execute('''select s.id, s.ngay_tao, ifnull(n.ten,'(chưa gắn nhà máy)'), s.trang_thai, substr(s.ten_vu_viec,1,86)
                      from su_co_kph s left join nha_may n on n.id=s.nha_may_id where s.id in (%s) order by s.id'''
                   % ','.join(str(i) for i in ids)):
    print('   id=%-4s %-11s %-16s %-20s %s' % (r[0], r[1], str(r[2])[:16], r[3], r[4]))
print()
sau = c.execute('select count(*) from su_co_kph').fetchone()[0]
print('  SAU: %d dòng | dòng cũ (id<=%d) còn nguyên: %d (phải = %d)' %
      (sau, max_truoc, c.execute('select count(*) from su_co_kph where id<=?', (max_truoc,)).fetchone()[0], truoc))
print('  theo nhà máy (mới thêm):')
for r in c.execute('''select ifnull(n.ten,'(chưa gắn)'), count(*) from su_co_kph s left join nha_may n on n.id=s.nha_may_id
                      where s.id in (%s) group by 1 order by 2 desc''' % ','.join(str(i) for i in ids)):
    print('     %-22s %d' % (r[0], r[1]))
c.close()
