orochasamuel / fiscalbr-net

Para facilitar seu dia a dia como desenvolvedor \o/
MIT License
91 stars 48 forks source link

Numero totalizador de linhas de cada registro #126

Closed EdsonRodrigoBA closed 2 weeks ago

EdsonRodrigoBA commented 5 months ago

Existe uma forma de preencher os registro totalizadores de cada registro Pai pela biblioteca ou devo fazer os count na lista ? Ex: 0990, B990

orochasamuel commented 5 months ago

Fala @EdsonRodrigoBA tudo na paz?

Dá uma olhada na issue https://github.com/orochasamuel/fiscalbr-net/issues/41

Lá tem 2 exemplos de como gerar o arquivo, se você quer que a lib popule automaticamente com a quantidade de linhas use o "ArquivoEFDFiscal" (se for para EFD Fiscal).

Vida longa e próspera 🖖

orochasamuel commented 5 months ago

@EdsonRodrigoBA conseguiu esclarecer a dúvida?

Há algo mais em que eu possa te ajudar?

EdsonRodrigoBA commented 5 months ago

Opa, cara acho que escrevi errado: A minha duvida é se consigo preencher esses registro totalizadores usando a biblioteca, sem fazer essa implementação aqui abaixo, que ficou bem verbosa: image

Ja estou preenchendo os dados do arquivo: image image

orochasamuel commented 5 months ago

Experimente usar conforme esse exemplo:


            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 🖖

orochasamuel commented 5 months ago

@EdsonRodrigoBA conseguiu testar?

Se você usar o método "GerarLinhas()" não precisa preencher manualmente cada totalizador de bloco.

Vida longa e próspera 🖖

orochasamuel commented 4 months ago

@EdsonRodrigoBA irei fechar essa issue pois acredito que sua dúvida tenha sido respondida com o exemplo prático fornecido acima.

Caso ainda tenha dúvidas é só reabrir esta ou criar uma nova issue.

Vida longa e próspera 🖖

stale[bot] commented 1 month ago

Ei, já tem um tempinho que essa issue está inativa, em breve será encerrada. Obrigado a todos pela contribuição. o/