Beispiel #1
0
        public string gerarLinhaTexto()
        {
            string retorno = "";

            retorno += Funcoes.Formatar(tipo.ToString(), 2, true, '0');
            retorno += Funcoes.Formatar(dataInicial.ToString("yyyyMMdd"), 8, true, '0');
            retorno += Funcoes.Formatar(dataFinal.ToString("yyyyMMdd"), 8, true, '0');
            retorno += Funcoes.Formatar(codigoProduto.ToString(), 14, true, ' ');
            retorno += Funcoes.Formatar(codigoNCM, 8, true, ' ');
            retorno += Funcoes.Formatar(descricao, 53, true, ' ');
            retorno += Funcoes.Formatar(unidadeMedidaComercializacao, 6, true, ' ');
            retorno += Funcoes.Formatar(aliqIPI.ToString("N2"), 5, false, '0');
            retorno += Funcoes.Formatar(aliqICMS.ToString("N2"), 4, false, '0');
            retorno += Funcoes.Formatar(redBaseCalcICMS.ToString("N2"), 5, false, '0');
            retorno += Funcoes.Formatar(baseCalcIcmsST.ToString("N2"), 13, false, '0');

            return(retorno);
        }
Beispiel #2
0
        public string gerarLinhaTexto()
        {
            string retorno = "";

            retorno += Funcoes.Formatar(tipo.ToString(), 2, true, '0');
            retorno += Funcoes.Formatar(cnpj, 14, true, '0');
            retorno += Funcoes.Formatar(inscricaoestadual, 14, true, ' ');
            retorno += Funcoes.Formatar(nomecontribuinte, 35, true, ' ');
            retorno += Funcoes.Formatar(municipio, 30, true, ' ');
            retorno += Funcoes.Formatar(uf, 2, true, ' ');
            retorno += Funcoes.Formatar(fax, 10, false, '0');
            retorno += Funcoes.Formatar(dataInicial.ToString("yyyyMMdd"), 8, true, ' ');
            retorno += Funcoes.Formatar(dataFinal.ToString("yyyyMMdd"), 8, true, ' ');
            retorno += Funcoes.Formatar(codigoIdentificacaoConvenio.ToString(), 1, true, ' ');
            retorno += Funcoes.Formatar(codigoIdentificacaoNatOp.ToString(), 1, true, ' ');
            retorno += Funcoes.Formatar(codigoFinalidadeArqMagnetico.ToString(), 1, true, ' ');

            return(retorno);
        }
Beispiel #3
0
        public string gerarLinhaTexto()
        {
            string retorno = "";

            retorno += Funcoes.Formatar(tipo.ToString(), 2, true, '0');
            retorno += Funcoes.Formatar(cnpj, 14, false, '0');
            retorno += Funcoes.Formatar(modelo, 2, false, '0');
            retorno += Funcoes.Formatar(serie, 3, true, ' ');
            retorno += Funcoes.Formatar(numero.ToString(), 6, false, '0');
            retorno += Funcoes.Formatar(cfop, 4, false, '0');
            retorno += Funcoes.Formatar(cst, 3, false, '0');
            retorno += Funcoes.Formatar(numeroItem, 3, true, '0');
            retorno += Funcoes.Formatar(codigoProduto, 14, true, ' ');
            retorno += Funcoes.Formatar(qtd.ToString("N3"), 11, false, '0');
            retorno += Funcoes.Formatar(valorProduto.ToString("N2"), 12, false, '0');
            retorno += Funcoes.Formatar(valorDescontoDespAcessoria.ToString("N2"), 12, false, '0');
            retorno += Funcoes.Formatar(baseCalcICMS.ToString("N2"), 12, false, '0');
            retorno += Funcoes.Formatar(baseCalcIcmsST.ToString("N2"), 12, false, '0');
            retorno += Funcoes.Formatar(valorIPI.ToString("N2"), 12, false, '0');
            retorno += Funcoes.Formatar(aliqICMS.ToString("N2"), 4, false, '0');

            return(retorno);
        }
Beispiel #4
0
        public string gerarLinhaTexto()
        {
            string retorno = "";

            retorno += Funcoes.Formatar(tipo.ToString(), 2, true, '0');
            retorno += Funcoes.Formatar(cnpj, 14, false, '0');
            retorno += Funcoes.Formatar(inscricaoestadual, 14, true, ' ');
            retorno += Funcoes.Formatar(dataEmissaoRecebimento.ToString("yyyyMMdd"), 8, true, ' ');
            retorno += Funcoes.Formatar(uf, 2, true, ' ');
            retorno += Funcoes.Formatar(modelo, 2, true, ' ');
            retorno += Funcoes.Formatar(serie, 3, true, ' ');
            retorno += Funcoes.Formatar(numero.ToString(), 6, false, '0');
            retorno += Funcoes.Formatar(cfop, 4, true, ' ');
            retorno += Funcoes.Formatar(emitente, 1, true, ' ');
            retorno += Funcoes.Formatar(baseCalculoICMS.ToString("N2"), 13, false, '0');
            retorno += Funcoes.Formatar(icmsRetido.ToString("N2"), 13, false, '0');
            retorno += Funcoes.Formatar(DespesasAcessorias.ToString("N2"), 13, false, '0');
            retorno += Funcoes.Formatar(Situacao.ToString("N2"), 1, true, ' ');
            retorno += Funcoes.Formatar(codigoAntecipacao.ToString(), 1, true, ' ');
            retorno += Funcoes.Formatar(" ", 29, true, ' ');

            return(retorno);
        }
