✏️ 正在编辑: Bradesco.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Remessa/Value/Bradesco.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php use Core_Banco_Service_Remessa as Service; class Core_Banco_Remessa_Value_Bradesco { private static $valorTotal = 0; /** * @param Core_Banco_Remessa $remessa * @return array */ public static function headerArquivo(Core_Banco_Remessa $remessa): array { return [ '06.0' => $remessa->getEmpresa()->cnpj, '07.0' => $remessa->getConta()->convenio, '08.0' => $remessa->getConta()->agencia, '10.0' => $remessa->getConta()->conta, '11.0' => $remessa->getConta()->conta_dv, '13.0' => $remessa->getEmpresa()->razao_social, '14.0' => 'Banco Bradesco S.A.', '17.0' => Zend_Date::now()->get('ddMMyyyy'), '18.0' => Zend_Date::now()->get('hhmmss'), '19.0' => $remessa->getNumero() ]; } /** * @param Core_Banco_Remessa $remessa * @return array */ public static function headerLote(Core_Banco_Remessa $remessa): array { return [ '10.0' => $remessa->getEmpresa()->cnpj, '11.0' => $remessa->getConta()->convenio, '12.0' => $remessa->getConta()->agencia, '14.0' => $remessa->getConta()->conta, '15.0' => $remessa->getConta()->conta_dv, '17.0' => $remessa->getEmpresa()->razao_social, '19.0' => $remessa->getEmpresa()->endereco, '20.0' => $remessa->getEmpresa()->numero, '21.0' => $remessa->getEmpresa()->complemento, '22.0' => $remessa->getEmpresa()->cidade, '23.0' => $remessa->getEmpresa()->cep, '25.0' => $remessa->getEmpresa()->uf ]; } /** * @param Core_Banco_Remessa $remessa * @param array $pagamento * @return int[] */ public static function segmentoA( Core_Banco_Remessa $remessa, array $pagamento ): array { $remessa->incrementRegistroTransacao(); $valorPagamento = self::getValorPagamento($pagamento); self::incrementValorTotal($valorPagamento); return [ '04.0' => $remessa->getQuantidadeTransacoes(), '09.0' => $pagamento['banco'], '10.0' => $pagamento['agencia'], '12.0' => $remessa->getContaPagamento($pagamento['conta']), '13.0' => $remessa->getDigitoContaPagamento($pagamento['conta']), '15.0' => $pagamento['titular'], '16.0' => $pagamento['id'], '17.0' => (new Zend_Date($pagamento['data_pagamento']))->get('ddMMyyyy'), '20.0' => $valorPagamento ]; } /** * @param Core_Banco_Remessa $remessa * @param array $pagamento * @return int[] */ public static function segmentoB( Core_Banco_Remessa $remessa, array $pagamento ): array { $remessa->incrementRegistroTransacao(); return [ '04.0' => $remessa->getQuantidadeTransacoes(), '07.0' => $remessa->getTipoInscricao($pagamento['cpf_titular']), '08.0' => $pagamento['cpf_titular'], '09.0' => $pagamento['endereco_titular'], '10.0' => $pagamento['numero_titular'], '11.0' => $pagamento['complemento_titular'], '12.0' => $pagamento['bairro_titular'], '13.0' => $pagamento['cidade_titular'], '14.0' => $pagamento['cep_titular'], '16.0' => $pagamento['uf_titular'], '17.0' => (new Zend_Date($pagamento['data_pagamento']))->get('ddMMyyyy'), '18.0' => self::getValorPagamento($pagamento), '23.0' => $pagamento['id'] ]; } /** * @param Core_Banco_Remessa $remessa * @return array */ public static function traillerLote(Core_Banco_Remessa $remessa): array { $remessa->incrementRegistroTransacao(); return [ '05.0' => $remessa->getQuantidadeTransacoes() + 1, '06.0' => self::$valorTotal ]; } /** * @param Core_Banco_Remessa $remessa * @return array */ public static function traillerArquivo(Core_Banco_Remessa $remessa): array { $remessa->incrementRegistroTransacao(); return [ '06.0' => $remessa->getQuantidadeTransacoes() + 2 ]; } /** * @param string $pagamento */ protected static function incrementValorTotal(string $valorPagamento): void { self::$valorTotal += $valorPagamento; } /** * @param array $pagamento * @return float */ protected function getValorPagamento(array $pagamento): string { $taxaTransferencia = Service::getTaxaTransferencia($pagamento); $valorComissao = $pagamento['total_comissao']; return self::formatFloat( $valorComissao + $pagamento['acrescimo'] - $pagamento['desconto'] - $taxaTransferencia - $pagamento['recuperado'] ); } /** * @param float $valor */ public static function formatFloat(float $valor): string { Yuppie_Log::write('Remessa Bradesco: Valor do registro ANTES de formatar com o soNumeros: ' . $valor); $vlr = String_Refatorar::soNumeros($valor); Yuppie_Log::write('Remessa Bradesco: Valor do registro DEPOIS de formatar com o soNumeros: ' . $vlr); return $vlr; } }
💾 保存文件
← 返回文件管理器