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