本文整理汇总了PHP中CString::nosso_numero_com_digito方法的典型用法代码示例。如果您正苦于以下问题:PHP CString::nosso_numero_com_digito方法的具体用法?PHP CString::nosso_numero_com_digito怎么用?PHP CString::nosso_numero_com_digito使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CString
的用法示例。
在下文中一共展示了CString::nosso_numero_com_digito方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: RegistrosTransacao
public function RegistrosTransacao($conteudo_arquivo, $cont) {
$CString = new CString();
$Cdata = new Data();
$consulta = $this->getConsulta();
foreach ($consulta as $sql){
$vlr_mora = (number_format(round($sql->getValor() * ($sql->getMORA_CONTA() / 100 / 30), 2), 2));
//Verifica se deve cobrar Multa em caso de pagamento em atraso
if (($sql->getMULTA_CONTA() > 0) || ($sql->getMORA_CONTA()) > 0) {
$trans_multa = "2";
} else {
$trans_multa = "0";
}
//Verfica se o tipo de pessoa é física ou jurídica
if ($sql->getTipo_Pessoa() == "PF") {
$tipo_pessoa = "01";
$Incricao = $sql->getCpfSacado();
} else {
$tipo_pessoa = "02";
$Incricao = $sql->getCnpjSacado();
}
$id_cr = $sql->getCodBoleto();
$conteudo_arquivo .= 1; // 001 a 001 - Identificação do Registro
$conteudo_arquivo .= str_pad(02, 2, "0", STR_PAD_LEFT); // 002 a 003 - Tipo de inscrição do cedente
$conteudo_arquivo .= str_pad($sql->getCNPJCedente(), 14, "0", STR_PAD_LEFT); // 004 a 017 - CPF ou CNPJ do Cedente
$conteudo_arquivo .= str_pad($sql->getAGENCIA(), 4, "0", STR_PAD_LEFT); //18 a 021 - Prefixo da agência (número da agência)
$conteudo_arquivo .= str_pad($sql->getDIG_AGENCIA_HEADER(), 1, " ", STR_PAD_LEFT); // 022 a 022 - Dígito da agência
$conteudo_arquivo .= str_pad($sql->getCONTA_HEADER(), 8, "0", STR_PAD_LEFT); // 023 a 030 - Conta corrente cedente
$conteudo_arquivo .= str_pad(1, 1, " ", STR_PAD_RIGHT); // 031 a 031 - Dígito verificador da conta corrente
$conteudo_arquivo .= str_pad(substr($sql->getNumConvenio(), 0, 7), 7, " ", STR_PAD_LEFT); // 032 a 038 - Nº Convênio de cobrança cedente
$conteudo_arquivo .= str_pad($sql->getCODIGO_CEDENTE_HEADER(), 25, " ", STR_PAD_LEFT); // 039 a 063 - Código de controle da empresa
$conteudo_arquivo .= str_pad($CString->nosso_numero_com_digito("009", $sql->getCodBoleto()), 17, "0", STR_PAD_LEFT); // 064 a 080 - Nosso número
$conteudo_arquivo .= str_pad(00, 2, "0", STR_PAD_LEFT); // 081 a 082 - Número da prestação
$conteudo_arquivo .= str_pad(00, 2, "0", STR_PAD_LEFT); // 083 a 084 - Grupo de valor 00
$conteudo_arquivo .= str_pad("", 3, " ", STR_PAD_LEFT); // 085 a 087 - Complemento de registro "Brancos"
$conteudo_arquivo .= str_pad(" ", 1, " ", STR_PAD_LEFT); // 088 a 088 - Indicador de mensagem ou sacador/avalista
$conteudo_arquivo .= str_pad("", 3, " ", STR_PAD_LEFT); // 089 a 091 - Prefixo do título: Brancos
$conteudo_arquivo .= str_pad(000, 3, "0", STR_PAD_LEFT); // 092 a 094 - Variação da carteira
$conteudo_arquivo .= str_pad(0, 1, "0", STR_PAD_LEFT); // 095 a 095 - Conta caução
$conteudo_arquivo .= str_pad(000000, 6, "0", STR_PAD_LEFT); // 096 a 101 - Número do borderô
$conteudo_arquivo .= str_pad(00, 5, " ", STR_PAD_LEFT); // 102 a 106 - Tipo de Cobrança
$conteudo_arquivo .= str_pad(substr($sql->getCARTEIRA_HEADER(), 0, 2), 2, "0", STR_PAD_LEFT); // 107 a 108 - Carteira de Cobrança
$conteudo_arquivo .= str_pad(00, 2, "0", STR_PAD_LEFT); // 109 a 110 - Comando
$conteudo_arquivo .= str_pad($id_cr, 10, " ", STR_PAD_LEFT); // 111 a 120 - Seu número / Número do título atribuído pelo cedente
$conteudo_arquivo .= str_pad(parent::ConvertData($sql->getDataVencimento()), 6, "0", STR_PAD_LEFT); // 121 a 126 - Data do Vencimento do Título
$conteudo_arquivo .= str_pad(str_replace(".", ",", $sql->getValor()), 13, "0", STR_PAD_LEFT); // 127 a 139 - Valor do Título
$conteudo_arquivo .= str_pad("001", 3, "0", STR_PAD_LEFT); // 140 a 142 - Número do banco
$conteudo_arquivo .= str_pad(0000, 4, "0", STR_PAD_LEFT); // 143 a 146 - Prefixo da agência cobradora "0000"
$conteudo_arquivo .= str_pad(" ", 1, " ", STR_PAD_LEFT); // 147 a 147 - Dígito verificador da agência cobradora
$conteudo_arquivo .= str_pad(00, 2, "0", STR_PAD_LEFT); // 148 a 149 - Espécie de título
$conteudo_arquivo .= str_pad(" ", 1, " ", STR_PAD_LEFT); // 150 a 150 - Aceite do título
$conteudo_arquivo .= str_pad(parent::ConvertData($sql->getDataFaturamento()), 6, "0", STR_PAD_LEFT); // 151 a 156 - Data Emissão
$conteudo_arquivo .= str_pad(0, 2, "0", STR_PAD_LEFT); // 157 a 158 - Instrução codificada
$conteudo_arquivo .= str_pad(00, 2, "0", STR_PAD_LEFT); // 159 a 160 - Instrução codificada
$conteudo_arquivo .= str_pad($vlr_mora, 13, "0", STR_PAD_LEFT); // 161 a 173 - Juros de mora por dia de atraso
$conteudo_arquivo .= str_pad(0, 6, "0", STR_PAD_LEFT); // 174 a 179 - Data limite para concessão de desconto
$conteudo_arquivo .= str_pad(0, 13, "0", STR_PAD_LEFT); // 180 a 192 - Valor do desconto
$conteudo_arquivo .= str_pad(0, 13, "0", STR_PAD_LEFT); //193 a 205 - Valor do IOF
$conteudo_arquivo .= str_pad(0, 13, "0", STR_PAD_LEFT); //206 a 218 - Valor do abatimento
$conteudo_arquivo .= str_pad($tipo_pessoa, 2, "0", STR_PAD_LEFT); //219 a 220 - Tipo de inscrição do sacado
$conteudo_arquivo .= str_pad($Incricao, 14, "0", STR_PAD_LEFT); //221 a 234 - CPF ou CNPJ do sacado
$conteudo_arquivo .= str_pad(substr($CString->removerAcento($sql->getRazaoSocial()), 0, 37), 37, " ", STR_PAD_LEFT); //235 a 271 - Nome do Sacado
$conteudo_arquivo .= str_pad(" ", 3, " ", STR_PAD_LEFT); //272 a 274 - Complemento do registro: "Brancos"
$conteudo_arquivo .= str_pad(substr($CString->removerAcento($sql->getEND_SACADO() . " " . $sql->getNUMERO_END_SACADO()), 0, 40), 40, " ", STR_PAD_LEFT); // 275 a 314 - Endereço
$conteudo_arquivo .= str_pad(substr($sql->getBAIRRO_END_SACADO(), 0, 12), 12, "0", STR_PAD_LEFT); //315 a 326 - Bairro Sacado
$conteudo_arquivo .= str_pad(substr($sql->getCep_sacado(), 0, 8), 8, "0", STR_PAD_LEFT); //327 a 334 - CEP do endereço do Sacado
$conteudo_arquivo .= str_pad(substr($sql->getCidadeSacado(), 0, 15), 15, " ", STR_PAD_LEFT); //335 a 349- Cidade do sacado
$conteudo_arquivo .= str_pad($sql->getUFSacado(), 2, " ", STR_PAD_LEFT); //350 a 351- UF da cidade do sacado
$conteudo_arquivo .= str_pad(" ", 40, " ", STR_PAD_LEFT); //352 a 391- Observações / Mensagem ou Sacador/Avalista
$conteudo_arquivo .= str_pad($sql->getDiasProtesto(), 2, " ", STR_PAD_LEFT); //392 a 393- Número de dias para protesto
$conteudo_arquivo .= str_pad("", 1, " ", STR_PAD_LEFT); //394 a 394- Complemento do registro "Brancos"
$conteudo_arquivo .= str_pad($cont++, 6, "0", STR_PAD_LEFT); // 395 a 400 - Nº Seqüencial do Registro
$conteudo_arquivo .= "\r\n"; // Pula a linha para gravar o próximo registro
}
$this->RegistroTrailler($conteudo_arquivo, $cont);
}
示例2: RegistrosTransacao
public function RegistrosTransacao($conteudo_arquivo, $cont) {
$CString = new CString();
$Cdata = new Data();
$consulta = $this->getConsulta();
foreach ($consulta as $sql){
$vlr_mora = parent::SomenteNumero(number_format(round($sql->getValor() * ($sql->getMORA_CONTA() / 100 / 30), 2), 2));
//Verifica se deve cobrar Multa em caso de pagamento em atraso
if (($sql->getMULTA_CONTA() > 0) || ($sql->getMORA_CONTA()) > 0) {
$trans_multa = "2";
} else {
$trans_multa = "0";
}
//Verfica se o tipo de pessoa é física ou jurídica
if ($sql->getTipo_Pessoa() == "PF") {
$tipo_pessoa = "01";
$Incricao = $sql->getCpfSacado();
} else {
$tipo_pessoa = "02";
$Incricao = $sql->getCnpjSacado();
}
$id_cr = $sql->getCodBoleto();
$trans_identifi_registro = 1; // 001 a 001 - Identificação do Registro
$trans_agencia_cli = str_pad(0, 5, "0", STR_PAD_LEFT); // 002 a 006 - Agência de Débito (Opcional)
$trans_dig_ag_cli = str_pad(0, 1, "0", STR_PAD_LEFT); // 007 a 007 - Dígito da Agência de Débito (Opcional)
$trans_razao_conta_sacado = str_pad(0, 5, "0", STR_PAD_LEFT); // 008 a 012 - Razão da Conta Corrente (Opcional)
$trans_num_conta_cli = str_pad(0, 7, "0", STR_PAD_LEFT); // 013 a 019 - Conta Corrente (Opcional)
$trans_dig_conta_corrente_cli = str_pad(0, 1, "0", STR_PAD_LEFT); // 020 a 020 - Dígito da Conta Corrente (Opcional)
$trans_ident_empresa_banco = str_pad($this->BradescoIdentificacaoCedente(), 17, " ", STR_PAD_RIGHT); // 021 a 037 - Identificação da Empresa Cedente no Banco
$trans_cod_controle = str_pad($sql->getCodBoleto(), 25, " ", STR_PAD_LEFT); // 038 a 062 - Nº Controle do Participante
$tran_cod_banco = "000"; // 063 a 065 - Código do Banco
$trans_multa = $trans_multa; // 066 a 066 - Campo de Multa (0 = Sem Multa - 2 = Com multa)
$trans_percentual_multa = str_pad(parent::SomenteNumero($sql->getMULTA_CONTA()), 4, "0", STR_PAD_LEFT); // 067 a 070 - Percentual de multa
//Caso o título seja gerado pela empresa a geração do nosso número será feito pelo sistema
if ($sql->getRESP_EMISSAO_BOLETO() == "E") {
$trans_nosso_numero_com_digito = $CString->nosso_numero_com_digito("009", $sql->getCodBoleto()); // 071 a 081 - Identificação do Título no Banco + 082 a 082 - Digito de Auto Conferencia do Número Bancário
} else {
$trans_nosso_numero_com_digito = $CString->nosso_numero_com_digito(0, 0);
}
$trans_desc_boni_dia = str_pad("0", 10, "0", STR_PAD_LEFT); // 083 a 092 - Desconto Bonificação por dia
//Caso o título seja gerado pela empresa o banco não emite o título
if ($sql->getRESP_EMISSAO_BOLETO() == "E") {
$trans_condicao_emissao_boleto = "2"; // 093 a 093 - Condição para Emissão da Papeleta de Cobrança
} else {
$trans_condicao_emissao_boleto = "1";
}
$trans_condicao_emissao_boleto = $trans_condicao_emissao_boleto; // 093 a 093 - Condição para Emissão da Papeleta de Cobrança
$trans_identi_debito_automatico = "N"; // 094 a 094 - Ident. se emite Boleto para Débito Automático
$trans_identi_operacao_banco = str_pad(" ", 10, " ", STR_PAD_LEFT); // 095 a 104 - Identificação da Operação do Banco
$trans_identificacao_rateio = " "; // 105 a 105 - Indicador Rateio Crédito (Opcional)
$trans_end_aviso_deb_automatico = "2"; // 106 a 106 - Endereçamento do Aviso de Débito Automático em Conta Corrente
$trans_branco_107_108 = str_pad(" ", 2, " ", STR_PAD_LEFT); // 107 a 108 - Branco
$trans_identificacao_ocorrencia = str_pad($sql->getCodOcorrencia(), 2, "0", STR_PAD_LEFT);// 109 a 110 - Nº do Documento
$trans_num_documento = str_pad($sql->getCodBoleto(), 10, " ", STR_PAD_LEFT); // 111 a 120 - Nº do Documento
$trans_dat_venc_titulo = str_pad(parent::ConvertData($sql->getDataVencimento()), 6, "0", STR_PAD_LEFT); // 121 a 126 - Data do Vencimento do Título
$trans_valor_titulo = str_pad($this->SomenteNumero($sql->getValor()), 13, "0", STR_PAD_LEFT); // 127 a 139 - Valor do Título
$trans_banco_encarregado_cobr = str_pad("0", 3, "0", STR_PAD_LEFT); // 140 a 142 - Banco Encarregado da Cobrança
$trans_agencia_depositaria = str_pad("0", 5, "0", STR_PAD_LEFT); // 143 a 147 - Agência Depositária
$trans_especie_titulo = "01"; // 148 a 149 - Espécie de Título
$trans_identificacao = "N"; // 150 a 150 - Identificação
$trans_data_emissao_titulo = str_pad(parent::ConvertData($sql->getDataFaturamento()), 6, "0", STR_PAD_LEFT);// 151 a 156 - Data da emissão do Título
$trans_primeira_instrucao = "00"; // 157 a 158 - 1ª instrução
$trans_segunda_instrucao = "00"; // 159 a 160 - 2ª instrução
$trans_multa_dia_atraso = str_pad($vlr_mora, 13, "0", STR_PAD_LEFT); // 161 a 173 - Valor a ser cobrado por Dia de Atraso
$trans_data_limite_desconto = str_pad("000000", 6, "0", STR_PAD_LEFT); // 174 a 179 - Data Limite P/Concessão de Desconto
$trans_valor_desconto = str_pad("00", 13, "0", STR_PAD_LEFT); // 180 a 192 - Valor do Desconto
$trans_valor_iof = str_pad("00", 13, "0", STR_PAD_LEFT); // 193 a 205 - Valor do IOF
$trans_valor_abatimento = str_pad("00", 13, "0", STR_PAD_LEFT); // 206 a 218 - Valor do Abatimento a ser concedido ou cancelado
$trans_tipo_ident_sacado = str_pad($tipo_pessoa, 02, "0", STR_PAD_LEFT); // 219 a 220 - Identificação do Tipo de Inscrição do Sacado
$trans_num_inscricao_sacado = str_pad($CString->LimparTexto($Incricao), 14, "0", STR_PAD_LEFT); // 221 a 234 - Nº Inscrição do Sacado
$trans_nome_sacado = str_pad(substr($CString->removerAcento($sql->getRazaoSocial()), 0, 40), 40, " ", STR_PAD_RIGHT);// 235 a 274 - Nome do Sacado
$trans_endereco_sacado = str_pad(substr($CString->removerAcento($sql->getEND_SACADO() . " " . $sql->getNUMERO_END_SACADO() . " " . $sql->getBAIRRO_END_SACADO()), 0, 40), 40, " ", STR_PAD_RIGHT); // 275 a 314 - Endereço Completo
$trans_primeira_mensagem = str_pad(substr("", 0, 12), 12, " ", STR_PAD_LEFT); // 315 a 326 - 1ª Mensagem
$trans_cep_sacado = str_pad(substr($sql->getCep_sacado(), 0, 5), 5, "0", STR_PAD_LEFT); // 327 a 331 - CEP Sacado
$trans_sufixo_cep = str_pad(substr($sql->getCep_sacado(), 5, 3), 3, "0", STR_PAD_LEFT);
// 332 a 334 - Sufixo do CEP
$trans_segunda_mensagem = str_pad("", 60, " ", STR_PAD_LEFT); // 335 a 394 - Sacador/Avalista ou 2ª Mensagem
$trans_num_sequencial_registro = str_pad($cont++, 6, "0", STR_PAD_LEFT); // 395 a 400 - Nº Seqüencial do Registro
$conteudo_arquivo .= $trans_identifi_registro; // 001 a 001 - Identificação do Registro
$conteudo_arquivo .= $trans_agencia_cli; // 002 a 006 - Agência de Débito (Opcional)
$conteudo_arquivo .= $trans_dig_ag_cli; // 007 a 007 - Dígito da Agência de Débito (Opcional)
$conteudo_arquivo .= $trans_razao_conta_sacado; // 008 a 012 - Razão da Conta Corrente (Opcional)
$conteudo_arquivo .= $trans_num_conta_cli; // 013 a 019 - Conta Corrente (Opcional)
$conteudo_arquivo .= $trans_dig_conta_corrente_cli; // 020 a 020 - Dígito da Conta Corrente (Opcional)
$conteudo_arquivo .= $trans_ident_empresa_banco; // 021 a 037 - Identificação da Empresa Cedente no Banco
$conteudo_arquivo .= $trans_cod_controle; // 038 a 062 - Nº Controle do Participante
$conteudo_arquivo .= $tran_cod_banco; // 063 a 065 - Código do Banco
$conteudo_arquivo .= $trans_multa; // 066 a 066 - Campo de Multa (0 = Sem Multa - 2 = Com multa)
$conteudo_arquivo .= $trans_percentual_multa; // 067 a 070 - Percentual de multa
$conteudo_arquivo .= $trans_nosso_numero_com_digito; // 071 a 081 - Identificação do Título no Banco + 082 a 082 - Digito de Auto Conferencia do Número Bancário
$conteudo_arquivo .= $trans_desc_boni_dia; // 083 a 092 - Desconto Bonificação por dia
//.........这里部分代码省略.........