Applet + form

1 resposta
A

Entao gostaria da ajuda de todos pois tenho um formulario basico de html q envia mensagem usando um rpotocolo de url da minha empresa porem eu gostaria de ajuda para toda vez que eu enviar uma mensagem um applet em outro frame pudesse mostra na tela qual foi a ultima enviada alguem tem alguma ideia?

1 Resposta

G

Tenho um applet que esta configurada com dimensoes altura 0, distincia 0 assim ela fica invisivel. Mas preciso excecutar a ação do botao que nela existe, para processar a informação. Sendo assim estou enviando meu codigo junto:

Aqui tenho isolado o codigo que gera init() e action do botao:
Obs.: Estou trabalhando em um ambiente JEE.(Tenho a camada de JSP ou Html /Servlet /Bean)

html applet.

<form name="frmCadTmpRecibo" method="post">  
     <applet  name=appletImprimirNF id=boImprimirNF code=AppletImprimirNF.class  
             archive='reciboAss.jar, reciboAss.jar , mysql-connector-java-3.1.11-bin.jar ' height='0' width='0' >                 
    </applet> 
    <input name="boImprimir" type="button" onclick="updateApplet();" />
    <input name="numeroNotaFiscal"   type="text"   value=""          />
</form>


function updateApplet(){
     alert("passo1"+document.frmCadTmpRecibo.numeroNotaFiscal.value); 
     alert("passo1:"+document.frmCadTmpRecibo.numeroNotaFiscal.value); 
     document.appletImprimirNF.setNumeroNotaFiscal(document.frmCadTmpRecibo.numeroNotaFiscal.value);
     alert("passo2:"+document.frmCadTmpRecibo.numeroNotaFiscal.value); 
     document.appletImprimirNF.geraNotaFiscal('<%=this.getServletName()%>');     
     alert("passo3"); 
   }
public void init(){
       resize(150,25);
       setLayout(new FlowLayout()); 
       okButton = new Button("Imprimir NF"); 
       //okButtonComm = new Button("Imprimir NF");        
       add(okButton); 
       //add(okButtonComm);        
       okButton.addActionListener(this); 
       okButtonComm.addActionListener(this);               
       sNumeroNotaFiscal = this.getParameter("numeroNotaFiscal");
       if((sNumeroNotaFiscal==null)||(sNumeroNotaFiscal.trim().equals(""))){
         okButton.setEnabled(false);  
       }
     }                           

public void actionPerformed(ActionEvent evt){
      System.out.println("Antes da ação ");
      if((sNumeroNotaFiscal!=null)&&(!sNumeroNotaFiscal.trim().equals(""))){
        if(evt.getSource() == okButton){
            
            
          System.out.println("Antes teste");    
          if(sNumeroNotaFiscal.trim().length()>0){
            showMessage("Erro ao transferir número nota fiscal!");  
          }
          try{
            Integer.parseInt(sNumeroNotaFiscal);
            buscaNotaFiscal(sNumeroNotaFiscal);
          }catch(Exception e){
            showMessage("Número nota fiscal não é um numero valido!");    
          } 
          
          
        }           
      }
      System.out.println("apos da ação ");
    }


     public void geraNotaFiscal(String servletName){
      System.out.println("gerando contrato from Nota Fiscal:"+servletName);                                  
      System.out.println("Antes da ação ");
      if((sNumeroNotaFiscal!=null)&&(!sNumeroNotaFiscal.trim().equals(""))){
        //if(evt.getSource() == okButton){                        
        System.out.println("Antes teste");    
        if(sNumeroNotaFiscal.trim().length()>0){
          showMessage("Erro ao transferir número nota fiscal!");  
        }
        try{
            
          Integer.parseInt(sNumeroNotaFiscal.trim());
          buscaNotaFiscal(sNumeroNotaFiscal);
        }catch(Exception e){
          showMessage("Número nota fiscal não é um numero valido!");    
        }                     
      }
      System.out.println("apos da ação ");            
      System.out.println("gerando contrato from Nota Fiscal após:"+servletName);                                  
    }

Aqui tenho minha classe completa, caso alguem precise de algum exemplo de impressao pela LPT1.
(Ele so funciona via applet no computador que existir a impressora instalada), Se alguem tiver alguma dica ai para melhor sintasse vontade para dar dicas: Observação nela é preciso fazer o tratamento de caracter.

import com.DbReciboNFData;
import java.awt.*;
import java.awt.Label;
import java.awt.font.TextAttribute;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.net.URL;
import java.text.AttributedCharacterIterator;
import java.text.AttributedString;
import java.util.ArrayList;
import java.util.Iterator;
import javax.print.*;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.*;
import javax.swing.JApplet;
import java.util.logging.*;
import java.io.*;
import java.sql.*;
import java.text.*;
//
import java.io.IOException;
import java.io.OutputStream;
//
import javax.comm.*;
import javax.comm.CommPortIdentifier;
import sun.io.CharToByteConverter;
import java.util.Vector;
//import java.awt.*; 
import java.applet.*; 
import java.awt.event.*;
//
import com.consultaBanco;

import com.DbReciboNFDetalheData;

//public class HelloWorld extends JApplet{
public class AppletImprimirNF  extends Applet implements ActionListener{ 
    
     private static OutputStream outputStream;
     private static ParallelPort parallelPort;
     private static CommPortIdentifier port;
     private String sNumeroNotaFiscal="";               
     public static final String PARALLEL_PORT = "LPT1";         
     public static final String[] PORT_TYPE = { "Serial Port", "Parallel Port" }; 
     private static String printerCodes = "<n>HelloWorld!<p>";        
     Button okButton;     
     
     public void setNumeroNotaFiscal(String sNumeroNotaFiscal){
       System.out.println("Informado número nota fiscal:"+sNumeroNotaFiscal);  
       this.sNumeroNotaFiscal=sNumeroNotaFiscal;  
     }
     public void showMessage(String msg){
       //String msg = "This is from the applet (using javascript alert)";
       try{         
         getAppletContext().showDocument(new URL("javascript:doAlert(msg)"));
       }catch(Exception e){
         e.getStackTrace(); 
       }
     }
     
     
     public AppletImprimirNF(){        
     }     
     public void paint(Graphics g) {
      //g.drawString("Hello world!", 50, 25);
      //resize(150,125);
     }
     
    
    
     public void init(){
       resize(150,25);
       setLayout(new FlowLayout()); 
       okButton = new Button("Imprimir NF"); 
       //okButtonComm = new Button("Imprimir NF");        
       add(okButton); 
       //add(okButtonComm);        
       okButton.addActionListener(this); 
       okButtonComm.addActionListener(this);               
       sNumeroNotaFiscal = this.getParameter("numeroNotaFiscal");
       if((sNumeroNotaFiscal==null)||(sNumeroNotaFiscal.trim().equals(""))){
         okButton.setEnabled(false);  
       }
     }                           

