private BigDecimal analizarTipoCliente(String codProducto,BigDecimal iva,BigDecimal sub,BigDecimal cantidad){
        int sitFrenteIva=Integer.parseInt(field_situacion_IVA.getText());        
        BigDecimal impuestoInterno=calcularImpInterno(codProducto,sub,cantidad);
                
        if((sitFrenteIva==3)||(sitFrenteIva==4)||(sitFrenteIva==5)||(sitFrenteIva==6)){ //MONOTRIBUTISTA o exento o no responsable o consumidor final
            sub=sumarBigDecimal(iva+"",sub+"");            
            sub=sumarBigDecimal(sub+"",impuestoInterno+"");   
        }
        if(sitFrenteIva==2){
            BigDecimal sobretasa=calcularSobreTasa(codProducto,sub);
            sub=sumarBigDecimal(iva+"",sub+"");            
            sub=sumarBigDecimal(sub+"",impuestoInterno+"");
            sub=sumarBigDecimal(sub+"",sobretasa+"");
            String labSobretasa=field_sobretasa.getText();
            field_sobretasa.setText(sumarBigDecimal(labSobretasa,sobretasa+"")+"");
        }
        if(sitFrenteIva==7){
            //neto + iva * sobretasa
            BigDecimal netoConIva=sumarBigDecimal(iva+"",sub+"");
            BigDecimal sobretasa=calcularSobreTasa(codProducto,netoConIva);
                        
            sub=sumarBigDecimal(netoConIva+"",impuestoInterno+"");
            sub=sumarBigDecimal(sub+"",sobretasa+"");
            String labSobretasa=field_sobretasa.getText();
            field_sobretasa.setText(sumarBigDecimal(labSobretasa,sobretasa+"")+"");
        }                
    return sub;
    }