Módulo: SPED - FISCAL
Funcionalidade: Bloco C
Data/Hora da Publicação: 19/12/2018 09:20:48
Data/Hora Última Alteração: 19/12/2018 09:20:48
Descrição da Nota: Tratamento nos campos 21 (VL_BC_ICMS) e 23 (VL_BC_ICMS_ST) para que não sejam gerados com valores negativos. Tratada a geração do registro C100 para que não seja interrompida, quando houver mais de uma vigência cadastrada para o produto no período de geração. Tratados também os campos de impostos: 22 (VL_ICMS), 24 (VL_ICMS_ST), 25 (VL_IPI), 26 (VL_PIS) e 27 (VL_COFINS) deste registro para que não sejam multiplicados, conforme a ocorrência destas vigências cadastradas.
Sintoma
Sintoma 1
Os campos 21 (VL_BC_ICMS) e 23 (VL_BC_ICMS_ST) eram exibidos com valores negativos quando havia impostos 70 ou 83 na Nota Fiscal e o parâmetro "soma_fcp" estava configurado com NAO.
Estava ocorrendo o seguinte erro, quando havia mais de uma vigência cadastrada para o produto no período de geração:
Erro ao gerar o registro C100
Detalhes do erro: Já foi adicionado um item com a mesma chave.
em System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
em System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
em System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
em Procwork.Software.AGSPED.FSC.Common.GerarArquivo.BlocoC.ComputeCustom.Compute(Object val)
em Procwork.Software.Basic.FDA.Common.Evaluator.Reader.GroupCompute.ComputeGroup(IReaderFDA reader)
em Procwork.Software.Basic.FDA.Common.Evaluator.Reader.GroupByReaderFDA.Read()
em Procwork.Software.Basic.FDA.Common.Evaluator.Reader.InProcessReader.Read()
em Procwork.Software.Basic.FDA.Common.Evaluator.Reader.MergeReaderFDA.CheckRead(IReaderFDA reader)
em Procwork.Software.Basic.FDA.Common.Evaluator.Reader.MergeReaderFDA.Read()
em Procwork.Software.Basic.Common.GeradorArquivos.GeradorArquivo.LerFluxo(IReaderFDA reader, DefinicaoRegistro defReg)
em Procwork.Software.Basic.Common.GeradorArquivos.GeradorArquivo.GeraTipoRegistro(ParametroGeracao param, DefinicaoRegistro defRegGerar,
Solução
Tratamento 1
Tratamento realizado nos campos 21 (VL_BC_ICMS) e 23 (VL_BC_ICMS_ST) para que sejam gerados corretamente, quando houver impostos 70 (FCP_ICMS) ou 83 (FCP_ST) na Nota Fiscal e o parâmetro "soma_fcp" estiver configurado com NAO.
Tratamento 2
Tratada a geração do registro C100 para que não seja interrompida, quando houver mais de uma vigência cadastrada para o produto no período de geração. Tratados também os campos de impostos: 22 (VL_ICMS), 24 (VL_ICMS_ST), 25 (VL_IPI), 26 (VL_PIS) e 27 (VL_COFINS) deste registro para que não sejam multiplicados, conforme a ocorrência destas vigências cadastradas.
4.00.00.0000
Produto:
Nota
Descrição
Ordem
Pacote - (Requisição)