Info(); extract($_POST); $global = $_POST['global']; if($global == 1){ $cuentaPagar->setProveedorId($_POST['proveedorId2']); $resProv = $cuentaPagar->EnumProveedores(); $info['total'] = 0; $info['totalAbonos'] = 0; $info['totalNotas'] = 0; $info['totalDesc'] = 0; $info['totalBonif'] = 0; $info['totalDev'] = 0; $info['totalSaldo'] = 0; $info['totalSaldoInicial'] = 0; $info['totalTotal'] = 0; $proveedores = array(); foreach($resProv as $val){ $proveedor->setProveedorId($val['proveedorId']); $val['proveedor'] = $proveedor->GetNameById(); $proveedor->setProveedorId($val['proveedorId']); $infP = $proveedor->Info(); $cuentaPagar->setProveedorId($val['proveedorId']); $resCuenta = $cuentaPagar->Search(); $totalG = 0; $totAbonos = 0; $totNotas = 0; $totBonificaciones = 0; $totDevoluciones = 0; $totDescuentos = 0; $totSaldo = 0; foreach($resCuenta as $res){ if(preg_match('/FOLIO/i',$res['folioProv'])) continue; //Obtenemos los abonos realizados $cuentaPagar->setPedidoId($res['pedidoId']); $res['abonos'] = $cuentaPagar->GetTotalPagos(); $res['totalNotas'] = $cuentaPagar->GetTotalNotas(); $bonificacion->setPedidoId($res['pedidoId']); $res['bonificaciones'] = $bonificacion->getBonificaciones(); $res['devoluciones'] = $bonificacion->getDevoluciones(); $totalDesc = $res['totalPub'] + $res['totalDes'] + $res['totalFlete'] + $res['totalEsp']; $res['totalDescuentos'] = number_format($totalDesc,2,'.',''); if($res['total2'] > 0) $res['total'] = $res['total2']; $res['saldo'] = $res['total'] - $res['abonos'] - $res['bonificaciones'] - $res['devoluciones'] - $res['totalDescuentos'] - $res['totalNotas']; $totalG += $res['total']; $totAbonos += $res['abonos']; $totNotas += $res['totalNotas']; $totBonificaciones += $res['bonificaciones']; $totDevoluciones += $res['devoluciones']; $totDescuentos += $res['totalDescuentos']; $totSaldo += $res['saldo']; $info['total'] += $res['total']; $info['totalAbonos'] += $res['abonos']; $info['totalNotas'] += $res['totalNotas']; $info['totalDesc'] += $res['totalDescuentos']; $info['totalBonif'] += $res['bonificaciones']; $info['totalDev'] += $res['devoluciones']; $info['totalSaldo'] += $res['saldo']; }//foreach if($totalG > 0){ $cuentaPagar->setProveedorId($val['proveedorId']); $abonosSaldoIni = $cuentaPagar->GetTotalPagosProv(); $val['total'] = $totalG + $infP['saldoCtaPagar']; $val['abonos'] += ($totAbonos + $abonosSaldoIni); $val['totalNotas'] += $totNotas; $val['bonificaciones'] += $totBonificaciones; $val['devoluciones'] += $totDevoluciones; $val['totalDescuentos'] += $totDescuentos; $val['saldo'] += ($totSaldo + $infP['saldoCtaPagar'] - $abonosSaldoIni); $val['saldoInicial'] = $infP['saldoCtaPagar']; $val['totalTotal'] = $val['saldo'] + $infP['saldoCtaPagar']; $info['totalSaldoInicial'] += $infP['saldoCtaPagar']; $info['totalTotal'] += $val['totalTotal']; $info['total'] += $infP['saldoCtaPagar']; $info['totalSaldo'] += ($infP['saldoCtaPagar'] - $abonosSaldoIni); $info['totalAbonos'] += $abonosSaldoIni; $proveedores[] = $val; } }//foreach $items = $util->orderMultiDimensionalArray($proveedores, 'proveedor'); }else{ $cuentaPagar->setProveedorId($_POST['proveedorId2']); $resCuenta = $cuentaPagar->Search(); $items = array(); foreach($resCuenta as $res){ if(preg_match('/FOLIO/i',$res['folioProv'])) continue; $proveedor->setProveedorId($res['proveedorId']); $res['proveedor'] = $proveedor->GetNameById(); //Obtenemos los abonos realizados $cuentaPagar->setPedidoId($res['pedidoId']); $res['abonos'] = $cuentaPagar->GetTotalPagos(); $res['totalNotas'] = $cuentaPagar->GetTotalNotas(); $bonificacion->setPedidoId($res['pedidoId']); $res['bonificaciones'] = $bonificacion->getBonificaciones(); $res['devoluciones'] = $bonificacion->getDevoluciones(); $totalDesc = $res['totalPub'] + $res['totalDes'] + $res['totalFlete'] + $res['totalEsp']; $res['totalDescuentos'] = number_format($totalDesc,2,'.',''); if($res['total2'] > 0) $res['total'] = $res['total2']; $res['saldo'] = $res['total'] - $res['abonos'] - $res['bonificaciones'] - $res['devoluciones'] - $res['totalDescuentos'] - $res['totalNotas']; $items[] = $res; }//foreach } $colspan = 9; $x .= ""; if($global) $title = 'No. Prov.'; else $title = 'No. Pedido'; $x .= " "; $x .= ""; $total = 0; $totalAbonos = 0; $totalNotas = 0; $totalDesc = 0; $totalBonif = 0; $totalDev = 0; $totalSaldo = 0; $saldoInicial = 0; $totalTotal = 0; foreach($items as $res){ if($global) $valor = $res['proveedorId']; else $valor = $res['noPedido']; $x .= " "; $x .= " "; $total += $res['total']; $totalAbonos += $res['abonos']; $totalNotas += $res['totalNotas']; $totalDesc += $res['totalDescuentos']; $totalBonif += $res['bonificaciones']; $totalDev += $res['devoluciones']; $totalSaldo += $res['saldo']; $saldoInicial += $res['saldoInicial']; $totalTotal += $res['totalTotal']; }//foreach $x .= " "; $x .= " "; $x .= "
CUENTAS POR PAGAR
".$title." Proveedor Total Abonos Notas Credito Descuentos Bonificaciones Devoluciones Saldo
".$valor." ".$res['proveedor']." $".number_format($res['total'],2)." $".number_format($res['abonos'],2)." $".number_format($res['totalNotas'],2)." $".number_format($res['totalDescuentos'],2)." $".number_format($res['bonificaciones'],2)." $".number_format($res['devoluciones'],2)." $".number_format($res['saldo'],2)."
TOTAL $".number_format($total,2)." $".number_format($totalAbonos,2)." $".number_format($totalNotas,2)." $".number_format($totalDesc,2)." $".number_format($totalBonif,2)." $".number_format($totalDev,2)." $".number_format($totalSaldo,2)."
"; $name = 'Cuentas_Pagar_Prov'; header("Content-Type: application/vnd.ms-excel; charset=utf-8"); header("Content-type: application/x-msexcel; charset=utf-8"); header("Content-Disposition: attachment; filename=".$name.".xls"); header("Pragma: no-cache"); header("Expires: 0"); echo $x; exit; ?>