From 21c675e4d8291d9adf2928eb41850d2a69eba565 Mon Sep 17 00:00:00 2001 From: Marcos Gerene Felix Spirito Date: Mon, 30 Dec 2019 08:10:02 -0300 Subject: [PATCH 1/4] gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4002368..91cfba9 100644 --- a/.gitignore +++ b/.gitignore @@ -197,3 +197,4 @@ ModelManifest.xml /.vs /nuget.exe /SpedBr/.vs/SpedBr/DesignTimeBuild/.dtbcache +/SpedBr/.vs/SpedBr/v16/Server/sqlite3 From ae19ab97aac27c4b4ee1762aa345c79e46614526 Mon Sep 17 00:00:00 2001 From: Marcos Gerene Felix Spirito Date: Mon, 30 Dec 2019 16:12:32 -0300 Subject: [PATCH 2/4] Registros restantes para a v14 do Sped Fiscal --- SpedBr/SpedBr.SpedFiscal/Bloco1.cs | 127 +++++++++++++++++ SpedBr/SpedBr.SpedFiscal/BlocoC.cs | 216 +++++++++++++++++++++++++++++ SpedBr/SpedBr.SpedFiscal/BlocoG.cs | 42 ++++++ 3 files changed, 385 insertions(+) diff --git a/SpedBr/SpedBr.SpedFiscal/Bloco1.cs b/SpedBr/SpedBr.SpedFiscal/Bloco1.cs index 4bed293..db05083 100644 --- a/SpedBr/SpedBr.SpedFiscal/Bloco1.cs +++ b/SpedBr/SpedBr.SpedFiscal/Bloco1.cs @@ -138,6 +138,12 @@ public Registro1010() /// [SpedCampos(13, "IND_GIAF4", "LE", 1, 0, true)] public SimOuNao IndGiaf4 { get; set; } + + /// + /// Reg. 1250 - Possui informações consolidadas de saldos de restituição, ressarcimento e complementação do ICMS? : S - Sim; N - Não + /// + [SpedCampos(14, "IND_REST_RESSARC_COMPL_ICMS", "LE", 1, 0, true)] + public SimOuNao IndRestRessarcComplIcms { get; set; } } /// @@ -432,6 +438,104 @@ public Registro1210() public string ChvDocE { get; set; } } + /// + /// REGISTRO 1250: INFORMAÇÕES CONSOLIDADAS DE SALDOS DE RESTITUIÇÃO, RESSARCIMENTO E COMPLEMENTAÇÃO DO ICMS + /// + public class Registro1250 : RegistroBaseSped + { + /// + /// Inicializa uma nova instância da classe . + /// + public Registro1250() + { + Reg = "1250"; + } + + /// + /// 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 + /// + [SpedCampos(2, "VL_CREDITO_ICMS_OP", "N", 0, 2, true)] + public decimal VlCreditoIcmsOp { get; set; } + + /// + /// 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 + /// + [SpedCampos(3, "VL_ICMS_ST_REST", "N", 0, 2, true)] + public decimal VlIcmsStRest { get; set; } + + /// + /// Informar o valor total do FCP_ST agregado ao valor do ICMS ST informado no campo “VL_ICMS_ST_REST” + /// + [SpedCampos(4, "VL_FCP_ST_REST", "N", 0, 2, true)] + public decimal VlFcpStRest { get; set; } + + /// + /// Informar o valor total do débito referente ao complemento do imposto, nos casos previstos na legislação + /// + [SpedCampos(5, "VL_ICMS_ST_COMPL", "N", 0, 2, true)] + public decimal VlIcmsStCompl { get; set; } + + /// + /// nformar o valor total do FCP_ST agregado ao valor informado no campo “VL_ICMS_ST_COMPL” + /// + [SpedCampos(5, "VL_FCP_ST_COMPL ", "N", 0, 2, true)] + public decimal VlFcpStCompl { get; set; } + } + + /// + /// REGISTRO 1255: INFORMAÇÕES CONSOLIDADAS DE SALDOS DE RESTITUIÇÃO, RESSARCIMENTO E COMPLEMENTAÇÃO DO ICMS POR MOTIVO + /// + public class Registro1255 : RegistroBaseSped + { + /// + /// Inicializa uma nova instância da classe . + /// + public Registro1255() + { + Reg = "1255"; + } + + /// + /// Código do motivo da restituição ou complementação conforme Tabela 5.7 + /// + [SpedCampos(2, "COD_MOT_REST_COMPL", "C", 5, 2, true)] + public string CodMotRestCompl { get; set; } + + /// + /// 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” + /// + [SpedCampos(3, "VL_CREDITO_ICMS_OP_MOT", "N", 0, 2, true)] + public decimal VlCreditoIcmsOpMot { get; set; } + + /// + /// 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” + /// + [SpedCampos(4, "VL_ICMS_ST_REST_MOT", "N", 0, 2, true)] + public decimal VlIcmsStRestMot { get; set; } + + /// + /// Informar o valor total do FCP_ST agregado ao valor do ICMS ST informado no campo “VL_ICMS_ST_REST_MOT” + /// + [SpedCampos(5, "VL_FCP_ST_REST_MOT", "N", 0, 2, true)] + public decimal VlFcpStRestMot { get; set; } + + /// + /// 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” + /// + [SpedCampos(6, "VL_ICMS_ST_COMPL_MOT", "N", 0, 2, true)] + public decimal VlIcmsStComplMot { get; set; } + + /// + /// Informar o valor total do FCP_ST agregado ao valor informado no campo “VL_ICMS_ST_COMPL_MOT” + /// + [SpedCampos(7, "VL_FCP_ST_COMPL_MOT", "N", 0, 2, true)] + public decimal VlFcpStComplMot { get; set; } + } + /// /// REGISTRO 1300: MOVIMENTAÇÃO DIÁRIA DE COMBUSTÍVEIS /// @@ -881,6 +985,29 @@ public Registro1391() /// [SpedCampos(17, "OBS", "C", 0, 0, false)] public string Obs { get; set; } + + /// + /// Informar o insumo conforme código do item (campo 02 do Registro 0200) + /// + [SpedCampos(18, "COD_ITEM", "C", 60, 0, true)] + public string CodItem { get; set; } + + /// + /// Tipo de resíduo produzido: + /// + /// + /// 01 - Bagaço de cana + /// 02 - DDG + /// 03 - WDG + /// + [SpedCampos(19, "TP_RESIDUO", "N", 2, 0, true)] + public int TpResiduo { get; set; } + + /// + /// Quantidade de resíduo produzido (toneladas) + /// + [SpedCampos(20, "QTD_RESIDUO", "N", 0, 2, true)] + public decimal QtdResiduo { get; set; } } /// diff --git a/SpedBr/SpedBr.SpedFiscal/BlocoC.cs b/SpedBr/SpedBr.SpedFiscal/BlocoC.cs index 7e74eb1..6c2a90f 100644 --- a/SpedBr/SpedBr.SpedFiscal/BlocoC.cs +++ b/SpedBr/SpedBr.SpedFiscal/BlocoC.cs @@ -2272,6 +2272,111 @@ public RegistroC321() public decimal VlCofins { get; set; } } + /// + /// REGISTRO C330: INFORMAÇÕES COMPLEMENTARES DAS OPERAÇÕES DE SAÍDA DE MERCADORIAS SUJEITAS À SUBSTITUIÇÃO TRIBUTÁRIA(CÓDIGO 02) + /// + public class RegistroC330 : RegistroBaseSped + { + /// + /// Inicializa uma nova instância da classe . + /// + public RegistroC330() + { + Reg = "C330"; + } + + /// + /// Código do motivo da restituição ou complementação conforme Tabela 5.7 + /// + [SpedCampos(2, "COD_MOT_REST_COMPL", "C", 5, 0, true)] + public string CodMotRestCompl { get; set; } + + /// + /// Quantidade do item + /// + [SpedCampos(3, "QUANT_CONV", "N", 0, 6, true)] + public decimal QuantConv { get; set; } + + /// + /// Unidade adotada para informar o campo QUANT_CONV + /// + [SpedCampos(4, "UNID", "C", 6, 0, true)] + public string Unid { get; set; } + + /// + /// Valor unitário da mercadoria, considerando a unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(5, "VL_UNIT_CONV", "N", 0, 6, true)] + public decimal VlUnitConv { get; set; } + + /// + /// Valor unitário para o ICMS na operação, caso não houvesse a ST, considerando + /// unidade utilizada para informar o campo “QUANT_CONV”, aplicando-se a mesma + /// redução da base de cálculo do ICMS ST na tributação, se houver + /// + [SpedCampos(6, "VL_UNIT_ICMS_NA_OPERACAO_CONV", "N", 0, 6, false)] + public decimal VlUnitICmsNaOperacaoConv { get; set; } + + /// + /// Valor unitário correspondente ao ICMS OP utilizado no cálculo do ressarcimento / restituição, + /// no desfazimento da substituição tributária, calculado conforme a legislação de cada UF, + /// considerando a unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(7, "VL_UNIT_ICMS_OP_CONV", "N", 0, 6, false)] + public decimal VlUnitICmsOpConv { get; set; } + + /// + /// Valor médio unitário do ICMS que o contribuinte teria se creditado referente à + /// operação de entrada das mercadorias em estoque caso estivesse submetida ao regime comum de tributação, + /// calculado conforme a legislação de cada UF, considerando a unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(8, "VL_UNIT_ICMS_OP_ESTOQUE_CONV", "N", 0, 6, false)] + public decimal VlUnitIcmsOpEstoqueConv { get; set; } + + /// + /// Valor médio unitário do ICMS ST, incluindo FCP ST, das mercadorias em + /// estoque, considerando unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(9, "VL_UNIT_ICMS_ST_ESTOQUE_CONV", "N", 0, 6, false)] + public decimal VlUnitIcmsStEstoqueConv { get; set; } + + /// + /// Valor médio unitário do ICMS ST, incluindo FCP ST, das mercadorias em + /// estoque, considerando unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(10, "VL_UNIT_FCP_ICMS_ST_ESTOQUE_CONV", "N", 0, 6, false)] + public decimal VlUnitFcpIcmsStEstoqueConv { get; set; } + + /// + /// Valor unitário do total do ICMS ST, incluindo FCP ST, a ser restituído/ressarcido, + /// calculado conforme a legislação de cada UF, considerando a unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(11, "VL_UNIT_ICMS_ST_CONV_REST", "N", 0, 6, false)] + public decimal VlUnitIcmsStConvRest { get; set; } + + /// + /// Valor unitário correspondente à parcela de ICMS FCP ST que compõe o campo “VL_UNIT_ICMS_ST_CONV_REST”, + /// considerando a unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(12, "VL_UNIT_FCP_ST_CONV_REST", "N", 0, 6, false)] + public decimal VlUnitFcpStConvRest { get; set; } + + /// + /// Valor unitário do complemento do ICMS, incluindo FCP ST, considerando a unidade + /// utilizada para informar o campo “QUANT_CONV”. + /// + [SpedCampos(13, "VL_UNIT_ICMS_ST_CONV_COMPL", "N", 0, 6, false)] + public decimal VlUnitIcmsStConvCompl { get; set; } + + /// + /// Valor unitário correspondente à parcela de ICMS FCP ST que compõe o campo “VL_UNIT_ICMS_ST_CONV_COMPL”, + /// considerando unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(14, "VL_UNIT_FCP_ST_CONV_COMPL", "N", 0, 6, false)] + public decimal VlUnitFcpStConvCompl { get; set; } + } + + /// /// REGISTRO C350: NOTA FISCAL DE VENDA A CONSUMIDOR (CÓDIGO 02) /// @@ -2405,6 +2510,117 @@ public RegistroC370() public decimal VlDesc { get; set; } } + /// + /// REGISTRO C380: INFORMAÇÕES COMPLEMENTARES DAS OPERAÇÕES DE SAÍDA DE MERCADORIAS SUJEITAS À SUBSTITUIÇÃO TRIBUTÁRIA(CÓDIGO 02) + /// + public class RegistroC380 : RegistroBaseSped + { + /// + /// Inicializa uma nova instância da classe . + /// + public RegistroC380() + { + Reg = "C380"; + } + + /// + /// Código do motivo da restituição ou complementação conforme Tabela 5.7 + /// + [SpedCampos(2, "COD_MOT_REST_COMPL", "C", 5, 0, true)] + public int CodMotRestCompl { get; set; } + + /// + /// Quantidade do item + /// + [SpedCampos(3, "QUANT_CONV", "N", 0, 6, true)] + public decimal QuantConv { get; set; } + + /// + /// Unidade adotada para informar o campo QUANT_CONV + /// + [SpedCampos(4, "UNID", "C", 6, 0, true)] + public string Unid { get; set; } + + /// + /// Valor unitário da mercadoria, considerando a unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(5, "VL_UNIT_CONV", "N", 0, 6, true)] + public decimal VlUnitConv { get; set; } + + /// + /// Valor unitário para o ICMS na operação, caso não houvesse a ST, considerando unidade utilizada para informar o campo “QUANT_CONV”, + /// aplicando-se a mesma redução da base de cálculo do ICMS ST na tributação, se houver + /// + [SpedCampos(6, "VL_UNIT_ICMS_NA_OPERACAO_CONV", "N", 0, 6, false)] + public decimal VlUnitIcmsNaOperacaoConv { get; set; } + + /// + /// Valor unitário correspondente ao ICMS OP utilizado no cálculo do ressarcimento / restituição, no desfazimento da substituição tributária, + /// calculado conforme a legislação de cada UF, considerando a unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(7, "VL_UNIT_ICMS_OP_CONV", "N", 0, 6, false)] + public decimal VlUnitIcmsOpConv { get; set; } + + /// + /// Valor médio unitário do ICMS que o contribuinte teria se creditado referente à operação de entrada das mercadorias em estoque + /// caso estivesse submetida ao regime comum de tributação, calculado conforme a legislação de cada UF, + /// considerando a unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(8, "VL_UNIT_ICMS_OP_ESTOQUE_CONV", "N", 0, 6, false)] + public decimal VlUnitIcmsOpEstoqueConv { get; set; } + + /// + /// Valor médio unitário do ICMS ST, incluindo FCP ST, das mercadorias em estoque, considerando unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(9, "VL_UNIT_ICMS_ST_ESTOQUE_CONV", "N", 0, 6, false)] + public decimal VlUnitIcmsStEstoqueConv { get; set; } + + /// + /// Valor médio unitário do FCP ST agregado ao ICMS das mercadorias em estoque, considerando unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(10, "VL_UNIT_FCP_ICMS_ST_ESTOQUE_CONV", "N", 0, 6, false)] + public decimal VlUnitFcpIcmsStEstoqueConv { get; set; } + + /// + /// Valor unitário do total do ICMS ST, incluindo FCP ST, a ser restituído/ressarcido, calculado conforme a legislação de cada UF, + /// considerando a unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(11, "VL_UNIT_ICMS_ST_CONV_REST", "N", 0, 6, false)] + public decimal VlUnitIcmsStConvRest { get; set; } + + /// + /// Valor unitário correspondente à parcela de ICMS FCP ST que compõe o campo “VL_UNIT_ICMS_ST_CONV_REST”, + /// considerando a unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(12, "VL_UNIT_FCP_ST_CONV_REST", "N", 0, 6, false)] + public decimal VlUnitFcpStConvRest { get; set; } + + /// + /// Valor unitário do complemento do ICMS, incluindo FCP ST, considerando a unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(13, "VL_UNIT_ICMS_ST_CONV_COMPL", "N", 0, 6, false)] + public decimal VlUnitIcmsStConvCompl { get; set; } + + /// + /// Valor unitário correspondente à parcela de ICMS FCP ST que compõe o campo “VL_UNIT_ICMS_ST_CONV_COMPL”, + /// considerando unidade utilizada para informar o campo “QUANT_CONV” + /// + [SpedCampos(14, "VL_UNIT_FCP_ST_CONV_COMPL", "N", 0, 6, false)] + public decimal VlUnitFcpStConvCompl { get; set; } + + /// + /// Código da Situação Tributária referente ao ICMS + /// + [SpedCampos(15, "CST_ICMS ", "N", 3, 0, true)] + public int CstIcms { get; set; } + + /// + /// Código Fiscal de Operação e Prestação + /// + [SpedCampos(16, "CFOP ", "N", 4, 0, true)] + public int Cfop { get; set; } + } + /// /// REGISTRO C390: REGISTRO ANALÍTICO DAS NOTAS FISCAIS DE VENDA A CONSUMIDOR (CÓDIGO 02) /// diff --git a/SpedBr/SpedBr.SpedFiscal/BlocoG.cs b/SpedBr/SpedBr.SpedFiscal/BlocoG.cs index dad7361..3b2ac81 100644 --- a/SpedBr/SpedBr.SpedFiscal/BlocoG.cs +++ b/SpedBr/SpedBr.SpedFiscal/BlocoG.cs @@ -319,6 +319,12 @@ public RegistroG130() [SpedCampos(8, "DT_DOC", "N", 8, 0, true)] public DateTime DtDoc { get; set; } + /// + /// Número do documento de arrecadação estadual, se houver + /// + [SpedCampos(9, "NUM_DA", "C", 0, 0, false)] + public string NumDa { get; set; } + public List RegG140s { get; set; } } @@ -346,6 +352,42 @@ public RegistroG140() /// [SpedCampos(3, "COD_ITEM", "C", 60, 0, true)] public string CodItem { get; set; } + + /// + /// Quantidade, deste item da nota fiscal, que foi aplicada neste bem, expressa na mesma unidade constante no documento fiscal de entrada + /// + [SpedCampos(4, "QTDE", "N", 0, 5, true)] + public decimal Qtde { get; set; } + + /// + /// Unidade do item constante no documento fiscal de entrada + /// + [SpedCampos(5, "UNID", "C", 6, 0, true)] + public string Unid { get; set; } + + /// + /// Valor do ICMS da Operação Própria na entrada do item, proporcional à quantidade aplicada no bem ou componente. + /// + [SpedCampos(6, "VL_ICMS_OP_APLICADO", "N", 0, 2, true)] + public decimal VlIcmsOpAplicado { get; set; } + + /// + /// Valor do ICMS ST na entrada do item, proporcional à quantidade aplicada no bem ou componente + /// + [SpedCampos(7, "VL_ICMS_ST_APLICADO", "N", 0, 2, true)] + public decimal VlIcmsStAplicado { get; set; } + + /// + /// Valor do ICMS sobre Frete do Conhecimento de Transporte na entrada do item, proporcional à quantidade aplicada no bem ou componente + /// + [SpedCampos(8, "VL_ICMS_FRT_APLICADO", "N", 0, 2, true)] + public decimal VlIcmsFrtAplicado { get; set; } + + /// + /// Valor do ICMS Diferencial de Alíquota, na entrada do item, proporcional à quantidade aplicada no bem ou componente. + /// + [SpedCampos(9, "VL_ICMS_DIF_APLICADO", "N", 0, 2, true)] + public decimal VlIcmsDifAplicado { get; set; } } /// From 6b67c1b8a792ea1c187b821c043875ae2b7f059b Mon Sep 17 00:00:00 2001 From: Marcos Gerene Felix Spirito Date: Mon, 16 Mar 2020 15:12:27 -0300 Subject: [PATCH 3/4] [+] Ajustando campos do M210 e M610 --- SpedBr/SpedBr.EfdContribuicoes/BlocoM.cs | 54 ++++++++++++++++-------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/SpedBr/SpedBr.EfdContribuicoes/BlocoM.cs b/SpedBr/SpedBr.EfdContribuicoes/BlocoM.cs index 84b000f..b3588a3 100644 --- a/SpedBr/SpedBr.EfdContribuicoes/BlocoM.cs +++ b/SpedBr/SpedBr.EfdContribuicoes/BlocoM.cs @@ -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; } } @@ -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 VL_AJUS_ACRES_BC_COFINS { get; set; } + + [SpedCampos(6, "VL_AJUS_REDUC_BC_COFINS", "N", 0, 2, true)] + public decimal VL_AJUS_REDUC_BC_COFINS { get; set; } + + [SpedCampos(7, "VL_BC_CONT_AJUS", "N", 0, 2, true)] + public decimal VL_BC_CONT_AJUS { 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; } } From fcdd48891a619637d293ac76ea5d2aa8e3219adb Mon Sep 17 00:00:00 2001 From: Marcos Gerene Felix Spirito Date: Mon, 16 Mar 2020 15:15:46 -0300 Subject: [PATCH 4/4] [*] ajustando nome dos campos --- SpedBr/SpedBr.EfdContribuicoes/BlocoM.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/SpedBr/SpedBr.EfdContribuicoes/BlocoM.cs b/SpedBr/SpedBr.EfdContribuicoes/BlocoM.cs index b3588a3..7c8df77 100644 --- a/SpedBr/SpedBr.EfdContribuicoes/BlocoM.cs +++ b/SpedBr/SpedBr.EfdContribuicoes/BlocoM.cs @@ -1108,14 +1108,14 @@ public RegistroM610() public decimal VlBcCont { get; set; } [SpedCampos(5, "VL_AJUS_ACRES_BC_COFINS", "N", 0, 2, true)] - public decimal VL_AJUS_ACRES_BC_COFINS { get; set; } + public decimal VlAjusAcresBcCofins { get; set; } [SpedCampos(6, "VL_AJUS_REDUC_BC_COFINS", "N", 0, 2, true)] - public decimal VL_AJUS_REDUC_BC_COFINS { get; set; } + public decimal VlAjusReducBcCofins { get; set; } [SpedCampos(7, "VL_BC_CONT_AJUS", "N", 0, 2, true)] - public decimal VL_BC_CONT_AJUS { get; set; } - + public decimal VlBcContAjus { get; set; } + [SpedCampos(8, "ALIQ_COFINS", "N", 8, 4, false)] public decimal? AliqCofins { get; set; }