=== 1. ngữ cảnh 2 chuỗi ngày trong HTML === 28/09 … nm": "MD 2267", "ma_hien": "MD 2267", "kh": "Cotswold", "ngay_nhan": "28/09/2026", "ngay_ht": "06/10/2026 28/09 … nm": "MD 2269", "ma_hien": "MD 2269", "kh": "Cotswold", "ngay_nhan": "28/09/2026", "ngay_ht": "06/10/2026 28/09 … nm": "MD 2270", "ma_hien": "MD 2270", "kh": "Cotswold", "ngay_nhan": "28/09/2026", "ngay_ht": "06/10/2026 04/10 … m": "", "ma_hien": "Pantone 17-1518 TPG", "kh": "Next", "ngay_nhan": "04/10/2026", "ngay_ht": "07/10/2026 04/10 … "manm": "MD 2253", "ma_hien": "MD 2253", "kh": "Next", "ngay_nhan": "04/10/2026", "ngay_ht": "07/10/2026 04/10 … oak", "manm": "", "ma_hien": "Want oak", "kh": "Next", "ngay_nhan": "04/10/2026", "ngay_ht": "07/10/2026 === 2. BACKUP btchem.db (API sqlite3 — server 8095 đang giữ DB) === đã backup: btchem.db_bak_20261012_190627_truoc_nap_mau_lam_T41 1892352 B === 3. NẠP mau_lam tuần 41 qua loader === TRƯỚC: mau_lam tổng 2544 | mau_lam tuần 41 = 0 loader: đã chạy process_file(mau, file T41) === 4. VERIFY TRƯỚC → SAU (mọi bảng) === file_loaded 84 -> 84 (+0) mau_lam 2544 -> 2544 (+0) nha_may 82 -> 82 (+0) phai_vien_kt 279 -> 279 (+0) Traceback (most recent call last): File "C:\Claw 2\_b74_nap_csdl_mau_T41.py", line 62, in print(' mau_lam T41: %d dòng | %d nhóm nhà máy | %d dòng nha_may_id NULL | tổng SL %s' % (r[0], r[1], r[2], r2)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ TypeError: %d format: a real number is required, not NoneType