protected function header()
{
$this->iniciaHeader();
/**
* HEADER DE ARQUIVO
*/
$this->add(1, 3, Util::onlyNumbers($this->getCodigoBanco()));
//Codigo do banco
$this->add(4, 7, '0000');
// Lote de Serviço
$this->add(8, 8, '0');
// Tipo de Registro
$this->add(9, 16, '');
// Reservados (Uso Banco)
$this->add(17, 17, strlen(Util::onlyNumbers($this->getBeneficiario()->getDocumento())) == 14 ? '2' : '1');
// Tipo de inscrição da empresa
$this->add(18, 32, Util::formatCnab('9L', $this->getBeneficiario()->getDocumento(), 14));
// Numero de inscrição da empresa
$this->add(33, 47, Util::formatCnab(9, $this->getCodigoTransmissao(), 15));
// Codigo de Transmissão
$this->add(48, 72, '');
// Reservados (Uso Banco)
$this->add(73, 102, Util::formatCnab('X', $this->getBeneficiario()->getNome(), 30));
// Nome da empresa
$this->add(103, 132, Util::formatCnab('X', 'Banco Santander', 30));
// Nome do Banco
$this->add(133, 142, '');
// Reservados (Uso Banco)
$this->add(143, 143, '1');
// Codigo remessa
$this->add(144, 151, date('dmY'));
// Data de Geracao do arquivo
$this->add(152, 157, '');
// Reservado (Uso Banco)
$this->add(158, 163, Util::formatCnab(9, 0, 6));
// Numero Sequencial do arquivo
$this->add(164, 166, Util::formatCnab('9', '040', 3));
// Versão do layout
$this->add(164, 166, Util::formatCnab('9', '040', 3));
// Versão do layout
$this->add(167, 240, '');
// Reservado (Uso Banco)
return $this;
}