1
0
mirror of https://github.com/IRPTeam/IRP.git synced 2025-09-16 08:56:27 +02:00

8930 Commits

Author SHA1 Message Date
Dmitry Kinash
cf30a1836e #IRP-568 Add shift number support to fiscal printer modules (#2863)
* #IRP-568 Add shift number support to fiscal printer modules

Introduces handling of shift numbers in fiscal printer client, server, and API modules. Adds ShiftNumber fields to relevant structures, document objects, and information registers. Updates logic to store and retrieve shift numbers alongside check numbers for improved traceability and compliance.

* Add FiscalResponse to CorrectionData and refactor VAT handling

* Add PaymentInFiscalPrinterMode attribute and logic

Introduces the PaymentInFiscalPrinterMode boolean attribute to hardware catalog, retail sales receipt document, and payment forms. Updates UI forms to display and edit this attribute, and modifies payment processing logic to account for payments made in fiscal printer mode, including visibility and validation changes. Also refines cashier name retrieval in the fiscal printer server module.

* Update _8510FiscalPrinter.feature

* Add PaymentInFiscalPrinterMode attribute and update payment logic

* Add 'DocumentPostingAfterPrinting' option for receipts

Introduces the 'DocumentPostingAfterPrinting' boolean attribute to hardware and point of sale forms, allowing receipts to be posted after printing based on this setting. Updates business logic to handle postponed posting, including new procedures for posting and canceling transactions, and adjusts status handling throughout the payment and return process. Also refines data handling in HardwareServer and validation in EquipmentFiscalPrinterClient to support the new attribute.

* Fix nested attribute extraction in GetAttributesFromRef

Updated GetAttributesFromRef to correctly handle nested attribute names using dot notation. Extended unit tests to cover extraction of nested attributes from empty references, ensuring proper structure and default values are returned.

* Fix handling of undefined ConsolidatedRetailSales document

* Show user message if fiscal printer is not set

Added a call to display a user message when attempting to reconnect the fiscal printer and it is not configured. This improves user feedback in cases where the fiscal printer is missing.

