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)
}