Skip to content
This repository has been archived by the owner on Nov 2, 2021. It is now read-only.

Registros restantes para a v14 do Sped Fiscal #83

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -197,3 +197,4 @@ ModelManifest.xml
/.vs
/nuget.exe
/SpedBr/.vs/SpedBr/DesignTimeBuild/.dtbcache
/SpedBr/.vs/SpedBr/v16/Server/sqlite3
54 changes: 36 additions & 18 deletions SpedBr/SpedBr.EfdContribuicoes/BlocoM.cs
Original file line number Diff line number Diff line change
Expand Up @@ -407,31 +407,40 @@ public RegistroM210()
[SpedCampos(4, "VL_BC_CONT", "N", 0, 2, true)]
public decimal VlBcCont { get; set; }

[SpedCampos(5, "ALIQ_PIS", "N", 8, 4, false)]
[SpedCampos(5, "VL_AJUS_ACRES_BC_PIS", "N", 0, 2, true)]
public decimal VlAjusAcresBcPis { get; set; }

[SpedCampos(6, "VL_AJUS_REDUC_BC_PIS", "N", 0, 2, true)]
public decimal VlAjusReducBcPis { get; set; }

[SpedCampos(7, "VL_BC_CONT_AJUS", "N", 0, 2, true)]
public decimal VlBcContAjus { get; set; }

[SpedCampos(8, "ALIQ_PIS", "N", 8, 4, false)]
public decimal? AliqPis { get; set; }

[SpedCampos(6, "QUANT_BC_PIS", "N", 0, 3, false)]
[SpedCampos(9, "QUANT_BC_PIS", "N", 0, 3, false)]
public decimal? QuantBcPis { get; set; }

[SpedCampos(7, "ALIQ_PIS_QUANT", "N", 0, 4, false)]
[SpedCampos(10, "ALIQ_PIS_QUANT", "N", 0, 4, false)]
public decimal? AliqPisQuant { get; set; }

[SpedCampos(8, "VL_CONT_APUR", "N", 0, 2, true)]
[SpedCampos(11, "VL_CONT_APUR", "N", 0, 2, true)]
public decimal VlContApur { get; set; }

[SpedCampos(9, "VL_AJUS_ACRES", "N", 0, 2, true)]
[SpedCampos(12, "VL_AJUS_ACRES", "N", 0, 2, true)]
public decimal VlAjusAcres { get; set; }

[SpedCampos(10, "VL_AJUS_REDUC", "N", 0, 2, true)]
[SpedCampos(13, "VL_AJUS_REDUC", "N", 0, 2, true)]
public decimal VlAjusReduc { get; set; }

[SpedCampos(11, "VL_CONT_DIFER", "N", 0, 2, false)]
[SpedCampos(14, "VL_CONT_DIFER", "N", 0, 2, false)]
public decimal? VlContDifer { get; set; }

[SpedCampos(12, "VL_CONT_DIFER_ANT", "N", 0, 2, false)]
[SpedCampos(15, "VL_CONT_DIFER_ANT", "N", 0, 2, false)]
public decimal? VlContDiferAnt { get; set; }

[SpedCampos(13, "VL_CONT_PER", "N", 0, 2, true)]
[SpedCampos(16, "VL_CONT_PER", "N", 0, 2, true)]
public decimal VlContPer { get; set; }
}

Expand Down Expand Up @@ -1098,31 +1107,40 @@ public RegistroM610()
[SpedCampos(4, "VL_BC_CONT", "N", 0, 2, true)]
public decimal VlBcCont { get; set; }

[SpedCampos(5, "ALIQ_COFINS", "N", 8, 4, false)]
[SpedCampos(5, "VL_AJUS_ACRES_BC_COFINS", "N", 0, 2, true)]
public decimal VlAjusAcresBcCofins { get; set; }

[SpedCampos(6, "VL_AJUS_REDUC_BC_COFINS", "N", 0, 2, true)]
public decimal VlAjusReducBcCofins { get; set; }

[SpedCampos(7, "VL_BC_CONT_AJUS", "N", 0, 2, true)]
public decimal VlBcContAjus { get; set; }

[SpedCampos(8, "ALIQ_COFINS", "N", 8, 4, false)]
public decimal? AliqCofins { get; set; }

