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); }
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); }
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); }
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); }
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); }
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); }
public Reg60M() { brancos = Funcoes.Formatar(string.Empty, 37, true, ' '); }
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); } }