Callback
  • From a market stall to a store

  • -

  • From a store to a retail chain

  • -

  • From retail to manufacturing

Description of version 2022.4.2 beta

Maria Hladkykh
Maria Hladkykh

Developer of technical documentation, author of video tutorials, host of Torgsoft Podcast

192077. Fixing Templates for Work Completion Act

Trade with Invoice → Consignment Note → Print → Work Completion Act

In the templates "Work Completion Act for Services Only" and "Work Completion Act for Goods and Services," report variables have been grouped into the following categories:

  • "Act Variables"
  • "Recipient"
  • "Sender"

The default templates for the recipient (customer) now include the "Recipient's Taxpayer Identification Number" variable.

Additionally, the default templates have reformatted the report header to ensure proper data display when importing into Word/Excel.


193313. Fixing Promotion for a Single Product

Torgsoft → Promotions

  1. Fixed an issue where applying a promotion to a single product and setting it so that customer or product discounts were not applied to products in the activating group caused these discounts to be ignored for all products, not just the ones required to activate the promotion.

  2. Fixed an issue where a single-product promotion might not apply to the cheapest product (if the corresponding setting was selected), under the following conditions:

    •   A separate discount was set for each product.
    •   The number of products eligible for the promotion exceeded the number of discounts specified by the user.
    •   The cheapest product was added last (having a sequence number greater than the number of specified discounts).
  3. Fixed an issue where percentage discounts from a single-product promotion were not summed with discounts set on the corresponding tab in the promotion. This applied to cases with the "Separate discount for each product" setting, where discounts were not applied to the last product eligible for the promotion.

  4. Fixed an issue where the number of products in the activating group was not considered when a single-product promotion with separate discounts for each product was triggered.

  5. Added a toggle switch "Activate" on the "Single Product" tab in the promotion editing form. This ensures clarity about whether the promotion applies to a single product. If the switch is not activated, all components on the tab become unavailable for editing.

  6. For the beta version, fixed an issue where the discount type for a product in the activating group might not match the actual settings (a discount was applied when it shouldn't be) if the promotion specified that customer or product discounts were not applicable to products in the activating group.


193671. Fixing Prices for Activating Group Products

Torgsoft → Promotion

Fixed an issue where, during a single-product promotion:

  • If customer discounts were disabled for products in the activating group,
  • A customer with a discount was selected,
  • The price in foreign currency (for documents in the national currency) of the activating group product differed from the sale price.

This inconsistency led to errors, including incorrect totals when returning products in the Trade with Invoice module.


193736. Fixing Display of Sales Analysis Form

Analysis → Sales Analysis for Supplier's Consignment Goods

Fixed an issue where:

  • The form "Goods on Consignment for the Period" could appear minimized upon reopening if it was minimized earlier.

Now, if the form is minimized, it will open maximized the next time.


192188. Fixing Bank Terminal Operations

Torgsoft → Bank Terminal

Fixed an issue where a terminal slip check could be generated for a previous operation instead of the current one. The issue occurred when the current operation was initiated before the previous one was completed.

The terminal response is now analyzed for an indication that the device is busy. If such an indication exists, the terminal operation will terminate.

Additionally, when receiving the operation result, the current operation amount is verified against the amount for which the result was received. In case of a mismatch, an error message with action steps is displayed.

The operation in "Torgsoft" will be considered canceled.


193152. Exporting Bank Terminal Data to XML

Settings → Software ECR

Added the ability to export the following bank terminal operation parameters from the software ECR to an XML file for the tax authorities:

  • Acquirer's name,
  • Transaction date and time,
  • Receipt number,
  • Payment device identifier,
  • Electronic payment details (card number).

This algorithm is implemented for all protocols working with Ukrainian banks. This enhancement ensures compliance with bank terminal requirements for software ECR.


193154. Retrieving Information About Bank Terminal

Settings → Parameters → Additional Features → Bank Terminal → "Bank Terminal" table → Action "Retrieve Terminal Information"

For terminals operating with the PosApi protocol, the "Terminal Information" function has been added to retrieve terminal details. The following information is displayed:

  • Terminal serial number,
  • Terminal software version,
  • Merchant host name,
  • Terminal identifier (authorization profile code),
  • Merchant identifier.

This enhancement is useful for configuring terminal operations when multiple merchants are registered on a single terminal. In such cases, setting up a merchant requires the authorization profile code, which can be obtained through this function.


196381. Fixing Date and Time Error During Payment

Document → Sales → Action "Pay" (F6)

Fixed an issue where selling goods using a bank terminal and software ECR could result in an error like: "'2024.22.11. 10.12:0,0' is not valid date and time".

This error occurred while working with terminals using the SSIAxECR protocol.


192195. Fixing Price During Product Weighing

Document → Sales → Product Weighing
Torgsoft → Product Weighing

Fixed an issue where using scales for weighing goods always displayed and sent the retail price (if the scale model supported it) to the scales in the weight input window, regardless of the trade type.

Now, if the sale is wholesale, the weight input window will display (and send to the scales) the wholesale price of the product.


192705. Adding Supplier's Internal Code

Supplier's Internal Code

Added "Supplier's Internal Code" to the list of static product characteristics (Material, Product Type, Size, Country, etc.) that are dynamically included in tables and report data.

The following reports now include static product characteristics:

  • "Invoice,"
  • "Consignment Note,"
  • "Commercial Proposal,"
  • "Price List by Product Type."

The following reports now include dynamic and static product characteristics:

  • "Internal Transfer,"
  • "Write-Off,"
  • "Task for Courier."

The printed forms "Price List with Photos" and "Retail Price List" now include "Supplier's Internal Code" in the dataset.

Dynamic and static product characteristics can now be connected to tables in various program forms:

  • Trade with Invoice:
    • Invoice - Invoice Products,
    • Consignment Note - Consignment Products,
    • Commercial Proposal - Proposal Products.
  • Store Order to Warehouse:
    • Internal Order Warehouse.

This feature provides greater flexibility in data display customization, simplifies product identification, and streamlines management.


148733. Adding Merchant Type for Ukrsibbank

Settings → Bank Account Statements Settings

A new Merchant type - UKRSIBBANK - has been added to the "User and Merchant Settings" form. This allows setting up bank account statements from Ukrsibbank directly in Torgsoft.


185519. Controlling the Creation of Financial Documents from Bank Statements

Document → Trade with Invoice → Client Payments Tab
Torgsoft → Bank Account Statements

Additional controls have been added to prevent the creation of duplicate financial documents from the same bank statement:

Control in the Editing Form

When creating a financial document through the editing form, it is no longer possible to create two financial documents. On clicking "Save," a check is performed, and a conflict warning is issued if necessary. This applies to situations where two users attempt to create financial documents from the same statement simultaneously.


Additional Actions in the Client Payments Tab

  • Document → Trade with Invoice → Client Payments Tab → Action "Get Bank Statements":
    • Added click-lock control: the action will remain inactive until the process completes.
  • Payments → Bank Account Statements:
    • For actions like "Get Statements," "Transfer Financial Information," and "Mark as Transferred," click-lock control has been implemented until the respective process finishes.

185639. Fixing Duplication of Statements

Torgsoft → Bank Account Statements

Fixed an issue with the duplication of statements and retrieving information from the bank's server for statements.

This issue occurred when a user had access to a merchant with an empty card number. Note: If a merchant exists with a card number matching another card number entirely or as a substring, statements may still visually duplicate.


191681. Fixing Program Restart Error

Torgsoft → Bank Account Statements

Fixed an error that occurred during program restart, displaying the message "Exception EAccessViolation in module BankDll.dl".

This issue appeared when statements were retrieved, and new records were created during program operation.


196280. Fixing Date Display During Payment Creation

Torgsoft → Bank Account Statements

Fixed an issue where creating an undefined payment from an incoming bank statement displayed the current date visually, even though the payment was created with the date specified in the statement.

Additionally, fixed the display of the lock component (for date fixation), which was incorrectly displayed next to the date.


188707. Adding Changes to the Document Journal

Document Change Journal

Added information about client changes for "Realization" and "Return" documents.


196407. Fixing Log Clearing for Scheduled Tasks

Settings → Scheduled Tasks

The "Clear Logs" action, available on most tabs of the form, now deletes log entries only for the selected task, instead of all tasks as it did previously.


193076. Fixing Comment Saving for Services

Document → Customer Order for a Product

Fixed an issue where the comment for a service added to a customer's product order was not saved on the first attempt.

This issue occurred if the advanced mode for customer orders was enabled in the settings. Otherwise, the error did not appear.


196818. Fixing Truncation of Text Characteristics During Import

Document → Product Receipt → Import

Fixed a rare issue where text characteristics were truncated to 255 characters during product import.

This issue was related to the specifics of the Microsoft Excel ODBC driver.


192318. Fixing Currency Display in Collection Receipts

Document → Realization → Collection Action
Payment → Financial Document

Fixed an issue where, during collection or cash drop-off from the cash register with a currency different from the national one, the amount in the collection or cash drop-off receipt was always displayed in the national currency format.


192690. Adding Minimum Stock Level to Synchronization

Inventory → Synchronization with Online Store

A new data type, "Minimum Stock Quantity," has been added to the synchronization file fields for all synchronization methods with the online store.

The minimum stock value will depend on the settings:

  • If "For all warehouses" is selected, the program will export a unified stock quantity for all accounting centers.
  • If "For each warehouse" is set, the program will export the stock quantity for the accounting center corresponding to the synchronization object.

The ability to export the minimum stock level of a product to the online store allows:

  • Automatic status updates without the need for manual data adjustments.
  • Avoiding situations where customers order products that are out of stock.

193114. Removing Unnecessary Setting on the Clients Tab

Torgsoft → Synchronization with Online Store

The setting "Form client name as" has been removed from the editing form of the Synchronization Object for the Files and Online Market synchronization methods on the Clients tab.

This setting was removed because it had no effect on these synchronization methods. Client names are directly managed by the online store.


192074. Fixing Label Placement in Inventory Card

Inventory → Product Movement → Inventory Card
Torgsoft → Inventory Card

Fixed an issue where, in the section Inventory → Stock Status → Product Movement → Inventory Card, the placement of the "Inventory Management" label depended on the length of the product photo code.

This could cause the label to overlap with other form components.


192965. Fixing Display of the "Max Debt Amount" Field

Marketing → Clients → Client Card
Marketing → Clients

Fixed an issue where, in the card of a new client, after checking the "VIP Client" box, the "Max Debt Amount" field did not appear immediately. It only became visible after saving changes and reopening the card for editing.


193065. Fixing Viber Campaign Functionality

Torgsoft → Mass Mailing

Fixed an issue where, in Document → Trade with Invoice on the "Sent Messages" tab, the "Update Sending Status" action was inactive for Viber messages.

Added:

  • A "Viber Campaign" icon for Viber messages in the "Sent Messages" tab table.
  • A "Viber Campaign" icon in Marketing → Mass Mailing on the "Clients" tab in the "Date" column of the "Mass Mailing Messages" table.

193006. Fixing Errors on the "Unpaid VIP Products" Form

Torgsoft → Unpaid VIP Products

Fixed errors on the "Unpaid VIP Products" form (mode for working with VIP clients - "Partial payment with item breakdown": select a VIP client in the sale and click "Pay"):

  • Fixed the error "Cannot focus a disabled or invisible window," which occurred when using the Alt+5 key combination to place the cursor in the "Realization Date" field.
  • Added a clear action for the "Realization Date" field:
    • Previously, this field could not be cleared after incorrect input.
    • Additionally, manual clearing did not refresh the data, which has now been fixed.

192196. Fixing Adding Nova Poshta Waybills

Synchronization with Nova Poshta → Nova Poshta Waybill Registers

Nova Poshta: Fixed the error "Field 'Delivery Cost' must have a value," which prevented adding waybills by number.

This error occurred when adding waybills without delivery cost, such as waybills created using the "Easy Return" service.


192461. Fixing Product Type Access Restrictions

Document → Trade with Invoice → Invoice Tab

Access Restriction to Product Types

Fixed errors:

  • [FireDAC][Phys][ODBC][Microsoft][ODBC SQL Server Driver][SQL Server] Incorrect syntax near "5".
  • [FireDAC][Phys][ODBC][Microsoft][SQL Server Native Client 11.0][SQL Server] Internal error: An expression services limit has been reached. Please look for potentially complex expressions in your query, and try to simplify them.

These errors could occur while working with inventory or related methods if the user had restricted access to product types but was granted access to thousands of product types and subtypes.


196315. Fixing Gift Certificate Payment

Document → Realization → Payment

Fixed an issue where the payment window did not close after paying with a gift certificate.

Removed the option to pay using the F6 key from the payment form algorithm.


192543. Fixing Bonus Amount Calculation for Payment

Document → Trade with Invoice

Fixed an error where the bonus amount for paying invoice/goods could be negative.

This error occurred when the bonus system was configured with a maximum bonus payment percentage, and the realization amount eligible for bonus payment (considering this coefficient) was less than the advance payment amount for the invoice.


193314. Fixing Client Filter on the Bulk Discounts Form

Torgsoft → Bulk Discounts on Manufacturer

Fixed an issue where the client filter on the form Marketing → Bulk Discounts on Manufacturer did not work for the dropdown list "Client".

Previously, after entering each letter or phrase, the error "Client not selected" appeared.

Now:

  • The filter works correctly.
  • If no client is found, the error message no longer appears.

192182. Fixing Month Display in Cash Register Report

Torgsoft → Cash Register Report

Fixed an issue where, in Report → Cash Register Report, the month name in the variable [Date in Genitive Case] was not displayed in the genitive case.

Now:

  • The month display in the variable [Date in Genitive Case] depends on the language settings in Torgsoft.
  • The dependency on Windows language settings for month display has been changed to Torgsoft language settings.

193007. Fixing Filter by Trade Networks in Inventory

Torgsoft → Inventory

Fixed an issue where, in Analysis → Period, if multiple trade networks were enabled in the system, the filter by trade networks did not affect the calculation of the amount for "inventory shortages".


196338. Fixing Error When Updating Data by Period

Torgsoft → Period

Fixed the error "Ambiguous column name 'PartnerID'", which occurred in Analysis → Period when updating data for the period summary.

This error appeared if the analysis was conducted for a specific accounting center rather than the entire trade network.


191843. Changes in the Payment Algorithm for Gift Certificates

Document → Realization → Action Sell Gift Certificate

Changes were made to the payment form algorithm:

  • Payment for a gift certificate.
  • Standard payment form (realization payment).
  • Multicurrency payment.

If any of these forms are triggered after scanning a gift certificate barcode in the corresponding form, the payment form will disable the option to confirm payment by pressing the Enter key.

Payment can be confirmed by:

  • Clicking the "Pay" button.
  • Pressing the F6 button.

This solution eliminates the risk of accidental payment confirmation when using a barcode scanner during the sale of gift certificates.


191846. Adding the "Quantity" Field to the Price List with Photos

Warehouse → Stock Status → Price List with Photos

The "Quantity" field has been added to the dataset for printing the price list with photos.

This allows exporting a list of products with photos and their quantities into a single document.


196401. Fixing the Printing Error in the Price List with Photos

Torgsoft → Price List with Photos

Fixed the error "F: Cannot perform this operation on an open dataset", which occurred during the printing of the price list with photos in Warehouse → Stock Status if the supplier code was not set for the product.


192414. Fixing Field Sequence in the Product Card

Product Arrival → Product Card

Fixed an issue with the disrupted sequence of input fields in the product card when switching between them using the "Tab" key.


193704. Improving Navigation and Input in the Product Card

Product Arrival → Product Card

Fixed several issues that complicated working with the product card using the keyboard:

  • Navigation with the Tab key:
    It now works more predictably, simplifying switching between fields.
  • Visual representation of activated fields:
    The "Description" and "Product Name" fields now visually indicate activation, similar to other input fields (field borders change color).
  • Fixing text selection:
    For fields that allow text input (e.g., "Color," "Material," "SKU," etc.), text selection upon activation has been corrected.
  • Improving the F5 key functionality:
    The F5 key now correctly opens the directory for the "Color" and "Material" fields.

176745. Adding the Function to Generate a Summary Report for a Period

Settings → Software ECR

In Settings → Software ECR, the action "Summary Report for a Period" has been added, allowing users to generate a printable report for a period.

Report functionality:

  • The report calculates the number of receipts and their amount distributed by payment forms based on z-reports.

The report can be generated:

  • Based on tax data (default):
    Data from z-reports is loaded directly from the tax server. Data from the Torgsoft database is not considered, used only for generating numbers of z-reports and receipts not present in the database.
  • Based on Torgsoft database:
    The "Use data from the tax authority server" setting must be disabled. The report is generated based on receipts in the Torgsoft database (discrepancies with the tax authority may occur due to failures). Missing receipts in local numbering will be loaded before starting the report generation.

Report formation features:

  • Cancelled, voided, and test z-reports are not considered.

Advantages:

  • Allows reviewing data sent to the tax authority based on z-reports.
  • Reduces error risks, speeds up document handling, and ensures data accuracy.

189219. Fixing Variables in the Fiscal Receipt for Software ECR

Software ECR

The following changes have been made to the printed template of the fiscal receipt for Software ECR:

  • Variable "Invoice Number":
    • Now displays the invoice number from Trade with Invoice Issuance.
    • Previously displayed the identifier of the stock document.
  • New variables added:
    • "Account Number"
    • "Order Number"

These changes ensure more accurate representation of information in the fiscal receipt template.


190140. Fixing the Error When Transitioning Software ECR to Online Mode

Software ECR

Several cases were fixed where errors could occur when transitioning the Software ECR to online mode during unstable network or fiscal server operations:

  • Error Code: 10 PackageValidationError
  • Description: For the Software ECR with fiscal number N, the last document of the current shift must be revoked but does not match the content of the offline document.

Features:

  • The error may still occur in cases of abrupt program termination during the registration of a fiscal receipt, followed by the Software ECR transitioning to offline mode during the next receipt registration attempt.

Fixing this issue is planned for future program versions.


192170. Automatic Update of Registration Data in Software ECR

Settings → Software ECR

The Software ECR now automatically updates registration data and retries printing the receipt if an error occurs during printing due to registration data issues.

  • Automatic updates reduce downtime when errors occur.
  • Retrying ensures uninterrupted operation of the ECR even in case of incorrect registration data.

193644. Fixing Calculation Accuracy in Software ECR During Returns

Document → Returns

Software ECR

A calculation accuracy issue related to rounding prices for realization items (invoices, customer orders) has been fixed.

  • Inaccurate payment breakdowns for document items were generated.
  • The return amount could differ from the cash or non-cash amount proposed by the program to refund to the customer.
  • This caused errors in generating the fiscal return receipt in the Software ECR:

Solution:

  • The algorithm for forming prices with enhanced calculation accuracy has been fixed.
  • Changes only apply to newly created documents.
  • Errors in returns for previously created incorrect documents remain.

193026. Fixing Label Printing During Goods Distribution

Document → Goods Arrival → Goods Distribution

Document → Goods Arrival

Fixed an error in the "Distribution of Goods Arrival Across Retail Points" form, where the action "Print Labels for All Accounting Centers" would pull the purchase price instead of the retail price onto the label after the distribution was completed.

  • The error occurred when the distribution document was an "Arrival Invoice."
  • The correct retail price is now displayed on the label.

192680. Adding Financial Analysis Article to Payroll Payment

Payroll Calculation → Payroll Sheet → Payroll Payment

The "Payroll Payment" form now includes the option to select a financial analysis article.

  • By default, the financial analysis article is set to "Salary".
  • This new feature allows for detailed financial analysis of salary-related expenses.

Advantages:

  • Provides greater flexibility and precision in financial analysis.

192687. New Actions in the Employee Work Log

Payroll Calculation → Planning → Employee Work Log

The "Planning" form now includes the following features in the "Employee Work Log" tab:

  • Create Arrival:
    • Opens a window similar to creating a work end record.
    • Defaults to the current date and time for arrival.
  • Delete All Records for a Day:
    • Deletes all work start/end registration records for an employee on the selected date.
    • A warning about possible consequences is displayed before deletion.
  • Import Data to Excel:
    • Standard data import action added for the "Employee" table in Excel format.

Advantages:

  • Enables quick export of work registration data for all employees.
  • Allows manual creation of employee work start records.
  • Simplifies the deletion of erroneously created records.
  • Role-based access control for new actions has been implemented.

192726. Fixing Access to Sales Points in Payroll Sheet

Payroll Calculation → Payroll Sheet

Payroll Accounting → Payroll Sheet

Fixed an error occurring under the following conditions:

  • When creating a new payroll sheet, a message appeared requiring selection of sales points, even though the list of sales points was absent from the form.
  • The error occurred for users with restricted access to accounting centers.
  • Role settings restricted access to the "Sales Point in Sheet" element on the "Payroll Sheet" edit form.

Now, during payroll sheet saving, a clear message indicates that the user is restricted from accessing the sales points list.

Improved behavior for restricted users prevents misunderstandings during payroll sheet creation.


192653. Fixing Column Display in Stock Reserve Calculation

Inventory → Stock Reserve Calculation

Fixed a problem with column display related to the minimum stock balance, which occurred when toggling the checkbox in the "Minimum Balance Calculation" tab.

Columns now display correctly regardless of the checkbox state.


191748. Adding Serial Number Tracking to Repairs

Repairs → Repair Material

The "Repair Material" tab now includes the "Serial Numbers" action, available if the "Track Warranty Items by Serial Numbers" option is enabled.

Repairs → Settings:

  • Added a setting "Prompt for Serial Number Entry for Repair Material".
  • If enabled:
    • Adding new repair material prompts for serial number entry via a corresponding form.
    • Increasing the material quantity also prompts for serial number entry.
    • Decreasing the quantity prompts editing of the serial number list (removing excess numbers).
    • Replacing repair material with another is not allowed if serial numbers have been entered.

Serial numbers for repair material can only be edited in "Repairs" mode.

Repairs → Trade with Invoice Issuance:

In the "Trade with Invoice Issuance" mode, actions with serial numbers for items in invoices created for repairs work only in viewing mode.

Now, serial number tracking for repair materials in warranty inventory is supported.


192553. Fixing Comments in Outbound Documents

Document → Repair

Fixed an issue where the repair number was not included in the comment of an outbound document created during an exchange or return of goods to the supplier during repairs.

Now the repair number is correctly displayed in the comment of the outbound document.


193301. Configuring Access to Item Collection in Boxes

Torgsoft → Item Collection in Boxes for Seasonal Storage

Fixed an issue where it was impossible to configure access to the "Item Collection in Boxes for Seasonal Storage" form for a restricted role.

This issue complicated the process of transferring items between boxes.

Now access to the form can be correctly configured, allowing items to be moved between boxes without restrictions.


191831. Added Printing and Viewing of Consolidated Tax Invoices

Document → Tax Invoice Accounting

The "Consolidated Tax Invoices" tab in the "Tax Invoice Accounting" form now includes the following actions:

  • Print Tax Invoice: Opens a printable form similar to the one used for regular (non-consolidated) tax invoices.
  • Invoice Composition: Opens a form with the same name, displaying a list of items in the invoice with information similar to the relevant section of the printed form.

Access to these actions can be configured via role-based access control.

Viewing consolidated tax invoices in a convenient printable form ensures quick verification of the accuracy of the generated invoice.


192052. Fixing Cost Calculation

Torgsoft → Cost Price

Fixed an issue where the cost price calculated based on the last purchase price was not populated in warehouse documents from previous periods.

Now, when calculating the cost price based on the last purchase price:

  • The cost price is populated in warehouse documents from previous periods if those documents are open.
  • The cost price is only populated if cost calculation for those documents has not been performed before.

193585. Fixing Cost Calculation

Cost Price Calculation

Fixed an issue during cost price calculation based on the last purchase price, where incoming stock created from disassembly did not have purchase prices or cost prices applied if the corresponding assembly operations existed in unclosed periods.

Now, during cost price calculation based on the last purchase price:

  • Purchase prices and cost prices are correctly applied to incoming stock from disassembly, even if assembly operations exist in unclosed periods.

190594. Enhancing Application Server Reliability

Application Server

The working principles with Adminserver.ini and Adminserver.bak files have been changed.

The reliability of the application server has been improved. In case of unexpected shutdowns or unforeseen situations, the server will now automatically resume operation, minimizing downtime.


6996. Improving Synchronization with Online Stores

Warehouse → Online Store Synchronization

  • New Data Type for Synchronization Files:

    In the "Synchronization Object" form on the "Synchronization Files" tab, a new data type has been added for synchronization file fields — "Stock Quantity (by Accounting Centers)." This allows exporting information about the quantity of goods in stock for each accounting center.

  • Support for the New Field "WarehouseID":

    For the "File-Based" synchronization method, support for the "WarehouseID" field has been added:

    • If "WarehouseID" is in the "Options" block, it indicates the accounting center used for invoice creation.
    • If "WarehouseID" is in the order item block, it indicates the accounting center from which the goods will be written off.
    • If the value of "WarehouseID" does not match an accounting center code, it is ignored.
  • New Columns in Remote Client Orders:

    In the "Remote Client Orders" form:

    • The "Orders" table now includes a "Accounting Center" column showing the center that will be assigned to the invoice upon creation.
    • The "Items" table now includes columns for:
      • "Accounting Center" — shows the center from which the goods will be written off.
      • "Stock Quantity" — displays the quantity of goods available in the respective accounting center.

    New statuses:

    • "Out of Stock" — visually indicates the absence of goods.
    • "Insufficient Stock" — indicates stock shortages.

    These changes assist employees handling online store orders in quickly determining the source accounting center and efficiently managing inventory.


192464. Adding Filters to the Synchronization Log

Warehouse → Online Store Synchronization → Synchronization Log

The "Synchronization Log" tab in the "Online Store Synchronization" form now includes the following filters:

  • "Synchronization Type" — allows selecting specific synchronization types for viewing related records.
  • "Result" — filters records by synchronization results.

These filters improve navigation and data analysis during online store synchronization, enabling quick access to necessary information.


192791. Adding Checksums and Authorization Tokens

Warehouse → Online Store Synchronization → File-Based Synchronization

  • For "File-Based" Synchronization:
    • Added checksum transmission (SHA256) to POST request parameters when the "Send POST Request After Synchronization" setting is enabled.
    • Checksums allow the online store to verify the integrity of files before importing data, preventing possible damage during transmission.
  • For "Online Market" Synchronization:
    • A new authorization token parameter has been added to POST requests to ensure secure access.

These changes enhance the reliability and security of file synchronization, preventing import errors caused by file corruption or unauthorized access.


193769. Improving Client Search Algorithm

Document → Remote Client Orders

  • Client Search Algorithm Changes:
      • Clients are now searched by name and phone number simultaneously during order processing.
      • If no client is found and the "Search Clients by Phone Number" setting is active, the search is performed exclusively by phone number.
      • Previously, the "Search Clients by Phone Number" setting had higher priority, which could lead to less accurate searches when multiple clients shared the same phone number. This also caused errors:
  • Fixing Address Errors:
      • Fixed an error:
    • This issue could occur if the delivery address contained two consecutive single quotation marks during order processing.

The client search algorithm has become more accurate, minimizing the risk of duplicate client and address records. Error corrections improve order processing reliability.


188191. Fixing the Saving of Synchronization Files

Warehouse → Online Store Synchronization

A bug that occurred during the manual saving of synchronization files has been fixed. Previously, the file extension displayed in the "File Type" field of the save window was incorrect. The issue was that the file extension set by the user was not considered.

Now, during manual saving of synchronization files, the selected file extension is correctly applied, avoiding errors when working with files.


192179. Memory Usage Optimization

Warehouse → Online Store Synchronization

Warehouse → Stock Calculation

Document → Supplier Order Creation

The likelihood of encountering an "Out of memory" error has been significantly reduced when working with large volumes of goods (tens of thousands) and numerous characteristics in the specified modes.

  • Implemented changes ensure memory usage optimization, reducing its load and enhancing software stability.
  • Greatly decreased the probability of errors caused by memory shortages.
  • Improved efficiency when working with large datasets.

190832. Fixing Dropdown Display Issues

System Tasks and Objects

A bug affecting the display of dropdown menus in input fields has been fixed. Previously, the height of the dropdown window could be stretched beyond the screen's height, causing inconvenience.

Additional fixes include resolving issues related to saving dropdown window sizes.

  • Dropdown lists are now automatically limited to the screen's height for proper display.
  • Improved saving and restoration of dropdown window sizes for more comfortable use.

191170. Fixing the "Access Violation" Error

System Tasks and Objects

The "Access violation" error, which could occur when closing the program and prevent it from terminating properly, has been fixed. This issue manifested randomly during sessions where users applied product filters.

  • Instances of "Access violation" errors during program shutdown have been eliminated.
  • Using product filters no longer causes incorrect program behavior during shutdown.

191897. Numeric Field Input Control

System Tasks and Objects

Added input control for numeric fields:

  • For fields that support decimal numbers, the number of digits before the decimal point is limited to twelve (12). If a thirteenth (13th) digit is entered, the value either clears or resets to zero (0).
  • For fields that support only integers, the range of acceptable values is restricted by the field's data type.

These changes prevent the input of erroneous values, such as:

  • Scanning barcodes in the "Quantity" or "Price" field.
  • Entering excessively large numbers in the "Invoice Number" field.

192463. Fixing Cloud Archive Creation

Cloud Archive Creation

Fixed a bug where the database archive file name contained the text "ERROR".

The issue was related to the detection of the SQL Server version and occurred only when running under SQL Server 2022.


192552. Fixing Cloud Backup

Settings → Scheduled Tasks → Cloud Storage Backup

Fixed an issue that prevented uploading archives larger than 4 GB to the cloud.


193582. Fixing Cloud Archiving Logs

Cloud Archive Creation

The "Cloud Send Task Log" table has been updated to include:

  • Information about the "File Verification" operation type.
  • The display of a successful task completion icon.

The "Send Status" column is no longer displayed, as all task execution progress information is now present in the memo field of the table.


192253. Fixing Synchronization with ROZETKA

Warehouse → Online Store Synchronization → Synchronization with Rozetka.ua

ROZETKA Marketplace Synchronization:

Fixed an issue where, after replacing a product photo and subsequent synchronization, ROZETKA did not upload the new product photo.

Now, product photo files are uploaded with a checksum added to their name, allowing the marketplace to identify and update changed photos.


196355. Allow Editing Products in ROZETKA Orders

Warehouse → Online Store Synchronization → Synchronization with Rozetka.ua

In the "Invoice Trading" mode, the restriction on editing invoice and waybill products linked to a ROZETKA marketplace order has been removed.

Allowing product edits in invoices and waybills for ROZETKA orders enables:

  • Correction of data entry errors.
  • Updating data in case of stock changes.

This change improves customer service quality.


196814. Fixing Synchronization Error with ROZETKA

ROZETKA Marketplace Synchronization

Fixed the error "Field 'PartnerName' must have a value," which in some cases could occur when accepting orders.

The error was caused by missing customer information in the order.


193805. Fixing Synchronization with Nova Poshta

Nova Poshta Synchronization

Fixed the error '[FireDAC][Phys][ODBC][Microsoft][SQL Server Native Client 11.0][SQL Server]Error converting data type nvarchar to numeric,' which could occur during the "Update TTN Status" action on the "Nova Poshta TTN Registry" form.

The error was related to updating summary registry data.


192328. Disabling Dimensional Check for Ukrposhta

Ukrposhta Synchronization

When creating TTN, the check for the maximum permissible shipment size (dimensions) has been disabled.

Currently, this check is performed by the Ukrposhta server.


193329. Fixing TTN Editing for Ukrposhta

Ukrposhta Synchronization

TTN Editing Functionality:

Fixed the functionality of editing TTN through the "Edit" action on the shipment tracking form. Previously, not all shipment parameters were correctly loaded into the form during editing, which could lead to data loss.

Changes to TTN Creation Form:

The setting previously named "Sender's Bank Account Display" has been renamed to "Cash on Delivery Transfer to Sender's Bank Account" to more accurately reflect its purpose.

This setting has also been moved to the block of settings related to cash on delivery.


197179. Fixing "Read Timed Out" Error

Ukrposhta Synchronization

Fixed the "Read timed out" error that occurred when creating TTN.

The issue was related to the Ukrposhta server unexpectedly ceasing to process requests to one of the two available API access addresses.


182966. Generating Product File for Prom.ua

Warehouse → Online Store Synchronization → Synchronization with Prom.ua

Product files for upload to Prom.ua are now generated in XLSX (Excel 2007) format, which offers the following advantages:

  • Allows storage of up to 1,048,576 rows and 16,384 columns.
  • Provides smaller file sizes for the same data volume.

This simplifies handling large amounts of characteristics, as the old format had limitations on exporting numerous parameters.


193733. Configuring File Compression for Prom.ua

Warehouse → Online Store Synchronization → Synchronization with Prom.ua

Added a new setting "Compress Import File Before Sending" on the "File Synchronization" tab of the "Synchronization Object" form for synchronization with Prom.ua.

This setting is useful when the import file size exceeds the maximum allowed limit of 180 MB.


196063. Fixing Prom.ua Error Display

Prom.ua Synchronization

Fixed the display of error messages from the server during synchronization. Previously, some error messages could appear as: "message": "\u043e\u0433...". Now, the messages are displayed correctly.


196440. Fixing Payment Method Error Display

Prom.ua Synchronization

Fixed the display of error messages that could occur when performing the "Load Payment Methods" action on the "Synchronization Object" form. Error messages are now displayed correctly, ensuring easier detection and resolution of issues.


196972. Fixing Order Status on Prom.ua

Prom.ua Synchronization

Fixed an issue where, after accepting orders, the order status on Prom.ua was changed to "Accepted", but the order itself was not displayed in the application.

This issue could occur due to an unexpected error during the order acceptance process. Order status changes and data synchronization are now guaranteed to be accurate.


192677. Enhancing the "Family Structure" Form

Marketing → Family Structure

The "Family Structure" form has been enhanced with the following features:

  • A new column "% Discount".
  • Filters for "Discount Type" and "Retail Chain" (displayed only if more than one retail chain is used).

Discount Type: Displayed as an icon in the "Client" column and in the status bar, similar to the "Client" form.

These changes significantly improve the informativeness of the "Family Structure" form.


196399. Marketing

Marketing → Clients → Client Card

Fixed an issue where duplicate records appeared on the "Family Structure" tab of the Client Card form if discounts for the client were set for multiple retail chains.


193330. Document

Document → Invoice Trading

Fixed an issue where, when using the advanced sales price calculation mode in Invoice Trading without rounding, the total invoice amount (including written form) in the printed invoice did not match the calculated totals for invoice items.


196230. Invoice Trading

Invoice Trading

Fixed an issue where, when printing a commercial proposal, invoice, or waybill, the default printer was set to the receipt printer instead of the office printer.


193004. Product Management

Product Management → Full List of Products and Services

Fixed an issue where actions to modify service components and other fields were accessible in the "Deleted Services Basket" form during service viewing.


196425. Filters

Filters

Optimized work with the product filter when many (thousands) product types or manufacturers are selected. Additionally, if more than 10 product types or manufacturers are selected, the filter description will show only the first 10 values, followed by "and others."

If you need to select only one product type or manufacturer, it is recommended not to use the checkbox (as this will result in selecting all subtypes and building a filter for each value). Instead, simply highlight the required entry with the cursor and click "Select" (the result will be the same).


196162. Fiscal Register

Fiscal Register → WebKassa

Fixed the "Session expired" error when generating a fiscal receipt on the WebKassa service if a receipt was first generated in the main program, then in an additional implementation, and again in the main implementation.


196383. Fiscal Register

Fiscal Register → WebKassa

Fixed errors:

  • Server error on WebKassa: error code - 9 (Item 'К?нба?ис майи МАСЛОЗАВОД №1 5 л.': Tax calculated incorrectly. (Current: 430.71, Expected: 430.72))
  • Server error on WebKassa: error code - 9 (Item Wafers Rahat assortment 7: Tax calculated incorrectly. (Current: 98.2, Expected: 98.21))
  • This error could occur during the formation of a fiscal receipt for the sale through WebKassa service.
  • Server error on WebKassa: error code - 9 (Receipt amount (32,146.95) is greater than the payment amount (32,146.94))
  • This error could occur during the formation of a fiscal receipt for returns through WebKassa service.

196423. Fiscal Register

Fiscal Register → WebKassa

Fixed the "Error on WebKassa server: error code - 9 (Authorization token required)" when the product name contained a backslash \ or enter during the generation of a fiscal receipt on the WebKassa service.