FtaVerrouillageChampsModel::doUpdateLockField(FtaComposantModel::TABLENAME, $id_fta_composant, FtaComposantModel::KEYNAME);
        $ftaComposantModel = new FtaComposantModel($id_fta_composant);
        $ftaModel = new FtaModel($id_fta);
        $DureeDeVieTechnique = $ftaModel->getDataField(FtaModel::FIELDNAME_DUREE_DE_VIE_TECHNIQUE_PRODUCTION)->getFieldValue();
        $PCB = $ftaModel->getDataField(FtaModel::FIELDNAME_NOMBRE_UVC_PAR_CARTON)->getFieldValue();
        $poidsUVFValueKG = $ftaModel->getDataField(FtaModel::FIELDNAME_POIDS_ELEMENTAIRE)->getFieldValue();
        $poidsUVFValueG = $poidsUVFValueKG * "1000";
        $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_IS_COMPOSITION_FTA_COMPOSANT)->setFieldValue("1");
        $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_IS_NOMENCLATURE_FTA_COMPOSANT)->setFieldValue("0");
        $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_POIDS_FTA_COMPOSITION)->setFieldValue($poidsUVFValueG);
        $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_DUREE_VIE_TECHNIQUE_FTA_COMPOSITION)->setFieldValue($DureeDeVieTechnique);
        $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_QUANTITE_FTA_COMPOSITION)->setFieldValue($PCB);
        $ftaComposantModel->saveToDatabase();
        $ftaComposantView = new FtaComposantView($ftaComposantModel);
        $ftaComposantView->setIsEditable($editable);
        $ftaComposantView2 = new FtaComposantView($ftaComposantModel);
        $_SESSION['checkCreation'] = $creation;
    } else {
        $titre = "Erreur ";
        $message = "Veuillez utiliser les boutons de navigation";
        Lib::showMessage($titre, $message, $redirection);
    }
    //Ce composant sera géré dans la composition
    //$is_composition_fta_composant = 1;
    //La création d'un composant dans la composition n'inclus pas ce composant dans la nomenclature
    //$is_nomenclature_fta_nomenclature = 0;
}
//Chargement des données de la FTA
$ftaModel = new FtaModel($id_fta);
//mysql_table_load("fta");
//echo $id_fta."<br>";
    $ftaComposantView = new FtaComposantView($ftaComposantModel);
    $ftaComposantView->setIsEditable($isEditable);
    $codePSFValue = $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE)->getFieldValue();
} else {
    $creation = 1;
    $id_fta_composant = FtaComposantModel::createNewRecordset(array(FtaComposantModel::FIELDNAME_ID_FTA => $id_fta));
    /**
     * L'ajout d'un composant doit être notifie puisqu'il s'agit d'un champ verrouilé
     */
    FtaVerrouillageChampsModel::doUpdateLockField(FtaComposantModel::TABLENAME, $id_fta_composant, FtaComposantModel::KEYNAME);
    $ftaComposantModel = new FtaComposantModel($id_fta_composant);
    $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_QUANTITE_FTA_COMPOSITION_UVC)->setFieldValue(FtaComposantModel::DEFAULT_VALUE_QTE_UVC);
    $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_IS_NOMENCLATURE_FTA_COMPOSANT)->setFieldValue("1");
    $ftaComposantModel->saveToDatabase();
    $ftaComposantModel->setDataFtaComposantTableToCompare();
    $ftaComposantView = new FtaComposantView($ftaComposantModel);
    $ftaComposantView->setIsEditable($isEditable);
}
//Chargement des données de la FTA
//$ftaModel = new FtaModel($id_fta);
$bloc = "";
//Bloc de saisie
//Désignation
$bloc .= "<tr class=titre_principal><td>" . "Informations sur les produits du composant" . "</td></tr>" . "<tr><td>" . "<{$html_table}>";
// Prefixe code PSF
$bloc .= $ftaComposantView->getHtmlDataField(FtaComposantModel::FIELDNAME_ID_ANNEXE_AGRO_ART_CODIFICATION);
//$bloc .=FtaComposantModel::ShowListeDeroulantePrefixeForComposant($HtmlList, $isEditable, $id_fta_composant);
//Code PSF Arcadia
$bloc .= $ftaComposantView->getHtmlCodePSF();
//Désignation Nomenclature
$bloc .= $ftaComposantView->getHtmlDataField(FtaComposantModel::FIELDNAME_DESIGNATION_CODIFICATION);