none
IMPRESSÃO DE NOTAS FISCAIS EM IMPRESSORAS MATRICIAIS VIA ASP .NET RRS feed

  • Pergunta

  • Olá pessoas,

      Estou com um grande problema. Preciso imprimir notas fiscais em uma impressora matricial na Web. Minha aplicação esta em C#, ASP .NET, VS 2005 framework 2.0 e SQL SERVER 2005.

      Tenho um gridview e nele tenho um LINK que é para imprimir a nota ou as notas, gostaria de mandar imprimir direto ou então mostrar em um Popup a nota e colocar um botão de imprimir para o usuário.

      Sei que usando window.print(); ele imprimi toda a página porém aparecem cabeçalho e rodapé e não funciona! 

     

    Alguém pode me dar uma luz?

     

    Sem mais e Agradecendo

    Fabricio Magrini Sgotti - MCP

    quinta-feira, 4 de janeiro de 2007 16:26

Respostas

  • A impressão direto na porta de um impressora ( igual ao DOS ) é impossivel de se fazer somente utilizando os recursos basicos disponiveis atraves do browser. Não temos acesso direto ao hardware, ou seja a porta da impressora.

    Se vc utilizar o window.print(); a impressão será feita atraves do windows, ou seja, em algumas impressoras matriciais ficará lento.

    Para vc remover o cabeçalho e o rodapé no IE acesse o menu arquivo do browser, configurar pagina, retire a formatação dos campos cabeçalho e rodapé. Não sei te dizer se existe alguma maneira de alterar isso atraves de js ou css.

    Agora para vc imprimir direto na porta deste impressora voce poder esta desenvolvendo um web service obtenha todas as impressoras disponiveis por exemplo na intranet e quando for imprimir a NF atraves do browser as informações serão processadas pelo web service e enviadas para impressora via rede. Mas creio que vc terá que ter um gerenciador instalado no micro onde esta a impressora.

    Um exemplo deste tipo de aplicação com web service apresentado no web cast sobre Automação Comercial Parte 1 - Lançamento do WEBSERVICE Fiscal com .NET atraves do link https://msevents.microsoft.com/cui/r.aspx?t=5&c=pt-br&r=1287581297

    Se interessar tem a Automação Comercial  Parte 2 - Utilizando o WEBSERVICE Fiscal, acessando o ECF com PocketPC atraves do link https://msevents.microsoft.com/cui/r.aspx?t=5&c=pt-br&r=1287581794

    Fique atento que tem o ultimo web cast, acho que será agora no mês de janeiro

    Qualquer coisa pergunte ai.

    sexta-feira, 5 de janeiro de 2007 15:16

Todas as Respostas

  • A impressão direto na porta de um impressora ( igual ao DOS ) é impossivel de se fazer somente utilizando os recursos basicos disponiveis atraves do browser. Não temos acesso direto ao hardware, ou seja a porta da impressora.

    Se vc utilizar o window.print(); a impressão será feita atraves do windows, ou seja, em algumas impressoras matriciais ficará lento.

    Para vc remover o cabeçalho e o rodapé no IE acesse o menu arquivo do browser, configurar pagina, retire a formatação dos campos cabeçalho e rodapé. Não sei te dizer se existe alguma maneira de alterar isso atraves de js ou css.

    Agora para vc imprimir direto na porta deste impressora voce poder esta desenvolvendo um web service obtenha todas as impressoras disponiveis por exemplo na intranet e quando for imprimir a NF atraves do browser as informações serão processadas pelo web service e enviadas para impressora via rede. Mas creio que vc terá que ter um gerenciador instalado no micro onde esta a impressora.

    Um exemplo deste tipo de aplicação com web service apresentado no web cast sobre Automação Comercial Parte 1 - Lançamento do WEBSERVICE Fiscal com .NET atraves do link https://msevents.microsoft.com/cui/r.aspx?t=5&c=pt-br&r=1287581297

    Se interessar tem a Automação Comercial  Parte 2 - Utilizando o WEBSERVICE Fiscal, acessando o ECF com PocketPC atraves do link https://msevents.microsoft.com/cui/r.aspx?t=5&c=pt-br&r=1287581794

    Fique atento que tem o ultimo web cast, acho que será agora no mês de janeiro

    Qualquer coisa pergunte ai.

    sexta-feira, 5 de janeiro de 2007 15:16
  • Cara num tem como vc disponibilizar pra mim os códigos de impreesão pra mim, ficarei muito grato.

     

    Valeu sucésso!

    quinta-feira, 12 de agosto de 2010 02:23
  • Olá Romy,

    O que exatamente você precisa ?


    Aprendendo C#, Asp.Net, Sql Server
    terça-feira, 17 de agosto de 2010 19:11
  • Oi Leandro, 


       Estou com a mesma situação apresentada acima, preciso efetuar a impressão em 2 impressoras ao mesmo tempo so não estou conseguindo fazer isso de nenhuma forma, são 2 impressoras não fiscais. Acredito que talvez esta informação seja valida para mim, impressão usando o webservice para pegar as informações.

       Entretanto o link esta quebrado, voce tem este exemplo ???

     

     

    []s


    []s
    quinta-feira, 9 de dezembro de 2010 11:03
  • Nuss galera vcs não fazem ideia o tempo q estou gastando para conseguir fazer isso, imprimir direto para a impressora

    encontrei algum material

    http://social.msdn.microsoft.com/Forums/pt-BR/webgeralpt/thread/4750564a-5834-43c8-a1c0-75e6e167dd6e

    http://support.microsoft.com/kb/322091

    http://msdn.microsoft.com/pt-br/library/system.drawing.printing.printdocument.aspx

    se conseguirem por favor me avisem pq ta dificil

    :S

    quinta-feira, 9 de dezembro de 2010 18:56
  • Daniel,

    Caso ainda precise se ajuda talvez eu possa te orientar, dar mais uma ideia de como fazer está impressão matricial.

    Eu tive que fazer para o nosso software, quando migramos de visual basic para web, todos relatorios são em impressoras matriciais, como Nota Fiscal na era não eletronica, hehe.
    É trabalhoso, mas posso informar os processos que fiz, caso precise, so avisar.

    quinta-feira, 2 de junho de 2011 21:15
  • Obrigado Benhur mas ja consegui resolver, de duas maneiras uma usando c# e activeX e outra mais rapida ainda,  a linguagem que trabalho ja faz essa impressão sozinha (genexus) mesmo assim obrigado

     

    Abraço


    Analista Desenvolvedor
    sexta-feira, 3 de junho de 2011 11:10