[FIXO] CLASSE/DLL SPED PIS/COFINS
Assim encerramos o bloco [Ô]0[Ô] assim que estiver pronto posto aqui...
Citação::
Pessoal, segue o projeto no formato DLL, dento do projeto principal tem uma pasta (ProjetoTeste) onde coloquei um pequeno projetinho pera testar os registros já feitos, eu já fiz do bloco zero os registro 0000, 0001, 0100, 0110, 0111, 0140, todos seguem o mesmo padrão que vou explicar: Vou utilizar o REGISTRO_0000 para explicar.
CLASSES: as classes levam o mesmo nome dos registros, por ex.: REGISTRO 0000 = REGISTRO_0000.vb (apenas acrescentei o underline)
PROPRIEDADES: as propriedades levam o mesmo nome utilizado no manual por ex.: COD_VER (Código da versão do leiaute conforme a tabela 3.1.1), será declarada assim: Public Property COD_VER() As Integer
CAMPOS OPCIONAIS: os campos opcionais serão declarados assim: Public Property IND_SIT_ESP() As Nullable(Of T_IND_SIT_ESP) , com exeção dos campos que são tipo string, estes não precisam pois se estiverem vazios serão considerados não informados.
TIPOS DE DADOS: em alguns registros exitem opções pré definidas de acordo com o manual, por isso criei a classe TIPOS para que coloquemos todos os tipos utilizados no projeto, o tipo de dado criado com enum, terá o mesmo nome do campo no registro, porém com a letra T_ na frente para diferenciar, ex.: campo IND_SIT_ESP será do tipo T_IND_SIT_ESP que poderá ser :
Public Enum T_IND_SIT_ESP As Integer
[ô][ô][ô] <summary>
[ô][ô][ô] Abertura
[ô][ô][ô] </summary>
[ô][ô][ô] <remarks></remarks>
iseAbertura = 0
[ô][ô][ô] <summary>
[ô][ô][ô] Cisão
[ô][ô][ô] </summary>
[ô][ô][ô] <remarks></remarks>
iseCisao = 1
[ô][ô][ô] <summary>
[ô][ô][ô] Fusão
[ô][ô][ô] </summary>
[ô][ô][ô] <remarks></remarks>
iseFusao = 2
[ô][ô][ô] <summary>
[ô][ô][ô] Corporação
[ô][ô][ô] </summary>
[ô][ô][ô] <remarks></remarks>
iseCorporacao = 3
[ô][ô][ô] <summary>
[ô][ô][ô] Encerramento
[ô][ô][ô] </summary>
[ô][ô][ô] <remarks></remarks>
iseEncerramento = 4
End Enum
As classes estão separadas por pastas, BLOCO_0, BLOCO_A, BLOCO_C ...
A classe EFD será a classe principal do projeto que coterá as demais classes.
Todas as declarações deverão ser sumarizadas com as descrições que estão no manual, para facilitar a utilização furutamente.
Bom acho que o resto dá pra entender dando uma olhada no projeto, qualquer dúvida ou sujestão postem aà que vamos tentar resolver.
Quem quiser já pode começar a criar as classes, apenas coloque aqui no fórum quais está fazendo para que não haja duplicidade.
Como já estou fazendo o bloco zero já vou fazer os registros: 0150, 0190, 0200, 0205. Assim que eu terminar estes pego mais.
Vamos lá pessoal... agora sim, vamos começar...
Não vejo sentido em usar enum, pois as informações virão de um banco de dados.
Se eu puder ajudar, manda aÃ.
Fui dar uma olhada nos links indicados, já que nesse assunto eu sou tão bom-de-bola quanto uma grávida surdo-muda no 10º mês de gestação, em trabalho de parto, sem plano-de-saúde, durante um blackout de energia elétrica. Afinal, tem só uns 4 anos que eu simplesmente nem lembro do que é área de atividade privada, e antes disso, outros 5 onde atuava com logÃstica portuária.
De fato, a coisa não só parece obrigatória, mas olhando outros fóruns, dá á entender que vai pegar muita gente [Ô]de surpresa[Ô].
Se eu conseguir me adequar com as [Ô]pendengas[Ô] da empresa e dispôr de um tempo á mais á noite, já que verão e em tese a gente sai com o dia claro ainda, vou querer colaborar, sim.
VB.Net, estou com o 2010, algum inconveniente? Há requisitos mÃnimos? Ou componentes? E o grupo, já está fechado?