Closed wsskakoal closed 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();
}
}
}
///
/// 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; }
}