diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/stage/impl/FinishingSession.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/stage/impl/FinishingSession.java index 7d4fc50dd..26e433093 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/stage/impl/FinishingSession.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/stage/impl/FinishingSession.java @@ -32,6 +32,7 @@ import java.math.BigDecimal; import java.time.Instant; import java.time.LocalDate; import java.time.LocalTime; +import java.time.format.DateTimeFormatter; import java.util.Collection; import static ru.spcex.clearing.error.ClearingErrorInternal.SessionGeneralError; @@ -136,12 +137,14 @@ public class FinishingSession implements ISessionStage { return result; } + + private static DateTimeFormatter tmTimeFormatter = DateTimeFormatter.ofPattern("hh:mm:ss"); private void sendSdf05() { SDf05 sdf05 = new SDf05(); sdf05.setId(imdgProvider.getImdgIdGenerator().nextId()); sdf05.setTp(BigDecimal.valueOf(753)); sdf05.setDt(LocalDate.now()); - sdf05.setTm(LocalTime.now().toString()); // todo уточнить формат для sdf05 + sdf05.setTm(LocalTime.now().format(tmTimeFormatter)); sdf05.setPr("3"); sdf05.setGenerationTime(Instant.now()); sdf05.setGenerationId(imdgProvider.getImdgIdGenerator().nextId()); diff --git a/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/services/converters/S_DF05_Converter.java b/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/services/converters/S_DF05_Converter.java index 74922f6df..592ca73e9 100644 --- a/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/services/converters/S_DF05_Converter.java +++ b/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/services/converters/S_DF05_Converter.java @@ -27,7 +27,7 @@ public class S_DF05_Converter extends DFConverter { Date date = new Date(); dbfFields.add(new DBFField("TP", DBFDataType.NUMERIC, 32, 18)); dbfFields.add(new DBFField("DT", DBFDataType.DATE)); - dbfFields.add(new DBFField("TM", DBFDataType.DATE)); + dbfFields.add(new DBFField("TM", DBFDataType.CHARACTER, 8)); dbfFields.add(new DBFField("PR", DBFDataType.CHARACTER, 1)); return dbfFields.toArray(DBFField[]::new); }