✏️ 正在编辑: RecebimentoGenerica.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Planilha/RecebimentoGenerica.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Planilha_RecebimentoGenerica extends Core_Banco_Planilha_RecebimentoComissao { protected $_inicioLaco = 0; protected $_dateFormat = 'd/m/Y'; protected $colunas = array( 'numero_contrato' => 'A', 'data_efetiva_contrato' => 'B', 'parcelas' => 'C', 'comissao_empresa' => 'D', 'rco' => 'E', 'data_saldo' => 'F', 'valor_liquido' => 'G', 'valor_base_comissao' => 'H', 'valor_lancamento' => 'I', 'tipo_pagamento' => 'J', 'natureza' => 'K', 'tipo_remuneracao' => 'L', 'banco' => 'M', 'data_recebimento_bonus'=> 'N', 'bonus_recebido' => 'O', 'descricao' => 'P' ); protected function _getTipoPagamento(array $sheetData, array &$dados) { $colunaTipoPagamento = $sheetData[$this->getColuna('tipo_pagamento')]; $dados['tipo_pagamento'] = $colunaTipoPagamento; } protected function _getDataRecebimentoComissao(array $sheetData, array &$dados) { $colunaDtRecebimentoComissao = $sheetData[$this->getColuna('data_saldo')]; $dataRecebimentoComissao = null; if (!empty($colunaDtRecebimentoComissao)) { $dataRecebimentoComissao = Core_Util::convertDate($colunaDtRecebimentoComissao); if( is_array($dataRecebimentoComissao) ){ throw new Core_Exception("Padrão de data recebimento está errado. ({$colunaDtRecebimentoComissao})"); } } $dados['data_recebimento_comissao'] = $dataRecebimentoComissao; } protected function _getTipoRemuneracao(array $sheetData, array &$dados) { $colunaTipoRemuneracao = $sheetData[$this->getColuna('tipo_remuneracao')]; $dados['tipo_remuneracao'] = $colunaTipoRemuneracao; } protected function _getBanco(array $sheetData, array &$dados) { $colunaBanco = $sheetData[$this->getColuna('banco')]; $dados['banco_id'] = $colunaBanco != null ? Model_Banco::bancoPorNome($colunaBanco) : $this->getBancoId(); } public function importar(array $sheetData) { $this->validarColunas($sheetData); $sheetData = $this->excluirLinhasVazias($sheetData); end($sheetData); reset($sheetData); if( count($sheetData) > 0 ){ for ( $i = $this->_inicioLaco; $i < count($sheetData); $i++ ) { try { $dados = array( 'banco_id' => null, 'numero_contrato' => null, 'comissao_empresa' => null, 'data_recebimento_comissao' => null, 'parcelas' => null, 'rco' => null, 'data_saldo' => null, 'valor_liquido' => null, 'valor_lancamento' => null, 'natureza' => null, 'tipo_pagamento' => null, 'tipo_remuneracao' => null, 'data_recebimento_bonus' => null, 'bonus_recebido' => null, 'base_comissao' => null, 'descricao' => null ); $this->_getNumeroContrato($sheetData[$i], $dados); $this->_getBanco($sheetData[$i], $dados); $this->_getTipoRemuneracao($sheetData[$i], $dados); $this->_getComissaoEmpresa($sheetData[$i], $dados); $this->_getDataRecebimentoComissao($sheetData[$i], $dados); $this->_getNumeroParcelas($sheetData[$i], $dados); $this->_getRco($sheetData[$i], $dados); $this->_getDataSaldo($sheetData[$i], $dados); $this->_getValorBrutoLiquido($sheetData[$i], $dados); $this->_getValorLancamento($sheetData[$i], $dados); $this->_getTipoPagamento($sheetData[$i], $dados); $this->_getNatureza($sheetData[$i], $dados); $this->_getDescricao($sheetData[$i], $dados); $this->_getDataRecebimentoBonus($sheetData[$i], $dados); $this->_getValorBonus($sheetData[$i], $dados); $this->_getEstornado($sheetData[$i], $dados); $this->contratosImportados[] = $dados['numero_contrato']; $this->salvarLinha($sheetData[$i], $dados); } catch (Exception $e) { $this->_addNaoImportado( $dados, $sheetData[$i], $this->naoImportados, $e->getMessage() ); } } } return $this->naoImportados; } }
💾 保存文件
← 返回文件管理器