This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository tutti. See http://git.codelutin.com/tutti.git commit ac95a90c6c0397e1303e1197f5ad0b19985aa147 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Aug 25 09:29:45 2014 +0200 fixes #5187: [AIDE] mises à jour --- tutti-ui-swing/src/main/help/fr/config.html | 4 + .../src/main/help/fr/editFishingOperation.html | 96 +++++++++++++++++++--- tutti-ui-swing/src/main/help/fr/faq.html | 5 ++ tutti-ui-swing/src/main/help/fr/selectCruise.html | 8 +- .../swing/action/ExportCruiseForSumatraAction.java | 18 ++-- .../ExportFishingOperationForSumatraAction.java | 22 ++--- .../resources/i18n/tutti-ui-swing_en_GB.properties | 36 ++++---- .../resources/i18n/tutti-ui-swing_fr_FR.properties | 41 ++++----- 8 files changed, 156 insertions(+), 74 deletions(-) diff --git a/tutti-ui-swing/src/main/help/fr/config.html b/tutti-ui-swing/src/main/help/fr/config.html index 8e975db..5869d80 100644 --- a/tutti-ui-swing/src/main/help/fr/config.html +++ b/tutti-ui-swing/src/main/help/fr/config.html @@ -126,6 +126,10 @@ </dd> <dt>Quitter</dt> <dd>Quitter l'écran de configuration</dd> + <dt>Lancer</dt> + <dd>Certaines modifications dans la configuration nécessite un redémarrage de l'application pour être activées. + Cliquer sur ce bouton à l'invitation + </dd> </dl> </div> diff --git a/tutti-ui-swing/src/main/help/fr/editFishingOperation.html b/tutti-ui-swing/src/main/help/fr/editFishingOperation.html index 9b8a66d..6c58728 100644 --- a/tutti-ui-swing/src/main/help/fr/editFishingOperation.html +++ b/tutti-ui-swing/src/main/help/fr/editFishingOperation.html @@ -257,7 +257,7 @@ poids total capture ou le poids non trié de la capture. <dd> sur la Thalassa, poids total des lots triés. </dd> - <dt>Trémie</dt> + <dt>Trémie vers carrousel</dt> <dd> sur la Thalassa, poids total de la capture sans le HORS VRAC envoyé vers la chaine de tri. </dd> @@ -354,7 +354,7 @@ poids total capture ou le poids non trié de la capture. la capture du trait par espèce. Les poids sont élevés à l'échelle de la capture. </dd> - <dt>Résumé sumatra</dt> + <dt>Résumé csv</dt> <dd> déclenche la génération d'un fichier .csv qui contient la composition de la capture @@ -362,14 +362,6 @@ poids total capture ou le poids non trié de la capture. l'échelle de la capture. Le format du fichier est compatible avec le logiciel SUMATRA </dd> - <dt>Résumé sumatra v2</dt> - <dd> - déclenche la - génération d'un fichier .csv qui contient la composition de la capture - du trait par espèce et benthos. les poids et nombre sont élevés à - l'échelle de la capture. Le format du fichier est compatible avec le - logiciel SUMATRA (V2). - </dd> <dt>Piéces jointes (icone trombone)</dt> <dd>permet d'associer des pièces jointes au trait. Contiendra aussi les fichiers en cas d'import pupitri dans l'onglet espèces @@ -594,6 +586,42 @@ poids total capture ou le poids non trié de la capture. dans le référentiel ne seront pas importées dans l'onglet « Espèces » (cf cas particulier du tri d'un mélange). Les deux fichiers importés sont sauvegardés comme pièce jointe dans l'onglet « Résumé ». + <p><strong><i>Règles de gestion</i></strong></p> + <p> + Seules les espèces reconnues par le « code campagne » du protocole ou le code rubin sont importées. + <strong>Il est donc primordial que le référentiel PUPITRI soit synchronisé avec Allegro Campagne.</strong> + </p> + <ul> + <li>Les lignes sont importées en Vrac si identifiées par le code <strong>VAT</strong> (dans le .car)</li> + <li>Les lignes sont importées en Hors Vrac si identifiées par le code <strong>HOV</strong> (dans le .car)</li> + </ul> + <p> + Les lignes avec les signes suivants sont catégorisées : + <ul> + <li>0 = valeur par défaut</li> + <li>G = gros</li> + <li>P = petit</li> + <li>M = moyen</li> + <li>1 = mâle</li> + <li>2 = femelle</li> + <li>T = caisse issue du tri d’un MELANGE</li> + </ul> + <p><strong><i>Règles de cohérence : pour une espèce donnée :</i></strong></p> + <ul> + <li> + <strong>G</strong>, <strong>P</strong> et <strong>M</strong> ne seront interprétés que si il n’y a pas de ligne <strong>O</strong>, <strong>1</strong>, <strong>2</strong> et ou <strong>T</strong> + </li> + <li><strong>1</strong> et <strong>2</strong> ne seront interprétés que si il n’y a pas de ligne <strong>P</strong>, <strong>G</strong>, <strong>M</strong> et ou <strong>T</strong></li> + <li>Une même espèce présente dans le .car avec le signe <strong>T</strong> et le signe <strong>0</strong> aura son poids d’abord élevé selon la procédure <strong>MELANGE</strong> puis ses poids sommés. + Pour cette espèce, les autres signes <strong>P</strong>, <strong>G</strong>, <strong>M</strong>, <strong>1</strong> et <strong>2</strong> seront interprétés comme un <strong>0</strong>. + Il n’est donc pas possible d’importer, pour une même espèce, un lot Vrac avec un poids élevé et un lot Vrac/Petit (par exemple)</li> + <li>L’import du « mélange » est géré de manière automatique s’il y a conjointement des lots <strong>MELANGE</strong> (ou <strong>MELA-NGE</strong>) et si des lignes sont catégorisées à <strong>T</strong>. + Dans ce cas les espèces identifiées par <strong>T</strong> sont importées et le poids Vrac est élevé avec comme poids d’élévation la somme des poids MELANGE. + Si il y a dans le .car uniquement du MELANGE (et donc pas de <strong>T</strong>), alors toutes les lignes MELANGE seront importées sous MELANGE + </li> + <li>Les lignes identifiées par <strong>VNT</strong> dans le .tnk sont sommées et le poids importé comme Poids total non trié (onglet résumé)</li> + </ul> + </dd> <dt>Import psion</dt> <dd> @@ -627,7 +655,7 @@ fm "initiales saisisseur" ESPE : HELIDAC "code campagne espèce identique à celui défini dans le protocole" POID : 1040 "poids total, en grammes, du lot espèce/catégorie dans la capture" TAIL : 1040 "poids, en grammes, de l'échantillon mesuré" -CATE : n (catégorie de tri : [n = non catégorisée] ou [sexe i = indéterminé ; f = femelle ; m = male] ou [maturité 1 ; 2 ; 3 ; 4 ; 5], possibilité de combiner : ex. : f1) +CATE : n LONG : 21.5 (longueur de l'individu) LONG : 26 (etc.) LONG : 22 @@ -638,6 +666,52 @@ POID : 265 TAIL : 265 CATE : n LONG : 21</pre> + <p> + Règles d'import et de catégorisation : +</p> + <ul> + <li> + si POID != 0 ET TAIL = POID alors catégoriser en Hors Vrac. + + Positionner le poids sur le lot de plus bas niveau (lot catégorisé ou lot HV si pas de catégorisation). + </li> + <li> + si POID = 0 et TAIL != 0 alors catégoriser en Vrac. + + Positionner le poids TAIL sur le lot de plus bas niveau (lot catégorisé ou bien lot vrac si pas de + catégorisé. + + </li> + <li> + si POID != 0 et TAIL < POID alors catégoriser en Vrac. + </li> + <li> + si il y a une catégorisation de tous les lots + + Positionner le poids POID sur le lot vrac catégorisé. + Positionner le poids TAIL comme poids sous-échantillon. + </li> + <li> + si il n'y a pas de catégorisation ET un seul lot + + Positionner le poids POID sur le lot vrac. + Positionner le poids TAIL comme poids sous échantillon. + </li> + <li> + sinon : bloquer l'import + </li> + </ul> + <p> + Valeurs possibles pour <strong>CATE</strong> : + </p> + <ul> + <li>[n = non catégorisée]</li> + <li>[sexe i = indéterminé ; f = femelle ; m = male]</li> + <li>[maturité 1 ; 2 ; 3 ; 4 ; 5]</li> + <li>[Class Tri g = gros ; p = petit]</li> + </ul> + <p>Il est possible de comibner, par exemple <strong>f1</strong> pour Femelle - maturité 1</p> + </dd> <dt>Importer des lots d'espèces</dt> <dd> diff --git a/tutti-ui-swing/src/main/help/fr/faq.html b/tutti-ui-swing/src/main/help/fr/faq.html index a3f7668..82ad523 100644 --- a/tutti-ui-swing/src/main/help/fr/faq.html +++ b/tutti-ui-swing/src/main/help/fr/faq.html @@ -70,6 +70,11 @@ La saisie sera : <li>finir en saisissant les valeurs des mensurations.</li> </ol> +<p> + Sur Thalassa, la gestion du mélange peut se faire automatiquement via l'import Pupitri. + Voir le chapitre spécifique sur l'import Pupitri +</p> + <h2>Gestion du protocole<a name="gestion_du_protocole"></a></h2> <p> diff --git a/tutti-ui-swing/src/main/help/fr/selectCruise.html b/tutti-ui-swing/src/main/help/fr/selectCruise.html index a2967e8..c501a83 100644 --- a/tutti-ui-swing/src/main/help/fr/selectCruise.html +++ b/tutti-ui-swing/src/main/help/fr/selectCruise.html @@ -95,18 +95,12 @@ liste de destinataires. </dd> - <dt>Campagne <strong>Éditer...Exporter Csv v1 (sumatra v1)</strong></dt> + <dt>Campagne <strong>Éditer...Exporter Csv</strong></dt> <dd>génère un fichier .csv qui résume la composition des captures saisies en espèces scientifiques et les poids associés. Le fichier créé est compatible avec le système Sumatra disponible à bord de la Thalassa. </dd> - <dt>Campagne <strong>Éditer...Exporter Csv v2 (sumatra v2)</strong></dt> - <dd>génère - un fichier .csv qui résume la composition des captures saisies en - espèces scientifiques et les poids associés. Le fichier créé est - compatible avec le système Sumatra (v2) disponible à bord de la Thalassa. - </dd> <dt>Campagne <strong>Nouveau</strong></dt> <dd>permet de créer une nouvelle campagne.</dd> <dt>Protocole de saisie <strong>Éditer</strong></dt> diff --git a/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ExportCruiseForSumatraAction.java b/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ExportCruiseForSumatraAction.java index 49ea664..8c2ac16 100644 --- a/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ExportCruiseForSumatraAction.java +++ b/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ExportCruiseForSumatraAction.java @@ -66,8 +66,8 @@ public class ExportCruiseForSumatraAction extends AbstractMainUITuttiAction { if (!getDataContext().isProtocolFilled()) { displayWarningMessage( - t("tutti.exportCruiseForSumatra.title.missing.protocol"), - t("tutti.exportCruiseForSumatra.message.missing.protocol") + t("tutti.exportCruiseCsv.title.missing.protocol"), + t("tutti.exportCruiseCsv.message.missing.protocol") ); } } @@ -79,8 +79,8 @@ public class ExportCruiseForSumatraAction extends AbstractMainUITuttiAction { file = saveFile( String.format("sumatra_%s_%s", getDataContext().getCruise().getName(), date), "csv", - t("tutti.exportCruiseForSumatra.title.choose.exportFile"), - t("tutti.exportCruiseForSumatra.action.chooseFile"), + t("tutti.exportCruiseCsv.title.choose.exportFile"), + t("tutti.exportCruiseCsv.action.chooseFile"), "^.+\\.csv$", t("tutti.common.file.csv") ); doAction = file != null; @@ -128,8 +128,8 @@ public class ExportCruiseForSumatraAction extends AbstractMainUITuttiAction { } displayWarningMessage( - t("tutti.exportFishingOperationForSumatra.title.badSpecies"), - t("tutti.exportFishingOperationForSumatra.message.badSpecies", badSpeciesList.toString())); + t("tutti.exportCruiseCsv.title.badSpecies"), + t("tutti.exportCruiseCsv.message.badSpecies", badSpeciesList.toString())); } if (sumatraExportResult.withBadBenthos()) { @@ -140,10 +140,10 @@ public class ExportCruiseForSumatraAction extends AbstractMainUITuttiAction { } displayWarningMessage( - t("tutti.exportFishingOperationForSumatra.title.badBenthos"), - t("tutti.exportFishingOperationForSumatra.message.badBenthos", badBenthosList.toString())); + t("tutti.exportCruiseCsv.title.badBenthos"), + t("tutti.exportCruiseCsv.message.badBenthos", badBenthosList.toString())); } - sendMessage(t("tutti.exportCruiseForSumatra.action.success", file)); + sendMessage(t("tutti.exportCruiseCsv.action.success", file)); } } diff --git a/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ExportFishingOperationForSumatraAction.java b/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ExportFishingOperationForSumatraAction.java index 1638bc8..3ae4c1d 100644 --- a/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ExportFishingOperationForSumatraAction.java +++ b/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ExportFishingOperationForSumatraAction.java @@ -68,8 +68,8 @@ public class ExportFishingOperationForSumatraAction extends AbstractTuttiAction< if (getModel().isModify()) { displayWarningMessage( - t("tutti.exportFishingOperationForSumatra.title.model.modified"), - t("tutti.exportFishingOperationForSumatra.message.model.modified") + t("tutti.exportFishingOperationCsv.title.model.modified"), + t("tutti.exportFishingOperationCsv.message.model.modified") ); doAction = false; } @@ -78,8 +78,8 @@ public class ExportFishingOperationForSumatraAction extends AbstractTuttiAction< if (!getDataContext().isProtocolFilled()) { displayWarningMessage( - t("tutti.exportFishingOperationForSumatra.title.missing.protocol"), - t("tutti.exportFishingOperationForSumatra.message.missing.protocol") + t("tutti.exportFishingOperationCsv.title.missing.protocol"), + t("tutti.exportFishingOperationCsv.message.missing.protocol") ); } } @@ -93,8 +93,8 @@ public class ExportFishingOperationForSumatraAction extends AbstractTuttiAction< file = saveFile( String.format("sumatra_%s_%s_%s", getDataContext().getCruise().getName(), fishingOperation.getId(), date), "csv", - t("tutti.exportFishingOperationForSumatra.title.choose.exportFile"), - t("tutti.exportFishingOperationForSumatra.action.chooseFile"), + t("tutti.exportFishingOperationCsv.title.choose.exportFile"), + t("tutti.exportFishingOperationCsv.action.chooseFile"), "^.+\\.csv$", t("tutti.common.file.csv") ); doAction = file != null; @@ -149,8 +149,8 @@ public class ExportFishingOperationForSumatraAction extends AbstractTuttiAction< } displayWarningMessage( - t("tutti.exportFishingOperationForSumatra.title.badSpecies"), - t("tutti.exportFishingOperationForSumatra.message.badSpecies", badSpeciesList.toString())); + t("tutti.exportFishingOperationCsv.title.badSpecies"), + t("tutti.exportFishingOperationCsv.message.badSpecies", badSpeciesList.toString())); } if (sumatraExportResult.withBadBenthos()) { @@ -161,10 +161,10 @@ public class ExportFishingOperationForSumatraAction extends AbstractTuttiAction< } displayWarningMessage( - t("tutti.exportFishingOperationForSumatra.title.badBenthos"), - t("tutti.exportFishingOperationForSumatra.message.badBenthos", badBenthosList.toString())); + t("tutti.exportFishingOperationCsv.title.badBenthos"), + t("tutti.exportFishingOperationCsv.message.badBenthos", badBenthosList.toString())); } - sendMessage(t("tutti.exportFishingOperationForSumatra.action.success", file)); + sendMessage(t("tutti.exportFishingOperationCsv.action.success", file)); } } diff --git a/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties b/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties index 1d7ab9b..e8f61bd 100644 --- a/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties +++ b/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties @@ -1141,12 +1141,16 @@ tutti.error.update.could.not.reach.url= tutti.error.write.startActionFile=could not write action content to file %s tutti.exportCruise.action.exportErrors= tutti.exportCruise.action.success= -tutti.exportCruiseForSumatra.action.chooseFile= -tutti.exportCruiseForSumatra.action.success= -tutti.exportCruiseForSumatra.message.missing.protocol= +tutti.exportCruiseCsv.action.chooseFile= +tutti.exportCruiseCsv.action.success= +tutti.exportCruiseCsv.message.badBenthos= +tutti.exportCruiseCsv.message.badSpecies= +tutti.exportCruiseCsv.message.missing.protocol= +tutti.exportCruiseCsv.title.badBenthos= +tutti.exportCruiseCsv.title.badSpecies= +tutti.exportCruiseCsv.title.choose.exportFile= +tutti.exportCruiseCsv.title.missing.protocol= tutti.exportCruiseForSumatra.message.required.protocol= -tutti.exportCruiseForSumatra.title.choose.exportFile= -tutti.exportCruiseForSumatra.title.missing.protocol= tutti.exportCruiseForSumatra.title.required.protocol= tutti.exportCruiseForSumatraV2.action.chooseFile= tutti.exportCruiseForSumatraV2.action.success= @@ -1157,18 +1161,18 @@ tutti.exportDb.step.closeDb= tutti.exportDb.step.createArchive= tutti.exportDb.step.openDb= tutti.exportDb.step.reloadApplication= -tutti.exportFishingOperationForSumatra.action.chooseFile= -tutti.exportFishingOperationForSumatra.action.success= -tutti.exportFishingOperationForSumatra.message.badBenthos= -tutti.exportFishingOperationForSumatra.message.badSpecies= +tutti.exportFishingOperationCsv.action.chooseFile= +tutti.exportFishingOperationCsv.action.success= +tutti.exportFishingOperationCsv.message.badBenthos= +tutti.exportFishingOperationCsv.message.badSpecies= +tutti.exportFishingOperationCsv.message.model.modified=Catch was modified, please save it before launching an export. +tutti.exportFishingOperationCsv.message.required.protocol= +tutti.exportFishingOperationCsv.title.badBenthos= +tutti.exportFishingOperationCsv.title.badSpecies= +tutti.exportFishingOperationCsv.title.choose.exportFile= +tutti.exportFishingOperationCsv.title.missing.protocol= +tutti.exportFishingOperationCsv.title.model.modified=Can't export, catch is modified tutti.exportFishingOperationForSumatra.message.missing.protocol= -tutti.exportFishingOperationForSumatra.message.model.modified=Catch was modified, please save it before launching an export. -tutti.exportFishingOperationForSumatra.message.required.protocol= -tutti.exportFishingOperationForSumatra.title.badBenthos= -tutti.exportFishingOperationForSumatra.title.badSpecies= -tutti.exportFishingOperationForSumatra.title.choose.exportFile= -tutti.exportFishingOperationForSumatra.title.missing.protocol= -tutti.exportFishingOperationForSumatra.title.model.modified=Can't export, catch is modified tutti.exportFishingOperationForSumatra.title.required.protocol= tutti.exportFishingOperationForSumatraV2.action.chooseFile= tutti.exportFishingOperationForSumatraV2.action.success= diff --git a/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties b/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties index ff58c40..71eb87c 100644 --- a/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties +++ b/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties @@ -1124,30 +1124,31 @@ tutti.error.update.could.not.reach.url=Mise à jour impossible (l'url <strong>%s tutti.error.write.startActionFile=impossible d'écrire dans le fichier %s tutti.exportCruise.action.exportErrors=Des erreurs sont apparues pendant l'élévation des poids de la campagne <strong>%s</strong>.<br/>L'export a cependant été réalisé.<hr/>Erreur(s) rencontrée(s) \: <br/>%s tutti.exportCruise.action.success=La campagne <strong>%s</strong> a été exportée dans le fichier <strong>%s</strong>. -tutti.exportCruiseForSumatra.action.chooseFile=Choisir le fichier d'export -tutti.exportCruiseForSumatra.action.success=La campagne sélectionnée a été exportée dans le fichier <strong>%s</strong> -tutti.exportCruiseForSumatra.message.missing.protocol=<html><body>Pas de protocole renseigné, La colonne <strong>espececampagne</strong> ne sera pas renseigné.</body></html> -tutti.exportCruiseForSumatra.title.choose.exportFile=Exporter la campagne -tutti.exportCruiseForSumatra.title.missing.protocol=Pas de protocole renseigné -tutti.exportCruiseForSumatraV2.message.required.protocol= -tutti.exportCruiseForSumatraV2.title.required.protocol= +tutti.exportCruiseCsv.action.chooseFile=Choisir le fichier d'export +tutti.exportCruiseCsv.action.success=La campagne sélectionnée a été exportée dans le fichier <strong>%s</strong> +tutti.exportCruiseCsv.message.badBenthos=<html><body>Des espèces non présentes (ou avec un code campagne non renseigné) dans le protocole (onglet Benthos) ont été détectées \: <ul>%s</ul></body></html> +tutti.exportCruiseCsv.message.badSpecies=<html><body>Des espèces non présentes (ou avec un code campagne non renseigné) dans le protocole (onglet Espèce) ont été détectées \: <ul>%s</ul></body></html> +tutti.exportCruiseCsv.message.missing.protocol=<html><body>Pas de protocole renseigné, La colonne <strong>espececampagne</strong> ne sera pas renseigné.</body></html> +tutti.exportCruiseCsv.title.badBenthos=Espèces non présentes dans le protocole (onglet Benthos) +tutti.exportCruiseCsv.title.badSpecies=Espèces non présentes dans le protocole (onglet Espèce) +tutti.exportCruiseCsv.title.choose.exportFile=Exporter la campagne +tutti.exportCruiseCsv.title.missing.protocol=Pas de protocole renseigné tutti.exportDb.step.closeDb=Fermeture de la base courante tutti.exportDb.step.createArchive=Création de l'archive %s tutti.exportDb.step.openDb=Réouverture de la base courante tutti.exportDb.step.reloadApplication=Redémarrage de l'application -tutti.exportFishingOperationForSumatra.action.chooseFile=Choisir le fichier d'export -tutti.exportFishingOperationForSumatra.action.success=Le trait a été exporté dans le fichier <strong>%s</strong> -tutti.exportFishingOperationForSumatra.message.badBenthos=<html><body>Des espèces non présentes (ou avec un code campagne non renseigné) dans le protocole (onglet Benthos) ont été détectées \: <ul>%s</ul></body></html> -tutti.exportFishingOperationForSumatra.message.badSpecies=<html><body>Des espèces non présentes (ou avec un code campagne non renseigné) dans le protocole (onglet Espèce) ont été détectées \: <ul>%s</ul></body></html> -tutti.exportFishingOperationForSumatra.message.missing.protocol= -tutti.exportFishingOperationForSumatra.message.model.modified=La capture a été modifiée, veuillez l'enregistrer avant de lancer un export. -tutti.exportFishingOperationForSumatra.message.required.protocol=<html><body>Pour faire un export csv, un protocol est requis.<br/>De plus toutes les espèces de la captures doivent être renseignées dans le protocole.</body></html> -tutti.exportFishingOperationForSumatra.title.badBenthos=Espèces non présentes dans le protocole (onglet Benthos) -tutti.exportFishingOperationForSumatra.title.badSpecies=Espèces non présentes dans le protocole (onglet Espèce) -tutti.exportFishingOperationForSumatra.title.choose.exportFile=Exporter le trait de la campagne -tutti.exportFishingOperationForSumatra.title.missing.protocol= -tutti.exportFishingOperationForSumatra.title.model.modified=Impossible d'exporter, capture modifiée -tutti.exportFishingOperationForSumatra.title.required.protocol=Protocole requis pour export csv +tutti.exportFishingOperationCsv.action.chooseFile=Choisir le fichier d'export +tutti.exportFishingOperationCsv.action.success=Le trait a été exporté dans le fichier <strong>%s</strong> +tutti.exportFishingOperationCsv.message.badBenthos=<html><body>Des espèces non présentes (ou avec un code campagne non renseigné) dans le protocole (onglet Benthos) ont été détectées \: <ul>%s</ul></body></html> +tutti.exportFishingOperationCsv.message.badSpecies=<html><body>Des espèces non présentes (ou avec un code campagne non renseigné) dans le protocole (onglet Espèce) ont été détectées \: <ul>%s</ul></body></html> +tutti.exportFishingOperationCsv.message.missing.protocol=<html><body>Pour faire un export csv, un protocol est requis.<br/>De plus toutes les espèces de la captures doivent être renseignées dans le protocole.</body></html> +tutti.exportFishingOperationCsv.message.model.modified=La capture a été modifiée, veuillez l'enregistrer avant de lancer un export. +tutti.exportFishingOperationCsv.title.badBenthos=Espèces non présentes dans le protocole (onglet Benthos) +tutti.exportFishingOperationCsv.title.badSpecies=Espèces non présentes dans le protocole (onglet Espèce) +tutti.exportFishingOperationCsv.title.choose.exportFile=Exporter le trait de la campagne +tutti.exportFishingOperationCsv.title.missing.protocol=Protocole requis pour export csv +tutti.exportFishingOperationCsv.title.model.modified=Impossible d'exporter, capture modifiée +tutti.exportCruiseCsv.title.required.protocol=Protocole requis pour export csv tutti.exportFishingOperationReport.action.chooseFile=Choisir le fichier de rapport tutti.exportFishingOperationReport.action.success=Le trait a été exporté dans le fichier <strong>%s</strong> tutti.exportFishingOperationReport.message.model.modified=La capture a été modifiée, veuillez l'enregistrer avant de lancer un export. -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.