/// <summary> /// Retorna o texto do registro do tipo 54 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 = Modelo.PadLeft(2, '0'); string n04 = Serie.ToString().PadRight(3); string n05 = Numero.ToString().PadLeft(6, '0'); string n06 = CFOP.PadLeft(4, '0'); string n07 = CST.PadRight(3); string n08 = NumeroItem.ToString().PadLeft(3, '0'); string n09 = !string.IsNullOrEmpty(CodigoProduto) && CodigoProduto.Length > 14 ? CodigoProduto.Substring(0, 14) : !string.IsNullOrEmpty(CodigoProduto) ? CodigoProduto.PadRight(14) : "".PadRight(14); string n10 = Quantidade.ToString("0#######.##0").Remove(8, 1); string n11 = ValorProduto.ToString("0#########.#0").Remove(10, 1); string n12 = ValorDesconto.ToString("0#########.#0").Remove(10, 1); string n13 = BaseCalcICMS.ToString("0#########.#0").Remove(10, 1); string n14 = BaseCalcICMSST.ToString("0#########.#0").Remove(10, 1); string n15 = ValorIPI.ToString("0#########.#0").Remove(10, 1); string n16 = AliquotaICMS.ToString("0#.#0").Remove(2, 1); // Retorna os dados formatados return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 + n11 + n12 + n13 + n14 + n15 + n16); }
/// <summary> /// Retorna o texto do registro do tipo 61R 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 = Subtipo.ToString(); string n03 = MesEmissao.ToString("0#") + AnoEmissao.ToString("0###"); string n04 = !string.IsNullOrEmpty(CodigoProduto) && CodigoProduto.Length > 14 ? CodigoProduto.Substring(0, 14) : !string.IsNullOrEmpty(CodigoProduto) ? CodigoProduto.PadRight(14) : "".PadRight(14); string n05 = Quantidade.ToString("0#########.##0").Remove(10, 1); string n06 = ValorBruto.ToString("0#############.#0").Remove(14, 1); string n07 = BaseCalcICMS.ToString("0#############.#0").Remove(14, 1); string n08 = AliquotaICMS.ToString("0#.#0").Remove(2, 1); string n09 = "".PadRight(54); // Retorna os dados formatados return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09); }
/// <summary> /// Retorna o texto do registro do tipo 61 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 = "".PadRight(14); string n03 = "".PadRight(14); string n04 = FormatData(DataEmissao); string n05 = Modelo.PadLeft(2, '0'); string n06 = Serie.ToString().PadRight(3); string n07 = Subserie.ToString().PadRight(2); string n08 = NumeroInicialOrdem.ToString().PadLeft(6, '0'); string n09 = NumeroFinalOrdem.ToString().PadLeft(6, '0'); string n10 = ValorTotal.ToString("0##########.#0").Remove(11, 1); string n11 = BaseCalcICMS.ToString("0##########.#0").Remove(11, 1); string n12 = ValorICMS.ToString("0#########.#0").Remove(10, 1); string n13 = ValorIsencao.ToString("0##########.#0").Remove(11, 1); string n14 = ValorOutras.ToString("0##########.#0").Remove(11, 1); string n15 = AliquotaICMS.ToString("0#.#0").Remove(2, 1); string n16 = "".PadRight(1); // Retorna os dados formatados return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 + n11 + n12 + n13 + n14 + n15 + n16); }
/// <summary> /// Retorna o texto do registro do tipo 50 para uso do SIntegra. /// </summary> /// <returns>Uma string com os dados formatados para uso do SIntegra.</returns> public override string ToString() { // Formata os campos para devolução do texto string n01 = Tipo.ToString().PadLeft(2, '0'); string n02 = (_nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "" : CNPJ).PadLeft(14, '0'); string n03 = (_nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "" : InscEstadual).PadRight(14); string n04 = FormatData(DataEmissaoRecebimento); string n05 = (_nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "" : UF).PadRight(2); string n06 = Modelo.PadLeft(2, '0'); string n07 = Serie.ToString().PadRight(3); //string n08 = Numero.ToString().PadLeft(6, '0'); string n08 = ""; string numero = ""; if (Numero.ToString().Length > 6) { for (int i = Numero.ToString().Length - 6; i < Numero.ToString().Length; i++) { numero += Numero.ToString()[i]; } n08 = numero; } else { n08 = Numero.ToString().PadLeft(6, '0'); } string n09 = (_nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "" : CFOP).PadLeft(4, '0'); string n10 = Emitente.ToString()[0].ToString(); string n11 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(13, '0') : ValorTotal.ToString("0##########.#0").Remove(11, 1); string n12 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(13, '0') : BaseCalcICMS.ToString("0##########.#0").Remove(11, 1); string n13 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(13, '0') : ValorICMS.ToString("0##########.#0").Remove(11, 1); string n14 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(13, '0') : IsentaNaoTrib.ToString("0##########.#0").Remove(11, 1); string n15 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(13, '0') : Outras.ToString("0##########.#0").Remove(11, 1); string n16 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(4, '0') : AliquotaICMS.ToString("0#.#0").Remove(2, 1); string n17 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "S" : "N"; // Retorna o texto formatado com os dados da nota fiscal return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 + n11 + n12 + n13 + n14 + n15 + n16 + n17); }