Example #1
0
        //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());
            }
        }