Example #1
0
        //Registro destinado a informar as operações e prestações realizadas com os documentos
        //fiscais emitidos por equipamento emissor de cupom fiscal os quais são: Cupom Fiscal,
        //Cupom Fiscal - PDV, Bilhete de Passagem Rodoviário, modelo 13, Bilhete de Passagem
        //Aquaviário, modelo 14, Bilhete de Passagem e Nota de Bagagem, modelo 15, Bilhete
        //de Passagem Ferroviário, modelo 16, e Nota Fiscal de Venda a Consumidor, modelo 2;

        //60M-MESTRE
        //60A-ANALITICO
        //60D-DIARIO
        //60I-ITEM
        //60R-Mensal    <------
        public static void GerarRegistro60R()
        {
            try
            {
                SintegraController   SintegraController = new SintegraController();
                SintegraRegistro60R  Registro60R;
                SintegraRegistro75   Registro75;
                List <Sintegra60RVO> Lista60R = SintegraController.Tabela60R(DataInicial, DataFinal);
                ProdutoVO            Produto;

                for (int i = 0; i <= Lista60R.Count - 1; i++)
                {
                    Registro60R               = new SintegraRegistro60R();
                    Registro60R.MesAno        = Lista60R[i].MesEmissao + Lista60R[i].AnoEmissao;
                    Registro60R.Codigo        = Lista60R[i].GTIN;
                    Registro60R.Qtd           = Lista60R[i].SomaQuantidade;
                    Registro60R.Valor         = Lista60R[i].SomaValor;
                    Registro60R.BaseDeCalculo = Lista60R[i].SomaBaseICMS;
                    Registro60R.Aliquota      = Lista60R[i].SituacaoTributaria;

                    FDataModule.ACBrSintegra.Registro60R.Add(Registro60R);

                    Produto = new ProdutoController().Consulta(Registro60R.Codigo, 2);

                    Registro75             = new SintegraRegistro75();
                    Registro75.DataInicial = FDataModule.ACBrSintegra.Registro10.DataInicial;
                    Registro75.DataFinal   = FDataModule.ACBrSintegra.Registro10.DataFinal;
                    Registro75.Codigo      = Registro60R.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);
                    Registro60R = null;
                    Registro75  = null;
                }
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
            }
        }