---------

Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-09-15 15:46:21 +03:00
Andrey Vorobyov
bb783b5e54 #IRP-728 (#2866)
Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
2025-09-15 08:40:19 +03:00
Dmitry Sherstobitov
88ad236da2 Update multiple common picture icons (#2860)
* Update multiple common picture icons

Replaces or updates the PNG images for various icons in IRP/src/CommonPictures. This may include visual improvements, refreshed designs, or other graphical changes to the application's icon set.

* Add and update common pictures and command icons

Introduced new common pictures and their metadata for various UI elements, updated references to use these new images in forms and modules, and replaced several standard and old icons with custom ones for improved consistency. Also set certain payment form fields to disabled and adjusted command order in configuration.

* Update form icons to use CommonPicture references

Replaced various StdPicture image references with CommonPicture equivalents across multiple form XML files for consistency and improved maintainability. This affects document forms, data processors, and common forms, updating icons for actions such as accounting edits, quantity edits, linking/unlinking documents, and row calculations.

* Disable search and view additions in POS form

Set 'enabled' to false for multiple searchStringAddition, viewStatusAddition, and searchControlAddition elements throughout the PointOfSale Form. Also updated header picture reference and disabled certain controls to restrict user interaction and visibility.

* Update page icons in POS form

Added 'CashOk' icon to a page group and changed another page group's icon from 'Purchase' to 'AddItem' in the PointOfSale Form. This improves visual identification of actions within the form.
2025-09-11 18:04:43 +03:00
Natalia Trukhachova
c4daa7d7d0 #IRP-749 features refact for DemoDB (#2865)
* Add dashboard settings and update demo features

Added DashboardSettings.json. Updated LoadDemoBD.feature and Podgotovka.feature for External, and _9999 DemoDB.feature

* Update RowIDs catalog objects in LoadDemoBD.feature
2025-09-11 18:02:47 +03:00
Andrey Vorobyov
8b04b529b0 #IRP-578 Stock correction (#2861)
* #IRP-578

* Add tests for stock correction with source of origin

Introduced new test scenario for landed cost stock correction involving source of origin in LandedCost.feature. Added related data preparation steps and a new .mxl template for batch balance verification.

* Update LandedCost.feature

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-09-09 17:29:29 +03:00
Andrey Vorobyov
84cb1497aa #IRP-726 User interface (#2858)
* #IRP-726

* #IRP-726 features refact

Renamed 'Customers partner terms' and 'Vendors partner terms' to 'Customer terms' and 'Vendor terms' across relevant feature files. Updated report opening steps to use hyperlinks instead of command interface selection.

* #IRP-726

* #IRP-726

* add features forDemoDB

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-09-04 17:02:37 +03:00
Dmitry Kinash
1aadd99b7e #IRP-593 Add functional options check for internal commands (#2859)
Introduced a mechanism to filter internal commands based on functional options in InternalCommandsServer. Added support for 'FunctionalOptions' in command descriptions and implemented the corresponding check. Also added 'IsUseNumberingRules' to FOServer and updated ShowNumerator_GetCommandDescription to use the new functional option.
2025-09-02 15:42:02 +03:00
Andrey Vorobyov
0b3fb609e0 #IRP-483 Settings for balance control (#2856)
* #IRP-483

* #IRP-483

* Add tests for negative balance control by registers

Added new feature files for actual and free stock control, serial lot number stock control, and stock inventory control under Internal/_8800 Negative balance control by registers. Extended ImportData.feature with scenarios for creating UserSettings records for various stock and cash controls.

* Add tests for cash on hand and other period expense/revenue control

Added a new feature file to test negative balance control for cash and bank accounts, as well as other period expense and revenue controls.

* fix features

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-09-02 14:42:04 +03:00
Andrey Vorobyov
5bb2839d76 #IRP-707 Dashboard (#2853)
* IRP-707

* #IRP-707

* #IRP-707

* #IRP-707

* #IRP-707

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
2025-09-01 18:48:16 +03:00
Dmitry Sherstobitov
16e87e5b48 Update configuration and rights for PLSections and reports (#2857)
* Update configuration and rights for PLSections and reports

Moved Catalog.PLSections and related enums and reports in Configuration.mdo to correct sections. Added and updated rights for Catalog.PLSections and predefined data actions in FullAccess and FullAccessNoAdminFunctions roles. Removed explicit rights for several reports from FullAccessNoAdminFunctions and added additional administrative rights restrictions.

* Add new access groups and profiles to demo DB

Introduced a new access group and corresponding access profile for 'Admin without admin functions' in the demo database. Updated related tabular sections for profiles and users, corrected language for 'Admin_EN' user, and added steps to change CI password and database status in the internal demo DB feature.

* Update _9999 DemoDB.feature

---------

Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-08-29 12:49:59 +03:00
Andrey Vorobyov
99a78a0308 #IRP-717 Accounting P&L Report (#2854)
* #IRP-717

* #IRP-717

* #IRP-717

* #IRP-717

* #IRP-717

* #IRP-717 Add PLSections catalog test data and PL report scenario

Introduces test data creation for the PLSections catalog in the external test database feature. Adds a new scenario to check the P&L report, including setup, report generation, and result validation in the internal accounting settings feature.

* #IRP-717

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-08-22 15:56:09 +03:00
Natalia Trukhachova
24cff48109 Features for DemoDB (#2855)
* Add demo database feature files

Added LoadDemoBD.feature and _9999 DemoDB.feature to support demo database scenarios. Updated Podgotovka.feature with additional or modified steps for external features.
2025-08-22 10:48:32 +03:00
Andrey Vorobyov
8817bf0f58 Bugfix (#2852)
* bugfix

* Update _406PurchaseOrderMovements.feature

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-08-13 17:44:23 +03:00
Dmitry Kinash
55987c66a8 Restrict delete rights for new objects in roles (#2850)
Added restrictions for 'InteractiveDelete' and 'InteractiveDeletePredefinedData' rights on Task.ExecutorTasks, BusinessProcess.ExecutionProcesses, and Catalog.ExecutionTemplates objects in both FullAccess and FullAccessNoAdminFunctions roles. This enhances security by preventing deletion actions for these objects.
2025-08-13 12:53:31 +03:00
Natalia Trukhachova
fffc609b14 Add safe storage tests (#2851)
* Add safe storage tests

 Updated _2000LoadCurrencyRate.feature to added a scenario to test security storage for integration settings.

* Add tests for WithholdingTaxInvoice (accounting)

Adjusted accounting movement checks to WithholdingTaxInvoice

* fix features
2025-08-13 11:16:41 +03:00
Andrey Vorobyov
ced9caaa43 #IRP-714 #IRP-712 bugfix (#2848)
* #IRP-714

* #IRP-712

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
2025-08-11 10:12:45 +03:00
Dmitry Sherstobitov
58bd2e12c1 #SDR-418 Add secure data storage for integration settings (#2846)
* #SDR-418 Add secure data storage for integration settings

Introduces secure storage for sensitive integration settings via a new information register and module. Adds the StoreInSecureStorage attribute to IntegrationSettings, updates forms and logic to support storing and retrieving hidden values securely, and configures roles and access rights for secure data management.

* Fix typo and add SecureDataStorage access key module

Corrects the typo 'PalceHolder' to 'PlaceHolder' in SecureDataStorage modules and updates all references. Adds ManagerModule for SecureDataStorage information register with GetAccessKey function. Excludes SecureDataStorage from access key checks in Unit_AccessSubsystem.

* Restrict SecureDataStorage read access for roles

Added or updated read rights for InformationRegister.SecureDataStorage in multiple role definitions, setting access to true but restricting it with a WHERE FALSE condition to effectively deny access. This change standardizes the handling of SecureDataStorage read permissions across BasicRole, FullAccess, FullAccessNoAdminFunctions, and FullAccessOnlyRead roles.

* Update _2000LoadCurrencyRate.feature

* Update connection setting retrieval in FillByDefaultAtServer

Replaced GetConnectionSetting() with IntegrationServer.ConnectionSettingTemplate using Object.IntegrationType and Object to obtain connection settings. This change ensures the correct template is used based on the integration type.

* Rename parameter in Unit_SendRequestClientServer

Changed the parameter name from ConnectionSetting to ConnectionSettingData in Unit_SendRequestClientServer and assigned its Value to ConnectionSetting. This clarifies the source of the connection settings and improves code readability.

* Handle ConnectionSettingData without Value property

Updated Unit_SendRequestClientServer to support cases where ConnectionSettingData may not have a Value property or is not a Structure. This improves robustness when handling different types of input for connection settings.

* Exclude SecureDataStorage from tree population

Updated the FillTree procedure to skip the InformationRegisters.SecureDataStorage entry when populating the tree. This prevents SecureDataStorage from being included in the form's metadata tree.

---------

Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-08-08 17:37:07 +03:00
Andrey Vorobyov
0ce7ac7882 #IRP-710 Change quantity for linked document (#2847)
* #IRP-50

* #IRP-50

* #IRP-50

* #IRP-50

* bugfix

* #IRP-50

* #IRP-50

* #IRP-50

* fix features

* fix features

* Update ImportDocumentsCreationBaseOn.feature

* #IRP-50

* #IRP-50

* #IRP-710

* #IRP-710

* #IRP-710

* #IRP-710

* #IRP-710

* features update

* #IRP-710

* fix features

* #IRP-710

* Update _2065LockingLinkedStringsSalesOneSession.feature

* #IRP-710

* #IRP-710 add features

* Update _2065LockingLinkedStringsSalesOneSession.feature

* fix features

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-08-06 17:23:11 +03:00
Andrey Vorobyov
8a8ba909a4 #IRP-50 GR->SC SC->GR (#2843)
* #IRP-50

* #IRP-50

* #IRP-50

* #IRP-50

* bugfix

* #IRP-50

* #IRP-50

* #IRP-50

* fix features

* fix features

* Update ImportDocumentsCreationBaseOn.feature

* #IRP-50

* #IRP-50

* fix features

* features refact

* #IRP-50

* #IRP-50

* #IRP-50

* #IRP-50

* #IRP-50

* #IRP-50

* #IRP-50

* #IRP-50

* Update _0292CreatePurchaseBaseSalesOrder.feature

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-08-04 15:57:53 +03:00
Andrey Vorobyov
0149aa4194 #IRP-708 Expense\Revenue list positioning (#2845)
* #IRP-708

* #2845 add features

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-07-30 08:59:32 -06:00
Andrey Vorobyov
449df0a21b #IRP-709 Salesr return revenue account (#2844)
* #IRP-709

* features refact

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-07-28 18:01:22 +03:00
Dmitry Sherstobitov
faa9fb627d Downgrade to 8.3.5.(1633) 2025-07-24 04:35:45 +03:00
Andrey Vorobyov
f426b746cb #IRP-580 #IRP-684 (#2841)
* bugfix

* #IRP-684

* #IRP-580

* features update

* features uodate

* bugfix

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-07-21 12:53:58 -06:00
Dmitry Sherstobitov
60f318ecba Update form field and group IDs in document forms
Changed IDs for GroupNumerator and its extended tooltip in PurchaseOrder form, and for ItemListIsUnlockItemKey and its context menu in SalesOrder form to maintain consistency or resolve conflicts.
2025-07-20 20:14:20 +03:00
Dmitry Sherstobitov
fd2d28afc7 Refactor callback execution and update server calls
Replaced ExecuteNotifyProcessing with RunCallback in multiple modules for consistency in callback execution. Updated server calls in EditCondition and RunSession modules to use new server functions. Minor fix in OutgoingMessage form to set ReadOnly property on ThisObject instead of ThisForm. Added missing &AtServer annotation in AccountantAutomatedWorkplace form.
2025-07-20 20:01:41 +03:00
Dmitry Sherstobitov
7ee62b85e7 Refact 2025-07-20 19:42:52 +03:00
Dmitry Sherstobitov
f297880c98 update to CallbackDescription 2025-07-20 19:35:49 +03:00
Dmitry Sherstobitov
8fd55b6a5d Update to 8.3.27 2025-07-20 19:30:04 +03:00
Natalia Trukhachova
f3d5809d34 Fix test for 8.3.27 (#2842)
* fix features

* fix

* update features for 8.3.27
2025-07-20 19:02:14 +03:00
Andrey Vorobyov
2579e868fe #IRP-705 Fixed assets (#2840)
* #IRP-705

* #IRP-705

* #IRP-705

* Update _0980FixedAssets.feature

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-07-18 13:42:26 +03:00
Andrey Vorobyov
039fe92b83 #IRP-693 #IRP-696 #IRP-697 #IRP-699 #IRP-700 #IRP-703 #IRP-29 (#2834)
* #IRP-703

* #IRP-693

* #IRP-696

* #IRP-697

* #IRP-699

* #IRP-700

* Update _9910AccountingSettings.feature

* #IRP-700

* fix features

* #IRP-703

* #IRP-703

* #IRP-29

* #IRP-29

* bugfix

* bugfix

* #IRP-700

* #IRP-703

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-07-16 00:04:40 -06:00
Andrey Vorobyov
efa9d7a7a0 #IRP-698 WTI tax amount as Other partner transaction (#2837)
* #IRP-698

* #IRP-698

* features update

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-07-14 17:35:39 +03:00
Dmitry Kinash
a2f7295c4e #SDR-394 improvements (#2830) 2025-07-14 17:24:37 +03:00
Natalia Trukhachova
4c35674c3d fix features (#2839) 2025-07-14 15:33:15 +03:00
Andrey Vorobyov
e7faa21567 bugfix (#2836)
Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
2025-07-14 09:11:36 +03:00
Andrey Vorobyov
05d059e787 #SDR-371 Preliminary stock bugfix (#2835)
* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #IRP-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371-2

* #SDR-371-2

* #SDR-371-2

* #IRP-371-2

* #SDR-371-2

* #SDR-371-2

* #SDR-317

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-317

* #SDR-317

* #SDR-371

* fix features

* fix features

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* fix features

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* fix features for Stock inventory

* #SDR-371

* fix features for Revenue register

* #SDR-371

* #SDR-371

* #SDR-371

* fix features

* #SDR-371

* fix features

* #SDR-371

* SDR-371

* fix

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-07-14 09:11:23 +03:00
Dmitry Kinash
79a51a3260 #GEN-102 add Report.R6070_OtherPeriodsExpenses (#2838) 2025-07-11 10:54:20 +03:00
Dmitry Kinash
6fe18b9eff #IRP-702 Visibility of AAW items by FO (#2833) 2025-07-11 10:29:55 +03:00
Andrey Vorobyov
5b65966337 #SDR-371 Preliminary stock (#2829)
* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #IRP-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371-2

* #SDR-371-2

* #SDR-371-2

* #IRP-371-2

* #SDR-371-2

* #SDR-371-2

* #SDR-317

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-317

* #SDR-317

* #SDR-371

* fix features

* fix features

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* fix features

* #SDR-371

* #SDR-371

* #SDR-371

* #SDR-371

* fix features for Stock inventory

* #SDR-371

* fix features for Revenue register

* #SDR-371

* #SDR-371

* #SDR-371

* fix features

* #SDR-371

* fix features

* #SDR-371

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-07-08 13:12:16 +03:00
Dmitry Kinash
cff56887f5 Fixing localization mechanisms (#2832)
* Fixing localization mechanisms

* fix bug
2025-07-08 10:33:28 +03:00
Dmitry Kinash
2a80b9b065 #IRP-701 add new report (#2831) 2025-07-07 17:19:11 +03:00
Dmitry Kinash
c581128c8d #IRP-694 select only transit account in MoneyTranfser (#2828) 2025-07-01 09:12:28 -06:00
Andrey Vorobyov
404d456d32 #IRP-690 Other period expenses/revenue negative balance control (#2825)
* #IRP-690

* #IRP-690

* added test

* #IRP-690

* fix features

* #IRP-690

* features refact

* Update _9602AccessRightsSystemDocumentsPost.feature

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: GulnaraBasusta <160037415+GulnaraBasusta@users.noreply.github.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-06-25 08:23:35 +03:00
Dmitry Kinash
40170a11b1 #SDR-394 new functionality for AAW (#2827)
* #SDR-394 new functionality for AAW

* fix features

---------

Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-06-23 08:46:59 -06:00
GulnaraBasusta
31066c28cb IRP-682 2 (#2826)
* Update _2060LinkUnlinkForm.feature

* fixed IRP-682
2025-06-20 15:20:07 +03:00
Andrey Vorobyov
52cb05d7ac #IRP-686 (#2823)
* #IRP-686

* added test

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: GulnaraBasusta <160037415+GulnaraBasusta@users.noreply.github.com>
2025-06-19 09:32:32 +03:00
GulnaraBasusta
ca5b9f63e3 IRP-682 (#2818)
* Update _0960EmployeeCashAdvance.feature

* Update _0960EmployeeCashAdvance.feature
2025-06-18 14:57:55 +03:00
GulnaraBasusta
0a66be044f IRP-585, IRP-675 (#2817)
* added IRP-585

* IRP-675

* IRP-585 fixed

* fixed AdditionCostAllocation

* Update AdditionalCostAllocation.feature

* Update AdditionalCostAllocation.feature

* fixed

* Update AdditionalCostAllocation.feature

* Update AdditionalCostAllocation.feature

* renamed
2025-06-18 14:57:44 +03:00
Dmitry Kinash
86daf7db34 fix unit warnings (#2822) 2025-06-18 13:27:12 +03:00
Andrey Vorobyov
880371352b #IRP-680 Payroll refactoring (#2812)
* #IRP-680

* #IRP-680 fix features

* #IRP-680

* fix features

* fix features

* #IRP-680

* fix features

---------

Co-authored-by: Andrey Vorobyov <andrey.vorobyov@mail.com>
Co-authored-by: Natalia Trukhachova <66120736+Severnity@users.noreply.github.com>
2025-06-17 10:50:27 -06:00