quinta-feira, 15 de novembro de 2012

Criando uma classe para gerar dados formatado para o SPED

O projeto SPED da receita federal, é um projeto grandioso que se encontra em constante crescimento e aperfeiçoamento. Com isso é importante que seja pensado e desenvolvido uma estrutura estável e de fácil manutenção, não comprometendo o funcionamento e geração das informações.

Bom criei a classe abaixo, com o objetivo de gerar os registros do sped de uma forma que fique fácil as alterações e fácil entendimento também.
A idéia é que todas as classes herdadas de EFDBase gerem os dados formatados e prontos para a geração do arquivo.
por exemplo, gerando registro 0990:

string Resultado = new Reg0990() { Id="0990|"+efd.getTotalBloco0()}
Resultado : |0990|10|

Na classe EFDBase tambem será responsável por percorrer a classe e pegar todas as propriedades e montar o resultado automaticamente, através do método PercorrePropriedadesGeraLinha();

Eu sobrescrevi o método ToString(), e chamei o método PercorrePropriedadesGeraLinha(), para gerar a linha formatada, assim consigo retornar o objeto no formato separado por “|”



Na classe abaixo, criei o primeiro registro do SPED.
para utilizar e retornar o registro0000 formatado, é só fazer o seguinte:

new Reg0000() { Data = "20121115" };

no exemplo coloquei somente 1 campo, porem, na utilização é só informar campo a campo, que ao instânciar o objeto, o retorno será o próprio registro formatado , ou seja, separado por pipe : |0000|20121115|


Bom essa é só uma breve introdução, para a implementação do projeto SPED.

Nenhum comentário:

Postar um comentário