[SpedCampos(6, "QUANT_BC_COFINS", "N", 0, 3, false)]
[SpedCampos(9, "QUANT_BC_COFINS", "N", 0, 3, false)]
public decimal? QuantBcCofins { get; set; }

[SpedCampos(7, "ALIQ_COFINS_QUANT", "N", 0, 4, false)]
[SpedCampos(10, "ALIQ_COFINS_QUANT", "N", 0, 4, false)]
public decimal? AliqCofinsQuant { get; set; }

[SpedCampos(8, "VL_CONT_APUR", "N", 0, 2, true)]
[SpedCampos(11, "VL_CONT_APUR", "N", 0, 2, true)]
public decimal VlContApur { get; set; }

[SpedCampos(9, "VL_AJUS_ACRES", "N", 0, 2, true)]
[SpedCampos(12, "VL_AJUS_ACRES", "N", 0, 2, true)]
public decimal VlAjusAcres { get; set; }

[SpedCampos(10, "VL_AJUS_REDUC", "N", 0, 2, true)]
[SpedCampos(13, "VL_AJUS_REDUC", "N", 0, 2, true)]
public decimal VlAjusReduc { get; set; }

[SpedCampos(11, "VL_CONT_DIFER", "N", 0, 2, false)]
[SpedCampos(14, "VL_CONT_DIFER", "N", 0, 2, false)]
public decimal? VlContDifer { get; set; }

[SpedCampos(12, "VL_CONT_DIFER_ANT", "N", 0, 2, false)]
[SpedCampos(15, "VL_CONT_DIFER_ANT", "N", 0, 2, false)]
public decimal? VlContDiferAnt { get; set; }

[SpedCampos(13, "VL_CONT_PER", "N", 0, 2, true)]
[SpedCampos(16, "VL_CONT_PER", "N", 0, 2, true)]
public decimal VlContPer { get; set; }
}

Expand Down
127 changes: 127 additions & 0 deletions SpedBr/SpedBr.SpedFiscal/Bloco1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,12 @@ public Registro1010()
/// </summary>
[SpedCampos(13, "IND_GIAF4", "LE", 1, 0, true)]
public SimOuNao IndGiaf4 { get; set; }

/// <summary>
/// Reg. 1250 - Possui informações consolidadas de saldos de restituição, ressarcimento e complementação do ICMS? : S - Sim; N - Não
/// </summary>
[SpedCampos(14, "IND_REST_RESSARC_COMPL_ICMS", "LE", 1, 0, true)]
public SimOuNao IndRestRessarcComplIcms { get; set; }
}

/// <summary>
Expand Down Expand Up @@ -432,6 +438,104 @@ public Registro1210()
public string ChvDocE { get; set; }
}

/// <summary>
/// REGISTRO 1250: INFORMAÇÕES CONSOLIDADAS DE SALDOS DE RESTITUIÇÃO, RESSARCIMENTO E COMPLEMENTAÇÃO DO ICMS
/// </summary>
public class Registro1250 : RegistroBaseSped
{
/// <summary>
/// Inicializa uma nova instância da classe <see cref="Registro1250" />.
/// </summary>
public Registro1250()
{
Reg = "1250";
}

/// <summary>
/// Informar o valor total do ICMS operação própria que o informante tem direito ao crédito, na forma prevista na legislação,
/// referente às hipóteses de restituição em que há previsão deste crédito
/// </summary>
[SpedCampos(2, "VL_CREDITO_ICMS_OP", "N", 0, 2, true)]
public decimal VlCreditoIcmsOp { get; set; }

/// <summary>
/// Informar o valor total do ICMS ST que o informante tem direito ao crédito, na forma prevista na legislação,
/// referente às hipóteses de restituição em que há previsão deste crédito
/// </summary>
[SpedCampos(3, "VL_ICMS_ST_REST", "N", 0, 2, true)]
public decimal VlIcmsStRest { get; set; }

/// <summary>
/// Informar o valor total do FCP_ST agregado ao valor do ICMS ST informado no campo “VL_ICMS_ST_REST”
/// </summary>
[SpedCampos(4, "VL_FCP_ST_REST", "N", 0, 2, true)]
public decimal VlFcpStRest { get; set; }

/// <summary>
/// Informar o valor total do débito referente ao complemento do imposto, nos casos previstos na legislação
/// </summary>
[SpedCampos(5, "VL_ICMS_ST_COMPL", "N", 0, 2, true)]
public decimal VlIcmsStCompl { get; set; }

/// <summary>
/// nformar o valor total do FCP_ST agregado ao valor informado no campo “VL_ICMS_ST_COMPL”
/// </summary>
[SpedCampos(5, "VL_FCP_ST_COMPL ", "N", 0, 2, true)]
public decimal VlFcpStCompl { get; set; }
}

