{ "generated_at": "2026-09-12", "country": "RD", "country_name": "República Dominicana", "currency": "DOP", "training_references": { "Junio 15": { "matches": 257, "discrepancies": 1, "bank_without_payroll": 0, "bank_without_bamboo": 7, "payroll_without_account": 0, "name_differences": 2, "wrong_accounts": 0, "pending": 3, "payroll_total": 4665382.94, "bank_total": 4644692.08, "difference": 20690.86 }, "Junio 30": { "matches": 213, "discrepancies": 1, "bank_without_payroll": 0, "bank_without_bamboo": 8, "payroll_without_account": 0, "name_differences": 2, "wrong_accounts": 0, "pending": 3, "payroll_total": 4148894.42, "bank_total": 4134786.57, "difference": 14107.85 }, "Julio 15": { "matches": 213, "discrepancies": 0, "bank_without_payroll": 0, "bank_without_bamboo": 8, "payroll_without_account": 0, "name_differences": 2, "wrong_accounts": 0, "pending": 2, "payroll_total": 4008539.03, "bank_total": 4008539.04, "difference": -0.01 }, "Julio 30": { "matches": 262, "discrepancies": 0, "bank_without_payroll": 0, "bank_without_bamboo": 8, "payroll_without_account": 0, "name_differences": 2, "wrong_accounts": 0, "pending": 2, "payroll_total": 4431266.35, "bank_total": 4431266.42, "difference": -0.07 } }, "offline_regression": [ { "period": "Junio 15", "payroll_rows": 210, "supplement_rows": 48, "all_bank_rows": 258, "processed_bank_rows": 257, "rejected_bank_rows": 1, "matches": 257, "coincidencias": 257, "discrepancias": 1, "banco_sin_nomina": 0, "nomina_sin_cuenta": 0, "possible_wrong_accounts": 0, "name_differences": 2, "total_nomina": 4665382.94, "total_banco": 4644692.08, "diferencia": 20690.86, "discrepancy_people": [ "Angel Leonardo Baez" ], "unused_bank": [], "wrong": [] }, { "period": "Junio 30", "payroll_rows": 214, "supplement_rows": 0, "all_bank_rows": 213, "processed_bank_rows": 213, "rejected_bank_rows": 0, "matches": 213, "coincidencias": 213, "discrepancias": 1, "banco_sin_nomina": 0, "nomina_sin_cuenta": 0, "possible_wrong_accounts": 0, "name_differences": 2, "total_nomina": 4148894.42, "total_banco": 4134786.57, "diferencia": 14107.85, "discrepancy_people": [ "Edgar Jimenez De Los Santos" ], "unused_bank": [], "wrong": [] }, { "period": "Julio 15", "payroll_rows": 213, "supplement_rows": 0, "all_bank_rows": 213, "processed_bank_rows": 213, "rejected_bank_rows": 0, "matches": 213, "coincidencias": 213, "discrepancias": 0, "banco_sin_nomina": 0, "nomina_sin_cuenta": 0, "possible_wrong_accounts": 0, "name_differences": 2, "total_nomina": 4008539.04, "total_banco": 4008539.04, "diferencia": 0.0, "discrepancy_people": [], "unused_bank": [], "wrong": [] }, { "period": "Julio 30", "payroll_rows": 262, "supplement_rows": 0, "all_bank_rows": 262, "processed_bank_rows": 262, "rejected_bank_rows": 0, "matches": 262, "coincidencias": 262, "discrepancias": 0, "banco_sin_nomina": 0, "nomina_sin_cuenta": 0, "possible_wrong_accounts": 0, "name_differences": 2, "total_nomina": 4431266.42, "total_banco": 4431266.42, "diferencia": 0.0, "discrepancy_people": [], "unused_bank": [], "wrong": [] } ], "acceptance": { "core_row_classification": "PASS for all 4 trained periods", "name_difference_count": "PASS: 2 for all 4 trained periods", "bank_without_payroll": "PASS: 0 for all 4 trained periods", "wrong_account_false_positives": "PASS: 0 for all 4 trained periods", "june_totals": "PASS exact", "july_aggregate_rounding": "PASS functional: zero row discrepancies; workflow uses deterministic currency rounding and therefore normalizes the historical -0.01/-0.07 aggregate artifacts to 0.00", "bamboo_live_counts": "NOT EXECUTED OFFLINE; requires n8n live BambooHR credential. Workflow uses onlyCurrent=false and RD country/location filter." }, "payroll_filename_detection": { "tested_files": 16, "failures": 0, "cases": [ { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Abril 15 2026_20260401.xlsx", "year": 2026, "month": 4, "period_type": "quincena_15", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Abril 30 2026_20260418.xlsx", "year": 2026, "month": 4, "period_type": "quincena_30", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Agosto 15 2026_20260730.xlsx", "year": 2026, "month": 8, "period_type": "quincena_15", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Agosto 30 2026_20260818.xlsx", "year": 2026, "month": 8, "period_type": "quincena_30", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Enero 15 2026_20260108.xlsx", "year": 2026, "month": 1, "period_type": "quincena_15", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Enero 30 2026_20260119.xlsx", "year": 2026, "month": 1, "period_type": "quincena_30", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Febrero 15 2026_20260202.xlsx", "year": 2026, "month": 2, "period_type": "quincena_15", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Febrero 28 2026_202602018.xlsx", "year": 2026, "month": 2, "period_type": "quincena_30", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Julio 15 2026_20260706.xlsx", "year": 2026, "month": 7, "period_type": "quincena_15", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Julio 30 2026_20260716.xlsx", "year": 2026, "month": 7, "period_type": "quincena_30", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Junio 15 2026_20260602.xlsx", "year": 2026, "month": 6, "period_type": "quincena_15", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Junio 30 2026_20260616.xlsx", "year": 2026, "month": 6, "period_type": "quincena_30", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Marzo 15 2026_20260303.xlsx", "year": 2026, "month": 3, "period_type": "quincena_15", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Marzo 30 2026_20260318.xlsx", "year": 2026, "month": 3, "period_type": "quincena_30", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Mayo 15 2026_20260507.xlsx", "year": 2026, "month": 5, "period_type": "quincena_15", "pass": true }, { "file": "GLM_Nomina Field Force Claro, Whirpool, Purina & Latam RD Mayo 30 2026_20260519.xlsx", "year": 2026, "month": 5, "period_type": "quincena_30", "pass": true } ] }, "static_validation": { "n8n_workflow_json_and_connections": "PASS", "n8n_code_node_js_syntax": "PASS", "app_ts_tsx_syntax": "PASS", "full_vite_build": "NOT EXECUTED in this container because project dependencies/node_modules were not available; deployment environment must run npm ci && npm run build" } }