Skip to content

Commit

Permalink
Colocado opção de setar o bytecode e o tipo de cobrança no banco Sicredi
Browse files Browse the repository at this point in the history
  • Loading branch information
rauye committed Jan 31, 2019
1 parent ad141d3 commit 8958af9
Showing 1 changed file with 60 additions and 5 deletions.
65 changes: 60 additions & 5 deletions src/OpenBoleto/Banco/Sicredi.php
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,18 @@ class Sicredi extends BoletoAbstract {
*/
protected $posto;

/**
* Bytecode do boleto
* @var int
*/
protected $bytecode = 2;

/**
* Tipo de cobrança
* @var int
*/
protected $tipoCobranca = 3;

public function setCodigoCliente($codigoCliente) {
$this->codigoCliente = $codigoCliente;
return $this;
Expand All @@ -114,12 +126,12 @@ protected function gerarNossoNumero() {
self::zeroFill($this->getPosto(), 2) .
self::zeroFill($this->getConta(), 5) .
self::zeroFill($ano, 2) .
"2" .
$this->bytecode .
self::zeroFill($this->getSequencial(), 5);

$dv = static::modulo11($numero);

return self::zeroFill($ano, 2) . '/' . '2' . self::zeroFill($this->getSequencial(), 5) . '-' . $dv['digito'];
return self::zeroFill($ano, 2) . '/' . $this->bytecode . self::zeroFill($this->getSequencial(), 5) . '-' . $dv['digito'];
}

/**
Expand All @@ -129,8 +141,7 @@ protected function gerarNossoNumero() {
* @throws \OpenBoleto\Exception
*/
public function getCampoLivre() {
// echo 'oi';
$numero = '3' .
$numero = $this->tipoCobranca .
'1' .
self::zeroFill($this->getNossoNumero(false), 9) .
self::zeroFill($this->getAgencia(), 4) .
Expand Down Expand Up @@ -165,7 +176,7 @@ public function getCodigoBancoComDv() {
* Define o campo Posto do boleto
*
* @param int $cip
* @return Bradesco
* @return Sicredi
*/
public function setPosto($posto) {
$this->posto = $posto;
Expand All @@ -181,6 +192,50 @@ public function getPosto() {
return $this->posto;
}

/**
* Retorna o bytecode do boleto
*
* @return int
*/
public function getBytecode()
{
return $this->bytecode;
}

/**
* Define o bycode do boleto
*
* @param int $bytecode
* @return Sicredi
*/
public function setBytecode($bytecode)
{
$this->bytecode = $bytecode;
return $this;
}

/**
* Retorna o tipo de cobrança
*
* @return int
*/
public function getTipoCobranca()
{
return $this->tipoCobranca;
}

/**
* Define o tipo de cobrança
*
* @param int $tipoCobranca
* @return Sicredi
*/
public function setTipoCobranca($tipoCobranca)
{
$this->tipoCobranca = $tipoCobranca;
return $this;
}

public function getViewVars() {
return array(
'carteira' => $this->getCarteira(), // Campo não utilizado pelo Itaú
Expand Down

0 comments on commit 8958af9

Please sign in to comment.