From b1075edf4fca838e5867a734509961829bb4909b Mon Sep 17 00:00:00 2001 From: Kenio de Souza Date: Tue, 2 Sep 2025 19:17:36 -0300 Subject: [PATCH] =?UTF-8?q?Gerando=20relat=C3=B3rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../financial_movements_datagrid.php | 177 +++++++++++++----- 1 file changed, 130 insertions(+), 47 deletions(-) diff --git a/vendor/print/financial_movements/financial_movements_datagrid.php b/vendor/print/financial_movements/financial_movements_datagrid.php index c16c700..58e63fc 100644 --- a/vendor/print/financial_movements/financial_movements_datagrid.php +++ b/vendor/print/financial_movements/financial_movements_datagrid.php @@ -95,15 +95,13 @@ try{ if ($NumberRecords > 0){ /** Aumenta o uso de memória */ - ini_set('memory_limit','512M'); - - /** Inicio do relatório */ + ini_set('memory_limit','512M'); /** Instancia da classe Mpdf */ $mpdf = new \Mpdf\Mpdf([ 'mode' => 'utf-8', 'orientation' => 'L' - ]); + ]); /** Prepara o cabeçalho */ $header .= ' '; @@ -133,23 +131,52 @@ try{ $header .= ' '; $header .= ' '; - $header .= '
'; + $header .= ' '; + + /** Verifica o tipo da impressão */ + switch($FinancialMovementsValidate->getType()){ - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= ' '; - $header .= '
REFERÊNCIAVENCIMENTOPAGAMENTODESCRIÇÃOCNSOBSERVAÇÃOVALORMULTATAXASTOTAL
'; + case 'E': + + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= '
REFERÊNCIAVENCIMENTOPAGAMENTODESCRIÇÃOCNSOBSERVAÇÃOVALORMULTATAXASTOTAL
'; + + break; + + + case 'S': + + + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= ' '; + $header .= '
VENCIMENTOPAGAMENTODESCRIÇÃOOBSERVAÇÃOVALORMULTATOTAL
'; + + break; + + + } /** Define i cabeçalho do relatório */ $mpdf->SetHTMLHeader($header); @@ -179,39 +206,95 @@ try{ $FinancialMovementsValidate->getDateStart(), $FinancialMovementsValidate->getDateEnd()); - foreach($FinancialMovementsResult as $FinancialMovementsKey => $Result){ - - - /** Calcula o total de taxas */ - $totalFees += $Result->movement_value_registration_tariff+$Result->movement_value_settlement_tariff; - + /** Verifica o tipo da impressão */ + switch($FinancialMovementsValidate->getType()){ - $body .= ' '; - $body .= ' '.$i.''; - $body .= ' '.$Result->movement_reference.''; - $body .= ' '.date('d/m/Y', strtotime($Result->movement_date_scheduled)).''; - $body .= ' '.(isset($Result->movement_date_paid) ? date('d/m/Y', strtotime($Result->movement_date_paid)) : ($Main->CheckDay($Result->movement_date_scheduled) > 1 ? $Main->diffDate($Result->movement_date_scheduled, date('Y-m-d')).' dia(s) de atraso' : '')).''; - $body .= ' '.$Result->description.''; - $body .= ' '.$Result->cns.''; - $body .= ' '.( isset($Result->note) ? $Result->note : '' ).''; - $body .= ' '.number_format($Result->movement_value, 2, ',', '.').''; - $body .= ' '.( isset($Result->movement_value_paid) ? number_format(($Result->movement_value_paid-$Result->movement_value), 2, ',', '.') : '').''; - $body .= ' '.( isset($Result->movement_value_registration_tariff) ? '- '.number_format($Result->movement_value_registration_tariff+$Result->movement_value_settlement_tariff, 2, ',', '.') : '').''; - $body .= ' '.( isset($Result->movement_value_paid) ? number_format(($Result->movement_value_paid+($Result->movement_value_registration_tariff+$Result->movement_value_settlement_tariff)), 2, ',', '.') : number_format($Result->movement_value, 2, ',', '.')).''; - $body .= ' '; - $i++; + + case 'E': + + foreach($FinancialMovementsResult as $FinancialMovementsKey => $Result){ + + /** Calcula o total de taxas */ + $totalFees += $Result->movement_value_registration_tariff+$Result->movement_value_settlement_tariff; + + + $body .= ' '; + $body .= ' '.$i.''; + $body .= ' '.$Result->movement_reference.''; + $body .= ' '.date('d/m/Y', strtotime($Result->movement_date_scheduled)).''; + $body .= ' '.(isset($Result->movement_date_paid) ? date('d/m/Y', strtotime($Result->movement_date_paid)) : ($Main->CheckDay($Result->movement_date_scheduled) > 1 ? $Main->diffDate($Result->movement_date_scheduled, date('Y-m-d')).' dia(s) de atraso' : '')).''; + $body .= ' '.$Result->description.''; + $body .= ' '.$Result->cns.''; + $body .= ' '.( isset($Result->note) ? $Result->note : '' ).''; + $body .= ' '.number_format($Result->movement_value, 2, ',', '.').''; + $body .= ' '.( isset($Result->movement_value_paid) ? number_format(($Result->movement_value_paid-$Result->movement_value), 2, ',', '.') : '').''; + $body .= ' '.( isset($Result->movement_value_registration_tariff) ? '- '.number_format($Result->movement_value_registration_tariff+$Result->movement_value_settlement_tariff, 2, ',', '.') : '').''; + $body .= ' '.( isset($Result->movement_value_paid) ? number_format(($Result->movement_value_paid+($Result->movement_value_registration_tariff+$Result->movement_value_settlement_tariff)), 2, ',', '.') : number_format($Result->movement_value, 2, ',', '.')).''; + $body .= ' '; + $i++; + + /** Contabiliza o total geral */ + $totalGeneral += isset($Result->movement_value_paid) ? $Result->movement_value_paid : $Result->movement_value; + } + + break; + + case 'S': + + foreach($FinancialMovementsResult as $FinancialMovementsKey => $Result){ + + /** Calcula o total de taxas */ + $totalFees += $Result->movement_value_registration_tariff+$Result->movement_value_settlement_tariff; + + + $body .= ' '; + $body .= ' '.$i.''; + + $body .= ' '.date('d/m/Y', strtotime($Result->movement_date_scheduled)).''; + $body .= ' '.(isset($Result->movement_date_paid) ? date('d/m/Y', strtotime($Result->movement_date_paid)) : ($Main->CheckDay($Result->movement_date_scheduled) > 1 ? $Main->diffDate($Result->movement_date_scheduled, date('Y-m-d')).' dia(s) de atraso' : '')).''; + $body .= ' '.$Result->description.''; + $body .= ' '.( isset($Result->note) ? $Result->note : '' ).''; + $body .= ' '.number_format($Result->movement_value, 2, ',', '.').''; + $body .= ' '.( isset($Result->movement_value_paid) ? number_format(($Result->movement_value_paid-$Result->movement_value), 2, ',', '.') : '').''; + $body .= ' '.( isset($Result->movement_value_paid) ? number_format(($Result->movement_value_paid+($Result->movement_value_registration_tariff+$Result->movement_value_settlement_tariff)), 2, ',', '.') : number_format($Result->movement_value, 2, ',', '.')).''; + $body .= ' '; + $i++; + + /** Contabiliza o total geral */ + $totalGeneral += isset($Result->movement_value_paid) ? $Result->movement_value_paid : $Result->movement_value; + } + + + break; + - /** Contabiliza o total geral */ - $totalGeneral += isset($Result->movement_value_paid) ? $Result->movement_value_paid : $Result->movement_value; } - + $body .= ' '; $body .= ''; - $body .= '
'; - $body .= 'Total R$ '.number_format($totalGeneral, 2, ',', '.').'
'; - $body .= 'Total Taxas - R$ '.number_format($totalFees, 2, ',', '.').'
'; - $body .= 'Total Geral R$ '.number_format(($totalGeneral-$totalFees), 2, ',', '.').'
'; + + /** Verifica o tipo da impressão */ + switch($FinancialMovementsValidate->getType()){ + + + case 'E': + + $body .= '
'; + $body .= 'Total R$ '.number_format($totalGeneral, 2, ',', '.').'
'; + $body .= 'Total Taxas - R$ '.number_format($totalFees, 2, ',', '.').'
'; + $body .= 'Total Geral R$ '.number_format(($totalGeneral-$totalFees), 2, ',', '.').'
'; + + break; + + case 'S': + + $body .= '
'; + $body .= 'Total R$ '.number_format($totalGeneral, 2, ',', '.').'
'; + + break; + + } /** Acrescenta os dados ao corpo do relatório */ $mpdf->WriteHTML($body);