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); }
/// <summary> /// Retorna o texto do registro do tipo 53 para uso do SIntegra. /// </summary> /// <returns>Uma string com os dados formatados para uso do SIntegra.</returns> public override string ToString() { // Formata os dados para o retorno do método string n01 = Tipo.ToString(); string n02 = CNPJ.PadLeft(14, '0'); string n03 = InscEstadual.PadRight(14); string n04 = FormatData(DataEmissaoRecebimento); string n05 = UF.PadRight(2); string n06 = Modelo.PadLeft(2, '0'); string n07 = Serie.ToString().PadRight(3); string n08 = Numero.ToString().PadLeft(6, '0'); string n09 = CFOP.PadLeft(4, '0'); string n10 = Emitente == TipoEmitente.Proprio ? "P" : "T"; string n11 = BaseCalcICMSST.ToString("0##########.#0").Remove(11, 1); string n12 = ICMSRetido.ToString("0##########.#0").Remove(11, 1); string n13 = DespesasAcessorias.ToString("0##########.#0").Remove(11, 1); string n14 = Situacao == TipoSituacao.Normal ? "N" : "S"; string n15 = (int)CodigoAntecipacao != 0 ? ((int)CodigoAntecipacao).ToString() : " "; string n16 = "".PadLeft(29); // Retorna os dados formatados return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 + n11 + n12 + n13 + n14 + n15 + n16); }