private void field_tipo_comprobanteFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_field_tipo_comprobanteFocusLost
        boolean es_componente=false;
        //voy a preguntar si la componente que me saco el foco es algun campo del panel de datos de asientos
        if (evt.getOppositeComponent()!=fecha_factura){
            int i=0;        
            Component[] components = panel_datos_factura.getComponents();
            while ((!es_componente)&&(i<components.length)){
                if (components[i]==evt.getOppositeComponent()){
                    es_componente=true;
                }
                i++;
            }

            if((es_componente)&&(field_tipo_comprobante.isEditable())){        
                if (!field_tipo_comprobante.getText().equals("")){
                    String detalle = get_TipoComprobante(field_tipo_comprobante.getText());
                    if (!detalle.equals("")){
                        label_tipo_comprobante.setText(detalle+" Nº: ");
                        mensajeError(" ");
                    }
                    else{
                        field_tipo_comprobante.requestFocusInWindow();
                        label_tipo_comprobante.setText("TIPO COMPROBANTE:");
                        generarAyuda_Tipo_Comprobante();
                    }
                }
                else{
                    label_tipo_comprobante.setText("TIPO COMPROBANTE:");
                    mensajeError("Por favor, seleccione un tipo de comprobante");
                }
            }
        }        
    }//GEN-LAST:event_field_tipo_comprobanteFocusLost