protected function headerLote()
{
$this->iniciaHeader();
/**
* HEADER DE LOTE
*/
$this->add(1, 3, Util::onlyNumbers($this->getCodigoBanco()));
//Codigo do banco
$this->add(4, 7, '0001');
// Lote de Serviço
$this->add(8, 8, '1');
// Tipo de Registro
$this->add(9, 9, 'R');
// Tipo de operação
$this->add(10, 11, Util::formatCnab(9, 01, 2));
// Tipo de serviço
$this->add(12, 13, '');
// Reservados (Uso Banco)
$this->add(14, 16, Util::formatCnab('9', '030', 3));
// Versão do layout
$this->add(17, 17, '');
// Reservados (Uso Banco)
$this->add(18, 18, strlen(Util::onlyNumbers($this->getBeneficiario()->getDocumento())) == 14 ? '2' : '1');
// Tipo de inscrição da empresa
$this->add(19, 33, Util::formatCnab('9L', $this->getBeneficiario()->getDocumento(), 14));
// Numero de inscrição da empresa
$this->add(34, 53, '');
// Reservados (Uso Banco)
$this->add(54, 68, Util::formatCnab(9, $this->getCodigoTransmissao(), 15));
// Codigo de Transmissão
$this->add(69, 73, '');
// Reservados (Uso Banco)
$this->add(74, 103, Util::formatCnab('X', $this->getBeneficiario()->getNome(), 30));
// Nome do cedente
$this->add(104, 143, '');
// Mensagem 1
$this->add(144, 183, '');
// Mensagem 2
$this->add(184, 191, Util::formatCnab(9, 0, 8));
// Número Remessa/retorno
$this->add(192, 199, date('dmY'));
// Data de Gravação do arquivo
$this->add(200, 240, '');
// Reservado (Uso Banco)
return $this;
}