-
Total de ítens
363 -
Registro em
-
Última visita
-
Days Won
1
Tudo que Nelson A Sousa postou
-
Boa tarde. O retorno do comando EnivarNFe() não trás a chave mais? NFe.EnviarNFe("C:\Methodus\Gerente\NFe\Enviados\31160800969157000120550010000027981326889720-nfe.xml",6161,1,1,1,1) OK: Autorizado o uso da NF-e [ENVIO] Versao=14.0.8 TpAmb=2 VerAplic=14.0.8 CStat=100 XMotivo=Autorizado o uso da NF-e CUF=31 NRec= DhRecbto=30/12/1899 TMed=0
-
Olá pessoal, Boa noite. Estou utilizando o AcbrMonitorPlus 0.2.02.5 juntamente com meu sistema em c#. Ao enviar o comando "NFe.EnviarNFe("...."), o XML é enviado e processado na Receita normalmente, porém a janela do Acbr é restaurada durante todo o procedimento, e ao final, quando chega o retorno, é minimizada. Tudo isso é feito sem intervenção do meu sistema. Na janela do Acbr, quando restaurada, todos os objetos ficam em branco, não mostram nada. Será alguma configuração que me esqueci de fazer?
- 4 replies
-
- restaurando
- janela
-
(e 1 mais)
Tags:
-
Como tratar virgula na string da ESCPOS
Nelson A Sousa replied to Nelson A Sousa's tópico in ACBrMonitor PLUS
Engraçado é que parece que é a combinação de alguns caracteres. A combinação, dentro das aspas, dos caracteres (%) também fez abortar, só mudei para [%] e imprimiu. -
Como tratar virgula na string da ESCPOS
Nelson A Sousa replied to Nelson A Sousa's tópico in ACBrMonitor PLUS
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. -
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.
-
Ler TXT de resposta ao consultar cadastro
Nelson A Sousa replied to Nelson A Sousa's tópico in ACBrMonitor PLUS
Ah, ok! Obrigado, estava fazendo confusão com a pasta de instalação do Monitor Plus. -
Ler TXT de resposta ao consultar cadastro
Nelson A Sousa replied to Nelson A Sousa's tópico in ACBrMonitor PLUS
Olá Daniel, Obrigado pela resposta. Eu instalei o AcbrMonitorPlus. Tem certeza que há exemplos c# lá? -
Essa TAG não vem no retorno da NFe.Consulta.Cadastro()?
-
Dest.indiedest (Rejeição 232 Ie Do Destinatário Não Informada)
Nelson A Sousa replied to FabioMachado's tópico in ACBrNFe
Essa TAG <indIEDest> não faz parte do retorno ao se executar a NFe.ConsultaCadastro()? -
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.
-
Nf-e não transmite - Lote em processamento
Nelson A Sousa replied to darlananogueira's tópico in ACBrNFe
Também estou com o mesmo problema há uns 3 dias. Em ambiente de Homologação.