✏️ 正在编辑: ProducaoFtp.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Planilha/Bradesco/ProducaoFtp.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Planilha_Bradesco_ProducaoFtp extends Core_Banco_Planilha_Bradesco_Ftp { protected $colunas = array( 'codigo_promotora' => 'B', 'nome_promotora' => 'C', 'codigo_convenio' => 'D', 'convenio' => 'E', 'nome_cliente' => 'G', 'numero_beneficio' => 'H', 'cpf_cliente' => 'I', 'data_nascimento' => 'J', 'tipo_documento' => 'K', 'rg' => 'L', 'orgao_expedidor' => 'M', 'uf_emissor' => 'N', 'data_expedicao' => 'O', 'endereco' => 'P', 'complemento' => 'Q', 'bairro' => 'R', 'cidade' => 'S', 'uf' => 'T', 'cep' => 'U', 'fone' => 'V', 'referencia' => 'W', 'telefone_referencia' => 'X', 'produto' => 'Y', 'descricao_produto' => 'Z', 'tipo' => 'AA', 'numero_proposta' => 'AB', 'status_proposta' => 'AC', 'prazo' => 'AD', 'valor_prestacao' => 'AE', 'forma_liberacao' => 'AF', 'banco_beneficiado' => 'AG', 'agencia_beneficiado' => 'AH', 'conta_beneficiado' => 'AI', 'banco_saque' => 'AJ', 'agencia_saque' => 'AK', 'numero_associado' => 'AL', 'valor_solicitado' => 'AM', 'comissao_empresa' => 'AN', 'valor_bruto_comissao' => 'AO', 'situacao_comissao' => 'AP', 'data_pagamento_comissao' => 'AQ', 'valor_quitacao' => 'AR', 'nome_consignataria' => 'AS', 'data_inclusao_proposta' => 'AT', 'saldo_devedor' => 'AU', 'valor_liberado' => 'AV', 'codigo_banco_destinatario_credito' => 'AW', 'codigo_banco_saque_credito' => 'AX', 'corretor_id' => 'AY', 'codigo_agente' => 'BZ', 'nome_usuario' => 'BA', 'sexo' => 'BB', 'estado_civil' => 'BC', 'conjuge' => 'BD', 'nome_mae' => 'BE', 'nome_pai' => 'BF', 'numero_contrato' => 'BG', 'data_emissao' => 'BH', 'tabela' => 'BI', 'taxa_financiamento' => 'BJ', 'valor_tac' => 'BK', 'valor_beneficio' => 'BL', 'valor_bruto' => 'BM', 'valor_liquido' => 'AV', 'data_primeiro_vencimento' => 'BN', 'codigo_filial' => 'BO', 'codigo_empresa' => 'BP', 'obs' => 'BQ', 'status_retorno' => 'BR', 'data_liberacao' => 'BS', 'anterior_numero' => 'BT', 'anterior_prazo' => 'BU', 'anterior_parcelas_pagas' => 'BV', 'anterior_sequencial_compra' => 'BW', 'anterior_tipo_quitacao' => 'BX' ); public function importar(array $sheetData) { foreach ( $sheetData as $linha ) { $dados = array( 'banco_id' => $this->getBancoId(), 'corretor_id' => null, 'empresa_id' => null, 'convenio_id' => null, 'tabela_id' => null, 'cliente_id' => null, 'produto' => null, 'prazo' => null, 'valor_bruto' => null, 'valor_liquido' => null, 'numero_contrato' => null, 'data_emissao' => null, 'data_recebimento_comissao' => null, 'digitador' => Yuppie_Auth::getIdentity()->login, 'forma_liberacao' => null, 'comissao_corretor' => null, 'diferimento_corretor' => null, 'comissao_empresa' => null, 'status_proposta' => null, 'subestabelecido_id' => null, ); $this->_getProduto($linha, $dados); $this->_getPrazo($linha, $dados); $this->_getValorBrutoLiquido($linha, $dados); $this->_getValorParcela($linha, $dados); $this->_getEstornado($linha, $dados); $this->_getNumeroContrato($linha, $dados); $this->_getFormaLiberacao($linha, $dados); $this->_getConvenioIdTabelaId($linha, $dados); $this->_getCorretorId($linha, $dados); $this->_getEmpresaId($linha, $dados); $this->_getClienteId($linha, $dados); $this->_getDataEmissao($linha, $dados); $this->_getComissaoCorretorAndEmpresa($linha, $dados); $this->_getStatusProposta($linha, $dados); $this->_getDataLiberacao($linha, $dados); $this->_getOutros($linha, $dados); $this->_getDigitador($linha, $dados); $this->_getSubestabelecido($linha, $dados); $this->_getContratoVerificado($linha, $dados); $this->_getBancoBeneficiado($linha, $dados); $this->_getContaBeneficiado($linha, $dados); $this->_getAgenciaBeneficiado($linha, $dados); $this->_getNumeroBeneficio($linha, $dados); $this->_getObs($linha, $dados); $this->_getAnteriorBanco($linha, $dados); $this->_getAnteriorNumero($linha, $dados); $this->_getAnteriorParcelasPagas($linha, $dados); $this->_getAnteriorPrazo($linha, $dados); $this->_getAnteriorSequencialCompra($linha, $dados); $this->_getAnteriorTipoQuitacao($linha, $dados); $this->_getTaxaContrato($linha, $dados); $this->contratosImportados[] = $dados['numero_contrato']; $this->salvarLinha($linha, $dados); } return $this->naoImportados; } /** * * @param array $sheetData * @param array $dados * @return void */ protected function _getConvenioIdTabelaId(array $sheetData, array &$dados) { $colunaConvenio = $sheetData[$this->getColuna('convenio')]; $dadps['convenio_id'] = (new Model_Convenio())->getOrCreateConvenio($colunaConvenio); $colunaTabela = $sheetData[$this->getColuna('tabela')]; $dados['tabela_id'] = (new Model_Tabela())->getOrCreateTabelaByNome(null, $colunaTabela, $dados['convenio_id'], $this->getBancoId()); } protected function _getSubestabelecido(array $sheetData, array &$dados) { $dados['subestabelecido_id'] = $this->getSubestabelecidoId(); } protected function _getAnteriorBanco(array $sheetData, array &$dados) { //como essa informação só vem no REFIN, então o banco é 237 = Bradesco if ( !empty($dados['anterior_numero']) ) { $dados['anterior_banco'] = 237; } } }
💾 保存文件
← 返回文件管理器