     public void geraNotaFiscal(String servletName){
      System.out.println("gerando contrato from Nota Fiscal:"+servletName);                                  
      System.out.println("Antes da ação ");
      if((sNumeroNotaFiscal!=null)&&(!sNumeroNotaFiscal.trim().equals(""))){
        //if(evt.getSource() == okButton){                        
        System.out.println("Antes teste");    
        if(sNumeroNotaFiscal.trim().length()>0){
          showMessage("Erro ao transferir número nota fiscal!");  
        }
        try{
            
          Integer.parseInt(sNumeroNotaFiscal.trim());
          buscaNotaFiscal(sNumeroNotaFiscal);
        }catch(Exception e){
          showMessage("Número nota fiscal não é um numero valido!");    
        }                     
      }
      System.out.println("apos da ação ");            
      System.out.println("gerando contrato from Nota Fiscal após:"+servletName);                                  
    }
     
     
    public void actionPerformed(ActionEvent evt){
      System.out.println("Antes da ação ");
      if((sNumeroNotaFiscal!=null)&&(!sNumeroNotaFiscal.trim().equals(""))){
        if(evt.getSource() == okButton){
            
            
          System.out.println("Antes teste");    
          if(sNumeroNotaFiscal.trim().length()>0){
            showMessage("Erro ao transferir número nota fiscal!");  
          }
          try{
            Integer.parseInt(sNumeroNotaFiscal);
            buscaNotaFiscal(sNumeroNotaFiscal);
          }catch(Exception e){
            showMessage("Número nota fiscal não é um numero valido!");    
          } 
          
          
        }           
      }
      System.out.println("apos da ação ");
    }
    
    public static void imprimirTesteSQL(){
      try{
        String sConsulta=consultaBanco.sListaProfessores();  
        System.out.println(sConsulta);
      }catch(Exception e){
        System.out.print("Erro ao consultar informações da Nota Fiscal...\n"+e+"\n");
      }
    }
    //--estou aqui
    public static void buscaNotaFiscal(String sNumeroNotaFiscal){
      System.out.println("Nota Fiscal Numero:"+sNumeroNotaFiscal);
      try{
        System.out.println("Cria recibo:13:18");
        DbReciboNFData reciboNF= new DbReciboNFData();
        //verificar se exista algum outro campo chave
        System.out.println("Seta recibo para pesquisa");
        reciboNF.setNumeroNF(sNumeroNotaFiscal);
        System.out.println("Pesquisa recibo");
        Vector vRecibo    =consultaBanco.listaReciboNF(reciboNF); 
        System.out.println("Pesquisa total de recibos encontrados:"+vRecibo.size());
        if(vRecibo.size()==0){          
          System.out.print("Erro na passagem de paramentros(Recibo não encontrado)n:"+sNumeroNotaFiscal);                     
        }else if(vRecibo.size()>1){
          
          System.out.print("Erro na passagem de paramentros(Existem muitos recibos de mesmo número)n:"+sNumeroNotaFiscal);
        }else{
           reciboNF=(DbReciboNFData)vRecibo.elementAt(0);           
           DbReciboNFDetalheData detalhe = new DbReciboNFDetalheData();
           try{
             detalhe.setIdRecibo(Integer.parseInt(reciboNF.getIdReciboNF()));
           }catch(Exception e){               
           }  
           Vector vReciboDetalhe= consultaBanco.listaRegistro(detalhe);
           System.out.println("Total de detalhes:"+vReciboDetalhe.size());
           if(vReciboDetalhe.size()==0){                            
             System.out.print("Erro nota fiscal nao contem descrição de serviços ");           
           }else{
             Vector vFolha=montaNota(vRecibo, vReciboDetalhe);
             System.out.println("Ação de imprimir folha total de registros:"+vFolha.size());
             System.out.println("Campos retornado para impressao:"+vFolha.toString());             
             imprimir(vFolha);             
           } 
        }        
      }catch(Exception e){
        System.out.print("Erro ao consultar informações da Nota Fiscal...\n"+e+"\n");
      }         
    }
    
    //String driverName = "com.sun.comm.Win32Driver";    
    //public static void main(String[] args){        
    public static void imprimir(Vector vFolha){
        System.out.println("Started test....");
        System.out.println("  Started driver comm....");
        //CommDriver commdriver = getCommdriver("com.sun.comm.Win32Driver");
        //CommDriver commdriver = getCommdriver("gnu.io.RXTXCommDriver");                
        System.out.println("  Finshed driver comm....");
        System.out.println("Started test....");
        System.out.println("System security==null...inicio.");
        System.setSecurityManager(null);
        System.out.println("System security==null...fin");
        try{
           //get the parallel port connected to the printer
           //jeca
           port = CommPortIdentifier.getPortIdentifier(PARALLEL_PORT);
           //port = CommPortIdentifier.getPortIdentifier("c:\\");
           //
           System.out.println("\nport.portType = " + port.getPortType());
           System.out.println("port type = "
                   + PORT_TYPE[port.getPortType() - 1]);
           System.out.println("port.name = " + port.getName());

           // open the parallel port -- open(App name, timeout)
           parallelPort = (ParallelPort) port.open("CommTest", 50);
           outputStream = parallelPort.getOutputStream();
           //                        
           String sAux="";
           for(int i=0;i<vFolha.size();++i){
             sAux+=(String)vFolha.elementAt(i);              
           }                                    
           char[] charArray = sAux.toCharArray();// printerCodes.toCharArray();
           //
           byte[] byteArray = CharToByteConverter.getConverter("UTF8").convertAll(charArray);
           //        
           System.out.println("Write...");                                    
           outputStream.write(byteArray);
           System.out.println("Flush...");
           outputStream.flush();
           System.out.println("Close...");
           outputStream.close();
            //
        } catch (NoSuchPortException nspe) {
            System.out.println("\nPrinter Port LPT1 not found : "
                    + "NoSuchPortException.\nException:\n" + nspe + "\n");
        } catch (PortInUseException piue) {
            System.out.println("\nPrinter Port LPT1 is in use : "
                    + "PortInUseException.\nException:\n" + piue + "\n");
        }
        /*
         * catch (UnsupportedCommOperationException usce) {
         * System.out.println("\nPrinter Port LPT1 fail to write :
         * UnsupportedCommException.\nException:\n" + usce + "\n"); }
         */
        catch (IOException ioe) {
            System.out.println("\nPrinter Port LPT1 failed to write : "
                    + "IOException.\nException:\n" + ioe + "\n");
        } catch (Exception e) {
            System.out
                    .println("\nFailed to open Printer Port LPT1 with exeception : "
                            + e + "\n");
        } finally {
            if (port != null && port.isCurrentlyOwned()) {
                parallelPort.close();
            }

            System.out.println("Closed all resources.\n");
        }
    }
    
    
    
