✏️ 正在编辑: recebimento-generico-body.phtml
路径:
/srv/systems_dir/yuppiecred/application/views/scripts/relatorio/recebimento-generico-body.phtml
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<tbody> <?php if ($this->producao->getCurrentPageNumber() == 1) { $ns = new Zend_Session_Namespace("totalizador"); $ns->unsetAll(); } if (count($this->producao) > 0) : $arrayIterator = $this->producao->getIterator(); $ns = new Zend_Session_Namespace('totalizador'); if(empty($ns->totalizador)) { $ns->totalizador = [ 'total_geral_valor_lancamento' => 0, 'total_geral_base_prevista' => 0, 'total_geral_comissao_prevista' => 0, 'total_geral_base_recebida' => 0, 'total_geral_comissao_recebida' => 0, ]; } $arraytTeste = []; foreach ($arrayIterator as $key => $contrato) : $contratoTmp = $contrato; //forçar para buscar a comissão prevista (new Model_DbTable_Contrato())->getComissaoCorretorAndEmpresa($contratoTmp, 2); $contrato['comissao_prevista'] = String_Refatorar::parseStringToFloat($contratoTmp['comissao_empresa']); $contrato['bonus_previsto'] = String_Refatorar::parseStringToFloat($contratoTmp['bonus_empresa']); $contrato['adiantamento_previsto'] = String_Refatorar::parseStringToFloat($contratoTmp['adiantamento_comissao_empresa']); unset($contratoTmp); if (empty($corretor) || (!empty($corretor) && $contrato['corretor_id'] != $corretor)) : $corretor = $contrato['corretor_id']; $qtd = 0; $base = 0; $totalValorLancamento = 0; $totalBasePrevista = 0; $totalComissaoPrevista = 0; $totalBaseRecebida = 0; $totalComissaoRecebida = 0; ?> <tr class="top_list"> <th colspan="23" class="top_list">Corretor: <?php echo $contrato['corretor']; ?></th> </tr> <tr class="top_list"> <th>Banco</th> <th>Nº Contrato</th> <th>Data Emissão</th> <th>Data Liberação</th> <th>CPF Cliente</th> <th>Nome Cliente</th> <th>Convênio</th> <th>Tabela</th> <th>Tipo</th> <th>Prazo</th> <th>Status</th> <th>Dt. Comissão</th> <th>Parcela</th> <th>Rco</th> <th>Dt. Saldo</th> <th>Vl. Lançamento</th> <th>Tipo Remuneração</th> <th>Natureza</th> <th>Base Com. Prevista</th> <th>Comissão Prevista</th> <th>Base Com. Recebida</th> <th>Comissão Recebida</th> <th>Diferença</th> </tr> <?php endif; switch ($contrato['tipo_remuneracao']) { case 2: //Diferimento $percentual = $contrato['diferimento_previsto'] / $contrato['prazo']; $base = $contrato['base_comissao_empresa_valor']; break; case 3: //Adiantamento $percentual = $contrato['adiantamento_previsto']; $base = $contrato['base_comissao_empresa_adiantamento']; break; case 4: //Bônus $percentual = $contrato['bonus_previsto']; $base = $contrato['base_comissao_empresa_bonus']; break; default : //À vista $percentual = $contrato['tipo_natureza'] == 1 || empty($contrato['tipo_natureza']) ? $contrato['comissao_prevista'] : 0; $base = $contrato['base_comissao_empresa_valor']; } $valorFixo = $contrato['tipo_remuneracao'] == 1 ? $contrato['valor_fixo_empresa'] : 0; $comissaoPrevista = $valorFixo + ($percentual * $base/100); $baseRecebida = $contrato['base_recebida'] ?: $base; //se for Diferimento tem que dividir pelo prazo do contrato $calculoComissao = ($contrato['tipo_remuneracao'] == 2) ? ($contrato['comissao_recebida'] * $baseRecebida / 100 / $contrato['prazo']) : ($contrato['comissao_recebida'] * $baseRecebida / 100); $comissaoRecebida = $calculoComissao; ?> <tr> <td><?php echo $contrato['banco'] ?></td> <td><?php echo $contrato['numero_contrato'] ?></td> <td><?php echo $this->dateFormat($contrato['data_emissao']) ?></td> <td><?php echo $this->dateFormat($contrato['data_liberacao']) ?></td> <td class="cpf"><?php echo $contrato['cpf_cliente'] ?></td> <td><?php echo $contrato['cliente'] ?></td> <td><?php echo $contrato['convenio'] ?></td> <td><?php echo $contrato['tabela'] ?></td> <td><?php echo !empty($contrato['produto']) ? $contrato['produto'] : $contrato['tipo']; ?></td> <td><?php echo $contrato['prazo'] ?></td> <td><?php echo $contrato['status_proposta_nome'] ?></td> <td><?php echo $this->dateFormat($contrato['data_recebimento_comissao']); ?></td> <td><?php echo $contrato['parcelas']; ?></td> <td><?php echo number_format($contrato['rco'], 2, ',', '.'); ?></td> <td><?php echo $this->dateFormat($contrato['data_saldo']); ?></td> <td class="valor"><span>R$</span><?php echo number_format($contrato['valor_lancamento'], 2, ',', '.'); ?></td> <td><?php echo $contrato['tipo_remuneracao_descricao']; ?></td> <td><?php echo $contrato['natureza_descricao']; ?></td> <td class="valor"><span>R$</span> <?php echo number_format($base, 2, ',', '.') ?></td> <td class="valor">(<?php echo number_format($percentual, 2, ',', '.') ?> %) R$ <?php echo number_format($comissaoPrevista, 2, ',', '.') ?></td> <td class="valor"><span>R$</span><?php echo number_format($baseRecebida, 2, ',', '.') ?></td> <td class="valor">(<?php echo number_format($contrato['comissao_recebida'], 2, ',', '.') ?> %) R$ <?php echo number_format($comissaoRecebida, 2, ',', '.') ?></td> <td class="valor"><?php echo number_format($comissaoRecebida-$comissaoPrevista, 2, ',', '.'); ?></td> </tr> <?php $qtd++; $totalValorLancamento += $contrato['valor_lancamento']; $ns->totalizador['total_geral_valor_lancamento'] += $contrato['valor_lancamento']; $arraytTeste[$key] = $contrato['valor_lancamento']; $totalBasePrevista += $base; $ns->totalizador['total_geral_base_prevista'] += $base; $totalComissaoPrevista += $comissaoPrevista; $ns->totalizador['total_geral_comissao_prevista'] += $comissaoPrevista ?: 0; $totalBaseRecebida += empty($contrato['base_recebida']) ? $base : $contrato['base_recebida']; $ns->totalizador['total_geral_base_recebida'] += empty($contrato['base_recebida']) ? $base : $contrato['base_recebida']; $totalComissaoRecebida += $comissaoRecebida; $ns->totalizador['total_geral_comissao_recebida'] += $comissaoRecebida ?: 0; if (!isset($arrayIterator[$key+1]['corretor_id']) || $contrato['corretor_id'] != $arrayIterator[$key+1]['corretor_id']): ?> <tr> <td class="negrito">Total: <?php echo $qtd; ?></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td class="negrito valor">R$ <?php echo number_format($totalValorLancamento, 2, ',', '.'); ?></td> <td></td> <td></td> <td class="negrito valor">R$ <?php echo number_format($totalBasePrevista, 2, ',', '.'); ?></td> <td class="negrito valor">R$ <?php echo number_format($totalComissaoPrevista, 2, ',', '.'); ?></td> <td class="negrito valor">R$ <?php echo number_format($totalBaseRecebida, 2, ',', '.'); ?></td> <td class="negrito valor">R$ <?php echo number_format($totalComissaoRecebida, 2, ',', '.'); ?></td> <td class="negrito valor">R$ <?php echo number_format($totalComissaoPrevista-$totalComissaoRecebida, 2, ',', '.'); ?></td> </tr> <?php endif; endforeach; if ($this->producao->count() == $this->producao->getCurrentPageNumber()) : $diferenca = $ns->totalizador['total_geral_comissao_recebida'] - $ns->totalizador['total_geral_comissao_prevista']; ?> <tr> <td class="negrito">Total Geral: <?php echo $this->producao->getTotalItemCount(); ?></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td class="negrito valor">R$ <?php echo number_format($ns->totalizador['total_geral_valor_lancamento'], 2, ',', '.'); ?></td> <td></td> <td></td> <td class="negrito valor">R$ <?php echo number_format($ns->totalizador['total_geral_base_prevista'], 2, ',', '.'); ?></td> <td class="negrito valor">R$ <?php echo number_format($ns->totalizador['total_geral_comissao_prevista'], 2, ',', '.'); ?></td> <td class="negrito valor">R$ <?php echo number_format($ns->totalizador['total_geral_base_recebida'], 2, ',', '.'); ?></td> <td class="negrito valor">R$ <?php echo number_format($ns->totalizador['total_geral_comissao_recebida'], 2, ',', '.'); ?></td> <td class="negrito valor">R$ <?php echo number_format($diferenca, 2, ',', '.'); ?></td> </tr> <?php $ns->unsetAll(); endif; endif; ?> </tbody>
💾 保存文件
← 返回文件管理器