orochasamuel / fiscalbr-net

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

Adicionei o registro 0900 no bloco 0 EfdContribuções #10

Closed wsskakoal closed 4 years ago

wsskakoal commented 4 years ago

///

/// Registro 0900: Composição das Receitas do Período – Receita Bruta e Demais Receitas /// public class Registro0900 : RegistroBaseSped { /// /// Inicializa uma nova instância da classe . /// public Registro0900() { Reg = "0900"; } /// /// /// Receita total referente aos registros escriturados no Bloco A /// [SpedCampos(2, "REC_TOTAL_BLOCO_A", "N", int.MaxValue, 2, true)] public string TotalBlocoA { get; set; } /// /// /// Parcela da receita total escriturada no Bloco A (Campo 02), não classificada como receita bruta /// [SpedCampos(3, "REC_NRB_BLOCO_A", "N", int.MaxValue, 2, false)] public string ParcelaBlocoA { get; set; } /// /// /// Receita total referente aos registros escriturados no Bloco C /// [SpedCampos(4, "REC_TOTAL_BLOCO_C", "N", int.MaxValue, 2, true)] public string TotalBlocoC { get; set; } /// Parcela da receita total escriturada no Bloco C (Campo 04), não classificada como receita bruta [SpedCampos(5, "REC_NRB_BLOCO_C", "N", int.MaxValue, 2, false)] public string ParcelaBlocoC { get; set; } /// Receita total referente aos registros escriturados no Bloco D [SpedCampos(6, "REC_TOTAL_BLOCO_D", "N", int.MaxValue, 2, true)] public string TotalBlocoD { get; set; } /// Parcela da receita total escriturada no Bloco D (Campo 06), não classificada como receita bruta [SpedCampos(7, "REC_NRB_BLOCO_D", "N", int.MaxValue, 2, false)] public string ParcelaBlocoD { get; set; } /// Receita total referente aos registros escriturados no Bloco F [SpedCampos(8, "REC_TOTAL_BLOCO_F", "N", int.MaxValue, 2, true)] public string TotalBlocoF { get; set; } /// Parcela da receita total escriturada no Bloco F (Campo 08), não classificada como receita bruta [SpedCampos(9, "REC_NRB_BLOCO_F", "N", int.MaxValue, 2, false)] public string ParcelaBlocoF { get; set; } // Receita total referente aos registros escriturados no Bloco I [SpedCampos(10, "REC_TOTAL_BLOCO_I", "N", int.MaxValue, 2, true)] public string TotalBlocoI { get; set; } /// Parcela da receita total escriturada no Bloco I (Campo 10) não classificada como receita bruta [SpedCampos(11, "REC_NRB_BLOCO_I", "N", int.MaxValue, 2, false)] public string ParcelaBlocoI { get; set; } /// Receita total referente aos registros escriturados no Bloco 1 (RET) [SpedCampos(12, "REC_TOTAL_BLOCO_1", "N", int.MaxValue, 2, true)] public string TotalBloco1 { get; set; } /// Parcela da receita total escriturada no Bloco 1 (Campo 12), não classificada como receita bruta [SpedCampos(13, "REC_NRB_BLOCO_1", "N", int.MaxValue, 2, false)] public string ParcelaBloco1 { get; set; } // Receita bruta total (Soma dos Campos 02, 04, 06, 08, 10 e 12) [SpedCampos(14, "REC_TOTAL_PERIODO", "N", int.MaxValue, 2, true)] public string TotalPeriodo { get; set; } /// Parcela da receita total escriturada (Campo 14), não classificada como receita bruta (Soma dos Campos 03, 05, 07, 09, 11 e 13) public [SpedCampos(15, "REC_TOTAL_NRB_PERIODO", "N", int.MaxValue, 2, false)] public string ParcelaPeriodo { get; set; } }

orochasamuel commented 4 years ago

Fala @wsskakoal beleza? Obrigado pela contribuição. o/

Registro 0900 incluído no commit https://github.com/osamueloliveira/FiscalBr.NET/commit/b83e657a97d6e2cec401bcbde799e9b0c6f77e9c.