    public static void imprimirTeste(){
        System.out.println("Teste Impressao de Nota Fiscal iniciando...");
        System.out.println("Configurando Driver de impressao...");
        //CommDriver commdriver = getCommdriver("com.sun.comm.Win32Driver");
        //CommDriver commdriver = getCommdriver("gnu.io.RXTXCommDriver");                
        System.out.println("Configurando Driver de impressao inicializado");
        System.out.println("Configurando security==null...");
        System.setSecurityManager(null);
        System.out.println("Configurando security==null...finalizado");        
        try{            
           port = CommPortIdentifier.getPortIdentifier(PARALLEL_PORT);
           //
           System.out.println("\nport.portType = " + port.getPortType());
           System.out.println("port type = "
                    + PORT_TYPE[port.getPortType() - 1]);
           System.out.println("port.name = " + port.getName());

           // open the parallel port -- open(App name, timeout)
           parallelPort = (ParallelPort) port.open("CommTest", 50);
           outputStream = parallelPort.getOutputStream();
           //                        
           Vector vValidaPapel=montaNota("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",                                   
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                                         "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
            String sAux="";
            for(int i=0;i<vValidaPapel.size();++i){
              sAux+=(String)vValidaPapel.elementAt(i);              
            }                                    
            char[] charArray = sAux.toCharArray();
            //
            byte[] byteArray = CharToByteConverter.getConverter("UTF8").convertAll(charArray);
            //        
            System.out.println("Write...");                                    
            outputStream.write(byteArray);
            System.out.println("Flush...");
            outputStream.flush();
            System.out.println("Close...");
            outputStream.close();
            //
        } catch (NoSuchPortException nspe) {
            System.out.println("\nNão existe impressora conectada na LPT1: "
                    + "NoSuchPortException.\nException:\n" + nspe + "\n");
        } catch (PortInUseException piue) {
            System.out.println("\nImpressora na LPT1 esta em uso: "
                    + "PortInUseException.\nException:\n" + piue + "\n");
        }
        /*
         * catch (UnsupportedCommOperationException usce) {
         * System.out.println("\nPrinter Port LPT1 fail to write :
         * UnsupportedCommException.\nException:\n" + usce + "\n"); }
         */
        catch (IOException ioe) {
            System.out.println("\nImpressora na LPT1 falou na escrita: "
                    + "IOException.\nException:\n" + ioe + "\n");
        } catch (Exception e) {
            System.out
                    .println("\nFalha em abrir impressao na LPT1 com erro: "
                            + e + "\n");
        } finally {
            if (port != null && port.isCurrentlyOwned()) {
                parallelPort.close();
            }
            System.out.println("Teste Impressao de Nota Fiscal Finalido");
        }
    }
    
        
    public static Vector montaNota(String sInscricaoEstatual,
                                   String sNaturezaOperacao,
                                   String sViadeTransporte,
                                   String sDiaEmissao,
                                   String sMesEmissao,
                                   String sAnoEmissao,
                                   String sNotaFiscal,
                                   String sNome,
                                   String sEndereco,                                   
                                   String sCep,
                                   String sMunicipio,
                                   String sUF,
                                   String sCPFouCNPJ,
                                   String sIE,
                                   String sDescricao,
                                   String sValor,
                                   String sISSQN,
                                   String sAliquota,
                                   String sAliquotaValor,
                                   String sLiquitoValor,
                                   String sObs){
       String sEspacoCabecalho   =getEspaco(34);
       String sEspacoDestinatario=" ";
       String sEspacoEnderecoCEP =getEspaco(7);
       String sEspacoEntreMunicio_e_UF=getEspaco(10);
       String sEspacoEntreCNPJeIE     =getEspaco(20);
       String sEspacoDetalhe          ="-";
       String sEspacoValor            =getEspaco(7);
       String sEspacoObservacao       ="-";
       String sEspacoObservacaoAteValorLiquido=getEspaco(33);
       String sEspacoAliquota=getEspaco(51);
       String sEspacoAliquota_e_ValorAliquota=getEspaco(7);
       
       //
       int i=0;
       if(sInscricaoEstatual.length()>20){
         sInscricaoEstatual=sInscricaoEstatual.substring(0,20);  
       }else{
         i=(sInscricaoEstatual.length()>0?sInscricaoEstatual.length()-1:0);
         for (i=sInscricaoEstatual.length();i<20;++i){
           sInscricaoEstatual+=" ";
         }             
       }
       if(sNaturezaOperacao.length()>20){
         sNaturezaOperacao=sNaturezaOperacao.substring(0,20);  
       }else{
         i=(sNaturezaOperacao.length()>0?sNaturezaOperacao.length()-1:0);  
         for (i=sNaturezaOperacao.length();i<20;++i){
           sNaturezaOperacao+=" ";   
         }  
       }
       if(sViadeTransporte.length()>20){
         sViadeTransporte=sViadeTransporte.substring(0,20);
       }else{
         i=(sViadeTransporte.length()>0?sViadeTransporte.length()-1:0);  
         for (i=sViadeTransporte.length();i<20;++i){
           sViadeTransporte+=" ";
         }
       }
       if(sNome.length()>45){
         sNome=sNome.substring(0,45);  
       }else{
         i=(sNome.length()>0?sNome.length()-1:0);  
         for (i=sNome.length();i<45;++i){
           sNome+=" ";
         }           
       }
       if(sEndereco.length()>45){
         sEndereco=sEndereco.substring(0,45);  
       }else{
         i=(sEndereco.length()>0?sEndereco.length()-1:0);  
         for (i=sEndereco.length();i<45;++i){
           sEndereco+=" ";
         }           
       }
       
       if(sCep.length()>9){
         sCep=sCep.substring(0,9);  
       }else{
         i=(sCep.length()>0?sCep.length()-1:0);  
         for (i=sCep.length();i<9;++i){
           sCep+=" ";
         }           
       }
       
       if(sMunicipio.length()>30){
         sMunicipio=sMunicipio.substring(0,30);  
       }else{
         i=(sMunicipio.length()>0?sMunicipio.length()-1:0);  
         for (i=sMunicipio.length();i<30;++i){
           sMunicipio+=" ";
         }
       }
       if(sCPFouCNPJ.length()>20){
         sCPFouCNPJ=sCPFouCNPJ.substring(0,20);
       }else{
         i=(sCPFouCNPJ.length()>0?sCPFouCNPJ.length()-1:0);  
         for (i=sCPFouCNPJ.length();i<20;++i){
           sCPFouCNPJ+=" ";
         }
       }
       if(sIE.length()>20){
         sIE=sIE.substring(0,20);
       }else{
         i=(sIE.length()>0?sIE.length()-1:0);  
         for (i=sIE.length();i<20;++i){
           sIE+=" ";
         }
       }
       String sDescricaoLinha1="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
       String sDescricaoLinha2="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
       String sDescricaoLinha3="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
       String sDescricaoLinha4="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
       String sDescricaoLinha5="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
       String sDescricaoLinha6="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
       String sDescricaoLinha7="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";              
      
       String sValorLinha1    ="R$ 999.999,99";       
       String sValorLinha2    ="R$ 999.999,99";       
       String sValorLinha3    ="R$ 999.999,99";       
       String sValorLinha4    ="R$ 999.999,99";       
       String sValorLinha5    ="R$ 999.999,99";       
       String sValorLinha6    ="R$ 999.999,99";       
       String sValorLinha7    ="R$ 999.999,99";              
       //                     
       if(sDescricaoLinha1.length()>50){
         sDescricaoLinha1=sDescricaoLinha1.substring(0,50);
       }else{
         i=(sDescricaoLinha1.length()>0?sDescricaoLinha1.length()-1:0);  
         for (i=sDescricaoLinha1.length();i<50;++i){
           sDescricaoLinha1+=" ";
         }
       }                     
       if(sValorLinha1.length()>15){
         sValorLinha1=sDescricaoLinha1.substring(0,15);
       }else{
         i=(sValorLinha1.length()>0?sValorLinha1.length()-1:0);  
         for (i=sValorLinha1.length();i<15;++i){
           sValorLinha1=" "+sValorLinha1;
         }
       }              
       //
       if(sDescricaoLinha2.length()>50){
         sDescricaoLinha2=sDescricaoLinha2.substring(0,50);
       }else{
         i=(sDescricaoLinha2.length()>0?sDescricaoLinha2.length()-1:0);  
         for (i=sDescricaoLinha2.length();i<50;++i){
           sDescricaoLinha2+=" ";
         }
       }
       if(sValorLinha2.length()>15){
         sValorLinha2=sDescricaoLinha2.substring(0,15);
       }else{
         i=(sValorLinha2.length()>0?sValorLinha2.length()-1:0);  
         for (i=sValorLinha2.length();i<15;++i){
           sValorLinha2=" "+sValorLinha2;
         }
       }
       if(sDescricaoLinha3.length()>50){
         sDescricaoLinha3=sDescricaoLinha3.substring(0,50);
       }else{
         i=(sDescricaoLinha3.length()>0?sDescricaoLinha3.length()-1:0);  
         for (i=sDescricaoLinha3.length();i<50;++i){
           sDescricaoLinha3+=" ";
         }
       }
       if(sValorLinha3.length()>15){
         sValorLinha3=sDescricaoLinha3.substring(0,15);
       }else{
         i=(sValorLinha3.length()>0?sValorLinha3.length()-1:0);  
         for (i=sValorLinha3.length();i<15;++i){
           sValorLinha3=" "+sValorLinha3;
         }
       }       
       
       if(sDescricaoLinha4.length()>50){
         sDescricaoLinha4=sDescricaoLinha4.substring(0,50);
       }else{
         i=(sDescricaoLinha4.length()>0?sDescricaoLinha4.length()-1:0);  
         for (i=sDescricaoLinha4.length();i<50;++i){
           sDescricaoLinha4+=" ";
         }
       }
       if(sValorLinha4.length()>15){
         sValorLinha4=sDescricaoLinha4.substring(0,15);
       }else{
         i=(sValorLinha4.length()>0?sValorLinha4.length()-1:0);  
         for (i=sValorLinha4.length();i<15;++i){
           sValorLinha4=" "+sValorLinha4;
         }
       }              
       if(sDescricaoLinha5.length()>50){
         sDescricaoLinha5=sDescricaoLinha5.substring(0,50);
       }else{
         i=(sDescricaoLinha5.length()>0?sDescricaoLinha5.length()-1:0);  
         for (i=sDescricaoLinha5.length();i<50;++i){
           sDescricaoLinha5+=" ";
         }
       }
       if(sValorLinha5.length()>15){
         sValorLinha5=sDescricaoLinha5.substring(0,15);
       }else{
         i=(sValorLinha5.length()>0?sValorLinha5.length()-1:0);  
         for (i=sValorLinha5.length();i<15;++i){
           sValorLinha5=" "+sValorLinha5;
         }
       }
       if(sDescricaoLinha6.length()>50){
         sDescricaoLinha6=sDescricaoLinha6.substring(0,50);
       }else{
         i=(sDescricaoLinha6.length()>0?sDescricaoLinha6.length()-1:0);  
         for (i=sDescricaoLinha6.length();i<50;++i){
           sDescricaoLinha6+=" ";
         }
       }              
       if(sValorLinha6.length()>15){
         sValorLinha6=sDescricaoLinha6.substring(0,15);
       }else{
         i=(sValorLinha6.length()>0?sValorLinha6.length()-1:0);  
         for (i=sValorLinha6.length();i<15;++i){
           sValorLinha6=" "+sValorLinha6;
         }
       }
       if(sDescricaoLinha7.length()>50){
         sDescricaoLinha7=sDescricaoLinha7.substring(0,50);
       }else{
         i=(sDescricaoLinha7.length()>0?sDescricaoLinha7.length()-1:0);  
         for (i=sDescricaoLinha7.length();i<50;++i){
           sDescricaoLinha7+=" ";
         }
       }
       if(sValorLinha7.length()>15){
         sValorLinha7=sDescricaoLinha6.substring(0,15);
       }else{
         i=(sValorLinha7.length()>0?sValorLinha7.length()-1:0);  
         for (i=sValorLinha7.length();i<15;++i){
           sValorLinha7=" "+sValorLinha7;
         }
       }
       //
       String sObservacaoLinha1="Observacao1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
       String sObservacaoLinha2="Observacao2XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
       String sObservacaoLinha3="Observacao3XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
       if(sObservacaoLinha1.length()>30){
         sObservacaoLinha1=sObservacaoLinha1.substring(0,30);
       }else{
         i=(sObservacaoLinha1.length()>0?sObservacaoLinha1.length()-1:0);  
         for (i=sObservacaoLinha1.length();i<30;++i){
           sObservacaoLinha1+=" ";
         }
       }
       if(sObservacaoLinha2.length()>30){
         sObservacaoLinha2=sObservacaoLinha2.substring(0,30);
       }else{
         i=(sObservacaoLinha2.length()>0?sObservacaoLinha2.length()-1:0);  
         for (i=sObservacaoLinha2.length();i<30;++i){
           sObservacaoLinha2+=" ";
         }
       }
       if(sObservacaoLinha3.length()>30){
         sObservacaoLinha3=sObservacaoLinha3.substring(0,30);
       }else{
         i=(sObservacaoLinha3.length()>0?sObservacaoLinha3.length()-1:0);  
         for (i=sObservacaoLinha3.length();i<30;++i){
           sObservacaoLinha3+=" ";
         }
       }
       //       
       if(sAliquota.length()>5){
         sAliquota=sAliquota.substring(0,5);
       }else{
         i=(sAliquota.length()>0?sAliquota.length()-1:0);  
         for (i=sAliquota.length();i<5;++i){
           sAliquota=" "+sAliquota;
         }
       }
       //
       if(sAliquotaValor.length()>15){
         sAliquotaValor=sAliquotaValor.substring(0,15);
       }else{
         i=(sAliquotaValor.length()>0?sAliquotaValor.length()-1:0);  
         for (i=sAliquotaValor.length();i<5;++i){
           sAliquotaValor=" "+sAliquotaValor;
         }
       }
       
       if(sLiquitoValor.length()>15){
         sLiquitoValor=sLiquitoValor.substring(0,15);
       }else{
         i=(sLiquitoValor.length()>0?sLiquitoValor.length()-1:0);  
         for (i=sLiquitoValor.length();i<5;++i){
           sLiquitoValor=" "+sLiquitoValor;
         }
       }       
       //                    
       //sEspacoEntreCNPJeIE              
       // 
       Vector vFolha=new Vector();              
       //vFolha.addElement("12345678901234567890123456789012345678901234567890123456789012345678901234567890");vFolha.addElement("\u001B" + "\r");
       //vFolha.addElement("123456789012345678901234567890123456789012345678901234567890123456789");
       vFolha.addElement("\n\r");
       //       
       vFolha.addElement("1");
         vFolha.addElement("\n\r");//1
       vFolha.addElement("2");  
         vFolha.addElement("\n\r");//2
         //Nao e necessariio ja vem impresso.
         //vFolha.addElement(sEspacoCabecalho+sInscricaoEstatual);  
       vFolha.addElement("\n\r");//3
       vFolha.addElement(sEspacoCabecalho+sNaturezaOperacao);  
         vFolha.addElement("\n\r");//4
       vFolha.addElement(sEspacoCabecalho+sViadeTransporte);
         vFolha.addElement("\n\r");//5                
       vFolha.addElement(sEspacoCabecalho+sDiaEmissao+"   "+sMesEmissao+"    "+sAnoEmissao);  
         vFolha.addElement("\n\r");//6       
       vFolha.addElement("7");  vFolha.addElement("\n\r");//7       
       vFolha.addElement("8");  vFolha.addElement("\n\r");//8       
       //vFolha.addElement("3");  vFolha.addElement("\n\r");//8       
       //Linha puxada para haver o a linhamento
       //vFolha.addElement("9");  vFolha.addElement("\n\r");//9       
       vFolha.addElement(sEspacoDestinatario+sNome); 
         vFolha.addElement("\n\r");//10       
       vFolha.addElement(sEspacoDestinatario+sEndereco+sEspacoEnderecoCEP+sCep); 
         vFolha.addElement("\n\r");//11       
       vFolha.addElement(sEspacoDestinatario+sMunicipio+sEspacoEntreMunicio_e_UF+sUF); 
         vFolha.addElement("\n\r");//12
       vFolha.addElement(sEspacoDestinatario+sCPFouCNPJ+sEspacoEntreCNPJeIE+sIE);
         vFolha.addElement("\n\r");//13       
       vFolha.addElement("14");  
         vFolha.addElement("\n\r");//14              
       vFolha.addElement("15"); 
         vFolha.addElement("\n\r");//15
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha1+sEspacoValor+sValorLinha1); 
         vFolha.addElement("\n\r");//16       
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha2+sEspacoValor+sValorLinha2); 
         vFolha.addElement("\n\r");//17       
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha3+sEspacoValor+sValorLinha3); 
         vFolha.addElement("\n\r");//18       
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha4+sEspacoValor+sValorLinha4); 
         vFolha.addElement("\n\r");//19       
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha5+sEspacoValor+sValorLinha5); 
         vFolha.addElement("\n\r");//20              
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha6+sEspacoValor+sValorLinha6); 
         vFolha.addElement("\n\r");//21                     
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha7+sEspacoValor+sValorLinha7); 
         vFolha.addElement("\n\r");//22             
       //vFolha.addElement("23"); 
         vFolha.addElement("\n\r");//23                     
       //vFolha.addElement("24"); 
         vFolha.addElement("\n\r");//24                    
       //vFolha.addElement("25"); 
         vFolha.addElement("\n\r");//25                     
       //vFolha.addElement("26"); 
         vFolha.addElement("\n\r");//26                     
         vFolha.addElement("\n\r");//26
       vFolha.addElement(sEspacoAliquota+sAliquota+sEspacoAliquota_e_ValorAliquota+sLiquitoValor);
         vFolha.addElement("\n\r");//27                     
       //vFolha.addElement("28"); 
         vFolha.addElement("\n\r");//28                                   
       //vFolha.addElement("29"); 
       //vFolha.addElement("\n\r");//29              
       vFolha.addElement(sEspacoObservacao+sObservacaoLinha1);
         vFolha.addElement("\n\r");//30       
       vFolha.addElement(sEspacoObservacao+sObservacaoLinha2+sEspacoObservacaoAteValorLiquido+sLiquitoValor); 
         vFolha.addElement("\n\r");//31              
       vFolha.addElement(sEspacoObservacao+sObservacaoLinha3);
         vFolha.addElement("\n\r");//32              
       //vFolha.addElement("33"); 
         vFolha.addElement("\n\r");//33       
       return vFolha;
    }    
    
    protected static String getEspaco(int qtde){
      String result = "";
      for(int x = 1; x <= qtde; x++){
 	result += " ";
      }
      return result;
    }    
    
    private static CommDriver getCommdriver(String driverName){                
      CommDriver commdriver =null;
      try{
        commdriver = (CommDriver)Class.forName(driverName).newInstance();
        commdriver.initialize();
      }catch (Exception e2){
        e2.printStackTrace();
      }//"gnu.io.RXTXCommDriver";      
      return commdriver;
    }                                    
    
   public static Vector montaNota(Vector vReciboCabecalho, 
                                  Vector vReciboDetalhe){                     
     DecimalFormat decimalFormat= new DecimalFormat();     
     decimalFormat.applyPattern("###,##0.00; ##0,##0.00");
       
     System.out.println("Configurando arquivo de impressao");
     DbReciboNFData reciboCabecalho=(DbReciboNFData)vReciboCabecalho.elementAt(0);          
     String sInscricaoEstatual=reciboCabecalho.getInscricaoEstatual();
     String sNaturezaOperacao =reciboCabecalho.getNaturezaOperacao();
     String sViadeTransporte  =reciboCabecalho.getViaTransporte();
     String sDiaEmissao       ="00";
     String sMesEmissao       ="00";
     String sAnoEmissao       ="00";
     //Não é impreisso NotaFiscal
     String sNotaFiscal       ="";
     String sNome             =reciboCabecalho.getResponsavelNome();  
     String sEndereco         =reciboCabecalho.getResponsavelEndereco();                                   
     String sCep              =reciboCabecalho.getResponsavelCEP();
     String sMunicipio        =reciboCabecalho.getResponsavelCidade();
     String sUF               =reciboCabecalho.getResponsavelUf();
     String sCPFouCNPJ        =reciboCabecalho.getResponsavelCPF();
     String sIE               =reciboCabecalho.getResponsavelRG();
     //     
     String sISSQN            ="";
     String sAliquota         =""+reciboCabecalho.getAliquotaPercentual();
     String sAliquotaValor    =""+reciboCabecalho.getAliquotaValor();
     String sLiquitoValor     =""+reciboCabecalho.getValorTotalLiquito();
     String sObs              =reciboCabecalho.getObservacao();     
     //Detalhe
     String sDescricao        ="";
     String sValor="";
          
     String sEspacoCabecalho   =getEspaco(34);
     String sEspacoDestinatario=" ";
     String sEspacoEnderecoCEP =getEspaco(7);
     String sEspacoEntreMunicio_e_UF=getEspaco(10);
     String sEspacoEntreCNPJeIE     =getEspaco(20);
     String sEspacoDetalhe          ="-";
     String sEspacoValor            =getEspaco(7);
     String sEspacoObservacao       ="-";
     String sEspacoObservacaoAteValorLiquido=getEspaco(33);
     String sEspacoAliquota=getEspaco(51);
     String sEspacoAliquota_e_ValorAliquota=getEspaco(7);       
       //
       int i=0;
       if(sInscricaoEstatual.length()>20){
         sInscricaoEstatual=sInscricaoEstatual.substring(0,20);  
       }else{
         i=(sInscricaoEstatual.length()>0?sInscricaoEstatual.length()-1:0);
         for (i=sInscricaoEstatual.length();i<20;++i){
           sInscricaoEstatual+=" ";
         }             
       }
       if(sNaturezaOperacao.length()>20){
         sNaturezaOperacao=sNaturezaOperacao.substring(0,20);  
       }else{
         i=(sNaturezaOperacao.length()>0?sNaturezaOperacao.length()-1:0);  
         for (i=sNaturezaOperacao.length();i<20;++i){
           sNaturezaOperacao+=" ";   
         }  
       }
       if(sViadeTransporte.length()>20){
         sViadeTransporte=sViadeTransporte.substring(0,20);
       }else{
         i=(sViadeTransporte.length()>0?sViadeTransporte.length()-1:0);  
         for (i=sViadeTransporte.length();i<20;++i){
           sViadeTransporte+=" ";
         }
       }
       if(sNome.length()>45){
         sNome=sNome.substring(0,45);  
       }else{
         i=(sNome.length()>0?sNome.length()-1:0);  
         for (i=sNome.length();i<45;++i){
           sNome+=" ";
         }           
       }
       if(sEndereco.length()>45){
         sEndereco=sEndereco.substring(0,45);  
       }else{
         i=(sEndereco.length()>0?sEndereco.length()-1:0);  
         for (i=sEndereco.length();i<45;++i){
           sEndereco+=" ";
         }           
       }
       
       if(sCep.length()>9){
         sCep=sCep.substring(0,9);  
       }else{
         i=(sCep.length()>0?sCep.length()-1:0);  
         for (i=sCep.length();i<9;++i){
           sCep+=" ";
         }           
       }
       
       if(sMunicipio.length()>30){
         sMunicipio=sMunicipio.substring(0,30);  
       }else{
         i=(sMunicipio.length()>0?sMunicipio.length()-1:0);  
         for (i=sMunicipio.length();i<30;++i){
           sMunicipio+=" ";
         }
       }
       if(sCPFouCNPJ.length()>20){
         sCPFouCNPJ=sCPFouCNPJ.substring(0,20);
       }else{
         i=(sCPFouCNPJ.length()>0?sCPFouCNPJ.length()-1:0);  
         for (i=sCPFouCNPJ.length();i<20;++i){
           sCPFouCNPJ+=" ";
         }
       }
       if(sIE.length()>20){
         sIE=sIE.substring(0,20);
       }else{
         i=(sIE.length()>0?sIE.length()-1:0);  
         for (i=sIE.length();i<20;++i){
           sIE+=" ";
         }
       }
              
       String sDescricaoLinha1="";
       String sDescricaoLinha2="";
       String sDescricaoLinha3="";
       String sDescricaoLinha4="";
       String sDescricaoLinha5="";
       String sDescricaoLinha6="";
       String sDescricaoLinha7="";              
      
       //String sValorLinha1    ="R$ 999.999,99";       
       String sValorLinha1    ="";       
       String sValorLinha2    ="";       
       String sValorLinha3    ="";       
       String sValorLinha4    ="";       
       String sValorLinha5    ="";       
       String sValorLinha6    ="";       
       String sValorLinha7    ="";              
       //
       DbReciboNFDetalheData recibodetalhe=null;
       for(int y=0;y<vReciboDetalhe.size();++y){
         recibodetalhe=(DbReciboNFDetalheData)vReciboDetalhe.elementAt(y);
         if (y==0){
           sDescricaoLinha1=recibodetalhe.getDescricao();
           if(recibodetalhe.getVlrTotal()>0){
             sValorLinha1=   "R$ "+decimalFormat.format(recibodetalhe.getVlrTotal());
           }
         }else if (y==1){
           sDescricaoLinha2=recibodetalhe.getDescricao();      
           if(recibodetalhe.getVlrTotal()>0){
             sValorLinha2=    "R$ "+decimalFormat.format(recibodetalhe.getVlrTotal());
           }
         }else if (y==2){
           sDescricaoLinha3=recibodetalhe.getDescricao();      
           if(recibodetalhe.getVlrTotal()>0){
             sValorLinha3=    "R$ "+decimalFormat.format(recibodetalhe.getVlrTotal());                          
           }  
         }else if (y==3){
           sDescricaoLinha4=recibodetalhe.getDescricao();      
           if(recibodetalhe.getVlrTotal()>0){
             sValorLinha4=    "R$ "+decimalFormat.format(recibodetalhe.getVlrTotal());               
           }  
         }else if (y==4){
           sDescricaoLinha5=recibodetalhe.getDescricao();      
           if(recibodetalhe.getVlrTotal()>0){
             sValorLinha5=     "R$ "+decimalFormat.format(recibodetalhe.getVlrTotal());               
           }
         }else if (y==5){
           sDescricaoLinha6=recibodetalhe.getDescricao();      
           if(recibodetalhe.getVlrTotal()>0){
             sValorLinha6=     "R$ "+decimalFormat.format(recibodetalhe.getVlrTotal());               
           }
         }else if (y==6){
           sDescricaoLinha7=recibodetalhe.getDescricao();      
           if(recibodetalhe.getVlrTotal()>0){
             sValorLinha7=     "R$ "+decimalFormat.format(recibodetalhe.getVlrTotal());             
           }
         }
       }
       //                     
       /*if(sDescricaoLinha1.length()>50){
         sDescricaoLinha1=sDescricaoLinha1.substring(0,50);
       }else{
         i=(sDescricaoLinha1.length()>0?sDescricaoLinha1.length()-1:0);  
         for (i=sDescricaoLinha1.length();i<50;++i){
           sDescricaoLinha1+=" ";
         }
       }                     
       if(sValorLinha1.length()>15){
         sValorLinha1=sDescricaoLinha1.substring(0,15);
       }else{
         i=(sValorLinha1.length()>0?sValorLinha1.length()-1:0);  
         for (i=sValorLinha1.length();i<15;++i){
           sValorLinha1=" "+sValorLinha1;
         }
       }              
       //
       if(sDescricaoLinha2.length()>50){
         sDescricaoLinha2=sDescricaoLinha2.substring(0,50);
       }else{
         i=(sDescricaoLinha2.length()>0?sDescricaoLinha2.length()-1:0);  
         for (i=sDescricaoLinha2.length();i<50;++i){
           sDescricaoLinha2+=" ";
         }
       }
       if(sValorLinha2.length()>15){
         sValorLinha2=sDescricaoLinha2.substring(0,15);
       }else{
         i=(sValorLinha2.length()>0?sValorLinha2.length()-1:0);  
         for (i=sValorLinha2.length();i<15;++i){
           sValorLinha2=" "+sValorLinha2;
         }
       }
       if(sDescricaoLinha3.length()>50){
         sDescricaoLinha3=sDescricaoLinha3.substring(0,50);
       }else{
         i=(sDescricaoLinha3.length()>0?sDescricaoLinha3.length()-1:0);  
         for (i=sDescricaoLinha3.length();i<50;++i){
           sDescricaoLinha3+=" ";
         }
       }
       if(sValorLinha3.length()>15){
         sValorLinha3=sDescricaoLinha3.substring(0,15);
       }else{
         i=(sValorLinha3.length()>0?sValorLinha3.length()-1:0);  
         for (i=sValorLinha3.length();i<15;++i){
           sValorLinha3=" "+sValorLinha3;
         }
       }       
       
       if(sDescricaoLinha4.length()>50){
         sDescricaoLinha4=sDescricaoLinha4.substring(0,50);
       }else{
         i=(sDescricaoLinha4.length()>0?sDescricaoLinha4.length()-1:0);  
         for (i=sDescricaoLinha4.length();i<50;++i){
           sDescricaoLinha4+=" ";
         }
       }
       if(sValorLinha4.length()>15){
         sValorLinha4=sDescricaoLinha4.substring(0,15);
       }else{
         i=(sValorLinha4.length()>0?sValorLinha4.length()-1:0);  
         for (i=sValorLinha4.length();i<15;++i){
           sValorLinha4=" "+sValorLinha4;
         }
       }              
       if(sDescricaoLinha5.length()>50){
         sDescricaoLinha5=sDescricaoLinha5.substring(0,50);
       }else{
         i=(sDescricaoLinha5.length()>0?sDescricaoLinha5.length()-1:0);  
         for (i=sDescricaoLinha5.length();i<50;++i){
           sDescricaoLinha5+=" ";
         }
       }
       if(sValorLinha5.length()>15){
         sValorLinha5=sDescricaoLinha5.substring(0,15);
       }else{
         i=(sValorLinha5.length()>0?sValorLinha5.length()-1:0);  
         for (i=sValorLinha5.length();i<15;++i){
           sValorLinha5=" "+sValorLinha5;
         }
       }
       if(sDescricaoLinha6.length()>50){
         sDescricaoLinha6=sDescricaoLinha6.substring(0,50);
       }else{
         i=(sDescricaoLinha6.length()>0?sDescricaoLinha6.length()-1:0);  
         for (i=sDescricaoLinha6.length();i<50;++i){
           sDescricaoLinha6+=" ";
         }
       }              
       if(sValorLinha6.length()>15){
         sValorLinha6=sDescricaoLinha6.substring(0,15);
       }else{
         i=(sValorLinha6.length()>0?sValorLinha6.length()-1:0);  
         for (i=sValorLinha6.length();i<15;++i){
           sValorLinha6=" "+sValorLinha6;
         }
       }
       if(sDescricaoLinha7.length()>50){
         sDescricaoLinha7=sDescricaoLinha7.substring(0,50);
       }else{
         i=(sDescricaoLinha7.length()>0?sDescricaoLinha7.length()-1:0);  
         for (i=sDescricaoLinha7.length();i<50;++i){
           sDescricaoLinha7+=" ";
         }
       }
       if(sValorLinha7.length()>15){
         sValorLinha7=sDescricaoLinha6.substring(0,15);
       }else{
         i=(sValorLinha7.length()>0?sValorLinha7.length()-1:0);  
         for (i=sValorLinha7.length();i<15;++i){
           sValorLinha7=" "+sValorLinha7;
         }
       }*/
       //
       //Falta adicionar o campo observacao 
       //
       String sObservacaoLinha1="";
       String sObservacaoLinha2="";
       String sObservacaoLinha3="";
       if(sObservacaoLinha1.length()>30){
         sObservacaoLinha1=sObservacaoLinha1.substring(0,30);
       }else{
         i=(sObservacaoLinha1.length()>0?sObservacaoLinha1.length()-1:0);  
         for (i=sObservacaoLinha1.length();i<30;++i){
           sObservacaoLinha1+=" ";
         }
       }
       if(sObservacaoLinha2.length()>30){
         sObservacaoLinha2=sObservacaoLinha2.substring(0,30);
       }else{
         i=(sObservacaoLinha2.length()>0?sObservacaoLinha2.length()-1:0);  
         for (i=sObservacaoLinha2.length();i<30;++i){
           sObservacaoLinha2+=" ";
         }
       }
       if(sObservacaoLinha3.length()>30){
         sObservacaoLinha3=sObservacaoLinha3.substring(0,30);
       }else{
         i=(sObservacaoLinha3.length()>0?sObservacaoLinha3.length()-1:0);  
         for (i=sObservacaoLinha3.length();i<30;++i){
           sObservacaoLinha3+=" ";
         }
       }
       //       
       if(sAliquota.length()>5){
         sAliquota=sAliquota.substring(0,5);
       }else{
         i=(sAliquota.length()>0?sAliquota.length()-1:0);  
         for (i=sAliquota.length();i<5;++i){
           sAliquota=" "+sAliquota;
         }
       }
       //
       if(sAliquotaValor.length()>15){
         sAliquotaValor=sAliquotaValor.substring(0,15);
       }else{
         i=(sAliquotaValor.length()>0?sAliquotaValor.length()-1:0);  
         for (i=sAliquotaValor.length();i<5;++i){
           sAliquotaValor=" "+sAliquotaValor;
         }
       }
       
       if(sLiquitoValor.length()>15){
         sLiquitoValor=sLiquitoValor.substring(0,15);
       }else{
         i=(sLiquitoValor.length()>0?sLiquitoValor.length()-1:0);  
         for (i=sLiquitoValor.length();i<5;++i){
           sLiquitoValor=" "+sLiquitoValor;
         }
       }       
       //                    
       //sEspacoEntreCNPJeIE              
       // 
       Vector vFolha=new Vector();              
       //vFolha.addElement("12345678901234567890123456789012345678901234567890123456789012345678901234567890");vFolha.addElement("\u001B" + "\r");
       //vFolha.addElement("123456789012345678901234567890123456789012345678901234567890123456789");
       vFolha.addElement("\n\r");
       //       
       //vFolha.addElement("1");
         vFolha.addElement("\n\r");//1
       //vFolha.addElement("2");  
         vFolha.addElement("\n\r");//2
         //Nao e necessariio ja vem impresso.
         //vFolha.addElement(sEspacoCabecalho+sInscricaoEstatual);  
       vFolha.addElement("\n\r");//3
       vFolha.addElement(sEspacoCabecalho+sNaturezaOperacao);  
         vFolha.addElement("\n\r");//4
       vFolha.addElement(sEspacoCabecalho+sViadeTransporte);
         vFolha.addElement("\n\r");//5                
       vFolha.addElement(sEspacoCabecalho+sDiaEmissao+"   "+sMesEmissao+"    "+sAnoEmissao);  
         vFolha.addElement("\n\r");//6       
       //vFolha.addElement("7");  
         vFolha.addElement("\n\r");//7       
       //vFolha.addElement("8");  
          vFolha.addElement("\n\r");//8       
       //vFolha.addElement("3");  vFolha.addElement("\n\r");//8       
       //Linha puxada para haver o a linhamento
       //vFolha.addElement("9");  vFolha.addElement("\n\r");//9       
       vFolha.addElement(sEspacoDestinatario+sNome); 
         vFolha.addElement("\n\r");//10       
       vFolha.addElement(sEspacoDestinatario+sEndereco+sEspacoEnderecoCEP+sCep); 
         vFolha.addElement("\n\r");//11       
       vFolha.addElement(sEspacoDestinatario+sMunicipio+sEspacoEntreMunicio_e_UF+sUF); 
         vFolha.addElement("\n\r");//12
       vFolha.addElement(sEspacoDestinatario+sCPFouCNPJ+sEspacoEntreCNPJeIE+sIE);
         vFolha.addElement("\n\r");//13       
       //vFolha.addElement("14");  
         vFolha.addElement("\n\r");//14              
       //vFolha.addElement("15"); 
         vFolha.addElement("\n\r");//15
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha1+sEspacoValor+sValorLinha1); 
         vFolha.addElement("\n\r");//16       
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha2+sEspacoValor+sValorLinha2); 
         vFolha.addElement("\n\r");//17       
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha3+sEspacoValor+sValorLinha3); 
         vFolha.addElement("\n\r");//18       
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha4+sEspacoValor+sValorLinha4); 
         vFolha.addElement("\n\r");//19       
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha5+sEspacoValor+sValorLinha5); 
         vFolha.addElement("\n\r");//20              
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha6+sEspacoValor+sValorLinha6); 
         vFolha.addElement("\n\r");//21                     
       vFolha.addElement(sEspacoDetalhe+sDescricaoLinha7+sEspacoValor+sValorLinha7); 
         vFolha.addElement("\n\r");//22             
       //vFolha.addElement("23"); 
         vFolha.addElement("\n\r");//23                     
       //vFolha.addElement("24"); 
         vFolha.addElement("\n\r");//24                    
       //vFolha.addElement("25"); 
         vFolha.addElement("\n\r");//25                     
       //vFolha.addElement("26"); 
         vFolha.addElement("\n\r");//26                     
         vFolha.addElement("\n\r");//26
       vFolha.addElement(sEspacoAliquota+sAliquota+sEspacoAliquota_e_ValorAliquota+sLiquitoValor);
         vFolha.addElement("\n\r");//27                     
       //vFolha.addElement("28"); 
         vFolha.addElement("\n\r");//28                                   
       //vFolha.addElement("29"); 
       //vFolha.addElement("\n\r");//29              
       vFolha.addElement(sEspacoObservacao+sObservacaoLinha1);
         vFolha.addElement("\n\r");//30       
       vFolha.addElement(sEspacoObservacao+sObservacaoLinha2+sEspacoObservacaoAteValorLiquido+sLiquitoValor); 
         vFolha.addElement("\n\r");//31              
       vFolha.addElement(sEspacoObservacao+sObservacaoLinha3);
         vFolha.addElement("\n\r");//32              
       //vFolha.addElement("33"); 
         vFolha.addElement("\n\r");//33       
       return vFolha;
    }        
}
Criado 4 de maio de 2009
Ultima resposta 13 de mai. de 2010
Respostas 1
Participantes 2