Observe-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
April 2022
- 1 participants
- 72 discussions
[Git][ultreiaio/ird-observe][develop] Corriger le nombre d'étapes dans l'export de données - Closes #2217
by Tony CHEMIT (@tchemit) 15 Apr '22
by Tony CHEMIT (@tchemit) 15 Apr '22
15 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
bca377b5 by Tony Chemit at 2022-04-15T12:31:51+02:00
Corriger le nombre d'étapes dans l'export de données - Closes #2217
- - - - -
6 changed files:
- client/core/src/main/java/fr/ird/observe/client/datasource/api/data/CopyDataTask.java
- client/core/src/main/java/fr/ird/observe/client/datasource/api/data/DataTaskSupport.java
- client/core/src/main/java/fr/ird/observe/client/datasource/api/data/DeleteDataTask.java
- client/core/src/main/java/fr/ird/observe/client/datasource/api/data/InsertMissingReferentialTask.java
- client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/export/actions/Start.java
- client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/synchronize/data/actions/Apply.java
Changes:
=====================================
client/core/src/main/java/fr/ird/observe/client/datasource/api/data/CopyDataTask.java
=====================================
@@ -102,6 +102,11 @@ public class CopyDataTask extends DataTaskSupport {
return t(super.getLabel(), prefix, data);
}
+ @Override
+ public int stepCount() {
+ return 4;
+ }
+
public boolean isDataExistOnOpposite() {
return dataExistOnOpposite;
}
@@ -122,10 +127,14 @@ public class CopyDataTask extends DataTaskSupport {
if (tripResult.isDeleted()) {
String message = sendLogResultMessage(progressModel, deleteI18nKey, sourceLabel, prefix, data, tripResult.getDeleteTime());
log.info(message);
+ } else {
+ progressModel.increments();
}
if (tripResult.isImported()) {
String message = sendLogResultMessage(progressModel, importI18nKey, sourceLabel, prefix, data, tripResult.getImportTime());
log.info(message);
+ } else {
+ progressModel.increments();
}
}
=====================================
client/core/src/main/java/fr/ird/observe/client/datasource/api/data/DataTaskSupport.java
=====================================
@@ -61,6 +61,7 @@ public abstract class DataTaskSupport {
return label;
}
+ public abstract int stepCount();
String sendLogResultMessage(ProgressionModel progressModel,
String i18nKey,
String sourceLabel,
=====================================
client/core/src/main/java/fr/ird/observe/client/datasource/api/data/DeleteDataTask.java
=====================================
@@ -77,6 +77,11 @@ public class DeleteDataTask extends DataTaskSupport {
}
}
+ @Override
+ public int stepCount() {
+ return 2;
+ }
+
@Override
public String getLabel() {
return t(super.getLabel(), prefix, data);
=====================================
client/core/src/main/java/fr/ird/observe/client/datasource/api/data/InsertMissingReferentialTask.java
=====================================
@@ -70,20 +70,20 @@ public class InsertMissingReferentialTask extends DataTaskSupport {
return I18n.t(super.getLabel());
}
+ @Override
+ public int stepCount() {
+ return 3;
+ }
+
public void consume(ProgressionModel progressModel, Supplier<String> messageSupplier, ObserveSwingDataSource incomingSource, ObserveSwingDataSource targetSource) {
progressModel.increments();
String targetSourceLabel = targetSource.getLabel();
- //FIXME Review this code, if a referential synchro was just performed before
- //FIXME We then have already resolved all ids that are only on incoming source
- //FIXME From this ids, retains all that are in data to export (on incoming source)
- //FIXME That's all, no need to call target source
ReferentialService targetReferentialService = targetSource.getReferentialService();
ReferentialIds targetSourceReferential = targetReferentialService.getReferentialIds();
MissingReferentialRequest missingReferentialRequest = MissingReferentialRequest.of(targetSourceReferential.getIds(), idsToCopy.toArray(new String[0]));
MissingReferentialResult missingReferentialResult = incomingSource.getRootOpenableService().computeMissingReferential(dataType, missingReferentialRequest);
-
progressModel.increments();
if (missingReferentialResult == null) {
=====================================
client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/export/actions/Start.java
=====================================
@@ -29,6 +29,8 @@ import fr.ird.observe.client.datasource.api.ObserveSwingDataSource;
import fr.ird.observe.client.datasource.api.data.CopyDataTask;
import fr.ird.observe.client.datasource.api.data.DataManager;
import fr.ird.observe.dto.ProgressionModel;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
import org.nuiton.jaxx.runtime.swing.wizard.ext.WizardState;
import javax.swing.ActionMap;
@@ -63,24 +65,17 @@ public class Start extends ExportUIActionSupport {
AdminUIModel model = ui.getModel();
ExportModel stepModel = model.getExportModel();
-// ConfigModel configModel = model.getConfigModel();
-// String sourceSourceLabel = configModel.getLeftSourceModel().getLabelWithUrl().substring(configModel.getLeftSourceModel().getLabel().length());
-// String centralSourceLabel = configModel.getRightSourceModel().getLabelWithUrl().substring(configModel.getRightSourceModel().getLabel().length());
-
- //get selected data
List<CopyDataTask> tasks = stepModel.getTasks();
-
if (tasks.isEmpty()) {
throw new IllegalStateException("Can't export no trip...");
}
- int stepCount = 2 + 2 * tasks.size();
+ int stepCount = 2 + tasks.stream().mapToInt(CopyDataTask::stepCount).sum();
ProgressionModel progressModel = stepModel.getProgressModel();
progressModel.setMaximum(stepCount);
progressModel.setValue(0);
- progressModel.increments();
try (ObserveSwingDataSource localDataSource = openSource(stepModel.getSource())) {
progressModel.increments();
try (ObserveSwingDataSource centralDataSource = openSource(stepModel.getCentralSource())) {
@@ -90,7 +85,9 @@ public class Start extends ExportUIActionSupport {
}
}
sendMessage(t("observe.ui.datasource.editor.actions.operation.message.done", new Date()));
-
+ log.warn(String.format("Expected count: %d - final step count: %d", stepCount, progressModel.getValue()));
return WizardState.SUCCESSED;
}
+
+ private static final Logger log = LogManager.getLogger(Start.class);
}
=====================================
client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/synchronize/data/actions/Apply.java
=====================================
@@ -39,12 +39,12 @@ import org.nuiton.jaxx.runtime.swing.wizard.ext.WizardState;
import javax.swing.DefaultListModel;
import java.awt.event.ActionEvent;
+import java.util.Date;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
-import java.util.concurrent.atomic.AtomicInteger;
import static io.ultreia.java4all.i18n.I18n.t;
@@ -74,62 +74,51 @@ public class Apply extends DataSynchroUIActionSupport {
ObserveSwingDataSource leftSource = stepModel.getLeftSource();
ObserveSwingDataSource rightSource = stepModel.getRightSource();
DefaultListModel<DataTaskSupport> tasks = stepModel.getTasks();
- List<String> leftDataIds = stepModel.getLeftSelectionDataModel().allDataIds();
- List<String> rightDataIds = stepModel.getRightSelectionDataModel().allDataIds();
- final AtomicInteger stepsCount = new AtomicInteger();
+
Set<String> idsToCopyToLeft = new LinkedHashSet<>();
Set<String> idsToCopyToRight = new LinkedHashSet<>();
Iterator<DataTaskSupport> iterator = tasks.elements().asIterator();
List<DataTaskSupport> finalTasksToConsume = new LinkedList<>();
while (iterator.hasNext()) {
DataTaskSupport task = iterator.next();
- stepsCount.incrementAndGet();
if (task instanceof CopyDataTask) {
- stepsCount.addAndGet(2);
task.getTaskSide().consume(
(CopyDataTask) task,
// add task id on right
- t -> {
- idsToCopyToRight.add(t.getData().getTopiaId());
- if (rightDataIds.contains(t.getData().getTopiaId())) {
- stepsCount.incrementAndGet();
- }
- },
+ t -> idsToCopyToRight.add(t.getData().getTopiaId()),
// add task id on left
- t -> {
- idsToCopyToLeft.add(t.getData().getTopiaId());
- if (leftDataIds.contains(t.getData().getTopiaId())) {
- stepsCount.incrementAndGet();
- }
- });
+ t -> idsToCopyToLeft.add(t.getData().getTopiaId()));
}
finalTasksToConsume.add(task);
}
if (!idsToCopyToLeft.isEmpty()) {
- stepsCount.addAndGet(3);
// first add missing referential to left
finalTasksToConsume.add(0, InsertMissingReferentialTask.of(TaskSide.FROM_RIGHT, dataType, idsToCopyToLeft));
}
if (!idsToCopyToRight.isEmpty()) {
- stepsCount.addAndGet(3);
// first add missing referential to right
finalTasksToConsume.add(0, InsertMissingReferentialTask.of(TaskSide.FROM_LEFT, dataType, idsToCopyToRight));
}
- int totalStep = stepsCount.get();
- log.info("Total step computed: " + totalStep);
+ int stepCount = 1 + finalTasksToConsume.stream().mapToInt(DataTaskSupport::stepCount).sum();
+ log.info("Total step computed: " + stepCount);
ProgressionModel progressModel = stepModel.getProgressModel();
- progressModel.setMaximum(totalStep);
+ progressModel.setMaximum(stepCount);
DataManager dataManager = new DataManager(progressModel, leftSource, rightSource);
+ progressModel.increments();
try {
dataManager.consume(finalTasksToConsume);
+ sendMessage(t("observe.ui.datasource.editor.actions.operation.message.done", new Date()));
+ return WizardState.SUCCESSED;
} catch (Exception e) {
+ progressModel.increments();
if (e instanceof UserCancelException) {
return WizardState.CANCELED;
}
throw e;
+ } finally {
+ log.warn(String.format("Expected count: %d - final step count: %d", stepCount, progressModel.getValue()));
}
- return WizardState.SUCCESSED;
}
}
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/bca377b59bff5b93f3da277f8…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/bca377b59bff5b93f3da277f8…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe] Deleted branch release/9.0.0-RC-27
by Tony CHEMIT (@tchemit) 14 Apr '22
by Tony CHEMIT (@tchemit) 14 Apr '22
14 Apr '22
Tony CHEMIT deleted branch release/9.0.0-RC-27 at ultreiaio / ird-observe
--
You're receiving this email because of your account on gitlab.com.
1
0
14 Apr '22
Tony CHEMIT pushed new tag v9.0.0-RC-27 at ultreiaio / ird-observe
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/tree/v9.0.0-RC-27
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][release/9.0.0-RC-27] [jgitflow-maven-plugin]updating poms for branch'release/9.0.0-RC-27' with...
by Tony CHEMIT (@tchemit) 14 Apr '22
by Tony CHEMIT (@tchemit) 14 Apr '22
14 Apr '22
Tony CHEMIT pushed to branch release/9.0.0-RC-27 at ultreiaio / ird-observe
Commits:
518f3c3f by Tony Chemit at 2022-04-14T16:57:23+02:00
[jgitflow-maven-plugin]updating poms for branch'release/9.0.0-RC-27' with non-snapshot versions[skip ci]
- - - - -
30 changed files:
- client/configuration/pom.xml
- client/core/pom.xml
- client/datasource/actions/pom.xml
- client/datasource/editor/api-test/pom.xml
- client/datasource/editor/api/pom.xml
- client/datasource/editor/common/pom.xml
- client/datasource/editor/ll/pom.xml
- client/datasource/editor/pom.xml
- client/datasource/editor/ps/pom.xml
- client/datasource/editor/spi/pom.xml
- client/datasource/pom.xml
- client/pom.xml
- client/runner/pom.xml
- core/api/dto/pom.xml
- core/api/pom.xml
- core/api/services/pom.xml
- core/api/tree/pom.xml
- core/api/validation/pom.xml
- core/persistence/java/pom.xml
- core/persistence/pom.xml
- core/persistence/resources/pom.xml
- core/persistence/test/pom.xml
- core/pom.xml
- core/services/client/pom.xml
- core/services/i18n/pom.xml
- core/services/local/pom.xml
- core/services/pom.xml
- core/services/test/pom.xml
- model/pom.xml
- observe/pom.xml
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/518f3c3fe5a5ccb8275f050d8…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/518f3c3fe5a5ccb8275f050d8…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][master] 48 commits: [jgitflow-maven-plugin]updating poms for 9.0.0-RC-27-SNAPSHOT development[skip ci]
by Tony CHEMIT (@tchemit) 14 Apr '22
by Tony CHEMIT (@tchemit) 14 Apr '22
14 Apr '22
Tony CHEMIT pushed to branch master at ultreiaio / ird-observe
Commits:
6c48571f by Tony Chemit at 2022-03-20T21:43:56+01:00
[jgitflow-maven-plugin]updating poms for 9.0.0-RC-27-SNAPSHOT development[skip ci]
- - - - -
63401965 by Tony Chemit at 2022-03-20T22:02:01+01:00
[jgitflow-maven-plugin]updating develop poms to master versions to avoid merge conflicts[skip ci]
- - - - -
40a3ff64 by Tony Chemit at 2022-03-20T22:02:02+01:00
[jgitflow-maven-plugin]merging 'master' into 'develop'
- - - - -
bc06ab38 by Tony Chemit at 2022-03-20T22:02:03+01:00
[jgitflow-maven-plugin]Updating develop poms back to pre merge state[skip ci]
- - - - -
81eb7a24 by Tony Chemit at 2022-03-23T10:03:44+01:00
Documentation /data/ps/common/Trip/Create incomplète - Closes ultreiaio/ird-observe#2233
- - - - -
9afa81d7 by Tony Chemit at 2022-03-23T10:03:44+01:00
toolkit snapshot
- - - - -
6a021878 by Tony Chemit at 2022-03-26T15:14:40+01:00
Problème de chargement de source de données sous Windows ET SOUS LINUX - Closes #2236
- - - - -
cf0b3ddf by Tony Chemit at 2022-04-02T10:48:45+02:00
Réorganisation de l'arbre de navigation pour mieux représenter les paquetages - Closes #2101
- - - - -
3ab3b98e by Tony Chemit at 2022-04-02T10:48:45+02:00
Add loadForm method on DtoEntityContext
- - - - -
210161ad by Tony Chemit at 2022-04-02T10:48:45+02:00
Clean ContentListUI init
- - - - -
3f8d09fb by Tony Chemit at 2022-04-02T10:48:45+02:00
fix titled border spaces
- - - - -
471ead45 by Tony Chemit at 2022-04-02T10:48:45+02:00
remove unused code
- - - - -
1f4cb752 by Tony Chemit at 2022-04-02T10:48:45+02:00
clean jcss and fix some binding
- - - - -
23c17fb3 by Tony Chemit at 2022-04-02T10:48:45+02:00
fix en i18n
- - - - -
6365714d by Tony Chemit at 2022-04-07T19:13:54+02:00
Improve Consumer API and introduce ReplicateLayoutRequest - See ultreiaio/topia-extension#123
Déplacements de données PS d'une marée à une autre - See ultreiaio/ird-observe#2066
- - - - -
a04e6b16 by Tony Chemit at 2022-04-07T19:13:54+02:00
clean ui model states
- - - - -
54e40aa7 by Tony Chemit at 2022-04-07T19:13:54+02:00
Sur échantillonnage PS, permettre l'absence d'activités associées - Closes ultreiaio/ird-observe#2238
- - - - -
47e51212 by Tony Chemit at 2022-04-07T19:13:54+02:00
fix save and next entry code (not clicking on save button)
- - - - -
8e576ae6 by Tony Chemit at 2022-04-07T19:13:54+02:00
fix can reset on new entry
- - - - -
f357a738 by Tony Chemit at 2022-04-07T19:13:54+02:00
update hibernate validator
tidy pom
update pom
- - - - -
be35ea7b by Tony Chemit at 2022-04-07T19:13:54+02:00
Entrer les identités de l'équipe de Dakar - See ultreiaio/ird-observe#2239
- - - - -
a3e51d85 by Tony Chemit at 2022-04-07T19:13:54+02:00
add FIXME
- - - - -
ce855cdc by Tony Chemit at 2022-04-07T19:13:54+02:00
add FIXME on dependencies to update one day (some on webmotion, others for hibernate and h2)
- - - - -
d4a9d8c0 by Tony Chemit at 2022-04-07T19:13:54+02:00
topia-extension snapshot
- - - - -
925e1fec by Tony Chemit at 2022-04-07T19:13:54+02:00
Can skip avdth test by adding -Davdth.skip=true
- - - - -
78507681 by Tony Chemit at 2022-04-11T18:30:28+02:00
Souci sur importation d'une base espagnole - See ultreiaio/ird-observe#2255
- - - - -
3b910d63 by Tony Chemit at 2022-04-11T18:30:28+02:00
Use case sensitive column names in Sql models - Closes ultreiaio/topia-extension#127
- - - - -
6f62a2f8 by Tony Chemit at 2022-04-11T18:30:28+02:00
Add extra mapping in CopyPlan model - Closes ultreiaio/topia-extension#128
- - - - -
46204afa by Tony Chemit at 2022-04-11T19:37:57+02:00
Add FIXME (remove slowQueriesThreshold, prefer TimeLog)
- - - - -
a97399de by Tony Chemit at 2022-04-12T11:07:00+02:00
Amélioration du calcul des référentiels manquants - Closes ultreiaio/ird-observe#2257
- - - - -
33e91afe by Tony Chemit at 2022-04-12T20:42:03+02:00
Déplacements de données PS d'une marée à une autre - See ultreiaio/ird-observe#2066
- - - - -
316b6515 by Tony Chemit at 2022-04-13T23:13:05+02:00
Générer les script sql pour la suppression/recopie de toute entité (comme déjà fait pour les marée) - See ultreiaio/ird-observe#2175
- - - - -
f13c367e by Tony Chemit at 2022-04-13T23:13:05+02:00
update hibernate
- - - - -
33a0bb9a by Tony Chemit at 2022-04-13T23:13:05+02:00
update pom
- - - - -
128709a3 by Tony Chemit at 2022-04-14T14:09:58+02:00
compute default tripsId in Report fixture
Split report fixtures - See ultreiaio/ird-observe#2242
- - - - -
c3976e51 by Tony Chemit at 2022-04-14T14:38:08+02:00
Rapport LL : liste détaillée des captures - Closes #2243
- - - - -
56bbeb80 by Tony Chemit at 2022-04-14T14:38:08+02:00
Rapport LL : liste détaillée des débarquements - Closes #2245
- - - - -
6a742ce4 by Tony Chemit at 2022-04-14T14:38:36+02:00
Rapport LL : liste des activités - Closes #2251
- - - - -
1f59948b by Tony Chemit at 2022-04-14T14:56:03+02:00
Rapport LL : liste détaillée des échantillons rattachés au niveau calée - Closes #2248
- - - - -
27325393 by Tony Chemit at 2022-04-14T14:56:35+02:00
Rapport LL : liste détaillée des échantillons rattachés au niveau marée - Closes #2249
- - - - -
54ee3f01 by Tony Chemit at 2022-04-14T14:56:53+02:00
Rapport LL : liste détaillée des échantillons quelque soit leur type de rattachement - Closes #2250
- - - - -
b9ef9292 by Tony Chemit at 2022-04-14T16:45:11+02:00
Add FIXME for #2258
- - - - -
0041122a by Tony Chemit at 2022-04-14T16:49:54+02:00
use topia-extension stable
- - - - -
c41d817c by Tony Chemit at 2022-04-14T16:51:54+02:00
use toolkit stable
- - - - -
1afd67dd by Tony Chemit at 2022-04-14T16:54:58+02:00
update changelog for v9.0.0-RC-27
- - - - -
a10af159 by Tony Chemit at 2022-04-14T16:56:21+02:00
[jgitflow-maven-plugin]updating poms for 9.0.0-RC-27 branch with snapshot versions[skip ci]
- - - - -
518f3c3f by Tony Chemit at 2022-04-14T16:57:23+02:00
[jgitflow-maven-plugin]updating poms for branch'release/9.0.0-RC-27' with non-snapshot versions[skip ci]
- - - - -
c3ec9eeb by Tony Chemit at 2022-04-14T17:18:06+02:00
[jgitflow-maven-plugin]merging 'release/9.0.0-RC-27' into 'master'
- - - - -
30 changed files:
- CHANGELOG.md
- client/configuration/pom.xml
- client/configuration/src/main/java/fr/ird/observe/client/configuration/ClientConfig.java
- client/core/pom.xml
- client/core/src/main/java/fr/ird/observe/client/datasource/api/data/InsertMissingReferentialTask.java
- client/core/src/main/resources/fr/ird/observe/client/ui/ObserveCommon.jcss
- client/datasource/actions/pom.xml
- client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/synchronize/data/actions/Apply.java
- client/datasource/editor/api-test/pom.xml
- client/datasource/editor/api-test/src/main/java/fr/ird/observe/client/datasource/editor/api/NavigationModelNodeTestSupport.java
- client/datasource/editor/api/pom.xml
- client/datasource/editor/api/src/main/i18n/getters/java.getter
- client/datasource/editor/api/src/main/i18n/getters/jaxx.getter
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/ContentUIHandler.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/ContentUIInitializer.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/delete/DeleteAction.java
- + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/delete/DeleteLayoutTreeAdapter.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/id/ShowIdExecutor.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/id/ShowTechnicalInformations.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveAction.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveExecutor.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveRequestBuilder.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/MoveTreeAdapter.java
- + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutAction.java
- + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutExecutor.java
- + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutRequestBuilder.java
- + client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/actions/move/layout/MoveLayoutTreeAdapter.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/edit/ContentEditUI.jaxx
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/edit/ContentEditUI.jcss
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/content/data/edit/ContentEditUIModelStates.java
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/9309189c44d7b744f42bd2e3…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/9309189c44d7b744f42bd2e3…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] 6 commits: [jgitflow-maven-plugin]updating poms for 9.0.0-RC-27 branch with snapshot versions[skip ci]
by Tony CHEMIT (@tchemit) 14 Apr '22
by Tony CHEMIT (@tchemit) 14 Apr '22
14 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
a10af159 by Tony Chemit at 2022-04-14T16:56:21+02:00
[jgitflow-maven-plugin]updating poms for 9.0.0-RC-27 branch with snapshot versions[skip ci]
- - - - -
518f3c3f by Tony Chemit at 2022-04-14T16:57:23+02:00
[jgitflow-maven-plugin]updating poms for branch'release/9.0.0-RC-27' with non-snapshot versions[skip ci]
- - - - -
c3ec9eeb by Tony Chemit at 2022-04-14T17:18:06+02:00
[jgitflow-maven-plugin]merging 'release/9.0.0-RC-27' into 'master'
- - - - -
79e5e17d by Tony Chemit at 2022-04-14T17:18:12+02:00
[jgitflow-maven-plugin]updating develop poms to master versions to avoid merge conflicts[skip ci]
- - - - -
a32d314e by Tony Chemit at 2022-04-14T17:18:13+02:00
[jgitflow-maven-plugin]merging 'master' into 'develop'
- - - - -
f6feffe6 by Tony Chemit at 2022-04-14T17:18:14+02:00
[jgitflow-maven-plugin]Updating develop poms back to pre merge state[skip ci]
- - - - -
0 changed files:
Changes:
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/f020609dc7474e0435f3be98…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/f020609dc7474e0435f3be98…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] [jgitflow-maven-plugin]updating poms for 9.0.0-RC-28-SNAPSHOT development[skip ci]
by Tony CHEMIT (@tchemit) 14 Apr '22
by Tony CHEMIT (@tchemit) 14 Apr '22
14 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
f020609d by Tony Chemit at 2022-04-14T16:56:24+02:00
[jgitflow-maven-plugin]updating poms for 9.0.0-RC-28-SNAPSHOT development[skip ci]
- - - - -
30 changed files:
- client/configuration/pom.xml
- client/core/pom.xml
- client/datasource/actions/pom.xml
- client/datasource/editor/api-test/pom.xml
- client/datasource/editor/api/pom.xml
- client/datasource/editor/common/pom.xml
- client/datasource/editor/ll/pom.xml
- client/datasource/editor/pom.xml
- client/datasource/editor/ps/pom.xml
- client/datasource/editor/spi/pom.xml
- client/datasource/pom.xml
- client/pom.xml
- client/runner/pom.xml
- core/api/dto/pom.xml
- core/api/pom.xml
- core/api/services/pom.xml
- core/api/tree/pom.xml
- core/api/validation/pom.xml
- core/persistence/java/pom.xml
- core/persistence/pom.xml
- core/persistence/resources/pom.xml
- core/persistence/test/pom.xml
- core/pom.xml
- core/services/client/pom.xml
- core/services/i18n/pom.xml
- core/services/local/pom.xml
- core/services/pom.xml
- core/services/test/pom.xml
- model/pom.xml
- observe/pom.xml
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/f020609dc7474e0435f3be98d…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/f020609dc7474e0435f3be98d…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe] Pushed new branch release/9.0.0-RC-27
by Tony CHEMIT (@tchemit) 14 Apr '22
by Tony CHEMIT (@tchemit) 14 Apr '22
14 Apr '22
Tony CHEMIT pushed new branch release/9.0.0-RC-27 at ultreiaio / ird-observe
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/tree/release/9.0.0-RC-27
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] 4 commits: Add FIXME for #2258
by Tony CHEMIT (@tchemit) 14 Apr '22
by Tony CHEMIT (@tchemit) 14 Apr '22
14 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
b9ef9292 by Tony Chemit at 2022-04-14T16:45:11+02:00
Add FIXME for #2258
- - - - -
0041122a by Tony Chemit at 2022-04-14T16:49:54+02:00
use topia-extension stable
- - - - -
c41d817c by Tony Chemit at 2022-04-14T16:51:54+02:00
use toolkit stable
- - - - -
1afd67dd by Tony Chemit at 2022-04-14T16:54:58+02:00
update changelog for v9.0.0-RC-27
- - - - -
3 changed files:
- CHANGELOG.md
- core/persistence/resources/src/main/resources/db/migration/v8/8.1/99_fix_not_null_constraints-common.sql
- pom.xml
Changes:
=====================================
CHANGELOG.md
=====================================
@@ -1,7 +1,32 @@
# ObServe changelog
* Author [Tony Chemit](mailto:dev@tchemit.fr)
- * Last generated at 2022-03-20 21:33.
+ * Last generated at 2022-04-14 16:53.
+
+## Version [9.0.0-RC-27](https://gitlab.com/ultreiaio/ird-observe/-/milestones/219)
+
+**Closed at 2022-04-14.**
+
+### Download
+* [Client (observe-9.0.0-RC-27-client.zip)](https://repo1.maven.org/maven2/fr/ird/obse…)
+* [Serveur (observe-9.0.0-RC-27.war)](https://repo1.maven.org/maven2/fr/ird/observe/obs…)
+* [Serveur (observe-9.0.0-RC-27-server.zip)](https://repo1.maven.org/maven2/fr/ird/obse…)
+
+### Issues
+ * [[Type::Anomalie 2236]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2236) **Problème de chargement de source de données sous Windows ET SOUS LINUX** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
+ * [[Type::Anomalie 2237]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2237) **Sur un DELETE avec un topiaid de Trip non existant, le service retourne un codde de succès 200** (Thanks to Tony CHEMIT) (Reported by adelphe n'goran)
+ * [[Type::Evolution 1791]](https://gitlab.com/ultreiaio/ird-observe/-/issues/1791) **Revoir les actions à réaliser lors d'un déplacement de données** (Thanks to Pascal Cauquil) (Reported by Tony CHEMIT)
+ * [[Type::Evolution 2068]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2068) **Synthèse des espèces et catégories de poids dans l'import AVDTH** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT)
+ * [[Type::Evolution 2101]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2101) **Réorganisation de l'arbre de navigation pour mieux représenter les paquetages** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT)
+ * [[Type::Evolution 2159]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2159) **Revue de l'interface graphique pour les déplacements simples dont le parent est une marée** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT)
+ * [[Type::Evolution 2175]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2175) **Générer les script sql pour la suppression/recopie de toute entité (comme déjà fait pour les marée)** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT)
+ * [[Type::Evolution 2226]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2226) **Revue flux de données PS** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT)
+ * [[Type::Evolution 2235]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2235) **Soucis de sélection multiple sur déplacement de données** (Thanks to Pascal Cauquil) (Reported by Pascal Cauquil)
+ * [[Type::Evolution 2238]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2238) **Sur échantillonnage PS, permettre l'absence d'activités associées** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
+ * [[Type::Evolution 2239]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2239) **Entrer les identités de l'équipe de Dakar** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
+ * [[Type::Evolution 2243]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2243) **Rapport LL : liste détaillée des captures** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
+ * [[Type::Evolution 2255]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2255) **Souci sur importation d'une base espagnole** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
+ * [[Type::Evolution 2257]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2257) **Amélioration du calcul des référentiels manquants** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT)
## Version [9.0.0-RC-26](https://gitlab.com/ultreiaio/ird-observe/-/milestones/217)
=====================================
core/persistence/resources/src/main/resources/db/migration/v8/8.1/99_fix_not_null_constraints-common.sql
=====================================
@@ -24,6 +24,14 @@
UPDATE common.Species SET lastUpdateDate = ${CURRENT_TIMESTAMP}, topiaVersion = topiaVersion + 1, sizeMeasureType = 'fr.ird.referential.common.SizeMeasureType#${REFERENTIAL_PREFIX}99' WHERE sizeMeasureType IS NULL;
UPDATE common.Species SET lastUpdateDate = ${CURRENT_TIMESTAMP}, topiaVersion = topiaVersion + 1, label2 = label1 WHERE label2 IS NULL;
+-- See https://gitlab.com/ultreiaio/ird-observe/-/issues/2258
+-- FIXME Remove this ASAP
+-- UPDATE common.Species SET lastUpdateDate = ${CURRENT_TIMESTAMP}, topiaVersion = topiaVersion + 1, speciesGroup = 'fr.ird.referential.common.SpeciesGroup#1239832683690#0.15109899841418006' WHERE speciesGroup IS NULL;
+-- UPDATE common.GearCharacteristic SET lastUpdateDate = ${CURRENT_TIMESTAMP}, topiaVersion = topiaVersion + 1, code = '101' WHERE topiaId ='fr.ird.referential.common.GearCharacteristic#1486638173805#0.0030605343198446544';
+-- UPDATE common.GearCharacteristic SET lastUpdateDate = ${CURRENT_TIMESTAMP}, topiaVersion = topiaVersion + 1, code = '102' WHERE topiaId ='fr.ird.referential.common.GearCharacteristic#1486638291965#0.2821012172001982';
+-- UPDATE common.SizeMeasureType SET lastUpdateDate = ${CURRENT_TIMESTAMP}, topiaVersion = topiaVersion + 1, code = label1 WHERE code IS NULL;
+-- UPDATE ps_common.Trip SET ocean ='fr.ird.referential.common.Ocean#1239832686151#0.17595105505051245' WHERE topiaId='fr.ird.data.ps.common.Trip#637683497261934005#0.1' AND ocean IS NULL;
+
UPDATE common.person SET lastUpdateDate = ${CURRENT_TIMESTAMP}, topiaVersion = topiaVersion + 1, country = '${Country_XXX}' WHERE country IS NULL;
UPDATE common.harbour SET lastUpdateDate = ${CURRENT_TIMESTAMP}, topiaVersion = topiaVersion + 1, country = '${Country_XXX}' WHERE country IS NULL;
UPDATE common.vesselsizecategory SET lastUpdateDate = ${CURRENT_TIMESTAMP}, topiaVersion = topiaVersion + 1, capacitylabel='n/a', gaugelabel='n/a' WHERE code IN ('9', '99');
=====================================
pom.xml
=====================================
@@ -121,7 +121,6 @@
</site>
</distributionManagement>
<properties>
- <lib.version.java4all.topia>1.74-SNAPSHOT</lib.version.java4all.topia>
<organizationId>ultreiaio</organizationId>
<projectId>ird-observe</projectId>
<stageId>frirdobserve</stageId>
@@ -156,7 +155,7 @@
<!-- build timestamp configuration -->
<maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format>
<buildDate>${maven.build.timestamp}</buildDate>
- <lib.version.toolkit>6.0.8-SNAPSHOT</lib.version.toolkit>
+ <lib.version.toolkit>6.0.8</lib.version.toolkit>
<lib.version.ognl>3.1.29</lib.version.ognl>
<!-- FIXME <lib.version.ognl>3.3.2</lib.version.ognl>-->
<lib.version.h2>1.4.196</lib.version.h2>
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/54ee3f012f66d2bc218aa3a2…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/54ee3f012f66d2bc218aa3a2…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] 3 commits: Rapport LL : liste détaillée des échantillons rattachés au niveau calée - Closes #2248
by Tony CHEMIT (@tchemit) 14 Apr '22
by Tony CHEMIT (@tchemit) 14 Apr '22
14 Apr '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
1f59948b by Tony Chemit at 2022-04-14T14:56:03+02:00
Rapport LL : liste détaillée des échantillons rattachés au niveau calée - Closes #2248
- - - - -
27325393 by Tony Chemit at 2022-04-14T14:56:35+02:00
Rapport LL : liste détaillée des échantillons rattachés au niveau marée - Closes #2249
- - - - -
54ee3f01 by Tony Chemit at 2022-04-14T14:56:53+02:00
Rapport LL : liste détaillée des échantillons quelque soit leur type de rattachement - Closes #2250
- - - - -
8 changed files:
- core/api/dto/src/main/resources/observe-reports.properties
- + core/persistence/java/src/main/java/fr/ird/observe/spi/report/UnionAndSortLlLogbookSamples.java
- + core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnActivityReportFixture.java
- + core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnBothReportFixture.java
- + core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnTripReportFixture.java
- + core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ReportService-llLogbookSamplesOnActivity.properties
- + core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ReportService-llLogbookSamplesOnBoth.properties
- + core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ReportService-llLogbookSamplesOnTrip.properties
Changes:
=====================================
core/api/dto/src/main/resources/observe-reports.properties
=====================================
@@ -1763,4 +1763,296 @@ Order By \
tt.code, \
v.label1, \
t.endDate, \
- a.startTimeStamp
\ No newline at end of file
+ a.startTimeStamp
+################################################################################
+## (Longline) Liste des échantillons rattachés au niveau calée (Livre de bord)
+################################################################################
+report.llLogbookSamplesOnActivity.modelType=LL
+report.llLogbookSamplesOnActivity.name=Livre de bord - Liste des échantillons rattachés au niveau calée
+report.llLogbookSamplesOnActivity.description=Afficher le détails des détaillée des échantillons rattachés au niveau calée (Livre de bord)
+report.llLogbookSamplesOnActivity.columns=logbook_program_label,trip_type_code,trip_type_label,vessel_code,vessel_label,flag_iso2,flag_iso3,flag_label,fleet_iso2,fleet_iso3,fleet_label,start_date,end_date,departure_harbour,landing_harbour,sample_linked_to,activity_timestamp,activity_latitude,activity_longitude,fpa_code,fpa_label,sample_comment,sample_latitude,sample_longitude,acquisition_mode,total_count,length,weight,tag_number,species_code,sex_code,sex_label,size_measure_type_code,size_measure_type_label,size_measure_method_code,size_measure_method_label,weight_measure_type_code,weight_measure_type_label,weight_measure_method_code,weight_measure_method_label
+report.llLogbookSamplesOnActivity.request.1=0,0|row|\
+SELECT \
+ p.label1 AS logbook_program_label, \
+ tt.code AS trip_type_code, \
+ tt.label1 AS trip_type_label, \
+ v.code AS vessel_code, \
+ v.label1 AS vessel_label, \
+ flgc.iso2Code AS flag_iso2, \
+ flgc.iso3Code AS flag_iso3, \
+ flgc.label1 AS flag_label, \
+ fltc.iso2Code AS fleet_iso2, \
+ fltc.iso3Code AS fleet_iso3, \
+ fltc.label1 AS fleet_label, \
+ t.startDate AS start_date, \
+ t.endDate AS end_date, \
+ dh.label1 AS departure_harbour, \
+ lh.label1 AS landing_harbour, \
+ 'set' AS sample_linked_to, \
+ a.startTimeStamp AS activity_timestamp, \
+ a.latitude AS activity_latitude, \
+ a.longitude AS activity_longitude, \
+ fpaz.code AS fpa_code, \
+ fpaz.label1 AS fpa_label, \
+ spl.comment AS sample_comment, \
+ spl.latitude AS sample_latitude, \
+ spl.longitude AS sample_longitude, \
+ (CASE WHEN splp.acquisitionMode = 0 THEN 'batch' ELSE 'individual' END) AS acquisition_mode, \
+ splp.count AS total_count, \
+ splp.length AS length, \
+ splp.weight AS weight, \
+ splp.tagNumber AS tag_number, \
+ sp.faoCode AS species_code, \
+ sx.code AS sex_code, \
+ sx.label1 AS sex_label, \
+ smt.code AS size_measure_type_code, \
+ smt.label1 AS size_measure_type_label, \
+ lmm.code AS size_measure_method_code, \
+ lmm.label1 AS size_measure_method_label, \
+ wmt.code AS weight_measure_type_code, \
+ wmt.label1 AS weight_measure_type_label, \
+ wmm.code AS weight_measure_method_code, \
+ wmm.label1 AS weight_measure_method_label \
+From fr.ird.observe.entities.data.ll.common.TripImpl t \
+ Join t.logbookProgram p \
+ Join t.vessel v \
+ Join v.flagCountry flgc \
+ Join v.flagCountry fltc \
+ Join t.departureHarbour dh \
+ Join t.landingHarbour lh \
+ Join t.tripType tt \
+ Join t.activityLogbook a \
+ Left Join a.fpaZone fpaz \
+ Join a.sample spl \
+ Join spl.samplePart splp \
+ Join splp.species sp \
+ Left Join splp.sex sx \
+ Left Join splp.sizeMeasureType smt \
+ Left Join splp.lengthMeasureMethod lmm \
+ Left Join splp.weightMeasureType wmt \
+ Left Join splp.weightMeasureMethod wmm \
+Where t.id In :tripId \
+Order By \
+ p.label1, \
+ tt.code, \
+ v.label1, \
+ t.endDate, \
+ a.startTimeStamp, \
+ sp.faoCode, \
+ splp.length
+################################################################################
+## (Longline) Liste des échantillons rattachés au niveau marée (Livre de bord)
+################################################################################
+report.llLogbookSamplesOnTrip.modelType=LL
+report.llLogbookSamplesOnTrip.name=Livre de bord - Liste des échantillons rattachés au niveau marée
+report.llLogbookSamplesOnTrip.description=Afficher le détails des détaillée des échantillons rattachés au niveau marée (Livre de bord)
+report.llLogbookSamplesOnTrip.columns=logbook_program_label,trip_type_code,trip_type_label,vessel_code,vessel_label,flag_iso2,flag_iso3,flag_label,fleet_iso2,fleet_iso3,fleet_label,start_date,end_date,departure_harbour,landing_harbour,sample_linked_to,activity_timestamp,activity_latitude,activity_longitude,fpa_code,fpa_label,sample_comment,sample_latitude,sample_longitude,acquisition_mode,total_count,length,weight,tag_number,species_code,sex_code,sex_label,size_measure_type_code,size_measure_type_label,size_measure_method_code,size_measure_method_label,weight_measure_type_code,weight_measure_type_label,weight_measure_method_code,weight_measure_method_label
+report.llLogbookSamplesOnTrip.request.1=0,0|row|\
+SELECT \
+ p.label1 AS logbook_program_label, \
+ tt.code AS trip_type_code, \
+ tt.label1 AS trip_type_label, \
+ v.code AS vessel_code, \
+ v.label1 AS vessel_label, \
+ flgc.iso2Code AS flag_iso2, \
+ flgc.iso3Code AS flag_iso3, \
+ flgc.label1 AS flag_label, \
+ fltc.iso2Code AS fleet_iso2, \
+ fltc.iso3Code AS fleet_iso3, \
+ fltc.label1 AS fleet_label, \
+ t.startDate AS start_date, \
+ t.endDate AS end_date, \
+ dh.label1 AS departure_harbour, \
+ lh.label1 AS landing_harbour, \
+ 'trip' AS sample_linked_to, \
+ '' AS activity_timestamp, \
+ '' AS activity_latitude, \
+ '' AS activity_longitude, \
+ '' AS fpa_code, \
+ '' AS fpa_label, \
+ spl.comment AS sample_comment, \
+ spl.latitude AS sample_latitude, \
+ spl.longitude AS sample_longitude, \
+ (CASE WHEN splp.acquisitionMode = 0 THEN 'batch' ELSE 'individual' END) AS acquisition_mode, \
+ splp.count AS total_count, \
+ splp.length AS length, \
+ splp.weight AS weight, \
+ splp.tagNumber AS tag_number, \
+ sp.faoCode AS species_code, \
+ sx.code AS sex_code, \
+ sx.label1 AS sex_label, \
+ smt.code AS size_measure_type_code, \
+ smt.label1 AS size_measure_type_label, \
+ lmm.code AS size_measure_method_code, \
+ lmm.label1 AS size_measure_method_label, \
+ wmt.code AS weight_measure_type_code, \
+ wmt.label1 AS weight_measure_type_label, \
+ wmm.code AS weight_measure_method_code, \
+ wmm.label1 AS weight_measure_method_label \
+From fr.ird.observe.entities.data.ll.common.TripImpl t \
+ Join t.logbookProgram p \
+ Join t.vessel v \
+ Join v.flagCountry flgc \
+ Join v.flagCountry fltc \
+ Join t.departureHarbour dh \
+ Join t.landingHarbour lh \
+ Join t.tripType tt \
+ Join t.sample spl \
+ Join spl.samplePart splp \
+ Join splp.species sp \
+ Left Join splp.sex sx \
+ Left Join splp.sizeMeasureType smt \
+ Left Join splp.lengthMeasureMethod lmm \
+ Left Join splp.weightMeasureType wmt \
+ Left Join splp.weightMeasureMethod wmm \
+Where t.id In :tripId \
+Order By \
+ p.label1, \
+ tt.code, \
+ v.label1, \
+ t.endDate, \
+ sp.faoCode, \
+ splp.length
+################################################################################
+## (Longline) Liste des échantillons (Livre de bord)
+################################################################################
+report.llLogbookSamplesOnBoth.modelType=LL
+report.llLogbookSamplesOnBoth.name=Livre de bord - Liste des échantillons
+report.llLogbookSamplesOnBoth.description=Afficher le détails des détaillée des échantillons rattachés au niveau marée ou calée (Livre de bord)
+report.llLogbookSamplesOnBoth.columns=logbook_program_label,trip_type_code,trip_type_label,vessel_code,vessel_label,flag_iso2,flag_iso3,flag_label,fleet_iso2,fleet_iso3,fleet_label,start_date,end_date,departure_harbour,landing_harbour,sample_linked_to,activity_timestamp,activity_latitude,activity_longitude,fpa_code,fpa_label,sample_comment,sample_latitude,sample_longitude,acquisition_mode,total_count,length,weight,tag_number,species_code,sex_code,sex_label,size_measure_type_code,size_measure_type_label,size_measure_method_code,size_measure_method_label,weight_measure_type_code,weight_measure_type_label,weight_measure_method_code,weight_measure_method_label
+report.llLogbookSamplesOnBoth.operations.1=UnionAndSortLlLogbookSamples
+report.llLogbookSamplesOnBoth.request.1=0,0|row|\
+SELECT \
+ p.label1 AS logbook_program_label, \
+ tt.code AS trip_type_code, \
+ tt.label1 AS trip_type_label, \
+ v.code AS vessel_code, \
+ v.label1 AS vessel_label, \
+ flgc.iso2Code AS flag_iso2, \
+ flgc.iso3Code AS flag_iso3, \
+ flgc.label1 AS flag_label, \
+ fltc.iso2Code AS fleet_iso2, \
+ fltc.iso3Code AS fleet_iso3, \
+ fltc.label1 AS fleet_label, \
+ t.startDate AS start_date, \
+ t.endDate AS end_date, \
+ dh.label1 AS departure_harbour, \
+ lh.label1 AS landing_harbour, \
+ 'trip' AS sample_linked_to, \
+ '' AS activity_timestamp, \
+ '' AS activity_latitude, \
+ '' AS activity_longitude, \
+ '' AS fpa_code, \
+ '' AS fpa_label, \
+ spl.comment AS sample_comment, \
+ spl.latitude AS sample_latitude, \
+ spl.longitude AS sample_longitude, \
+ (CASE WHEN splp.acquisitionMode = 0 THEN 'batch' ELSE 'individual' END) AS acquisition_mode, \
+ splp.count AS total_count, \
+ splp.length AS length, \
+ splp.weight AS weight, \
+ splp.tagNumber AS tag_number, \
+ sp.faoCode AS species_code, \
+ sx.code AS sex_code, \
+ sx.label1 AS sex_label, \
+ smt.code AS size_measure_type_code, \
+ smt.label1 AS size_measure_type_label, \
+ lmm.code AS size_measure_method_code, \
+ lmm.label1 AS size_measure_method_label, \
+ wmt.code AS weight_measure_type_code, \
+ wmt.label1 AS weight_measure_type_label, \
+ wmm.code AS weight_measure_method_code, \
+ wmm.label1 AS weight_measure_method_label \
+From fr.ird.observe.entities.data.ll.common.TripImpl t \
+ Join t.logbookProgram p \
+ Join t.vessel v \
+ Join v.flagCountry flgc \
+ Join v.flagCountry fltc \
+ Join t.departureHarbour dh \
+ Join t.landingHarbour lh \
+ Join t.tripType tt \
+ Join t.sample spl \
+ Join spl.samplePart splp \
+ Join splp.species sp \
+ Left Join splp.sex sx \
+ Left Join splp.sizeMeasureType smt \
+ Left Join splp.lengthMeasureMethod lmm \
+ Left Join splp.weightMeasureType wmt \
+ Left Join splp.weightMeasureMethod wmm \
+Where t.id In :tripId \
+Order By \
+ p.label1, \
+ tt.code, \
+ v.label1, \
+ t.endDate, \
+ sp.faoCode, \
+ splp.length
+report.llLogbookSamplesOnBoth.request.2=41,0|row|\
+SELECT \
+ p.label1 AS logbook_program_label, \
+ tt.code AS trip_type_code, \
+ tt.label1 AS trip_type_label, \
+ v.code AS vessel_code, \
+ v.label1 AS vessel_label, \
+ flgc.iso2Code AS flag_iso2, \
+ flgc.iso3Code AS flag_iso3, \
+ flgc.label1 AS flag_label, \
+ fltc.iso2Code AS fleet_iso2, \
+ fltc.iso3Code AS fleet_iso3, \
+ fltc.label1 AS fleet_label, \
+ t.startDate AS start_date, \
+ t.endDate AS end_date, \
+ dh.label1 AS departure_harbour, \
+ lh.label1 AS landing_harbour, \
+ 'set' AS sample_linked_to, \
+ a.startTimeStamp AS activity_timestamp, \
+ a.latitude AS activity_latitude, \
+ a.longitude AS activity_longitude, \
+ fpaz.code AS fpa_code, \
+ fpaz.label1 AS fpa_label, \
+ spl.comment AS sample_comment, \
+ spl.latitude AS sample_latitude, \
+ spl.longitude AS sample_longitude, \
+ (CASE WHEN splp.acquisitionMode = 0 THEN 'batch' ELSE 'individual' END) AS acquisition_mode, \
+ splp.count AS total_count, \
+ splp.length AS length, \
+ splp.weight AS weight, \
+ splp.tagNumber AS tag_number, \
+ sp.faoCode AS species_code, \
+ sx.code AS sex_code, \
+ sx.label1 AS sex_label, \
+ smt.code AS size_measure_type_code, \
+ smt.label1 AS size_measure_type_label, \
+ lmm.code AS size_measure_method_code, \
+ lmm.label1 AS size_measure_method_label, \
+ wmt.code AS weight_measure_type_code, \
+ wmt.label1 AS weight_measure_type_label, \
+ wmm.code AS weight_measure_method_code, \
+ wmm.label1 AS weight_measure_method_label \
+From fr.ird.observe.entities.data.ll.common.TripImpl t \
+ Join t.logbookProgram p \
+ Join t.vessel v \
+ Join v.flagCountry flgc \
+ Join v.flagCountry fltc \
+ Join t.departureHarbour dh \
+ Join t.landingHarbour lh \
+ Join t.tripType tt \
+ Join t.activityLogbook a \
+ Left Join a.fpaZone fpaz \
+ Join a.sample spl \
+ Join spl.samplePart splp \
+ Join splp.species sp \
+ Left Join splp.sex sx \
+ Left Join splp.sizeMeasureType smt \
+ Left Join splp.lengthMeasureMethod lmm \
+ Left Join splp.weightMeasureType wmt \
+ Left Join splp.weightMeasureMethod wmm \
+Where t.id In :tripId \
+Order By \
+ p.label1, \
+ tt.code, \
+ v.label1, \
+ t.endDate, \
+ a.startTimeStamp, \
+ sp.faoCode, \
+ splp.length
\ No newline at end of file
=====================================
core/persistence/java/src/main/java/fr/ird/observe/spi/report/UnionAndSortLlLogbookSamples.java
=====================================
@@ -0,0 +1,138 @@
+package fr.ird.observe.spi.report;
+
+/*-
+ * #%L
+ * ObServe Core :: Persistence :: Java
+ * %%
+ * Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
+import com.google.auto.service.AutoService;
+import fr.ird.observe.dto.report.DataMatrix;
+import fr.ird.observe.dto.report.DataMatrixDimension;
+import fr.ird.observe.dto.report.Report;
+import fr.ird.observe.dto.report.ReportOperationConsumer;
+import fr.ird.observe.dto.report.ReportRequestExecutor;
+
+import java.util.Comparator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * Created on 14/04/2022.
+ *
+ * @author Tony Chemit - dev(a)tchemit.fr
+ * @since 9.0.0
+ */
+(a)AutoService(ReportOperationConsumer.class)
+public class UnionAndSortLlLogbookSamples implements ReportOperationConsumer {
+
+ /**
+ * Indexes of sample business key
+ */
+ private static final Set<Integer> KEY_INDEXES = Set.of(0, 1, 4, 12, 26, 29);
+ /**
+ * Use only one array to get keys for a row, instead of creating a new one at each row... (Thanks to Benjamin Poussin DimensionHelper :))
+ */
+ private final String[] keys = new String[KEY_INDEXES.size()];
+
+ private static class SampleKey {
+ final int index;
+ final String logbookProgramLabel;
+ final String tripTypeCode;
+ final String vesselLabel;
+ final String endDate;
+ final String speciesCode;
+ final String length;
+
+ private SampleKey(int index, String[] keys) {
+ this.index = index;
+ this.logbookProgramLabel = keys[0];
+ this.tripTypeCode = keys[1];
+ this.vesselLabel = keys[2];
+ this.endDate = keys[3];
+ this.length = keys[4];
+ this.speciesCode = keys[5];
+ }
+
+ public String getLogbookProgramLabel() {
+ return logbookProgramLabel;
+ }
+
+ public String getTripTypeCode() {
+ return tripTypeCode;
+ }
+
+ public String getVesselLabel() {
+ return vesselLabel;
+ }
+
+ public String getEndDate() {
+ return endDate;
+ }
+
+ public String getSpeciesCode() {
+ return speciesCode;
+ }
+
+ public String getLength() {
+ return length;
+ }
+
+ }
+
+ @Override
+ public DataMatrix consume(String parameters, ReportRequestExecutor requestExecutor, Report report, Set<String> tripId, DataMatrix incoming) {
+ DataMatrixDimension dimension = incoming.getDimension();
+ int finalWidth = dimension.getWidth() / 2;
+ int incomingHeight = dimension.getHeight();
+ DataMatrix tmpMatrix = createTmpMatrix(0, 0, finalWidth, incomingHeight * 2);
+
+ int y = -1;
+ List<SampleKey> keys = new LinkedList<>();
+ for (int j = 0; j < incomingHeight; j++) {
+ boolean copyLeft = incoming.getValue(0, j) != null;
+ boolean copyRight = incoming.getValue(finalWidth + 1, j) != null;
+ if (copyLeft) {
+ keys.add(copyRow(incoming, tmpMatrix, ++y, j, finalWidth, 0));
+ }
+ if (copyRight) {
+ keys.add(copyRow(incoming, tmpMatrix, ++y, j, finalWidth, finalWidth + 1));
+ }
+ }
+ keys.sort(Comparator.comparing(SampleKey::getLogbookProgramLabel)
+ .thenComparing(SampleKey::getTripTypeCode)
+ .thenComparing(SampleKey::getVesselLabel)
+ .thenComparing(SampleKey::getEndDate)
+ .thenComparing(SampleKey::getSpeciesCode)
+ .thenComparing(SampleKey::getLength));
+ DataMatrix finalMatrix = createTmpMatrix(0, 0, finalWidth, y + 1);
+ y = -1;
+ for (SampleKey key : keys) {
+ finalMatrix.simpleCopyRow(tmpMatrix, finalWidth, ++y, key.index);
+ }
+ return finalMatrix;
+ }
+
+ private SampleKey copyRow(DataMatrix incoming, DataMatrix tmpMatrix, int targetJ, int incomingJ, int width, int incomingX) {
+ tmpMatrix.copyRow(incoming, width, targetJ, incomingX, incomingJ, KEY_INDEXES, keys);
+ return new SampleKey(targetJ, keys);
+ }
+
+}
=====================================
core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnActivityReportFixture.java
=====================================
@@ -0,0 +1,47 @@
+package fr.ird.observe.services.service.report.ll;
+
+/*-
+ * #%L
+ * ObServe Core :: Services :: Test
+ * %%
+ * Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
+import com.google.auto.service.AutoService;
+import fr.ird.observe.dto.report.Report;
+import fr.ird.observe.dto.report.ReportRequest;
+import fr.ird.observe.services.service.ReportFixture;
+
+import java.util.Iterator;
+
+/**
+ * Created on 14/04/2022.
+ *
+ * @author Tony Chemit - dev(a)tchemit.fr
+ * @since 9.0.0
+ */
+(a)AutoService(ReportFixture.class)
+public class LlLogbookSamplesOnActivityReportFixture extends ReportFixture {
+
+ @Override
+ public void assertSyntax(Report actual) {
+ super.assertSyntax(actual);
+ Iterator<ReportRequest> requests = getRequestIterator(actual);
+ assertReportRequestDimension(requests, ReportRequest.RequestLayout.row, 0, 0);
+ }
+}
=====================================
core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnBothReportFixture.java
=====================================
@@ -0,0 +1,48 @@
+package fr.ird.observe.services.service.report.ll;
+
+/*-
+ * #%L
+ * ObServe Core :: Services :: Test
+ * %%
+ * Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
+import com.google.auto.service.AutoService;
+import fr.ird.observe.dto.report.Report;
+import fr.ird.observe.dto.report.ReportRequest;
+import fr.ird.observe.services.service.ReportFixture;
+
+import java.util.Iterator;
+
+/**
+ * Created on 14/04/2022.
+ *
+ * @author Tony Chemit - dev(a)tchemit.fr
+ * @since 9.0.0
+ */
+(a)AutoService(ReportFixture.class)
+public class LlLogbookSamplesOnBothReportFixture extends ReportFixture {
+
+ @Override
+ public void assertSyntax(Report actual) {
+ super.assertSyntax(actual);
+ Iterator<ReportRequest> requests = getRequestIterator(actual);
+ assertReportRequestDimension(requests, ReportRequest.RequestLayout.row, 0, 0);
+ assertReportRequestDimension(requests, ReportRequest.RequestLayout.row, 41, 0);
+ }
+}
=====================================
core/services/test/src/main/java/fr/ird/observe/services/service/report/ll/LlLogbookSamplesOnTripReportFixture.java
=====================================
@@ -0,0 +1,47 @@
+package fr.ird.observe.services.service.report.ll;
+
+/*-
+ * #%L
+ * ObServe Core :: Services :: Test
+ * %%
+ * Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
+import com.google.auto.service.AutoService;
+import fr.ird.observe.dto.report.Report;
+import fr.ird.observe.dto.report.ReportRequest;
+import fr.ird.observe.services.service.ReportFixture;
+
+import java.util.Iterator;
+
+/**
+ * Created on 14/04/2022.
+ *
+ * @author Tony Chemit - dev(a)tchemit.fr
+ * @since 9.0.0
+ */
+(a)AutoService(ReportFixture.class)
+public class LlLogbookSamplesOnTripReportFixture extends ReportFixture {
+
+ @Override
+ public void assertSyntax(Report actual) {
+ super.assertSyntax(actual);
+ Iterator<ReportRequest> requests = getRequestIterator(actual);
+ assertReportRequestDimension(requests, ReportRequest.RequestLayout.row, 0, 0);
+ }
+}
=====================================
core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ReportService-llLogbookSamplesOnActivity.properties
=====================================
@@ -0,0 +1,50 @@
+###
+# #%L
+# ObServe Core :: Services :: Test
+# %%
+# Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io
+# %%
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public
+# License along with this program. If not, see
+# <http://www.gnu.org/licenses/gpl-3.0.html>.
+# #L%
+###
+syntax.name=Livre de bord - Liste des échantillons rattachés au niveau calée
+syntax.description=Afficher le détails des détaillée des échantillons rattachés au niveau calée (Livre de bord)
+syntax.rows=-1
+syntax.columns=40
+syntax.columnsHeader=logbook_program_label^trip_type_code^trip_type_label^vessel_code^vessel_label^flag_iso2^flag_iso3^flag_label^fleet_iso2^fleet_iso3^fleet_label^start_date^end_date^departure_harbour^landing_harbour^sample_linked_to^activity_timestamp^activity_latitude^activity_longitude^fpa_code^fpa_label^sample_comment^sample_latitude^sample_longitude^acquisition_mode^total_count^length^weight^tag_number^species_code^sex_code^sex_label^size_measure_type_code^size_measure_type_label^size_measure_method_code^size_measure_method_label^weight_measure_type_code^weight_measure_type_label^weight_measure_method_code^weight_measure_method_label
+syntax.rowsHeader=
+syntax.nbRequests=1
+result.columns=40
+result.rows=20
+result.0=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^125.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.1=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^126.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.2=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.3=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.4=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^130.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.5=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.6=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.7=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.8=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.9=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.10=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.11=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^165.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.12=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^165.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.13=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^167.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.14=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^167.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.15=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^168.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.16=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^168.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.17=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^169.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.18=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^170.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.19=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^171.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
=====================================
core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ReportService-llLogbookSamplesOnBoth.properties
=====================================
@@ -0,0 +1,227 @@
+###
+# #%L
+# ObServe Core :: Services :: Test
+# %%
+# Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io
+# %%
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public
+# License along with this program. If not, see
+# <http://www.gnu.org/licenses/gpl-3.0.html>.
+# #L%
+###
+syntax.name=Livre de bord - Liste des échantillons
+syntax.description=Afficher le détails des détaillée des échantillons rattachés au niveau marée ou calée (Livre de bord)
+syntax.rows=-1
+syntax.columns=40
+syntax.columnsHeader=logbook_program_label^trip_type_code^trip_type_label^vessel_code^vessel_label^flag_iso2^flag_iso3^flag_label^fleet_iso2^fleet_iso3^fleet_label^start_date^end_date^departure_harbour^landing_harbour^sample_linked_to^activity_timestamp^activity_latitude^activity_longitude^fpa_code^fpa_label^sample_comment^sample_latitude^sample_longitude^acquisition_mode^total_count^length^weight^tag_number^species_code^sex_code^sex_label^size_measure_type_code^size_measure_type_label^size_measure_method_code^size_measure_method_label^weight_measure_type_code^weight_measure_type_label^weight_measure_method_code^weight_measure_method_label
+syntax.rowsHeader=
+syntax.nbRequests=2
+result.columns=40
+result.rows=197
+result.0=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^100.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.1=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^102.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.2=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^113.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.3=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^113.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.4=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^124.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.5=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^125.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.6=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^125.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.7=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^125.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.8=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^126.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.9=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^126.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.10=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^126.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.11=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.12=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.13=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.14=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.15=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.16=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.17=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.18=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.19=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.20=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.21=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^130.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.22=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^130.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.23=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^131.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.24=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^144.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.25=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.26=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.27=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.28=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.29=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.30=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.31=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.32=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.33=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.34=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.35=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.36=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.37=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.38=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.39=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.40=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.41=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.42=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.43=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.44=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.45=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.46=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.47=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.48=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.49=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.50=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.51=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.52=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.53=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^152.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.54=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^152.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.55=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.56=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.57=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.58=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.59=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.60=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.61=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.62=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.63=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.64=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.65=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.66=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.67=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.68=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.69=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.70=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^156.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.71=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.72=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.73=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.74=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.75=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.76=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.77=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.78=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.79=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.80=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^159.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.81=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^159.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.82=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.83=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.84=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.85=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.86=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.87=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.88=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.89=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.90=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.91=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.92=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^161.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.93=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^161.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.94=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.95=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.96=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.97=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.98=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.99=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.100=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.101=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.102=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.103=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^164.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.104=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^164.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.105=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^165.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.106=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^165.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.107=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^165.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.108=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^166.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.109=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^167.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.110=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^167.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.111=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^168.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.112=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^168.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.113=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^168.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.114=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^169.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.115=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^169.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.116=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^170.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.117=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^170.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.118=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^170.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.119=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^set^2018-08-29 06:30:00.0^-4.25^56.333^null^null^null^-9.8^53.517^batch^1^171.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.120=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^130.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.121=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^132.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.122=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^145.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.123=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^170.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.124=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^170.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.125=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^172.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.126=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^173.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.127=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^175.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.128=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^175.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.129=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^180.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.130=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^180.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.131=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^182.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.132=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^185.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.133=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^185.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.134=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^80.0^null^null^MZZ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.135=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^140.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.136=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^165.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.137=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^166.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.138=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^195.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.139=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^200.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.140=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^109.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.141=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^112.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.142=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^113.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.143=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^145.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.144=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^148.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.145=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^150.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.146=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.147=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^151.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.148=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^151.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.149=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^152.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.150=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.151=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.152=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.153=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.154=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.155=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.156=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.157=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^155.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.158=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^155.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.159=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^156.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.160=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^157.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.161=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^157.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.162=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.163=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.164=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.165=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.166=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.167=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.168=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.169=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^159.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.170=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.171=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.172=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.173=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.174=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.175=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.176=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.177=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.178=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.179=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.180=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.181=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.182=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^162.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.183=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^162.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.184=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.185=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.186=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.187=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.188=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.189=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.190=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.191=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^164.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.192=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^164.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.193=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.194=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.195=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.196=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^169.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
=====================================
core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/ReportService-llLogbookSamplesOnTrip.properties
=====================================
@@ -0,0 +1,207 @@
+###
+# #%L
+# ObServe Core :: Services :: Test
+# %%
+# Copyright (C) 2008 - 2022 IRD, Code Lutin, Ultreia.io
+# %%
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public
+# License along with this program. If not, see
+# <http://www.gnu.org/licenses/gpl-3.0.html>.
+# #L%
+###
+syntax.name=Livre de bord - Liste des échantillons rattachés au niveau marée
+syntax.description=Afficher le détails des détaillée des échantillons rattachés au niveau marée (Livre de bord)
+syntax.rows=-1
+syntax.columns=40
+syntax.columnsHeader=logbook_program_label^trip_type_code^trip_type_label^vessel_code^vessel_label^flag_iso2^flag_iso3^flag_label^fleet_iso2^fleet_iso3^fleet_label^start_date^end_date^departure_harbour^landing_harbour^sample_linked_to^activity_timestamp^activity_latitude^activity_longitude^fpa_code^fpa_label^sample_comment^sample_latitude^sample_longitude^acquisition_mode^total_count^length^weight^tag_number^species_code^sex_code^sex_label^size_measure_type_code^size_measure_type_label^size_measure_method_code^size_measure_method_label^weight_measure_type_code^weight_measure_type_label^weight_measure_method_code^weight_measure_method_label
+syntax.rowsHeader=
+syntax.nbRequests=1
+result.columns=40
+result.rows=177
+result.0=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^100.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.1=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^102.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.2=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^113.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.3=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^113.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.4=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^124.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.5=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^125.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.6=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^125.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.7=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^126.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.8=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^126.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.9=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.10=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.11=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^127.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.12=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.13=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.14=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.15=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.16=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^128.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.17=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^130.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.18=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^131.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.19=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^144.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.20=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.21=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.22=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^145.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.23=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.24=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.25=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.26=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.27=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^147.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.28=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.29=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.30=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.31=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.32=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^148.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.33=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.34=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.35=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^149.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.36=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.37=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.38=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.39=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.40=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.41=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.42=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.43=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^150.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.44=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.45=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.46=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.47=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^151.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.48=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^152.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.49=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^152.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.50=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.51=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.52=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.53=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^153.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.54=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.55=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.56=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.57=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^154.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.58=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.59=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.60=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.61=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.62=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.63=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^155.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.64=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^156.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.65=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.66=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.67=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^157.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.68=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.69=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.70=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.71=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.72=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.73=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^159.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.74=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^159.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.75=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.76=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.77=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.78=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.79=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.80=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.81=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.82=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.83=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^161.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.84=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^161.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.85=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.86=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.87=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^162.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.88=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.89=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.90=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.91=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^163.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.92=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^164.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.93=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^164.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.94=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^165.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.95=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^166.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.96=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^168.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.97=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^169.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.98=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^170.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.99=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^170.0^null^null^BET^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.100=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^130.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.101=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^132.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.102=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^145.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.103=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^170.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.104=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^170.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.105=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^172.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.106=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^173.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.107=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^175.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.108=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^175.0^null^null^BSH^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.109=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^180.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.110=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^180.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.111=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^182.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.112=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^185.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.113=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^185.0^null^null^BXQ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.114=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^80.0^null^null^MZZ^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.115=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^140.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.116=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-4.9666667^62.183334^batch^1^165.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.117=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^166.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.118=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^195.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.119=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^200.0^null^null^SWO^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.120=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^109.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.121=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^112.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.122=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^113.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.123=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^145.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.124=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^148.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.125=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^150.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.126=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^150.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.127=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^151.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.128=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^151.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.129=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^152.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.130=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.131=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.132=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^153.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.133=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.134=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.135=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.136=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^154.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.137=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^155.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.138=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^155.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.139=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^156.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.140=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^157.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.141=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^157.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.142=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.666667^53.483334^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.143=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.144=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.383333^48.5^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.145=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.146=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.147=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.148=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^158.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.149=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^159.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.150=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.083333^48.65^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.151=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.152=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.153=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.154=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.155=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.156=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^160.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.157=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.158=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.159=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.160=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.161=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^161.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.162=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^162.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.163=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^162.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.164=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.165=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.166=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-10.266666^48.916668^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.167=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.168=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.169=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.170=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^163.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.171=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^164.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.172=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.833333^49.233334^batch^1^164.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.173=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.8^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.174=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.866667^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.175=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.85^48.766666^batch^1^165.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
+result.176=Indéterminé (IRD)^CM^Commercial trip^943^LE GRAND MORNE^FR^FRA^France^FR^FRA^France^2018-08-24^2019-11-04^REUNION^REUNION^trip^^^^^^null^-9.483334^48.75^batch^1^169.0^null^null^YFT^4^Not available^SL^Standard Length^1^Caliper^null^null^null^null
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/fbb556184ada8e4a5059bf1a…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/fbb556184ada8e4a5059bf1a…
You're receiving this email because of your account on gitlab.com.
1
0