query("SELECT * FROM ecminvoiceouts WHERE deleted='0' AND canceled='0' AND YEAR(register_date) IN ('2012','2013','2014') AND paid='0' ORDER BY parent_id");
$errors = array();
while ($i = $db->fetchByAssoc($inv)) {
$tr = $db->query("SELECT * FROM ecmtransactions WHERE record_id = '".$i['id']."' AND deleted='0'");
if ($tr->num_rows==0) {
$errors[$i['parent_name']]['no_transaction'][] = $i['document_no'];
addTransaction($i['id']);
continue;
}
if ($tr->num_rows>1) $errors[$i['parent_name']]['duplicate_transaction'][] = $i['document_no'];
$t = $db->fetchByAssoc($tr);
if ($i['total'] != $t['value']) {
//echo round(abs(floatval($i['total'])-floatval($t['value'])),2).'
';
$tmp = array();
$tmp['t'] = $t['value'];
$tmp['i'] = $i['total'];
$tmp['b'] = $i['subtotal'];
if (round(abs(floatval($i['total'])-floatval($t['value'])),2)<0.03) {
$i['document_no'] = ''.$i['document_no'].'';
repairTransaction($t['id'], $i['total']);
}
if (floatval($i['total'])==0 && floatval($i['subtotal'])!= 0 ) {
repairInvoice($i['id'], $t['value']);
$i['document_no'] = ''.$i['document_no'].'';
}
$tmp['d'] = $i['document_no'];
$errors[$i['parent_name']]['wrong_transaction'][] = $tmp;
}
if ($i['total']==0 && $t['value']== 0) {
$tmp = array();
$tmp['t'] = $t['value'];
$tmp['i'] = $i['total'];
$tmp['d'] = $i['document_no'];
$errors[$i['parent_name']]['zero_transaction'][] = $tmp;
}
}
foreach ($errors as $parent=>$val) {
echo '