Labels for weighted and jewelry products: setting up printing of price per unit of measure, weight, and fineness in Torgsoft
Entrepreneurs in the retail trade of jewelry, food products, and construction materials regularly face the need to sell goods not by the piece, but based on their physical characteristics — weight, length, or volume.
This type of trade requires specific labeling where the customer must clearly see not only the total price of the product, but also its weight, price per unit of measure (for example, per 1 gram or per 100 grams), and additional characteristics such as the fineness of the precious metal.
The most common questions are: how to configure the price per gram on a jewelry label, how to indicate the price per 100 grams for weighted goods on a price tag, how to add information about fineness and actual weight, and why this information may not appear on the printed label or receipt.
Basic concepts and current status
To configure label printing correctly, it is necessary to understand the basic terms used by Torgsoft when working with weighted goods and goods measured by physical units:
-
Weighted goods — goods whose quantity during sale and receipt is determined by weighing, while the price is set per base unit (most often — per kilogram).
-
Goods with a measure — a product unit that is recorded simultaneously in pieces and by a physical measure (grams, carats, meters). It is mainly used for jewelry or roll materials.
-
Unit of measure — the base unit used to determine the price of goods with a measure (for example, price per 1 gram).
-
Dynamic product characteristics — additional data fields created by the user for specific business needs (for example, the "Fineness" field for jewelry).
-
FastReport editor — a tool built into Torgsoft for creating and editing print form templates, including labels and price tags.
Setting up inventory accounting and label printing for jewelry (price per gram, weight)
For a jewelry business, it is critically important to display the weight of a specific item and the price of one gram of metal on the tag. To accomplish this task, the additional option «Accounting and sale of piece goods with a measure» is used.
-
Activating the measure. In the product type card (for example, «Rings»), enable the Measure option and select the Unit of measure (Gram).
-
Price calculation. In the same product type, enable the Enter price per unit of measure option. This prevents manual entry of the total price of the item during receipt and opens the «Enter measure and cost» form. The software automatically calculates the final price of the item using the formula: Actual weight of the item × Price per 1 gram.
-
Displaying data on the label. After goods with a measure are received into inventory, these data become available for printing. In the FastReport editor (Settings - Label Printing Settings menu), variables from the dataset must be added to the label template. For jewelry, the following variables are available: Measure (actual weight of the item), Unit of measure (g), and Price per unit of measure.
Adding metal fineness to the label
Torgsoft has a standard Material field that can be used to specify fineness (for example, «Gold 585») and can easily be displayed on the label. However, if the fineness needs to be shown as a separate parameter, Dynamic product characteristics are used.
-
In the Inventory Management - Product Type - Dynamic Product Characteristics menu, create a new parameter named «Fineness» with the data type «String Value Directory».
-
Add values such as 585, 750, 925, etc. to the directory.
-
When goods are received, this field is filled in with the appropriate value from the list.
-
To display this value on the label, add a text object in the FastReport editor and link it to the corresponding variable of the created dynamic characteristic.
Setting the price per 100 grams for weighted goods
For grocery stores, goods are usually received in kilograms, and the base price in the software is set per 1 kg. However, a marketing strategy may require displaying the price per 100 grams on the price tag to make the price appear visually lower.
Since the base price in the database is stored per kilogram, displaying the price per 100 grams is implemented directly at the print template level in the FastReport editor:
-
Open the required label template via Settings - Label Printing Settings - Settings button.
-
Add a new text object (or edit the existing price object).
-
Instead of the standard variable [Етикетки."Ціна"], enter a mathematical formula to divide the base price by 10. The formula will look like this: [<Етикетки."Ціна"> / 10].
-
Add a static text object next to it with the text «per 100 g».
-
To display decimal values correctly, format the number to two decimal places using the FastReport tools.
Answers to frequently asked questions from entrepreneurs about printing labels with measure and weight
How can I print the price per 100 g for weighted goods on a price tag and indicate that the price is specifically per 100 g?
This is configured in the label template (FastReport). You need to create a text field with a formula that divides the retail price per kilogram by 10 ([<Етикетки."Ціна"> / 10]) and add the regular text "per 100 g" next to it. During printing, the software will automatically perform the calculation and display the required value.
The weight and fineness of jewelry are not displayed on receipts and labels, although they were displayed before. How can this be fixed?
The most likely reason is that the current print template has been changed. Templates are configured individually for each workstation. Go to Settings - Label Printing Settings (or Print Template Settings for receipts) and make sure that the selected template contains the «Measure» variable and the «Fineness» dynamic characteristic. It is also worth checking whether these fields are filled in within the product card itself. As a quick solution, fineness and weight can be added directly to the «Product name» field when receiving the goods.
How can I round the price on a label to 25 kopecks or to a whole number if the price per gram results in fractional values?
Rounding on the label is performed using mathematical functions in the FastReport editor. For example, to round to 25 kopecks, use the formula [FormatFloat(GetFormat,(Round(<Етикетки."Ціна"> * 4) / 4))]. For simpler rounding (to a whole number), it is sufficient to change the display format of the price field in the editor itself (for example, use the 2.f format without kopecks).
The first label prints all information (weight, price per gram), while subsequent labels print only part of the data. What is the reason?
This problem is not caused by Torgsoft logic but is related to the layout of the label template itself. Fields containing product information (weight, price, fineness) must not extend beyond or overlap the system MasterData field (the yellow area in the FastReport editor). If a text object crosses the boundaries of the MasterData band, the report generator may process repeated data incorrectly for the second and subsequent labels. Open the template for editing and align all fields strictly within the yellow area.









Go back to the previous step