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
        public static void GerarRegistro60D()
        {
            try
            {
                SintegraController   SintegraController = new SintegraController();
                SintegraRegistro60D  Registro60D;
                SintegraRegistro75   Registro75;
                List <Sintegra60DVO> Lista60D = SintegraController.Tabela60D(DataInicial, DataFinal);
                ProdutoVO            Produto;

                if (Lista60D.Count > 0)
                {
                    for (int i = 0; i <= Lista60D.Count - 1; i++)
                    {
                        Registro60D               = new SintegraRegistro60D();
                        Registro60D.Emissao       = Convert.ToDateTime(Lista60D[i].DataEmissao);
                        Registro60D.NumSerie      = Lista60D[i].SerieECF;
                        Registro60D.Codigo        = Lista60D[i].GTIN;
                        Registro60D.Quantidade    = Lista60D[i].SomaQuantidade;
                        Registro60D.Valor         = Lista60D[i].SomaValor;
                        Registro60D.BaseDeCalculo = Lista60D[i].SomaBaseICMS;
                        Registro60D.StAliquota    = Lista60D[i].SituacaoTributaria;
                        Registro60D.ValorIcms     = Lista60D[i].SomaValorICMS;

                        FDataModule.ACBrSintegra.Registro60D.Add(Registro60D);

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

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