Eduardokum\LaravelBoleto\Cnab\Remessa\Cnab240\Banco\Santander::segmentoQ PHP Method

segmentoQ() public method

public segmentoQ ( integer $nSequencialLote, Eduardokum\LaravelBoleto\Contracts\Boleto\Boleto $boleto )
$nSequencialLote integer
$boleto Eduardokum\LaravelBoleto\Contracts\Boleto\Boleto
    public function segmentoQ($nSequencialLote, BoletoContract $boleto)
    {
        $this->qtyRegistrosLote = $nSequencialLote;
        $this->iniciaDetalhe();
        $this->add(1, 3, Util::onlyNumbers($this->getCodigoBanco()));
        //Código do Banco
        $this->add(4, 7, Util::formatCnab(9, 01, 4));
        // Numero do lote remessa
        $this->add(8, 8, Util::formatCnab(9, 3, 1));
        // Numero do lote remessa
        $this->add(9, 13, Util::formatCnab(9, $nSequencialLote, 5));
        // Nº sequencial do registro de lote
        $this->add(14, 14, Util::formatCnab('9', 'Q', 1));
        // Nº sequencial do registro de lote
        $this->add(15, 15, '');
        // Reservado (Uso Banco)
        $this->add(16, 17, Util::formatCnab(9, 01, 2));
        // Código de movimento remessa
        $this->add(18, 18, Util::formatCnab(9, 1, 1));
        // Tipo de inscrição do sacado
        $this->add(19, 33, Util::formatCnab(9, Util::onlyNumbers($boleto->getPagador()->getDocumento()), 15));
        // Número de inscrição do sacado
        $this->add(34, 73, Util::formatCnab('X', $boleto->getPagador()->getNome(), 40));
        // Nome do pagador/Sacado
        $this->add(74, 113, Util::formatCnab('X', $boleto->getPagador()->getEndereco(), 40));
        // Endereço do pagador/Sacado
        $this->add(114, 128, Util::formatCnab('X', $boleto->getPagador()->getBairro(), 15));
        // Bairro do pagador/Sacado
        $this->add(129, 133, Util::formatCnab(9, Util::onlyNumbers($boleto->getPagador()->getCep()), 5));
        // CEP do pagador/Sacado
        $this->add(134, 136, Util::formatCnab(9, Util::onlyNumbers(substr($boleto->getPagador()->getCep(), 6, 9)), 3));
        //SUFIXO do cep do pagador/Sacado
        $this->add(137, 151, Util::formatCnab('X', $boleto->getPagador()->getCidade(), 15));
        // cidade do sacado
        $this->add(152, 153, Util::formatCnab('X', $boleto->getPagador()->getUf(), 2));
        // Uf do sacado
        $this->add(154, 154, Util::formatCnab(9, 1, 1));
        // Tipo de inscrição do sacado
        $this->add(155, 169, Util::formatCnab(9, Util::onlyNumbers($boleto->getPagador()->getDocumento()), 15));
        // Tipo de inscrição do sacado
        $this->add(170, 209, Util::formatCnab('X', '', 40));
        // Nome do Sacador
        $this->add(210, 212, Util::formatCnab(9, 0, 3));
        // Identificador de carne 000 - Não possui, 001 - Possui Carné
        $this->add(213, 215, Util::formatCnab(9, 0, 3));
        // Sequencial da parcela
        $this->add(216, 218, Util::formatCnab(9, 0, 3));
        // Quantidade total de parcelas
        $this->add(218, 221, Util::formatCnab(9, 0, 3));
        // Número do plano
        $this->add(218, 240, '');
        // Reservado (Uso Banco)
    }