Beispiel #5
0
        public string gerarLinhaTexto()
        {
            string retorno = "";

            CultureInfo ci = new CultureInfo("pt-BR");

            retorno += Funcoes.Formatar(tipo.ToString(), 2, true, '0');
            retorno += Funcoes.Formatar(cnpj, 14, false, '0');
            retorno += Funcoes.Formatar(inscricaoestadual, 14, true, ' ');
            retorno += Funcoes.Formatar(dataEmissaoRecebimento.ToString("yyyyMMdd"), 8, true, ' ');
            retorno += Funcoes.Formatar(uf, 2, true, ' ');
            retorno += Funcoes.Formatar(serie, 3, true, ' ');
            retorno += Funcoes.Formatar(numero.ToString(), 6, false, '0');
            retorno += Funcoes.Formatar(cfop, 4, true, ' ');
            retorno += Funcoes.Formatar(valorTotal.ToString("0.00", ci), 13, false, '0');
            retorno += Funcoes.Formatar(valorIPI.ToString("0.00", ci), 13, false, '0');
            retorno += Funcoes.Formatar(IsentaOuNaoTribIPI.ToString("0.00", ci), 13, false, '0');
            retorno += Funcoes.Formatar(outrasIpi.ToString("0.00", ci), 13, false, '0');
            retorno += Funcoes.Formatar(" ", 20, true, ' ');
            retorno += Funcoes.Formatar(situacaoCancelamento, 1, true, ' ');

            return(retorno);
        }
Beispiel #6
0
        public string gerarLinhaTexto()
        {
            string retorno = "";

            //Registro 60M
            if (subtipo == "M")
            {
                retorno += Funcoes.Formatar(tipo.ToString(), 2, false, '0');
                retorno += Funcoes.Formatar(subtipo, 1, false, '0');
                retorno += Funcoes.Formatar(dataEmissao.ToString("yyyyMMdd"), 8, false, ' ');
                retorno += Funcoes.Formatar(numeroSerieFabricacao, 20, false, '0');
                retorno += Funcoes.Formatar(numeroOrdemSequencialEquipamento.ToString(), 3, true, '0');
                retorno += Funcoes.Formatar(modeloDocumentoFiscal, 2, true, '0');
                retorno += Funcoes.Formatar(numeroContadorOrdemOperacaoInicioDia, 6, true, '0');
                retorno += Funcoes.Formatar(numeroContadorOrdemOperacaoFinalDia, 6, true, '0');
                retorno += Funcoes.Formatar(numeroContadorReducaoZ, 6, true, '0');
                retorno += Funcoes.Formatar(contadorReinicioOperacao, 3, true, '0');
                retorno += Funcoes.Formatar(valorVendaBruta.ToString("n2"), 16, false, '0');
                retorno += Funcoes.Formatar(valorTotalizadorGeralEquipamento.ToString("n2"), 16, false, '0');
                retorno += Funcoes.Formatar(brancos, 37, true, ' ');
            }

            //Registro 60A
            if (subtipoA == "A")
            {
                retorno += Funcoes.Formatar(tipoA.ToString(), 2, false, '0');
                retorno += Funcoes.Formatar(subtipoA, 1, false, '0');
                retorno += Funcoes.Formatar(dataEmissaoA.ToString("yyyyMMdd"), 8, false, ' ');
                retorno += Funcoes.Formatar(numeroSerieFabricacaoA, 20, false, '0');
                retorno += Funcoes.Formatar(situacaoTributariaAliquotaA, 4, true, ' ');
                retorno += Funcoes.Formatar(valorAcumuladoTotalizadorParcialA.ToString("n2"), 12, false, '0');
                retorno += Funcoes.Formatar(brancos, 79, true, ' ');
            }

            if (subtipoD == "D")
            {
                retorno += Funcoes.Formatar(tipoD.ToString(), 2, false, '0');
                retorno += Funcoes.Formatar(subtipoD, 1, false, '0');
                retorno += Funcoes.Formatar(dataEmissaoD.ToString("yyyyMMdd"), 8, false, ' ');
                retorno += Funcoes.Formatar(numeroSerieFabricacaoD, 20, false, '0');
                retorno += Funcoes.Formatar(codigoProdutoServiçoD, 14, false, '0');
                retorno += Funcoes.Formatar(quantidadeD.ToString("n3"), 13, false, '0');
                retorno += Funcoes.Formatar(valorMercadoriaProdutoServiçoD.ToString("n2"), 16, false, '0');
                retorno += Funcoes.Formatar(baseCalculoICMSD.ToString("n2"), 16, false, '0');
                retorno += Funcoes.Formatar(situacaoTributariaAliquotaProdutoServiçoD, 4, false, ' ');
                retorno += Funcoes.Formatar(ValorICMSD.ToString("n2"), 13, false, '0');
                retorno += Funcoes.Formatar(brancosD, 19, true, ' ');
            }

            if (subtipoI == "I")
            {
                retorno += Funcoes.Formatar(tipoI.ToString(), 2, false, '0');
                retorno += Funcoes.Formatar(subtipoI, 1, false, '0');
                retorno += Funcoes.Formatar(dataEmissaoI.ToString("yyyyMMdd"), 8, false, ' ');
                retorno += Funcoes.Formatar(numeroSerieFabricacaoI, 20, false, '0');
                retorno += Funcoes.Formatar(modeloDocumentoFiscalI, 2, false, '0');
                retorno += Funcoes.Formatar(nOrdemDocumentoFiscalI, 6, false, '0');
                retorno += Funcoes.Formatar(numeroItemI, 3, false, '0');
                retorno += Funcoes.Formatar(codigoProdutoServiçoI, 14, false, '0');
                retorno += Funcoes.Formatar(quantidadeI.ToString("n3"), 13, false, '0');
                retorno += Funcoes.Formatar(valorUnitarioProdutoI.ToString("n2"), 13, false, '0');
                retorno += Funcoes.Formatar(baseCalculoICMSI.ToString("n2"), 12, false, '0');
                retorno += Funcoes.Formatar(situacaoTributariaAliquotaProdutoServiçoI, 4, false, ' ');
                retorno += Funcoes.Formatar(ValorICMSI.ToString("n2"), 12, false, '0');
                retorno += Funcoes.Formatar(brancos, 16, true, ' ');
            }


            return(retorno);
        }
