public void createFitxaCurs(int nexp, String cursAcademic) {
        DataCtrl cd = new DataCtrl();
        String datacreacio = cd.getDataSQL() + " " + cd.getHora();

        //Primer comprova si existeix
        String SQL1 = "Select Exp_FK_ID from `" + ICoreData.core_mysqlDBPrefix + "`.fitxa_alumne_curs where Exp_FK_ID='" + nexp + "' "
                + " AND Any_academic='" + cursAcademic + "'";
        //System.out.println(SQL1);


        try {
            Statement st = client.getMysql().createStatement();
            ResultSet rs1 = client.getMysql().getResultSet(SQL1, st);
            if (rs1 != null && rs1.next()) {
                return;
            }
            if (rs1 != null) {
                rs1.close();
                st.close();
            }
        } catch (SQLException ex) {
            Logger.getLogger(BeanDadesPersonals.class.getName()).log(Level.SEVERE, null, ex);
        }

        int cursId = Integer.parseInt(StringUtils.BeforeLast(cursAcademic, "-"));

        //Intenta trobar la informació a la taula històric
        String SQL2 = "Select * from `" + ICoreData.core_mysqlDBPrefix + "`.xes_alumne_historic where AnyAcademic='" + cursId + "' AND Exp2=" + nexp;

        SQL1 = "INSERT INTO `" + ICoreData.core_mysqlDBPrefix + "`.fitxa_alumne_curs "
                + "(Exp_FK_ID, "
                + "IdCurs_FK_ID,"
                + " Estudis, "
                + "Grup, "
                + "Any_academic, "
                + "Ensenyament,"
                + " Professor, "
                + "Observacions, "
                + "DerivatORI, "
                + "MotiuDerivacioORI, "
                + "NumMateriesSuspJuny, "
                + "NotaMitjaFinal, "
                + "NumAL_1rTRI, "
                + "NumAL_2nTRI, "
                + "NumAL_3rTRI, "
                + "NumAG_1rTRI,"
                + " NumAG_2nTRI, "
                + "NumAG_3rTRI, "
                + "Sancions, "
                + "Programes, "
                + "DataCreacio,"
                + " Modificat, "
                + "DataModificacio) "
                + " VALUES( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ";


        Object[] values = null;
        try {
            Statement st2 = client.getMysql().createStatement();
            ResultSet rs2 = client.getMysql().getResultSet(SQL2, st2);
            if (rs2 != null && rs2.next()) {
                //ho fa amb les dades importades del SGD

                String lensenyament = rs2.getString("Ensenyament");
                String lestudis = rs2.getString("Estudis");
                String lgrupo = rs2.getString("Grup");
                String lprofe = rs2.getString("ProfTutor");

                Grup grup = new Grup(Grup.XESTIB, lensenyament, lestudis, lgrupo, client);

                values = new Object[]{nexp, cursId, grup.getXEstudis(), grup.getXGrup(), cursAcademic,
                    grup.getXEnsenyament(), lprofe, "", 0, "", 0, 0, 0, 0, 0, 0,
                    0, 0, "", "", datacreacio, "", ""};

                //System.out.println("Dades historiques;");
                //System.out.println("SQL;;"+SQL1);

            } else {
                //ho fa amb les dades del curs actual

                String nivell = "";
                String grup = "";
                String profe = "";
                if (StringUtils.anyAcademic().equals(cursAcademic)) {
                    String abrev = client.getFitxesClient().getFitxesUtils().getTutor(nexp, cursId);

                    profe = StringUtils.noNull(client.getProfessoratData().getMapAbrev().get(abrev));
               }

                Grup grupo = new Grup(client).getGrup(nexp, cursId);
                grupo.print();
                //System.out.println("profe="+profe);

                values = new Object[]{nexp, cursId, grupo.getXEstudis(), grupo.getXGrup(), cursAcademic,
                    grupo.getXEnsenyament(), profe, "", 0, "", 0, 0, 0, 0, 0, 0,
                    0, 0, "", "", datacreacio, "", ""};

                //System.out.println("Dades actuals;");
                //System.out.println("SQL;;"+SQL1);


            }
            if (rs2 != null) {
                rs2.close();
                st2.close();
            }
        } catch (SQLException ex) {
            Logger.getLogger(BeanDadesPersonals.class.getName()).log(Level.SEVERE, null, ex);
        }

        //Quan crea una fitxa nova, s'ha d'incloure si existeix a la base de dades el grup

        //System.out.println(values);
        int nup = client.getMysql().preparedUpdate(SQL1, values);

        ////System.out.println("Nupdate:"+nup +"; Created fitxa per curs "+cursAcademic+" Exp2= "+ nexp +" : " + SQL1);
    }