/// <summary>
/// REGISTRO 1255: INFORMAÇÕES CONSOLIDADAS DE SALDOS DE RESTITUIÇÃO, RESSARCIMENTO E COMPLEMENTAÇÃO DO ICMS POR MOTIVO
/// </summary>
public class Registro1255 : RegistroBaseSped
{
/// <summary>
/// Inicializa uma nova instância da classe <see cref="Registro1255" />.
/// </summary>
public Registro1255()
{
Reg = "1255";
}

/// <summary>
/// Código do motivo da restituição ou complementação conforme Tabela 5.7
/// </summary>
[SpedCampos(2, "COD_MOT_REST_COMPL", "C", 5, 2, true)]
public string CodMotRestCompl { get; set; }

/// <summary>
/// Informar o valor total do ICMS operação própria que o informante tem direito ao crédito, na forma prevista na legislação,
/// referente às hipóteses de restituição em que há previsão deste crédito, para o mesmo “COD_MOT_REST_COMPL”
/// </summary>
[SpedCampos(3, "VL_CREDITO_ICMS_OP_MOT", "N", 0, 2, true)]
public decimal VlCreditoIcmsOpMot { get; set; }

/// <summary>
/// Informar o valor total do ICMS ST que o informante tem direito ao crédito, na forma prevista na legislação,
/// referente às hipóteses de restituição em que há previsão deste crédito, para o mesmo “COD_MOT_REST_COMPL”
/// </summary>
[SpedCampos(4, "VL_ICMS_ST_REST_MOT", "N", 0, 2, true)]
public decimal VlIcmsStRestMot { get; set; }

/// <summary>
/// Informar o valor total do FCP_ST agregado ao valor do ICMS ST informado no campo “VL_ICMS_ST_REST_MOT”
/// </summary>
[SpedCampos(5, "VL_FCP_ST_REST_MOT", "N", 0, 2, true)]
public decimal VlFcpStRestMot { get; set; }

/// <summary>
/// Informar o valor total do débito referente ao complemento do imposto, nos casos previstos na legislação, para o mesmo “COD_MOT_REST_COMPL”
/// </summary>
[SpedCampos(6, "VL_ICMS_ST_COMPL_MOT", "N", 0, 2, true)]
public decimal VlIcmsStComplMot { get; set; }

/// <summary>
/// Informar o valor total do FCP_ST agregado ao valor informado no campo “VL_ICMS_ST_COMPL_MOT”
/// </summary>
[SpedCampos(7, "VL_FCP_ST_COMPL_MOT", "N", 0, 2, true)]
public decimal VlFcpStComplMot { get; set; }
}

/// <summary>
/// REGISTRO 1300: MOVIMENTAÇÃO DIÁRIA DE COMBUSTÍVEIS
/// </summary>
Expand Down Expand Up @@ -881,6 +985,29 @@ public Registro1391()
/// </summary>
[SpedCampos(17, "OBS", "C", 0, 0, false)]
public string Obs { get; set; }

/// <summary>
/// Informar o insumo conforme código do item (campo 02 do Registro 0200)
/// </summary>
[SpedCampos(18, "COD_ITEM", "C", 60, 0, true)]
public string CodItem { get; set; }

/// <summary>
/// Tipo de resíduo produzido:
/// </summary>
/// <remarks>
/// 01 - Bagaço de cana
/// 02 - DDG
/// 03 - WDG
/// </remarks>
[SpedCampos(19, "TP_RESIDUO", "N", 2, 0, true)]
public int TpResiduo { get; set; }

/// <summary>
/// Quantidade de resíduo produzido (toneladas)
/// </summary>
[SpedCampos(20, "QTD_RESIDUO", "N", 0, 2, true)]
public decimal QtdResiduo { get; set; }
}

/// <summary>
Expand Down
Loading