Exemplo n.º 1
0
 public function geraCodigoBarras()
 {
     parent::verificaCodigoBarras();
     $cedente = $this->getCedente();
     $livre_zeros = '000000';
     $codigo_barras = $this->getCodigoBanco();
     $codigo_barras .= $this->getNumeroMoeda();
     $codigo_barras .= $this->geraFatorVencimento();
     $codigo_barras .= $this->formataValor($this->getValorBoleto(), 10, 0, 'valor');
     $convenio = $this->formataValor($this->getConvenio(), $this->getFormatoConvenio(), 0, 'convenio');
     $nosso_numero = $this->formataValor($this->getNossoNumero(), 17 - $this->getFormatoConvenio(), 0);
     if ($this->getFormatoConvenio() == '6') {
         $codigo_barras .= $convenio;
         if ($this->getFormataNossoNumero() == '1') {
             $nosso_numero = $this->formataValor($this->getNossoNumero(), 5, 0);
             $codigo_barras .= $nosso_numero;
             $codigo_barras .= $cedente->getAgencia();
             $codigo_barras .= $cedente->getConta();
             $codigo_barras .= $this->getCarteira();
         } else {
             if ($this->getFormataNossoNumero() == '2') {
                 $nservico = "21";
                 $nosso_numero = $this->formataValor($this->getNossoNumero(), 17, 0);
                 $codigo_barras .= $nosso_numero;
                 $codigo_barras .= $nservico;
             }
         }
     } else {
         $codigo_barras .= $livre_zeros;
         $codigo_barras .= $convenio;
         $codigo_barras .= $nosso_numero;
         $codigo_barras .= $this->getCarteira();
     }
     $this->setNossoNumeroBoleto($convenio . $nosso_numero);
     if ($this->getFormatoConvenio() != 7) {
         $this->setNossoNumeroBoleto($this->getNossoNumeroBoleto() . "-" . $this->geraModulo11($this->getNossoNumeroBoleto()));
     }
     $this->codigo_barras = $codigo_barras;
     $this->codigo_barras_dv = $this->calculaDigitoVerificadorCodigoBarras();
     $this->codigo_barras44 = substr($this->getCodigoBarras(), 0, 4) . $this->getCodigoBarrasDv() . substr($this->getCodigoBarras(), 4, 43);
     return $this;
 }
Exemplo n.º 2
0
 public function __construct()
 {
     parent::__construct();
     $this->setCodigoBanco('037')->geraCodigoBanco()->setNumeroMoeda(9);
     $this->logo_banco = base64_encode(fread(fopen(self::$basepath . '/templates/imagens/logobanpara.png', 'r'), filesize(self::$basepath . '/templates/imagens/logobanpara.png')));
 }