Ir para conteúdo
  • Cadastre-se

Nelson A Sousa

Membros
  • Total de ítens

    360
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que Nelson A Sousa postou

  1. Eu estou passando da seguinte forma. assim carrego a string: sComando = "</zera></linha_simples>"; sComando += "</zera></ce>CUPOM NÃO FISCAL</lf>"; sComando += "</zera></ae></fn></linha_simples>"; sComando += "Emissão:" + txt_Data_Emissao.Value.ToString() + "Orçamento:" + ntxt_ID_Mov_Estoque.Text + "</lf>"; sComando += "</linha_simples>"; sComando += "Cliente : " + parceiro.Parceiro + "</lf>"; sComando += "Endereço: " + parceiro.Endereco + "</lf>"; sComando += "Condição: " + cbo_Condicao.Text + "</lf>"; sComando += "Vendedor: " + cbo_Vendedor.Text + "</lf>"; sComando += "</linha_dupla>"; sComando += "<n><i>Produto</lf>"; sComando += "Qtde R$Unit. R$Total</n></i></lf>"; sComando += "</linha_dupla>"; for (int i = 0; i < (dg_Produtos.RowCount); i++) { sComando += dg_Produtos.Rows.Cells["Nome_Produto"].Value + "</lf>"; sComando += String.Format("{0:#,##0.00}", dg_Produtos.Rows.Cells["Quantidade"].Value).Replace(",","."); sComando += " R$" + String.Format("{0:#,##0.00}", dg_Produtos.Rows.Cells["Preco_Unitario"].Value).Replace(",", "."); sComando += " R$" + String.Format("{0:#,##0.00}", dg_Produtos.Rows.Cells["TTProduto"].Value).Replace(",", "."); sComando += "</lf>"; sComando += "</linha_simples>"; } sComando += "</zera></ad><n>Total Produtos R$:" + ctxt_Sub_Total.Text.Replace(",", ".") + "</lf>"; sComando += "Desconto (%):" + ntxt_DescontoP.Text.Replace(",", ".") + " R$" + ctxt_DescontoV.Text.Replace(",", ".") + "</lf>"; sComando += "TOTAL CUPOM R$:" + ctxt_Total_Geral.Text.Replace(",", ".") + "</n></lf></lf></lf></lf>"; sComando += "</zera></ae></fn>Ass.:________________________________________</lf></lf></lf>"; sComando += "</linha_simples>"; sComando += "</fn><c><i>" + empresa.Mensagem + "</lf></lf></lf>"; sComando += "</linha_simples>"; sComando += "</fn>Methodus Tecnologia e Sistemas 32-98847-3655</i></c></lf>"; sComando += "</linha_simples>"; sComando += "</corte_parcial>"; o comando para o componente eu passo assim: sRet = NG_Globais.Envia_Comando_Acbr("ESCPOS.imprimir(" + sComando + ")"); Como teste eu usei o Replace()para substituir a virgula por ponto, e funcionou, mas para números na casa dos milhares vai ficar estranho.
  2. Olá, Boa tarde. Estou utilizando uma impressora DARUMA DR700 (porta serial) no componente ESCPOS para imprimir um cupom não fiscal. A impressão é abortada quando se encontra uma virgula dentro da string. Segue o valor da string: </zera></linha_simples> </zera></ce>CUPOM NÃO FISCAL</lf> </zera></ae></fn></linha_simples> Cliente:EUSTAQUIO MAURICIO GONTIJO</lf> Endereço:RUA JOSINA MARCIANO</lf> Condição:60 dias</lf> Vendedor:ACCACIO FERREIRA DA SILVA</lf> </linha_dupla> Produto</lf> Qtde R$Unit. R$Total</lf> </linha_dupla> </lf>COLCHA CASAL CETIM ALEGRA 1 BABADO</lf> 15,00000 R$43,00000 R$645,00000</lf> COLCHA CASAL CETIM FLORENCE 1 BABADO</lf> 15,00000 R$43,00000 R$645,00000</lf> COLCHA CASAL OXFORD CORACAO INGLES 1B</lf> 15,00000 R$43,00000 R$645,00000</lf> COLCHA CASAL CETIM EXUBERANTE</lf> 15,00000 R$43,00000 R$645,00000</lf> </zera></ad>Total Produtos R$:2.580,00</lf> Desconto (%):0,000 R$0,00</lf> TOTAL CUPOM R%:2.580,00</lf> </lf> </lf> </zera></ae></fn>Ass.:________________________________________</lf> </lf> </lf> </fn>O SENHOR E MEU PASTOR, NADA ME FALTARA...SL 23</lf> </lf> </lf> </fn>Methodus Tecnologia e Sistemas </lf> </lf> </lf> </corte_parcial> A impressão é abortada logo após o número 15 da linha em negrito acima.
  3. Ah, ok! Obrigado, estava fazendo confusão com a pasta de instalação do Monitor Plus.
  4. Olá Daniel, Obrigado pela resposta. Eu instalei o AcbrMonitorPlus. Tem certeza que há exemplos c# lá?
  5. Essa TAG não vem no retorno da NFe.Consulta.Cadastro()?
  6. Essa TAG <indIEDest> não faz parte do retorno ao se executar a NFe.ConsultaCadastro()?
  7. Olá amigos, Bom dia! Sou novo por aqui e gostaria de saber se estou no caminho certo. Trabalho com o MS visual Studio, C#. Ao utilizar a NFe.ConsultaCadastro() estou criando o TXT com o camando na pasta monitorada e lendo o TXT de retorno, utilizando o código abaixo: No código leio todas as linhas do TXT de retorno e pego separadamente as informações de antes e depois do sinal de "=" public static string[,] Envia_Comando_Acbr(string sComando) { string[,] sRet = new string[2,35]; string sNomeArquivo = @"C:\Methodus\Cupom\Monitor\Envio\ENT.TXT"; string sNomeArquivoRet = @"C:\Methodus\Cupom\Monitor\Retorno\ENT-resp.TXT"; string sAux; bool sLocalizado = false; #region Envia Comando try { using (StreamWriter writer = new StreamWriter(sNomeArquivo)) { writer.Write(sComando);//Cria TXT com a string de comando recebida em sComando } } catch (Exception ex)//Se acontece erro na criação do TXT { sRet[0,0] = "ERRO:"; sRet[1,0] = ex.Message; return sRet; } #endregion #region Retorno //Faz loop enquanto não encontra arquivo de retorno do { //Se não encontra retorno aguarda um instante para sua criação e liberação System.Threading.Thread.Sleep(1000); if (File.Exists(sNomeArquivoRet))//Arquivo encontrado { try { StreamReader sr = new StreamReader(sNomeArquivoRet); using (sr) { int Y = 0; while ((sAux = sr.ReadLine()) != null)//Lê todas as linhas até o final do arquivo { int i = sAux.IndexOf(':');//Pega posição do caractere ":" int itam = sAux.Length - (i + 1); if (i > 0)//Se encontra caractere ":" { sRet[0,Y] = sAux.Substring(0, i);//Carrega lado esquerdo do caractere ":" sRet[1,Y] = sAux.Substring(i + 1, itam);//Carrega Lado dirito do caractere ";" } int z = sAux.IndexOf('=');//Pega posição do caractere "=" int ztam = sAux.Length - (z + 1); if (z > 0)//Se encontra caractere "=" { sRet[0,Y] = sAux.Substring(0, z);//Carrega lado esquerdo do caractere ":" sRet[1,Y] = sAux.Substring(z + 1, ztam);//Carrega Lado dirito do caractere ";" } Y += 1; } } sLocalizado = true;//Marca como verdadeiro que arquivo retorno foi localizado sr.Close(); File.Delete(sNomeArquivoRet);//Deleta arquikvo de retorno } catch (Exception ex)//Em caso de erro na leitura do retorno { sRet[0,0] = "ERRO:"; sRet[1,0] = ex.Message; } } } while (sLocalizado == false); #endregion return sRet;//retorna string com todas as linhas } É pra funcionar assim mesmo, ou tem um jeito mais fácil de fazer? Deixei passar alguma coisa no tratamento dos retornos? Obrigado pela ajuda.
  8. Também estou com o mesmo problema há uns 3 dias. Em ambiente de Homologação.
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.