private void Gerar_Fooder_Cupom(ref DataRow row_Capa) { im.Imp(Funcoes_Matricial.PadL("Cx/Pcte: ", 65)); im.Imp(row_Capa["Quantidade_Itens"].ToString()); im.ImpCol(73, Funcoes_Matricial.PadL("Total:", 13)); im.ImpColLF(90, Funcoes_Matricial.PadL(row_Capa["Valor_Total_Produtos"].ToString(), 10)); im.Pula(1); im.ImpLF("OBSERVACAO"); im.ImpLF(row_Capa["Observacao"].ToString()); im.ImpLF(row_Capa["Observacoes_Nota"].ToString()); }
private void Gerar_Itens(ref DataTable row_Itens, ref DataRow row_Capa) { int iNotaFiscal = 0; foreach (DataRow row in row_Itens.Select("", "Situacao_Tributaria")) { im.Imp(row["produto"].ToString()); im.ImpCol(8, row["Desc_Produto"].ToString()); //-- im.ImpColRight(59, row["Peso_Bruto"].ToString()); im.ImpCol(62, row["Classificacao_Fiscal_Nota"].ToString()); im.ImpCol(68, row["Situacao_Tributaria"].ToString()); im.ImpCol(75, row["Desc_Unidade_Abrevidado"].ToString()); im.ImpCol(82, row["Quantidade"].ToString()); im.ImpColRight(100, row["Valor_Unitario"].ToString()); im.ImpColRight(119, row["Valor_Total_Item"].ToString()); if (Convert.ToInt32(row_Capa["Empresa"]) == 1) { im.ImpCol(125, Funcoes_Matricial.Zero_Branco(row["Aliquota_ICMS"], Funcoes_Matricial.Tipo_Zero.Inteiro)); } else { im.ImpCol(123, Funcoes_Matricial.Zero_Branco(row["Aliquota_ICMS"], Funcoes_Matricial.Tipo_Zero.Inteiro)); } im.ImpCol(127, Funcoes_Matricial.Zero_Branco(row["Aliquota_IPI"], Funcoes_Matricial.Tipo_Zero.Inteiro)); im.ImpColRightLF(137, Funcoes_Matricial.Zero_Branco(row["Valor_IPI"], Funcoes_Matricial.Tipo_Zero.Decimal)); iNotaFiscal = Convert.ToInt32(row["Nota_Fiscal"]); } //-- Imprime mensagens... IList <string> ilMens = this.Captura_Mensagem(iNotaFiscal); //-- Pula linhas para impressão das notas fiscais. if (Convert.ToInt32(row_Capa["Empresa"]) == 1) { im.Pula((36 - ilMens.Count) - im.Numero_Linhas_Impressao_Atual); } else { im.Pula((37 - ilMens.Count) - im.Numero_Linhas_Impressao_Atual); } foreach (string sMensagem in ilMens) { im.ImpColLF(2, sMensagem); } im.Pula(39 - im.Numero_Linhas_Impressao_Atual); }
private void Gerar_Vencimentos_Cupom(ref DataTable dt_Vencimento) { im.Pula(1); im.Imp("N. Venc."); //-- 8 im.ImpCol(10, "Vencimento"); //-- 10 im.Imp(" "); //-- 2 im.ImpLF("Valor do vencimento"); //-- 19 foreach (DataRow row in dt_Vencimento.Select()) { im.Imp(Funcoes_Matricial.Centralizar(8, Funcoes_Matricial.PadL(row["Numero_Parcela"].ToString(), 2, "0"))); im.ImpCol(10, Convert.ToDateTime(row["Data_Vencimento"]).ToShortDateString()); im.ImpColLF(22, Funcoes_Matricial.PadL(row["Valor_Duplicata"].ToString(), 19)); } }
private void Gerar_Dados_Boletos(ref DataRow row_Capa, ref DataRow row_Vencimento) { im.Pula(1); im.ImpCol(7, "Pagavel em qualquer banco até a data do vencimento."); im.ImpColLF(97, Convert.ToDateTime(row_Vencimento["Data_Vencimento"]).ToShortDateString()); im.Pula(3); im.ImpCol(7, DateTime.Now.ToString("dd/MM/yyyy")); if (Convert.ToBoolean(row_Capa["Gera_NF"])) { im.ImpCol(21, row_Capa["Numero_Nota"].ToString().PadLeft(10, '0')); } else { im.ImpCol(21, row_Capa["Pedido"].ToString().PadLeft(10, '0')); } im.ImpCol(60, row_Capa["Boleto_EspecieDoc"].ToString()); im.ImpCol(70, Convert.ToBoolean(row_Capa["Boleto_Aceite"]) ? "S" : "N"); im.ImpColLF(78, DateTime.Now.ToString("dd/MM/yyyy")); im.ImpCol(28, row_Capa["Boleto_Carteira"].ToString()); im.ImpCol(42, row_Capa["Sigla_Moeda"].ToString()); im.ImpColRightLF(114, row_Vencimento["Valor_Duplicata"].ToString()); im.Pula(1); //-- Instruções. im.ImpColLF(8, "Sr. caixa não receber após o vencimento."); im.Pula(6); //-- Sacado im.ImpCol(8, Funcoes_Matricial.PadR(row_Capa["Razao_Social_Cliente"].ToString(), 40, " ")); im.ImpColLF(55, Funcoes_Matricial.Formata_CNPJ_CPF(row_Capa["CPF_CNPJ_Cliente"].ToString())); im.ImpCol(8, row_Capa["Endereco_Correspondencia"].ToString().ToUpper()); im.Imp(","); im.ImpLF(row_Capa["Numero_Correspondencia"].ToString()); im.ImpCol(8, Funcoes_Matricial.Formata_CEP(row_Capa["cep_correspondencia"].ToString())); im.ImpCol(25, row_Capa["cidade_correspondencia"].ToString().ToUpper()); im.Imp("/"); im.Imp(row_Capa["Estado_Correspondencia"].ToString().ToUpper()); im.Fim(); //-- Finaliza o processo de impressão... im.Dispose(); //-- Destroi todos os componentes... }
private void Gerar_Header_Cupom(ref DataRow row_Capa) { im.ImpLF(Funcoes_Matricial.Centralizar(136, "CUPOM SEM VALOR FISCAL")); im.ImpLF(""); im.Imp(Funcoes_Matricial.PadL("Pedido: ", 10)); im.Imp(row_Capa["Pedido"].ToString()); im.ImpCol(25, "Data: "); im.ImpLF(Convert.ToDateTime(row_Capa["Data_Emissao"]).ToShortDateString()); im.Imp(Funcoes_Matricial.PadL("Empresa: ", 10)); im.ImpLF(row_Capa["Razao_Social_Empresa"].ToString()); im.Imp(Funcoes_Matricial.PadL("Cliente: ", 10)); im.Imp("("); im.Imp(row_Capa["Cliente"].ToString()); im.Imp(") "); im.ImpLF(row_Capa["Razao_Social_Cliente"].ToString()); im.Imp(Funcoes_Matricial.PadL("End: ", 10)); im.Imp(row_Capa["Endereco_Correspondencia"].ToString()); if (row_Capa["Numero_Correspondencia"] != DBNull.Value) { im.Imp(", "); im.Imp(row_Capa["Numero_Correspondencia"].ToString()); } im.ImpLF(""); im.Imp(Funcoes_Matricial.PadL("Bairro: ", 10)); im.Imp(row_Capa["Bairro_Correspondencia"].ToString()); im.ImpCol(40, "Cidade: "); im.Imp(row_Capa["Cidade_Correspondencia"].ToString()); im.ImpCol(75, "UF: "); im.ImpLF(row_Capa["Estado_Correspondencia"].ToString()); im.Imp(Funcoes_Matricial.PadL("Telefone: ", 10)); im.ImpLF(Funcoes_Matricial.Formata_Telefone(row_Capa["DDD1_Cliente"].ToString(), row_Capa["Fone1_Cliente"].ToString())); im.Imp(Funcoes_Matricial.PadL("Vendedor: ", 10)); im.Imp(row_Capa["Nome_Vendedor"].ToString()); im.ImpCol(50, "Cond.Pag.: "); im.ImpLF(row_Capa["Desc_Cond_Pgto"].ToString()); }
private void Gerar_Itens_Cupom(ref DataTable dt_Itens) { im.Pula(1); im.Imp("Codigo"); im.ImpCol(10, "Produto"); im.ImpCol(60, "UM"); im.ImpCol(65, "Qtde"); im.ImpCol(73, "Val. Unitario"); im.ImpColLF(90, "Val. Total"); foreach (DataRow row in dt_Itens.Select()) { im.Imp(row["Produto"].ToString()); im.ImpCol(10, row["Desc_Produto"].ToString()); im.ImpCol(60, row["Desc_Unidade_Abrevidado"].ToString()); im.ImpCol(65, row["Quantidade"].ToString()); im.ImpCol(73, Funcoes_Matricial.PadL(row["Valor_Unitario"].ToString(), 13)); im.ImpColLF(90, Funcoes_Matricial.PadL(row["Valor_Total_Item"].ToString(), 10)); } }
private void Gerar_Dados_Duplicatas(ref DataRow row_Capa, ref DataRow row_Vencimento) { im.Pula(5); im.ImpCol(153, DateTime.Now.ToShortDateString()); im.ImpColLF(181, Convert.ToDateTime(row_Vencimento["Data_Vencimento"]).ToShortDateString()); im.ImpCol(93, DateTime.Now.ToShortDateString()); im.Pula(3); im.ImpCol(150, row_Capa["Numero_Nota"].ToString()); im.Imp("/"); im.Imp(row_Vencimento.Table.Rows.Count.ToString()); im.Imp(row_Vencimento["Numero_Parcela"].ToString()); im.ImpColLF(186, row_Capa["Cliente"].ToString()); im.ImpColRight(27, row_Capa["Valor_Total_Nota"].ToString()); im.ImpCol(36, row_Capa["Numero_Nota"].ToString()); im.ImpColRight(70, row_Vencimento["Valor_Duplicata"].ToString()); im.ImpCol(80, row_Capa["Numero_Nota"].ToString()); im.Imp("/"); im.Imp(row_Vencimento.Table.Rows.Count.ToString()); im.Imp(row_Vencimento["Numero_Parcela"].ToString()); im.ImpColLF(97, Convert.ToDateTime(row_Vencimento["Data_Vencimento"]).ToShortDateString()); string sSacado1 = row_Capa["Razao_Social_Cliente"].ToString(), sSacado2 = ""; if (sSacado1.Length > 34) { sSacado2 = sSacado1.Substring(34, (sSacado1.Length - 34)); sSacado1 = sSacado1.Substring(0, 33); } im.ImpColLF(164, sSacado1); im.ImpColLF(150, sSacado2); string sEndereco1 = row_Capa["Endereco_Correspondencia"].ToString(), sEndereco2 = ""; if (row_Capa["Numero_Correspondencia"] != DBNull.Value) { sEndereco1 += ", " + row_Capa["Numero_Correspondencia"].ToString(); } if (sEndereco1.Length > 38) { sEndereco2 = sEndereco1.Substring(38, (sEndereco1.Length - 38)); sEndereco1 = sEndereco1.Substring(0, 37); } im.ImpColLF(158, sEndereco1); im.ImpColLF(150, sEndereco2); im.ImpColLF(158, row_Capa["Cidade_Correspondencia"].ToString()); im.ImpLF(""); im.ImpCol(39, Funcoes_Matricial.PadR(row_Capa["Razao_Social_Cliente"].ToString(), 70)); im.ImpColLF(120, row_Capa["Cliente"].ToString()); sEndereco1 = row_Capa["Endereco_Correspondencia"].ToString(); if (row_Capa["Numero_Correspondencia"] != DBNull.Value) { sEndereco1 += ", " + row_Capa["Numero_Correspondencia"].ToString(); } im.ImpCol(39, sEndereco1); im.ImpColLF(166, row_Capa["Nome_Vendedor"].ToString()); im.ImpCol(39, row_Capa["Cidade_Correspondencia"].ToString()); im.ImpCol(106, row_Capa["Estado_Correspondencia"].ToString()); im.ImpColLF(122, Funcoes_Matricial.Formata_CEP(row_Capa["CEP_Correspondencia"].ToString())); //-- Praça de pagamento im.ImpColLF(39, sEndereco1); im.ImpLF(""); im.ImpCol(39, Funcoes_Matricial.Formata_CNPJ_CPF(row_Capa["CPF_CNPJ_Cliente"].ToString())); im.ImpCol(108, Funcoes_Matricial.Formata_IE(row_Capa["RG_IE_Cliente"].ToString())); im.Pula(2); Extenso ext = new Extenso(); string sValor_Extenso = "(*" + ext.Extenso_Valor(Convert.ToDecimal(row_Vencimento["Valor_Duplicata"])) + "*)"; string sValor_Extenso2 = ""; if (sValor_Extenso.Length > 80) { sValor_Extenso2 = "(*" + sValor_Extenso.Substring(75, sValor_Extenso.Length - 75); sValor_Extenso = sValor_Extenso.Substring(0, 75) + "*)"; } im.ImpCol(36, sValor_Extenso); im.ImpColLF(169, row_Vencimento["Valor_Duplicata"].ToString()); im.ImpColLF(36, sValor_Extenso2); int iPula = 36 - im.Numero_Linhas_Impressao_Atual; im.Pula(iPula); }
private void Gerar_Fooder(ref DataRow row_Capa) { //-- Calculos dos impostos (impressão) im.ImpColRight(20, Funcoes_Matricial.Zero_Branco(row_Capa["Valor_Base_ICMS"], Funcoes_Matricial.Tipo_Zero.Decimal)); im.ImpColRight(45, Funcoes_Matricial.Zero_Branco(row_Capa["Valor_ICMS"], Funcoes_Matricial.Tipo_Zero.Decimal)); im.ImpColRight(77, Funcoes_Matricial.Zero_Branco(row_Capa["Valor_Base_Substituicao_ICMS"], Funcoes_Matricial.Tipo_Zero.Decimal)); im.ImpColRight(112, Funcoes_Matricial.Zero_Branco(row_Capa["Valor_Substituicao_ICMS"], Funcoes_Matricial.Tipo_Zero.Decimal)); im.ImpColRightLF(133, Funcoes_Matricial.Zero_Branco(row_Capa["Valor_Total_Produtos"], Funcoes_Matricial.Tipo_Zero.Decimal)); im.Pula(1); im.ImpColRight(20, Funcoes_Matricial.Zero_Branco(row_Capa["Valor_Frete"], Funcoes_Matricial.Tipo_Zero.Decimal)); im.ImpColRight(45, Funcoes_Matricial.Zero_Branco(row_Capa["Valor_Seguro"], Funcoes_Matricial.Tipo_Zero.Decimal)); im.ImpColRight(77, Funcoes_Matricial.Zero_Branco(row_Capa["Outros_Valores"], Funcoes_Matricial.Tipo_Zero.Decimal)); im.ImpColRight(112, Funcoes_Matricial.Zero_Branco(row_Capa["Valor_IPI"], Funcoes_Matricial.Tipo_Zero.Decimal)); im.ImpColRightLF(133, Funcoes_Matricial.Zero_Branco(row_Capa["Valor_Total_Nota"], Funcoes_Matricial.Tipo_Zero.Decimal)); im.Pula(2); //-- Dados da transportadora. im.ImpCol(2, row_Capa["Razao_Social_Transportadora"].ToString()); im.ImpCol(87, row_Capa["Tipo_Frete"].ToString()); if (row_Capa["CNPJ_Transportadora"] != DBNull.Value) { im.ImpColLF(122, Funcoes_Matricial.Formata_CNPJ_CPF(row_Capa["CNPJ_Transportadora"].ToString())); } else { im.ImpLF(""); } im.Pula(1); //-- Endereço da transportadora string sEndereco = row_Capa["Endereco_Transportadora"].ToString(); if (row_Capa["Numero_Transportadora"] != DBNull.Value) { sEndereco += ", " + row_Capa["Numero_Transportadora"].ToString(); } im.ImpCol(2, sEndereco); im.ImpCol(70, row_Capa["Cidade_Transportadora"].ToString()); im.ImpColLF(113, row_Capa["Estado_Transportadora"].ToString()); im.Pula(1); im.ImpCol(2, row_Capa["Quantidade_Itens"].ToString()); im.ImpCol(20, row_Capa["Especie"].ToString()); im.ImpCol(43, row_Capa["Marca"].ToString()); im.ImpCol(68, row_Capa["Numero"].ToString()); im.ImpColRight(104, row_Capa["Peso_Bruto"].ToString()); im.ImpColRight(134, row_Capa["Peso_Liquido"].ToString()); //-- Mostra as mensagens im.Pula(54 - im.Numero_Linhas_Impressao_Atual); IList <string> ilObs = new List <string>(); string sObservacao = row_Capa["Observacao"].ToString(); if (sObservacao.Length > 55) { //-- Loop para quebrar nota em linhas. while (sObservacao.Length > 55) { string sobs = sObservacao.Substring(0, 55); sObservacao = sObservacao.Replace(sobs, ""); sobs = sobs.Replace(Convert.ToChar(13).ToString() + Convert.ToChar(10).ToString(), "\r\n".PadRight(23)); ilObs.Add(sobs); } if (sObservacao.Length > 0) { ilObs.Add(sObservacao.Replace(Convert.ToChar(13).ToString() + Convert.ToChar(10).ToString(), "\r\n".PadRight(23))); } } else { if (sObservacao.Length > 0) { ilObs.Add(sObservacao.Replace(Convert.ToChar(13).ToString() + Convert.ToChar(10).ToString(), "\r\n".PadRight(23))); } } //-- Verifica e imprimi valores. bool bImprimir_Pedido = true; if (ilObs.Count > 0) { int iTotal_Linhas_Pedido = ((im.Numero_Linhas_Impressao_Atual - 1) + ilObs.Count); foreach (string sObs in ilObs) { if (iTotal_Linhas_Pedido >= 57) { bImprimir_Pedido = false; if (im.Numero_Linhas_Impressao_Atual == 57) { im.ImpCol(8, "PED. (" + row_Capa["Pedido"].ToString() + ")"); } } else { bImprimir_Pedido = true; } im.ImpColLF(21, sObs); } } if (bImprimir_Pedido) { im.Pula(56 - im.Numero_Linhas_Impressao_Atual); im.ImpCol(8, "PED. (" + row_Capa["Pedido"].ToString() + ")"); } if (Convert.ToInt32(row_Capa["Empresa"]) == 1) { im.Pula(4); im.ImpCol(5, string.Format("{0:00000000}", row_Capa["Numero_nota"])); } }
private void Gerar_Header(ref DataRow row_Capa) { im.Pula(2); //-- Pula 2 linhas if ((bool)row_Capa["Tipo_Saida"]) { im.Imp("X".PadLeft(95)); //-- Linha 4 } if ((bool)row_Capa["Tipo_Entrada"]) { im.Imp("X".PadLeft(109)); //-- Linha 4 } if (Convert.ToInt32(row_Capa["Empresa"]) == 1) { im.ImpCol(130, string.Format("{0:00000000}", row_Capa["Numero_nota"])); } im.ImpLF(""); im.Pula(5); //-- Pula 5 linhas im.ImpCol(2, Funcoes_Matricial.PadR(row_Capa["Desc_CFOP"].ToString(), 44)); //-- Linha 9 im.ImpColLF(49, row_Capa["CFOP"].ToString()); //-- Linha 9 im.Pula(2); //-- Pula 2 linhas im.ImpCol(2, Funcoes_Matricial.PadR(row_Capa["Razao_Social_Cliente"].ToString(), 88)); //-- Linha 12 im.Imp("".PadLeft(6)); string sCNPJ = Funcoes_Matricial.Formata_CNPJ_CPF(row_Capa["CPF_CNPJ_Cliente"].ToString()); im.Imp(sCNPJ); //-- linha 12 im.Imp("".PadLeft(129 - (sCNPJ.Length + 96))); //-- alterar de 127 para 129 im.ImpLF(" " + Convert.ToDateTime(row_Capa["Data_Emissao"]).ToShortDateString()); //-- linha 12 im.Pula(1); //-- Linha 13 string sEndereco = row_Capa["Endereco_Correspondencia"].ToString(); if (row_Capa["Numero_Correspondencia"] != DBNull.Value) { sEndereco += row_Capa["Numero_Correspondencia"].ToString(); } im.ImpCol(2, Funcoes_Matricial.PadR(sEndereco, 73)); im.Imp("".PadLeft(5)); im.Imp(Funcoes_Matricial.PadR(row_Capa["Bairro_Correspondencia"].ToString(), 23)); im.Imp("".PadLeft(6)); if (row_Capa["CEP_Correspondencia"] != DBNull.Value) { im.ImpLF(Funcoes_Matricial.PadL(Funcoes_Matricial.Formata_CEP(row_Capa["CEP_Correspondencia"].ToString()), 9)); } else { im.ImpLF("00000-000"); } //-- Pula uma linha. im.Pula(1); //-- Linha 16 im.ImpCol(2, Funcoes_Matricial.PadR(row_Capa["Cidade_Correspondencia"].ToString(), 54)); im.Imp("".PadLeft(4)); string sFone = Funcoes_Matricial.Formata_Telefone(row_Capa["ddd1_cliente"].ToString(), row_Capa["fone1_cliente"].ToString()); im.Imp(Funcoes_Matricial.PadR(sFone, 27)); im.Imp(Funcoes_Matricial.PadR(row_Capa["Estado_Correspondencia"].ToString(), 9)); im.ImpLF(Funcoes_Matricial.Formata_IE(row_Capa["RG_IE_Cliente"].ToString())); //-- Pula 2 linhas para iniciar vencimentos da NF im.Pula(2); }