Beispiel #7
0
 public Reg60M()
 {
     brancos = Funcoes.Formatar(string.Empty, 37, true, ' ');
 }
Beispiel #8
0
        public void gerarArquivoSintegra(string salvarEm)
        {
            if ((reg10 == null) || (reg11 == null) || ((regs90 == null) || (regs90.Count == 0)))
            {
                throw new Exception("Os registros primários (reg10, reg11 e reg90) não foram preenchidos, não é possível gerar o SINTEGRA, verifique se os dados estão carregados");
            }

            StringBuilder sb = new StringBuilder("");

            sb.AppendLine(reg10.gerarLinhaTexto());
            sb.AppendLine(reg11.gerarLinhaTexto());

            foreach (Reg50 reg50 in regs50)
            {
                sb.AppendLine(reg50.gerarLinhaTexto());
            }

            foreach (Reg51 reg51 in regs51)
            {
                sb.AppendLine(reg51.gerarLinhaTexto());
            }

            foreach (Reg53 reg53 in regs53)
            {
                sb.AppendLine(reg53.gerarLinhaTexto());
            }

            foreach (Reg54 reg54 in regs54)
            {
                sb.AppendLine(reg54.gerarLinhaTexto());
            }

            foreach (Reg74 reg74 in regs74.OrderBy(c => c.codigoProduto))
            {
                sb.AppendLine(reg74.gerarLinhaTexto());
            }

            foreach (Reg75 reg75 in regs75)
            {
                sb.AppendLine(reg75.gerarLinhaTexto());
            }

            //Suporte a apenas um registro 90 por enquanto
            string registro90 = "";

            registro90 += Funcoes.Formatar("90", 2, true, '0');
            registro90 += Funcoes.Formatar(regs90[0].cnpj, 14, false, '0');
            registro90 += Funcoes.Formatar(regs90[0].inscricaoEstadual, 14, true, ' ');

            foreach (Reg90 reg90 in regs90.OrderBy(c => c.tipoTotalizado))
            {
                registro90 += Funcoes.Formatar(reg90.tipoTotalizado.ToString(), 2, true, '0');
                registro90 += Funcoes.Formatar(reg90.totalRegistos.ToString(), 8, false, '0');
                registro90 += Funcoes.Formatar(99.ToString(), 2, true, '0');
                registro90 += Funcoes.Formatar(reg90.totalGeralRegistros.ToString(), 8, false, '0');
            }
            registro90 += Funcoes.Formatar("1", 126 - registro90.Length, false, ' ');
            //registro90 += Funcoes.Formatar("1", (9-regs90.Count)*10 + 6, false, ' ');
            sb.AppendLine(registro90);

            TextWriter tw = new StreamWriter(salvarEm);

            tw.Write(sb.ToString());
            tw.Close();

            if (File.Exists(salvarEm))
            {
                Process.Start(salvarEm);
            }
        }