EDIT As alterações estão no pacote nuget da EFD Contribuições v.1.0.2.

        /// <summary>
        ///     REGISTRO 0900: COMPOSIÇÃO DAS RECEITAS DO PERÍODO - RECEITA BRUTA E DEMAIS RECEIRAS
        ///</summary>
        public class Registro0900 : RegistroBaseSped
        {
            /// <summary>
            ///     Inicializa uma nova instância da classe <see cref="Registro0900" />.
            /// </summary>
            public Registro0900()
            {
                Reg = "0900";
            }

            /// <summary>
            ///     Receita total referente aos registros escriturados no Bloco A
            /// </summary>
            [SpedCampos(2, "REC_TOTAL_BLOCO_A", "N", int.MaxValue, 2, true)]
            public decimal RecTotalBlocoA { get; set; }

            /// <summary>
            ///     Parcela da receita total escriturada no Bloco A (campo 02), não classificada como receita bruta
            /// </summary>
            [SpedCampos(3, "REC_NRB_BLOCO_A", "N", int.MaxValue, 2, false)]
            public decimal? RecNrbBlocoA { get; set; }

            /// <summary>
            ///     Receita total referente aos registros escriturados no Bloco C
            /// </summary>
            [SpedCampos(4, "REC_TOTAL_BLOCO_C", "N", int.MaxValue, 2, true)]
            public decimal RecTotalBlocoC { get; set; }

            /// <summary>
            ///     Parcela da receita total escriturada no Bloco C (campo 04), não classificada como receita bruta
            /// </summary>
            [SpedCampos(5, "REC_NRB_BLOCO_C", "N", int.MaxValue, 2, false)]
            public decimal? RecNrbBlocoC { get; set; }

            /// <summary>
            ///     Receita total referente aos registros escriturados no Bloco D
            /// </summary>
            [SpedCampos(6, "REC_TOTAL_BLOCO_D", "N", int.MaxValue, 2, true)]
            public decimal RecTotalBlocoD { get; set; }

            /// <summary>
            ///     Parcela da receita total escriturada no Bloco D (campo 06), não classificada como receita bruta
            /// </summary>
            [SpedCampos(7, "REC_NRB_BLOCO_D", "N", int.MaxValue, 2, false)]
            public decimal? RecNrbBlocoD { get; set; }

            /// <summary>
            ///     Receita total referente aos registros escriturados no Bloco F
            /// </summary>
            [SpedCampos(8, "REC_TOTAL_BLOCO_F", "N", int.MaxValue, 2, true)]
            public decimal RecTotalBlocoF { get; set; }

            /// <summary>
            ///     Parcela da receita total escriturada no Bloco F (campo 08), não classificada como receita bruta
            /// </summary>
            [SpedCampos(9, "REC_NRB_BLOCO_F", "N", int.MaxValue, 2, false)]
            public decimal? RecNrbBlocoF { get; set; }

            /// <summary>
            ///     Receita total referente aos registros escriturados no Bloco I
            /// </summary>
            [SpedCampos(10, "REC_TOTAL_BLOCO_I", "N", int.MaxValue, 2, true)]
            public decimal RecTotalBlocoI { get; set; }

            /// <summary>
            ///     Parcela da receita total escriturada no Bloco I (campo 10) não classificada como receita bruta
            /// </summary>
            [SpedCampos(11, "REC_NRB_BLOCO_I", "N", int.MaxValue, 2, false)]
            public decimal? RecNrbBlocoI { get; set; }

            /// <summary>
            ///     Receita total referente aos registros escriturados no Bloco 1 (RET)
            /// </summary>
            [SpedCampos(12, "REC_TOTAL_BLOCO_1", "N", int.MaxValue, 2, true)]
            public decimal RecTotalBloco1 { get; set; }

            /// <summary>
            ///     Parcela da receita total escriturada no Bloco 1 (campo 12), não classificada como receita bruta
            /// </summary>
            [SpedCampos(13, "REC_NRB_BLOCO_1", "N", int.MaxValue, 2, false)]
            public decimal? RecNrbBloco1 { get; set; }

            /// <summary>
            ///     Receita bruta total (soma dos campos 02, 04, 06, 08, 10 e 12)
            /// </summary>
            [SpedCampos(14, "REC_TOTAL_PERIODO", "N", int.MaxValue, 2, true)]
            public decimal RecTotalPeriodo
            {
                get
                {
                    return 
                        RecTotalBlocoA + 
                        RecTotalBlocoC + 
                        RecTotalBlocoD + 
                        RecTotalBlocoF + 
                        RecTotalBlocoI + 
                        RecTotalBloco1;
                }
            }

            /// <summary>
            ///     Parcela da receita total escriturada (campo 14), não classificada como receita bruta (soma dos campos 03, 05, 07, 09, 11 e 13)
            /// </summary>
            [SpedCampos(15, "REC_TOTAL_NRB_PERIODO", "N", int.MaxValue, 2, false)]
            public decimal? RecTotalNrbPeriodo
            {
                get
                {
                    return 
                        RecNrbBlocoA.GetValueOrDefault() + 
                        RecNrbBlocoC.GetValueOrDefault() + 
                        RecNrbBlocoD.GetValueOrDefault() + 
                        RecNrbBlocoF.GetValueOrDefault() + 
                        RecNrbBlocoI.GetValueOrDefault() + 
                        RecNrbBloco1.GetValueOrDefault();
                }
            }
        }