Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Como se cria um arquivo Sped pelo nuget? #41

Closed
kailonalexandre opened this issue Nov 9, 2021 · 2 comments
Closed

Como se cria um arquivo Sped pelo nuget? #41

kailonalexandre opened this issue Nov 9, 2021 · 2 comments

Comments

@kailonalexandre
Copy link

Boa tarde! Sou novo por aqui e estou desenvolvendo uma implementação num sistema onde eu teria que gerar um arquivo Sped, porém não entendi muito bem a documentação disponibilizada e fiquei com algumas duvidas na hora de criar!

Eu iniciei dessa forma:

image

Eu pego as informações necessárias e adiciono nas linhas e no fim do método eu crio o txt com essas informações.

image

porém não entendi o método escrever campos!

Caso eu esteja iniciando de forma incorreta por favor eu peço q me passem uma orientação de como começar!

agradeço desde já!

@orochasamuel
Copy link
Owner

Fala @kailonalexandre

Você pode escrever registro a registro e ir gerando as linhas OU pode inserir as informações direto no ArquivoEFDFiscal e depois gerar todas as linhas de uma vez.

            var reg0000 = new EFDFiscal.Bloco0.Registro0000
            {
                CodVer = Common.CodigoVersaoLeiaute.V15,
                CodFin = Common.IndCodFinalidadeArquivo.RemessaArquivoOriginal,
                DtIni = initialDate,
                DtFin = finalDate,
                Nome = "BANCO DO BRASIL S.A.",
                Cnpj = "00000000000191",
                Uf = "GO",
                Ie = "123456789",
                CodMun = "5204508",
                IndPerfil = Common.IndPerfilArquivo.A,
                IndAtiv = Common.IndTipoAtividade.Outros
            };

            var linhaGerada = Common.Sped.EscreverCamposSped.EscreverCampos(reg0000);

            var sped = new ArquivoEFDFiscal();

            if (sped.Bloco0 is null)
                sped.Bloco0 = new FiscalBr.EFDFiscal.Bloco0();

            var reg0000 = new EFDFiscal.Bloco0.Registro0000
            {
                CodVer = Common.CodigoVersaoLeiaute.V15,
                CodFin = Common.IndCodFinalidadeArquivo.RemessaArquivoOriginal,
                DtIni = initialDate,
                DtFin = finalDate,
                Nome = "BANCO DO BRASIL S.A.",
                Cnpj = "00000000000191",
                Uf = "GO",
                Ie = "123456789",
                CodMun = "5204508",
                IndPerfil = Common.IndPerfilArquivo.A,
                IndAtiv = Common.IndTipoAtividade.Outros
            };

            sped.Bloco0.Reg0000 = reg0000;

            sped.GerarLinhas();

            sped.Escrever(@"C:\Users\orochasamuel\Documents\fiscalbr-test.txt");

PS: O método GerarLinhas() só deve ser utilizado uma única vez logo após popular os registros com as informações do seu sistema.

Vida longa e próspera 🖖

@kailonalexandre
Copy link
Author

kailonalexandre commented Nov 9, 2021

Opa, @orochasamuel, Muitissimo obrigado!!! Já me ajudou muito! Quaisquer duvidas retornarei por aqui.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants