//Registro de mercadoria/produto ou serviço comercializados através de Nota Fiscal //de Produtor ou Nota Fiscal de Venda a Consumidor não emitida por ECF. public static void GerarRegistro61R() { try { SintegraController SintegraController = new SintegraController(); SintegraRegistro61R Registro61R; SintegraRegistro75 Registro75; List <Sintegra61RVO> Lista61R = SintegraController.Tabela61R(DataInicial, DataFinal); ProdutoVO Produto; if (Lista61R != null) { for (int i = 0; i <= Lista61R.Count - 1; i++) { Registro61R = new SintegraRegistro61R(); Registro61R.MesAno = Lista61R[i].MesEmissao + Lista61R[i].AnoEmissao; Registro61R.Codigo = Lista61R[i].GTIN; Registro61R.Qtd = Lista61R[i].SomaQuantidade; Registro61R.Valor = Lista61R[i].SomaValor; Registro61R.BaseDeCalculo = Lista61R[i].SomaBaseICMS; try { Registro61R.Aliquota = Convert.ToDecimal(Lista61R[i].SituacaoTributaria) / 100; } catch (Exception) { Registro61R.Aliquota = 0; } FDataModule.ACBrSintegra.Registro61R.Add(Registro61R); Produto = new ProdutoController().Consulta(Registro61R.Codigo, 2); Registro75 = new SintegraRegistro75(); Registro75.DataInicial = FDataModule.ACBrSintegra.Registro10.DataInicial; Registro75.DataFinal = FDataModule.ACBrSintegra.Registro10.DataFinal; Registro75.Codigo = Registro61R.Codigo; if (Produto == null) { Registro75.NCM = "nulo?"; Registro75.Descricao = "nulo?"; Registro75.Unidade = "nulo?"; } else { Registro75.NCM = Produto.NCM; Registro75.Descricao = Produto.Descricao; Registro75.Unidade = Produto.UnidadeProduto; } Registro75.AliquotaIpi = 0; Registro75.AliquotaICMS = 0; Registro75.Reducao = 0; Registro75.BaseST = 0; FDataModule.ACBrSintegra.Registro75.Add(Registro75); Registro61R = null; Registro75 = null; } } } catch (Exception eError) { Log.write(eError.ToString()); } }