<commit_before># OpenCnabPHP
Projeto para gerar remessa e processar retorno nos layouts cnab240 e 400<br>
Novo projeto orientado a objeto com trs nveis de hierarquia
<ul>
<li>
Um arquivo remessaAbstract cuida das questes sobre arquivos em geral.
</li>
<li>
A classe para cada Remessa herda remssaAbstract e seta o nome do banco que  a pasta para os layouts personalizados
</li>
<li>
RegitroAbstract cuida de metodos unicos para qualquer registro de qualquer layout,
</li>
<li>
Uma classe genrico herda registroAbstract e implementa setters e getters comuns ao registro de um determinado layout
</li>
e por fim uma classe registro herda de genrico e define o layout que sera usado e se por ventura for necessario sobrepõe ou implementa novos getters e setters do arquivo generico.
</li><br>
<table>
	<tr>
		<td colspan="2">
			REMESSA
		</td>
		<td colspan="2">
			RETORNO
		</td>
	</tr>
	<tr>
		<td>
			Layout
		</td>
		<td>
		   Situao 
		</td>
		<td>
			Layout
		</td>
		<td>
		   Situao 
		</td>
	</tr>
	<tr>
		<td>
			Cnab240_SIGDB
		</td>
		<td>
			Homologado
		</td>
		<td>
			Cnab240_SIGDB
		</td>
		<td>
			em produo
		</td>
	</tr>
</table>
<pre>
use \CnabPHP\Remessa;

$arquivo = new Remessa('Caixa','cnab240_SIGCB',array(
	'nome_empresa' =>"Empresa ABC", // seu nome de empresa
	'tipo_inscricao'  => 2, // 1 para cpf, 2 cnpj 
	'numero_inscricao' => $empresa->empresas_cnpjcpf, // seu cpf ou cnpj completo
	'agencia'       => '1234', // agencia sem o digito verificador 
	'agencia_dv'    => 1, // somente o digito verificador da agencia 
	'conta'         => '12345', // nmero da conta
	'conta_dac'     => 1, // digito da conta<commit_msg>correção nome do layout<commit_after># OpenCnabPHP
Projeto para gerar remessa e processar retorno nos layouts cnab240 e 400<br>
Novo projeto orientado a objeto com trs nveis de hierarquia
<ul>
<li>
Um arquivo remessaAbstract cuida das questes sobre arquivos em geral.
</li>
<li>
A classe para cada Remessa herda remssaAbstract e seta o nome do banco que  a pasta para os layouts personalizados
</li>
<li>
RegitroAbstract cuida de metodos unicos para qualquer registro de qualquer layout,
</li>
<li>
Uma classe genrico herda registroAbstract e implementa setters e getters comuns ao registro de um determinado layout
</li>
e por fim uma classe registro herda de genrico e define o layout que sera usado e se por ventura for necessario sobrepõe ou implementa novos getters e setters do arquivo generico.
</li><br>
<table>
	<tr>
		<td colspan="2">
			REMESSA
		</td>
		<td colspan="2">
			RETORNO
		</td>
	</tr>
	<tr>
		<td>
			Layout
		</td>
		<td>
		   Situao 
		</td>
		<td>
			Layout
		</td>
		<td>
		   Situao 
		</td>
	</tr>
	<tr>
		<td>
			Cnab240_SIGCB
		</td>
		<td>
			Homologado
		</td>
		<td>
			Cnab240_SIGCB
		</td>
		<td>
			em produo
		</td>
	</tr>
</table>
<pre>
use \CnabPHP\Remessa;

$arquivo = new Remessa('Caixa','cnab240_SIGCB',array(
	'nome_empresa' =>"Empresa ABC", // seu nome de empresa
	'tipo_inscricao'  => 2, // 1 para cpf, 2 cnpj 
	'numero_inscricao' => $empresa->empresas_cnpjcpf, // seu cpf ou cnpj completo
	'agencia'       => '1234', // agencia sem o digito verificador 
	'agencia_dv'    => 1, // somente o digito verificador da agencia 
	'conta'         => '12345', // nmero da conta
	'conta_dac'     => 1, // digito da conta
{'fraction_non_alphanumeric': 0.11259079903147699, 'fraction_numerical': 0.018765133171912834, 'mean_word_length': 3.2810880829015545, 'pattern_counts': {'":': 0, '<': 85, '<?xml version=': 0, '>': 101, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7261531', 'n_tokens_mistral': 1460, 'n_tokens_neox': 1331, 'n_words': 436}