From d643db92dabbb59a146738d1e4f441f2d67fcb95 Mon Sep 17 00:00:00 2001 From: Priec Date: Mon, 27 Jul 2026 00:50:00 +0200 Subject: [PATCH] specifically need to ask for custom conversion rates --- common/proto/accounting.proto | 7 +++++++ common/proto/ecb.proto | 10 +++++++--- common/src/proto/descriptor.bin | Bin 134667 -> 135425 bytes common/src/proto/komp_ac.accounting.rs | 7 +++++++ common/src/proto/komp_ac.ecb.rs | 10 +++++++--- server | 2 +- 6 files changed, 29 insertions(+), 7 deletions(-) diff --git a/common/proto/accounting.proto b/common/proto/accounting.proto index 64ec40d..7165cdb 100644 --- a/common/proto/accounting.proto +++ b/common/proto/accounting.proto @@ -111,6 +111,13 @@ message PostJournalRequest { // creating. Must be empty when appending. Rejected when it falls at or before // the latest closed or approved accounting boundary for the profile. string accounting_date = 7; + + // Convert this posting with the profile's own rate for the publication date + // instead of the ECB reference rate. False, the default, always uses ECB, even + // where a custom rate for that date exists. True requires one to have been + // entered: a missing rate is refused rather than silently converted at the + // official rate. Ignored when nothing needs converting. + bool use_custom_rate = 8; } message JournalLineInput { diff --git a/common/proto/ecb.proto b/common/proto/ecb.proto index 25279d3..7c8e34b 100644 --- a/common/proto/ecb.proto +++ b/common/proto/ecb.proto @@ -37,10 +37,14 @@ message PreviewEcbConversionRequest { // conversion_context: transaction, statement, or decisive date. string anchor_date = 4; - // Required. Profile whose custom exchange rate table is consulted before the - // ECB observations, so the preview matches what posting into that profile - // would do. + // Required. Profile whose rates apply. Only consulted when use_custom_rate is + // set, but always required so a preview names the books it describes. string profile_name = 5; + + // Preview the profile's own rate for the publication date rather than the ECB + // reference rate. Must match what the posting will ask for, or the preview + // describes a conversion that will not happen. + bool use_custom_rate = 6; } // The conversion and immutable local ECB observation that would be used now. diff --git a/common/src/proto/descriptor.bin b/common/src/proto/descriptor.bin index 0e288a4890112ff76ddc2ffe233b2919cc1575c1..c57fd5aa5034cbf092e9893a85e56dcd644f03c7 100644 GIT binary patch delta 11901 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 a57iAO+(Ei!E5Bj&6<6PX#noobMgIc>RPcWQ delta 11141 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 diff --git a/common/src/proto/komp_ac.accounting.rs b/common/src/proto/komp_ac.accounting.rs index c038859..37e659e 100644 --- a/common/src/proto/komp_ac.accounting.rs +++ b/common/src/proto/komp_ac.accounting.rs @@ -28,6 +28,13 @@ pub struct PostJournalRequest { /// the latest closed or approved accounting boundary for the profile. #[prost(string, tag = "7")] pub accounting_date: ::prost::alloc::string::String, + /// Convert this posting with the profile's own rate for the publication date + /// instead of the ECB reference rate. False, the default, always uses ECB, even + /// where a custom rate for that date exists. True requires one to have been + /// entered: a missing rate is refused rather than silently converted at the + /// official rate. Ignored when nothing needs converting. + #[prost(bool, tag = "8")] + pub use_custom_rate: bool, } #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct JournalLineInput { diff --git a/common/src/proto/komp_ac.ecb.rs b/common/src/proto/komp_ac.ecb.rs index 82349c5..dc18e28 100644 --- a/common/src/proto/komp_ac.ecb.rs +++ b/common/src/proto/komp_ac.ecb.rs @@ -13,11 +13,15 @@ pub struct PreviewEcbConversionRequest { /// conversion_context: transaction, statement, or decisive date. #[prost(string, tag = "4")] pub anchor_date: ::prost::alloc::string::String, - /// Required. Profile whose custom exchange rate table is consulted before the - /// ECB observations, so the preview matches what posting into that profile - /// would do. + /// Required. Profile whose rates apply. Only consulted when use_custom_rate is + /// set, but always required so a preview names the books it describes. #[prost(string, tag = "5")] pub profile_name: ::prost::alloc::string::String, + /// Preview the profile's own rate for the publication date rather than the ECB + /// reference rate. Must match what the posting will ask for, or the preview + /// describes a conversion that will not happen. + #[prost(bool, tag = "6")] + pub use_custom_rate: bool, } /// The conversion and immutable local ECB observation that would be used now. /// No rounding is performed and no conversion evidence is persisted. diff --git a/server b/server index 4be8e7b..bb6fe4b 160000 --- a/server +++ b/server @@ -1 +1 @@ -Subproject commit 4be8e7b0a4e95e48220442717c20adfc51518fb6 +Subproject commit bb6fe4b65f508873ac73844017b44d1db25c8f9d