IPOS - Inteligent Point of Sale Version 1.16.11.1 Date 27.05.2020, CS: 939 Build Notes NEW FEATURES ============ Ecommerce EOrders -> Verify the number of payments when the order is saved Ecommerce EOrders -> If product name is not set, set the product name when the order is saved Ecommerce EOrders -> Return DeliveryAddress, OrderActions (where ActionState = 1) MainPosForm -> Set the payment for the selected order (if the OrderAction has PaymentTypeCode set) NewPaymentUserControl -> Prevent payments from Ecommerce to be deleted NewPromotionForm -> Added Promotion with Multiple Steps -> Added Promotion : Message Promotion (on Receipt) -> Added Promotion : Generate a voucher with percentage effect on the next transaction MainPosForm -> Added Driver for Dintron RT printers BruniGlass -> Added feature to decode the lot when you scan a barcode (Cassa,DDT,EM,Container,SyncInProducts,HQRIO->ImportProducts) FIXED BUGS ========== PromotionDetails Form -> Promo Combo - Disable edit buttons and columns(ProductCount, ComboGroup) when EditMode is not active WorkOrderConfigurationWizard -> EntranceGoods Number as mandatory field ReportColumnsForm -> Added possibility to load report layout from database,save report to database or specify the path of the report layout HQR.BOInventoryLoadDetails -> Fixed from JOIN to LEFT JOIN beacause the movements are not generated when a product does not have the producerline CHANGES ======= ReturnProductReasonsForm -> Change edit mode from edit on Grid to DetailFrom CubeForms - Lock fields locations according to fieldType(Ex: Quantity and Price can be used only in DataArea and FilterArea) - Changed defaul layout in order to have only relevant fields as visible in default VoucherGeneratorsDetailsForm -> Improved the UI(much easier to creat a new voucher) -> Added Code as a field in UI -> Added validation for Code and Prefix (to be unic and mandatory) DashboardUserControl -> Use connection string from IPOS ============================================================================= 1.19.1.0 Date 04.11.2021 CHANGES Attachments – Eliminare modalita attuale di archivazzione => Non vera salvato piu il PDF in BinaryData ma solo il Datasource del report piu il layout da usare. Per I allegati vecchi sarà aperto il PDF salvato se non cancellato. Se cancellato il report vera ricreato usando I datti attuali del contatto allegato all allegato e il layout attuale del report. TEST CASE: => Creare allegato nuovo usando il layout predefinito di IPOS dai sorgenti. Expected result: Salva in BinaryData solo il datasource del report. Non salvare il layout Id nel allegato. => Apri allegato creato in step precedente. Expected result: ricrea il report usando il layout predefinito di IPOS dai sorgenti e il datasource salvato => Creare allegato nuovo avendo nel database un layout definito dal cliente. Expected result: Salva in BinaryData solo il datasource del report. Salva in Layout Id il layout definito dal cliente. => Apri allegato creato in step precedente. Expected result: ricrea il report usando il layout salvato e il datasource salvato => Apri allegato vecchio. Expected result : Apri PDF salvato in BinaryData. => Apri allegato vecchio dove il PDF e stato cancellato. Expected Result: Ricreare il report usando il layout attuale e i dati attuali del contatto associato al allegato. EntranceGoodsOrderDetails => Delete PurchaseOrderGuid - Not needed anymore - we'll use only PurchaseOrderStyleGuid Movements => Delete OrderId, OrderRow, PurchaseOrderProductGuid, PurchaseOrderGuid - Not needed anymore - we'll use only PurchaseOrderStyleGuid DeliveryDocumentsDeleted - added UserId & StoreId in order to know the user that deleted the DDT. ============================================================================= 1.22.17.3 Date 10.06.2022 [CHANGES] FIDELITY ENGINE ACCUMULO PUNTI. Modifica per non accumulare punti per la famiglia BUONO REGALO. CHIUSURA NEGOZIO. Caricare correttamente i dati della cassa 1 nel caso in quale la cassa 'master' diversa da 1 NUOVA ENTRATA. Visualizare il BuyerPlanId nel form e fare auto-expand su tutti gli ordini in automatico. REPORT STATO AVANZAMENTO ORDINI. Visualizzare con un colore diversa la quantità nel caso in quale il arrivato e maggiore del ordinato. Gestione errore quando la Stagione non e sellezionata CUBO ANALISI PERIODO. Improved performance, Removed unused fields and added new fields. ============================================================================= 1.22.__.__ Date __.__.2022 [CHANGES] PIVOT GRIDS. Visual improvements on column headers (word-wrap on a maximum of 3 lines and trim by word); Added Data Type, Format Type and Format String chooser upon adding a new calculated column; PERIOD ANALYSIS. Added aggregation-level radio buttons group (Detail and Summary) on Period Analysis and hidden unnecessary fields for their respective types; NEW ENTRANCE GOODS. Hidden group-by-box upon creating a new Entrance of goods; ============================================================================= 1.22.__.__ Date 21.06.2022 [FIXED BUGS] LOAD LAYOUTS Loading layouts from file if the layouts don't exist in database. Group all the buttons related to the layout (import, export, save). [CHANGES] PRINT LABELS Setting the printer name in StoreSetup and printing labels directly (without selecting the printer). ============================================================================= 1.22.17.10 Date 22.06.2022 [FIXED BUGS] INSERT NEW LOT TO PRODUCTS Fied duplicate barcode error when adding new lot to the product. DDT REPORT Remove the group by subfamily and group the products by row number. Add row number column to the pivot grid. PIKING LIST REPORT Group by Stores. [CHANGES] PRINT AND EXPORT BUTTONS TO STORE DAY CLOSES IN BO Add the print and export buttons to StoreDayCloses form in BO. ADD NEW LOT TO PRODUCTS Remove the "add new lot" feature for other types of Movements, except for Delivery Documents. ADD FORECAST FIELD TO SALES PER HOUR REPORT TRANSLATION OF THE PRIVACY FIELDS IN CONTACTS Add the translations to CustomResources and if don't exist, keep the current translation. ============================================================================= 1.22.18.1 Date 29.06.2022 [CHANGES] Products Form - MOVEMENTS -> Added Related Store Code as a field - OUTGOING DOCUMENTS-> Modified the Destination Store field to display the store code, not the store name CONTACTS VALIDATION PROVIDER Added a validation for Vat Number for legal persons from Italy. POS - ADD STOCK OTHER STORES BUTTON TO PRODUCT Disable the Stock Other Stores button in the Main Menu and make it visible in the Product Details. ManualMovements Form - Added Related Store Code as a field BuyerPlansDetails Form - Modified the way the buttons are enabled/disabled. We now have only one function that manages the enable state of the controls. - Changed the conditions when the re-distributions are allowed. Added Quantity Distribution Mode: Automatic - Manual. BUYER PLAN REPORTS Fix on the method of grouping the reports from BuyerPlanDetails PERIOD ANALYSIS FORM Added parameters to the Load method to determine which fields are and aren't visible. ============================================================================= Date 29.06.2022 PERIOD ANALYSIS FORM Added parameters to the Load method to determine which fields are and are not visible. ============================================================================= Date 05.07.2022 [CHANGES] Products FORM - STYLES Added Available Stock Quantity as a field. Changed the value transmitted in the LabelCount from 1 to the value of Available Stock Quantity. [FIXED BUGS] ENTRANCE GOODS DELIVERY DOCUMENTS FORM Changed the warning for quantities to appear only once. MAINPOSFORM ADDED MISSING TRANSLATIONS in IT and EN ADDED MISSING TRANSLATIONS in for FR 1.22.19.6 Date 05.07.2022 [FIXED BUGS] CASSA IPOS - abbiltare la modifica della quantita quando si fa un reso senza perdere lo sconto impostato sulla riga. ============================================================================= Date 25.07.22 [Changes] STORE DAY CLOSE: - When making a daily store close, on Electronic Details, now compares the total of the Revealed, PC and POS Values, instead of comparing every one of them. It prompts the user to enter a reason for difference only if the sum of the values is different. - When trying to close the day with differences, a message tells the user on what column the difference appears, and highlights it in red; [Bugfix] - When selecting all stores, checks all of them, regardless of the selected grouping layout, column or number of groups; 1.22.20.8 Date 01.08.2022 [NEW] BO - Added a new Tab: DynamicReports - Moved in the new tab the folowing forms: OnDemandReport, ReportSubscriptions and ReportEditor. - Added in the new tab a new Entry - Reports A4 where we will display all DynamicReports in A4 format. For now added the SeasonAnalysis report. ============================================================================= Date 03.08.2022 [NEW] ENTRANCE GOODS PURCHASE ORDERS DETAILS FORM - Added a new field: ProductFamilyCode - Do not generate labels for Family with Code = 'LAC' PROMOTION DETAILS EDITOR FORM - Added a new field: Supplier ============================================================================= Date 04.09.2022 [New] REPORTS - Add Management Control A4 report - Add Sales Analisys Product Family A4 report [CHANGES] PIVOTGRID CHANGES Move the Restore Factory Layout button to appear in Manage Layout. Rename Import and Set As Default buttons. Period Analisys Layout was moved third on the list and the image icon has changed. Last Period (LP) columns have been drawn and a new StoreSetup parameter has been added (LastPeriodColor). ============================================================================= Date 28.10.2022 [NEW] FIDELITY CARD TYPES - Add valability period (StartDate, EndDate). - Reorder field form. - Display value percentage when printing the voucher. DOCUMENT LAYOUT - Associate Reports A4 to contry, company or store ============================================================================= Date 08.11.2022 [CHANGES] CONTACTS DETAIL FORM [Ticket 265716] - Load receipts from central db connection string. - Calculate fidelity points from central db connection string. ============================================================================= Date 17.11.2022 vs 1.22.21.26 [CHANGES] INVENTORY DETAIL FORM - Generate movements according to the parameter "GenerateMovementsPreviousDay" from StoreSetup. - Add new product criteria (ProductGroup and Season). BUYER PLAN DETAIL - Add ProducerLine column visible by default. - Exception management for adding an image. PRODUCT REDISTRIBUION FORM (Spostamento Merce) - Add ColorCode to pivot grid Cassa - VOUCHER - Fill ContactId to Voucher ProductsForm -> EditProduct -> EditStyle - generate custom barcode if BarcodeTypes.BarcodeFormat is set. COURTESY RECEIPT - Print ReceiptFooter on non fiscal courtesy receipt. ============================================================================= Date 17.11.2022 vs 1.22.21.29 [CHANGES] STORES CAPACITY - Add DeleteCommand. VOUCHERS - Add ContactId on Buono Regalo. ============================================================================= Date 29.11.2022 vs 1.22.21.30 [CHANGES] Cassa CONTACTS - Get VoucherCount from Central connection string FIDELITY POINTS - Add voucherValue and voucherPercentage visible for each voucher. ============================================================================= Date 29.11.2022 vs 1.22.21.31 [NEW] LICENSES FORM - add storeSetup parameters for each store and cash register; - add IMPORT BUTTON - import from excel template all storeSetup parameters and license for new stores; - the same excel template is used to update existing stores; [CHANGES] ENTRANCE GOOD - modify Open Year to recalculate stock if the entrance good is certified in new year and movements are generated last year. INVENTORY - modify Open Year to recalculate stock if the inventory is certified in new year and movements are generated last year. ============================================================================= Date 11.01.2023 vs 1.23.2.1 [NEW] INVENTORY FORM - add stores selector (is visible only for dblevel H and shows all inventories for stores selected) [CHANGES] INVENTORY DETAIL FORM Reorder Inventory Detail Form - Tab "Parameters" contains inventory parameters (name, start date, stock, listino, etc) and cantainers view( include containers included to inventory and add or remove containers buttons). - Tab "Rows" (Righe) includes differences at the product level and product extension at the style and container level. - Tab "Sales with opened inventory" includes: 1.sales after beginning inventory that are not inventory or inserted after the sale has been made, 2.sales filter (all or sales before counting) and 3.posibility to add the selected sales to inventory (the button will create a container with the selected sales and insert the container into inventory). Filter Containers when adding to inventory - cantainers selector exclude all the containers inserted into current inventory (if the container is already included in inventory and add another container, the containers selector didn't display this container). - if press the "Cancel Filter" button, all cantainers are shown. Certify Inventory - all containers included in inventory change their state to "CLOSED" when inventory are certified. - inventory is readonly. CONTAINERS FORM - containers in inventory (certified or non-certified) cannot be deleted. - containers in non-certified inventory have the state "NEW" and can be modified. - Containers with "CLOSED" state cannot be modified. - ProductContainerEditorForm - disabled Delivery Store (storePopupSelector1) when containerTypeCode is "IB". Reports - ReceiptsReport - add Salesman column. VoucherGeneratorsEditor - RepositoryType -> Convert from TextBox to LookUpEdit - Tab VouchersList -> Increase Grid hight to make the voucher list visibile - Tab VouchersList -> Value => change mask according to voucher type. - DiscountValue & DiscountPercentage set mask according to category - for category DiscountPercentage => mask p2. - for category TriggerVoucher => disabled beacause it has no value. Only check bug - it doesnt enables again. - all others => numeric N2 - for Category 'TriggerVoucherGenerator' => SET VoucherType = 'DSC' FROM UI => Cumulative = 0 allways => do not allow Cumulative = 1 for trigger vouchers => Show VoucherGeneratorId => needed in ImportVouchers SET Visible - Interface-Redemption-Cumulative count-Modify position Trigger Voucher - Disable DiscountCause Translate *Repository Type columns - InfoPanel - changed to MemoEdit because last row was not visible. + ------ + 1. RepositoryType -> LookUpEdit PossibleValues: IPS - IPOS HWS - Highways GVX - Givex ECR - ECRM HWV - HighWays Discount 2. Interface: Labels - AlignLeft Properties lc & lb: - TextAlignMode: Custom - SizeConstraintSize: Custom, MinSize - Spacing: Left 3.PaymentType & leDiscountCauses - Clear value when disabling 4.Disable CategoryEdit if the Generator has vouchers created InitData() + --------- + SyncOut - Inventories Form = mark as Transfered when modify inventory. - ProductContainers Form = mark as Transfered when modify container details. - [SyncOutInventories] - Transfer Inventory even if not certified. Managed DELETE-INSERT on table InventoryContainers - [SyncOutInventoryProductContainers] - Transfer InventoryProductContainers even if not certified. Managed DELETE-INSERT on table ProductContainerDetails. - [SyncOutInventoryProductContainers] - Add ModifyTime and ProductContainerState ============================================================================= Date 17.01.2023 vs 1.23.2.2 [NEW] HQR Tables - add new table InventoryDetail INVENTORY DETAIL FORM - save and load form body in InventoryDetail table PROCEDURE - create procedure WriteInventoryDetailsData [CHANGES] DETAIL FORM - change SAVE icon - add CERTIFY button INVENTORY DETAIL FORM - add total on color group from Rows tab - remove "All" filter from Sales Non Inventory tab - export grid by selected tab - set TransferTime to null (SaveData()) USER CONTROL - in ProductContainerUserControl - MarkDatasetRowsAsAccepted(bool saveZeroValues) - put the condition to save a row when value = 0 PROCEDURE - SyncOutInventories: - DECLARE cursorInventoryDetailsData with parameters from InventoryDetails table - Modified cursorInventories by adding TransferStartedDateTime parameter - Close and deallocate cursorInventoryContainers, cursorInventoryDetailsData, cursorInventories in catch ================================================================================ Date 27.01.2023 vs 1.23.3.0 [CHANGES] StorEvoShop - PosApp - GenerateLushLabels: - Lush Labels are generated only for products managed by lot and if a product without lot appears, then applied return (avoid throw exception); - MainPosForm: - GetReceipShopingCart() method receives as parameter the dataset used to calculate points; - FinalizeSale() - Added the additional condition ,,returnProductDataSet == null'' to call the RedeemFidelityPoints() method only once; - in catch() added ,,TryClearWorkFidelityPoints(new SqlConnection(PosApp.LocalConnectionString))'' - if the transaction fails we need to clear the WorkFidelityPoints table. Otherwise the points will be asigned to the next transaction. Cannot use the current con and tran because they will be rolledback in the finally block; PromoEngine - Fidelity - IposFidelityEngine: - ReedemPoints - if DBLevel != H && LocalConnectionString != CentralConnectionString then generate fictive receipt. [CHANGES] INVENTORY DETAILS - Add print button for Inventory Comparison by Product report - Add differences filter - Add PriceListId column to Inventories to save the price list on header. - Report A4 -> Add Store Code and name, Open Date ================================================================================ Date 07.02.2023 vs 1.23.3.1 [CHANGES] PRODUCT CONTAINER DETAILS - fix to avoid opening the Etichette tab for each product. USER CONTROL - WorkOrderSales - ValidateSelection() - a work order that contains a product that have associated a voucher can only be validated if all the products contained in that work order are selected. [NEW] MAIN FORM - REPORT & ANALYSIS - added Vouchers Transactions Report MODULES - added ExportPDF to GridForm ================================================================================ Date 01.03.2023 vs 1.23.4.3 [FIX BUG] Fidelity Card Type BO - fix to avoid error when save Fidelity Card Type if StartDate and EndDate are null value (StartDate and EndDate are nullable but but in form it was not managed). [CHANGES] Product Container Detail - lock Document if the container is opened in another tab or by another user. Fidelity Card Type + Cassa BO - add new column DiscountedItemsPointsMultiplier (on Fidelity Card Type table, form + sync). Cassa - manage column to calculate the points accumulated on sale for the contact. [NEW] PaymentTypes - add new POSpayment type BANCARIO with category BANK, which is intended for contacts with payment type. - add payment type associated with the contact to invoices if the selected payment type is BANCARIO. - add CodicePagamento to XML invoices. ================================================================================ Date 16.03.2023 vs 1.23.4.8 [NEW] CASSA - Add StoreSetup Parameter PosAllowIssueInvoicesForReceipts (Default value True). If False - invoice is issued for legal person. => Preselect invoice request (invoice button). Do not print the receipt. Do not show the receipt data on the invoice layout. - receipt is printed for a physical person (or a non-selected contact). => Disable the invoice button - in Sales Receipts (ReturnProductUserControl), if a receipt without an invoice is selected, show the message that it is not possible to issue an invoice from a receipt - XML Electronic invoice - Do not fill in the section - Change invoice layout to Print Barcode from Receipts.Barcode - Returns: in the case of a return from a receipt, a receipt is issued (without the possibility of selecting an invoice), in the case of a return from an invoice, an A4 "invoice" credit note is issued. [FIXED BUG] Ripristina Scontrino - it does not retain the Notes field. - it does not retain the price of the contained products and/or the quantity on the scontrino sospeso [Changes BRUMS] Fidelity Engine - 2 EUR = 1 Point for Total discount > 12% ================================================================================ Date 16.03.2023 vs 1.23.4.11 [NEW] Promotions: - Add BirthDateChild 1, 2, 3 on Contacts (Sync and Cassa) - Add Criteria String on Promotions for contacts with children EntranceGoodsDelivery, DeliveryDocuments, ProductContainers: - Add size range price 3 ================================================================================ Date 10.04.2023 vs 1.23.4.12 [FIXED BUG] BO - EntranceGoodsPurchaseOrders: - Fixed bug preventing clear row qty when DocQty was 0. Fixed bug that prevented saving (and generating movement) when setting a Qty > 0 - saving/certifying - then setting the qty = 0 again Cassa - Promotions - Get last applied promo as the color of the promotion, so that in case multiple non-esclusive promotions are active with row-level discounts, the last applied promotion that overwrites the price will be the one giving the color [NEW] BO and Cassa - Promotions - Add a new rule "D5" with description "+/- 5gg from the birth date" that in the Cassa consider the period -5gg -> birthday -> +5gg (total 11 days) ================================================================================ Date 11.04.2023 vs 1.23.4.13 [Changes] Licenses form - Add store id and store code to form - Add 2 items to DB Level: N (No DB) and HL (Semi-Online) ================================================================================ Date 21.04.2023 vs 1.23.4.15 [Changes] MainBOForm: - Reorder Ipos Reports - Hide WorkOrder, KitConfigurator, ClinicalStatus if IsOpticalClient = False SyncInProductsPOS: - Add CompanyVatId to ProductVatId for Livigno (Brums) ================================================================================ Date 03.05.2023 vs 1.23.5.1 [Changes] Promotions - Import from file based on: 1. ProductId / ProductCode -> level Product 2. Barcode -> level Style 3. ProductCode + ColorCode + SizeCode -> level Style 4. ProductCode + ColorCode -> level Style ================================================================================ Date 15.05.2023 vs 1.23.5.2 [NEW] Sync Promotions - Added support for phisical deleting of a promotion not present in the HQ database (deleted from HQ) Accounatant Registrations type 06 - added the missing accountant causes Product Containers - add 'AR' container type to sync [BUG] POS Sale - Ignore manual percentage discounts that do not cause a positive value discount (less than 0.01 EUR). Previously, setting a small percentage discount (like 0.01%) that caused a value discount of 0.00 EUR was causing an printer error when printing the discount. -------------- [Changes] BO VoucherGenerators - Added option HQ-ST BO Promotions Editor - Added Steps for Promotions RDV and RD% [Fixed Bug]: POS MainPosForm - Redemption Vouchers - Fixed Bug when voucher was not cleared after returning to the shopping card POS MainPosForm - Return Transaction - Fixed bug when IPOS applied Fidelity Discounts on items that were returned ------------- [Fixed bug] FidelityEngine - eliminate division by zero in calculation of loyalty points Fidelity Points - For UsedPoints - not multiply with TransactionSign (in case of return transactions with consumption of points) ================================================================================ Date 07.06.2023 vs 1.23.6.0 [NEW] EntranceGood - calculation of the discount based on the aquisition price. [CHANGES] - Printing of reports for non-certified entrance goods and DDT with the watermark 'Test print'. [FIXED BUG] HealthInsurance - add culture it when the Date_Emissione is parsed in receipt date. ================================================================================ Date 07.06.2023 vs 1.23.6.1 [FIXED BUG] GlassesConfiguratorUserControl - set new price for lenses without a price or 0. ================================================================================ Date 16.06.2023 vs 1.23.6.2 [CHANGES] -StareDayCloseVats - add new column SaleType (with values 'I' - invoice only, 'R' - receipt) - add new line in store day close layout for invoice ("Vend. Fatture Iva ...") which does not check the differences between value from the printer and value from the Ipos ================================================================================ Date 16.06.2023 vs 1.23.6.3 [FIXED BUG] - Fidelity Redemption % - if a client needs to receive a percentage voucher, a x EUR appears in the printed message. - Canceled issuing the voucher if the client was selected and wanted to print the voucher but then the client was canceled for the transaction. [CHANGES] - Documento di Prelievo -> box for the 4 char subfamily code. [NEW] Cassa - View the message when the voucher is read - When the client is removed, a message appears announcing that the associated vouchers will be removed. ================================================================================ Date 19.06.2023 vs 1.23.6.4 [FIXED BUG] - StoreDayClose non-fiscal - modify layout (sheet: 'Chiusura di cassa per stampare') to display vatValue and valueVatExcluded - StoreDayCloseUserControl - add the new cells from layout to print chiusura fiscala (non-fiscal) ================================================================================ Date 19.06.2023 vs 1.23.7.0 [NEW] Cassa: - PaymentUserControl - add drop down for all foreign currencies defined in CurrenciesRates. - when select other currency from drop down, convert from the local currency to the selected currency. - can only pay in Cash with a foreign currency. - when select a payment type, the foreign currency value is convered to the local currency and the rest is also in local currency. ================================================================================ Date 13.07.2023 vs 1.23.7.1 [NEW] BO - DeliveryDocuments - SYNC The Sync process between the source (pv A), server and destination (pv B). 1. A makes a DDT to B 2. Send to the server via SyncOutDeliveryDocuments -> set the Timestamp from IntegrationTimestamps, where Partner = 'IPOS' and EntityName = 'DeliveryDocument' as the date of the server from the beginning of the Sync, to avoid that the unmodified DDTs not be downloaded (in a continuous process). 3. B makes the goods entry for the DDT -> certifies it -> sends to the server via SyncInEntrangeGoods -> where the Sync checks if the Timestamp in IntegrationTimestamps is the same as the one on the DDT, skips that DDT; and if the goods entry is modified, UPDATE is made on DeliveryDocuments, DeliveryDocumentDetails, EntranceGoods, Movements, if no, insert is made on DeliveryDocuments, DeliveryDocumentDetails, EntranceGoods, Movements; at the end, the Timestamp from IntegrationTimestamps is set equal to the LastUpdateTime from DeliveryDocuments on the server. [CHANGES] - HQR - DeliveryDocumentsCreateFictiveSupplierPurchaseMovements - Do not create the fictive movements. This SP will be removed later. - ProductMonthlyStockCreate - MovementType is different from *NS. - POSVouchersGenerateMovements - When the voucher is activated (amount loaded) set the activation storeId in the Voucher. - BOVouchersTransactionsReport - Added three columns CreateCompany, UseCompany and Compensation. [NEW FORM] BO -> Utilities -> Sync Log Viewer [DESCRIPTION] The Sync Log Viewer allows users to monitor and identify errors in the data synchronization process. 1.Tab 1 - "Store Logs": - A DateSelector for selecting a specific date. - A button to load the data corresponding to the selected date. Two tables: STORES Table : Displays all stores and any associated errors based on the selected date. SYNC LOC Table : Shows details of syncs performed on the selected store from STORES Table. If the error checkbox is checked, this table will display only errors. 2.Tab 2 - "Most frequent errors": - Two DateSelector for selecting a time period (from a specific date to another). - Display MOST FREQUENT ERRORS Table showing all errors sorted by most frequent to least frequent errors that occurred during the selected period. [FEATURES] - Interaction with SYNC LOG Table : Right-clicking on an error in SYNC LOG Table will filter MOST FREQUENT ERRORS Table to display only that error. - Disabling the filter in MOST FREQUENT ERRORS Table: Right-clicking on the error message allows disabling the filter to display all errors. ================================================================================= Date 25.07.2023 vs 1.23.7.4 [CHANGES] - HQR - EntranceGoodsPrintReportRows_1_11_0 - it allows printing document of Entrance Goods depending on all the products, colors and sizes that contain it. - PaymentUserControl - manage CurrenciesRates that CurrencyId is always fixed (local currency) and RefCurrency is changeable (foreign currency). ================================================================================= Date 31.07.2023 vs 1.23.7.5 [CHANGES] BO: -> VouchersGeneratorDetailsForm -> Cumulative = 0 allways => do not allow Cumulative = 1 for trigger vouchers -> ProductsDataSet -> ProductAttributes => change on the length of the column (500 characters) -> Products -> change on the MinReorderQty column type (Int32 to Decimal) -> A4Reports -> changes to the procedures -> Stagionalita ================================================================================= Date 06.09.2023 [NEW] - HQR - Report_AnalysisUsedProducts -> it shows the entire flow of the used products (return - delivery - resale) [CHANGES] - HQR - DeliveryDocumentsViewProducts_1_10_30 -> allow saving and certifying DDT when B2CGrossUnitValueVatExcluded is null ================================================================================= Date 06.09.2023 vs 1.23.8.1 [FIXED BUG] POSStoreDayClosesLoadFiscalDayMoneyMovements: - Modify SP that generate the MoneyMovements to store what the client enters in Store Day Close for Bouni Reso and Arrotondamento. SyncInSmallTablesPOS1: - Manage sync to download Currenciesrates on stores. Products Table: - Replace data type INT to Decimal for MinReorderQuantity field. WSStyleInfo: - Manage IsDefault field from StyleBarcodes. ImportContacts (HQRIO): - Manage DisableTime field. ProductsFilterController(IPosWebApi = PromoEngine ws): - Returns the barcode in the product load function. CustomFiscalPrinterIntelligent: - Distribute the correct VAT discount on the fiscal receipt. ================================================================================= Date 12/09/2023 vs 1.23.8.2 [NEW] IposCoreApi: PegasoIOManager (for MegaVision): - New Web Service to act like a gateway between IPOS and Amazon SQS through Pegaso for sending Supplier Orders to SEL Optical; - Sends supplier order; - Reads status of the processed order; - Automatically empties the output queue and saves the results into the database. IPOS - BackOffice: - Interface and logic improvements on Supplier Orders Wizard (WorkOrderConfigurationWizard). ================================================================================== Date 18/09/2023 vs 1.23.8.3 [FIXED BUG] - Managing Currency Rates at the usual flow on the Cassa. - StorePopupSelector error when load Store Clusters - handle error in SP BOStoreClustersGetStoreClusters. ================================================================================== Date 21/09/2023 [FIXED BUG] - PurchaseOrdersDeliveryProgress report - add value to progress bar from Qta Arrivata field and calculate correct Qta Arrivata %. - Spostamento merce - filter on sales, doesn't calculate the total. - Products form - display the stock from the Sede, not from the Local. [NEW] - Instant Lottery - send 'AAAAAAAA' lotery code for return when the return receipt is made from another printer. ================================================================================== Date 06/10/2023 [NEW] - AENA - Added Boarding Pass barcode scanning functionality - Process AENA Promotion codes as Vouchers for both discount vouchers and payment type vouchers - Block retrieve order action if no Entrance of goods has been done from the supplier on lens on POS. [CHANGES] BO: --> VoucherGeneratorDetailsForm : a new checkEdit added for set in DB the column applyOnDiscountedItems --> FidelityRedemptionTypes: ->added the new type of voucher in the selected list: Voucher to Redemption (VTR) ->added VoucherGenerator column for set a new rule MainPosForm: -> change on the management of messages for offering a redemption voucher ================================================================================== Date 21/11/2023 vs 1.23.10.0 NAU 3R: > Enable Sync of containers based on IsSyncEnabled flag > Allow using containers with no Code > Hide delivery store selection if container is not picking or packing list > Add button to close container > Allow print container details from inside the container > Eliminate counting part in report ================================================================================== Date 24/11/2023 vs 1.23.10.1 NAU 3R: > Show Source, Destination, Container ID on ProductContainerReport > Show products even without price on report > Minor fixes on container closing controls Megavision: > Limit the maximum number of IPOS Instances open at the same time based on a StoreSetup Parameter > Validate that a UserCode is at least 4 characters long when creating a new user > Show userSwitchForm based on a StoreSetup parameter > Limit user code to a maximum of 5 characters > userSwitchForm in the center of the screen > change BO text with new user > add WO notes on Clinical invoice for Italy ================================================================================== Date 07/12/2023 vs 1.23.10.3 [NEW FORM] BO -> Catalog -> Optical Products [DESCRIPTION] The Optical Products Form it allows users to efficiently retrieve information about Frames, Contact Lenses, Pre-assembled Glasses, Accessories, and Ophthalmic Lenses. 1. **Product Search and Display:** - Added functionality for searching and displaying product details. - Barcode, product ID, or product code can be entered for quick lookup. 2. **Product Selector:** - Introduced 5 buttons for quick access to major product categories (Frames, Contact Lenses, Pre-assembled Glasses, Accessories, Ophthalmic Lenses). - Each button opens a specific selector for the chosen product type. 3. **Product Details:** - In the middle of the form, all characteristics of the selected product are displayed based on its type. - For contact lenses, variations are also presented. 4. **Grids for Sales, Orders, and Movements:** - Added 3 grid controls to display information about sales, orders, and movements of the selected product. - Information is updated in real-time based on the selected product. ================================================================================== Date 20/12/2023 vs 1.23.11.0 [NEW FEATURE] POS -> Payment -> E-Receipt - NewPaymmentUserControl - added functionality to send receipt via e-mail to a registered contact with e-mail. - MainPosForm - Check new StoreSetup Parameter PosEReceiptEnabled for enabling new functionality. - EpsonFiscalPrinterIntelligent & EpsonFiscalPrinterIntelligentRT - added validations for e-Receipt. [CHANGES] POS -> ApplyNxMEffects --> Promo N x M BO -> Facit -FACIT- Error Credit Note for BUONO REGALO + Resources--> 'Voucher manuale' -> BuyerPlan -> blocking editing as a certified( from the list) ================================================================================== Date 15/03/2024 vs. 1.24.3.1 [NEW FEATURE] BO -> WorkOrder Kit Configurator - Added "Default Service" row type for kit configuration which allows adding a single product as a mandatory item inside the kit. - User will be prompted to add the default service automatically when saving the glasses configurator if not added manually and will add the minimum quantity required in the kit. Sync in download contact - Download of a contact created in other store than the current one will now download the contact's prescriptions as well. ================================================================================== Date 27/03/2024 vs. 1.24.4.0 [CHANGES] BO -> Spostamento Merce: Added new fields and functionality - added % sold, supplier name, supplier code, main (sale) price, ordered+loaded quantities from orders columns on the left (by product). - added ordered+loaded quantities on the right (by style). - added totals for quantities and average for % sold below the left grid (by product). - fixed calculation of totals for "in arrival from orders" (by product). - added % sold by color on the right. - sum the totals of sales if only sales is selected as a row type on the filter on the right (by style). - block the user to move a specific product+style to another store if the destination store already has the item in redistribution. ================================================================================== Date 28/03/2024 vs. 1.24.4.0 [CHANGES] BO -> GoodsFlow -> PickingLists - added the feature for the user to view for each picking list the generated packing lists. - Management of PickingList states - allow to generate a packing list only in state NEW BO -> GoodsFlow -> Incoming Documents - added the feature for the user to view for each entrance of goods the generated picking lists. - In delivery documents details the user can only add Containers Type PakingLists with the same destination as the delivery document or without destination BO -> GoodsFlow -> Outgoing Documents - Create containers without destinations type Packing lists from EntranceGoods [FIX] Fixed a bug in which the generic article was losing its custom name upon saving an entrance of goods. ================================================================================== Date 12/04/2024 vs. 1.24.4.4 [CHANGES] BO -> Reports A4 -> Ricevuto x classe x prezzo - Changed report to be able to see goods received even if not ordered or from entrances/orders made without a buyer plan. BO -> Active promotions - Added the possibility to see the price variations made for products in a specific day alongside the promotions on the active promotions form. ================================================================================== Date 10/04/2024 vs. 1.24.4.3 [FIXED BUG] - The issue where the revealed quantity of a new product did not accumulate correctly when a container was added in an entrance of goods has been rectified. -Users can now access the details of a product container even when it does not have a specified destination ================================================================================== Date 15/04/2024 vs. 1.24.4.5 [FIXES] - Fixed a bug which prevented the user to print a DDT if the description of a product contained lens graduations (e.g. -5.00) - Fixed a bug which blocked the user interface while "Check All" button was pressed when store selector drop down menu was opened - Fixed a bug which was not showing correct fidelity points on buono di reso (Punti Sulla Spesa and Client's total points) - Fixed quantities not being seen when creating a DDT with defective products. [CHANGES] BO -> Goods Moving - changed the percentage calculation to be sold / loaded from orders - made the supplier code and supplier name columns visible by default - made possible to see percentage by store and also by total sales -> Movements - made notes of a DDT visible in ManualMovements [CHANGES] BO Module - Registry - Base Information - Companies - Providing the ability to set one of the Alternative Addresses of the company as the delivery address of the company. - If a delivery address is set, that selected address will be displayed in the buyer plan report "Print Document by Product" as Destinazione Merce. ================================================================================== Date 26/04/2024 vs. 1.24.4.5 [CHANGES] - Creating a DDT from a store to a contact now allows choosing from all contacts instead of only the ones which are visible for the store. [IMPROVEMENTS] - Delivery Documents, Entrance Goods improvements on the processes of loading, saving and sync. ================================================================================== Date 30/04/2024 vs. 1.24.4.6 [CHANGES] BO -> Goods Moving - Addressed an inconsistency in the sold percentage calculation. BO -> EntranceGoods - Resolved an issue preventing products with a quantity of 0 from being visible within EntranceGoods. ================================================================================== Date 07/05/2024 vs. 1.24.4.7 [FIXES] - When the RequestUserCode parameter is set to true, a fix has been implemented to ensure that the Order.CreateUserId is updated with the UserId provided by the user ================================================================================== Date 15/05/2024 vs. 1.24.5.1 [IMPROVEMENTS] BO -> Goods Flow -> Goods Moving - Added new field for sold percentage (Sold / all colors / store %) - Captions improvements BO -> Buyer Plans - Prohibited changing the BuyerPlan status to "certified" while in edit mode. - Implemented a restriction preventing changes to the BuyerPlan status if it is already certified. - Improved system functionality to prevent users from accessing BuyerPlans that are already open. StoreDayClose - fix saving of POS Terminal balances on MoneyMovement with Cause CC_PT_VENDITAPRODOTTI ================================================================================== Date 29/05/2024 vs. 1.24.5.2 [FIXES] Custom fiscal printer - fixed an issue where the discount was not calculated correctly on the XML sent to the printer ================================================================================== Date 30/05/2024 vs. 1.24.6.0 [CHANGES] BO -> Contacts -> Prescriptions - Users can no longer modify prescriptions without proper permission. [IMPROVEMENTS] BO -> Work Order - Disabled the “Print Conformity” button for contact lens Work Orders. BO -> Active Promotions - Added "Supplier Product Code" column to the Active promotions form. BO -> Products Redistribution (Goods Moving) - Displays a message when all available stock quantities are already in redistribution from the selected source store. POS -> Product Families Fidelity points - Changed the logic for checking product membership in the “SPESE SARTORIA” or “BUONO REGALO” families to use product codes instead of names. [FIXES] Store Selector - Fixed a bug where some stores remained unselected after pressing “ALL” on the store selector. - Corrected an issue where only half of the stores were selected alternately when filtering by unselected and pressing “ALL”. ================================================================================== Date 07/06/2024 vs. 1.24.6.1 [FIXES] BO -> Goods Moving - Validation and minor bug fixes [NEW FEATURE] POS Payment -Added the possibility to activate and generate a tax-free invoice without a preselected contact from the payment interface with the press of a button. ================================================================================== Date 20/06/2024 vs. 1.24.6.4 [FIXES] - Added the possibility to activate GlobalBlue after selection of paymenttype ================================================================================== Date 25/06/2024 vs. 1.24.6.5 [IMPROVEMENTS] - Added 'PaymentDate' in all the buyerPlan Reports ================================================================================== Date 05/07/2024 vs. 1.24.7.6 [Fix] - Fixed the validation of products with quantity 0 when saving a productContainer [NEW MODULE] - Analytic Accountability module ================================================================================== Date 11/07/2024 vs. 1.24.7.7 [FIXES] BO -> Goods Moving - Fixed an issue in which the user was prompted to select the quantity when moving the grand total - Fixed an issue in which the store which was receiving the goods could send them to another store BO -> Entrance Goods - Fixed the message of missing product when you add it into an entranceGoods (now it will be shown only when the button 'Add Quantity as a new Row' is disabled) BO -> Goods Moving: - Fixed an issue in which the Grand total could not be moved. POS: - Fixed an issue in which the voucher expiration date was not printed on the receipt. - Show only the used PaymentTypes to StoreDayClose [FEATURE] - Created the possibility to select which payment method will be shown when paying a voucher - Added Procedure to sync missing users from local to HQ - Added Procedure to Sync Schema s Procedures [IMPROVEMENTS] BO -> Accounting -> Analytic Accounting - Added possibility of selecting multiple months for the reports at once - Added custom report row editor - Import of budget movements: The date column is now split in 2 different columns: Year & Month BO -> Orders -> BuyerPlans - Added Bank details to BuyerPlansReports ================================================================================== Date 17/07/2024 vs. 1.24.7.8 [FIXED] POS: - Corrected the IsVoucherSaleEnabled column in the PosPaymentTypes table to be set to 1 where it was previously null. BO -> Packing lists: - The functionality for printing the packing list labels - PickingLIsts can now be modify only by the create store [IMPROVEMENTS] BO -> Labels - Allows user to select if discount is printed on the label through a checkbox enabled from StoreSetup. BO -> Analytic Accounting - Added filter by company on Chart of Accounts, Accounting Movements and Cost Revenue Centers. - Improvements on Chart of Accounts display for more clearness on the levels of the accounts. - Added Cost Revenue Center Type on the report. - Report name is automatically completed with the account or subtotal selected but can still be edited by the user. - Report editor allows only Master Accounts to be selected. - Small Layout improvements on the report. - Added missing captions. [FEATURES] BO -> Analytic Accounting - Added editor of subtotals formulas for the custom report. ================================================================================== Date 24/07/2024 vs. 1.2407.1.0 [FEATURES] BO -> Analytic Accounting: - Finish estimate: Added new column which displays either the Budget or the Actual values based on the user selection. BO - Added StoreVisitors to the Reports and Analysis section. BO -> Goods Moving: - Product containers can now be modified when impersonating a store from HQ, provided the impersonated store has a database level of LH or H. [IMPROVEMENTS] BO -> Analytic Accounting: - Chart Of Accounts, Cost Revenue Centers, Subtotals Detail forms are now in the context of the selected company from the main page. BO -> Utility -> Users -> User Details - Maximum user code length in characters is now parametrizable in Store Setup (Default = 5, Maximum = 10). BO -> Goods Moving: - Prevents opening the same product container multiple times. Deadlock Prevention - Enhanced stability by preventing deadlocks during container saves and FiscalDayClose save. [FIXES] BO -> Analytic Accounting - Fixed a bug which prevented the user from creating new subtotals. - User is now being warned if no month is selected on the report. BO -> Base Informations -> Carriers - Fixed a bug where the dropdown of the Company column on the Carriers page did not show data correctly. BO -> Promotions Management -> Promotion Details - Fixed an issue where the Product Supplier Code column showed the Product Code of the supplier instead of the Supplier Code. Sync Download Store History - Fixed an issue where the sync of Clinical Status was not functioning when downloading Store History. BO / POS -> Request User Code - It is no longer possible to change to a disabled user. BO/POS - Fixed an issue where the database level was incorrectly changed from LH to L after an update. POS - Fixed issue with lot assignment when changing the style of substituted products. ================================================================================== Date 26/07/2024 vs 1.2407.2.0 [FEATURES] Applying Hotfixes from SBSoftware Portal: - Hotfixes will be automatically applied directly from the portal, tailored specifically for the database version that the application opens. [IMPROVEMENTS] BO -> Delivery Document Details - Made Product Id (ICode) visible by default. BO -> Analytic Accounting - Finish Estimate dropdown visual improvement. POS -> Store Day Close - Made totals column wider in order to fix a visual issue which showed ###### if the number was too large. Switch user - Users not associated with the current store can no longer be used for transactions. [FIXES] BO -> Products - Fixed a bug in which semi-online and online stores could not see the correct stock on the Styles tab below the products. ================================================================================== Date 31/07/2024 vs. 1.2407.3.0 [New Interface] - Customer Display This feature enhances the customer experience by providing a dedicated display at the point of sale (POS) that shows real-time transaction details, including scanned items, quantities, discounts, and any special orders. Additionally, it offers the capability to display targeted ads and the company logo. Key Features: -Real-time Transaction Display: Shows scanned items with full details, such as quantities, discounts, and special orders. -Ad and Logo Display: Ads appear on the left side of the screen, while a custom logo is displayed above the product list. -Flexible Screen Configuration: Users can configure the display to appear on any screen [FEATURES] POS -> Reserve - Added possibility of reserving products into an order for a specific contact in POS. [FIXES] BO -> Labels - Fixed an issue where custom labels did not show the percentage discount correctly. ================================================================================== Date 13/08/2024 vs. 1.2408.0.0 [IMPROVEMENTS] POS - Added a new mode for promotion NxM, promotion NxM mode Split(S), In this mode, the promotion discounts the least expensive items in the entire transaction and splits the discount proportionally across all N item(s) in the promotion. - Added an option to configure warnings or block sales of out-of-stock products. [FIXES] BO -> Vouchers - Fixed a bug where cumulative box was unchecked for all the cases BO -> BuyerPlans - fixed the styles view after printing the raport ================================================================================== Date 22/08/2024 vs. 1.2408.1.0 [FEATURES] Login - License verification when performing Log In action [IMPROVEMENTS] POS - Added the possibility to configure the editing of prices and discounts for the selected product. [FIXES] BO -> DeliveryDocuments - Fixed an issue where DDTs could not be printed if the DocumentNumber contained other characters than numeric ones. ================================================================================== Date 27/08/2024 vs. 1.2408.1.1 [IMPROVEMENTS] POS - Added the possibility to configure the editing of quantity for the selected product. - When entering the payment screen, a list of out-of-stock products will appear. The option to allow or block the transaction can be configured ================================================================================== Date 06/09/2024 vs. 1.2409.0.0 [Features] POS - Added the option to choose whether to print the reasons for returned products or not. - Added the option to specify the barcode type (CODE39 or CODE128) for printing the barcode. - Added the ability to download store history from the settings interface. [IMPROVEMENTS] POS - Adjusted the barcode position by moving it to the center - When a product is refunded, the Return Product Reason interface will now appear. BO - Added a regulation on RepositoryType when creating a VoucherGenerator - Disabled label types will no longer be displayed in the Products Form SYS Improved the automatic application of hotfixes: -Automatically retries executing failed procedures when the application is reopened. Reworked the synchronization procedures responsible for downloading movements. [FIXES] POS - Fixed a bug where you could add as many voucher generated by a voucherGenerator with an exisiting cumulativeCount - Fixed the total calculation in Receipt Details. - Prevented activation and value insertion for vouchers that are already activated. ================================================================================== Date 09/09/2024 vs. 1.2409.0.1 [FEATURE] POS - Block sales if no store day closure has been made in the previous day if the user does not have permission. Date 18/09/2024 vs. 1.2409.1.0 ================================================================================== [FEATURE] BO -> Delivery Documents - Added possibility to see if a delivery document would bring stock for products into negative as a report upon saving the DDT - Enabled by a Store Setup parameter. - Added possibility to block certification if the DDT would bring stock for products into negative - Enabled by a Store Setup parameter. [FIXES] BO -> Work Orders -Fixed the problem where the voucher were not applied if the WO was modified after the endDate of the Voucher -Fixed an issue where the (WO) creation button did not display the information indicating that the client information verification had failed -Fixed the inseration of a new treatment -Fixed the inseration of a Discount maxValue for treatment BO -> Buyer Plan -Fixed the colorId and the colorName in the Store-Product and Product-Store Reports BO -> Accountant Registration - Set higher timeout for Accountant Registration BO -> Products - Disabled visibility for barcodes that are not enabled BO -> Vouchers - Display error when a product's specifications are being edited after the voucher applied on it has expired [Improvement] BO -> Buyer Plans -Now a BuyerPlan is impossible to be created/open if it's categoryCluster has no stores assigned + InfoMessage BO -> Contacts (Prescription) - Added a warning that informs the user if they are not allowed to add a new occulist BO -> Delivery Documents - Added the possibility to edit the Delivery Document headers before certification Date 25/09/2024 vs. 1.2409.2.0 ================================================================================== [FIXES] POS: Updated the display of percentage values in the application. Percentages will now show only the whole number part without rounding (e.g., 12.69% will be displayed as 12%). BO -> Buyer Plans - Saves correctly the change (replace) of the Color of a product, and also the change of the supplier color code - Report prints correctly the supplier color code present in the current buyer plan. - Adding a new product will load correctly the current supplier color code of the product BO -> Sync Log Viewer - show the time in 24h format Date 07/10/2024 vs. 1.2410.0.0 ================================================================================== [FEATURE] BO->Contacts - Implemented a condition that ensures a new fidelity card for a person begins with the specific card's prefix, if one exists. SYS - Updated license configuration to replace the config license when a different license is detected in the database. BO -> GoodsFlow ->PickingLists - Added the ability to create a generic picking list for all stores directly from HQ, as well as the option to create a picking list containing all stock for selected products. [FIXES] POS: - Fixed the problem when creating a buono omaggio Date 17/10/2024 vs. 1.2410.3.0 ================================================================================== IMPROVEMENTS BO-> Goods Flow -> PickingLists: Users can now create picking lists for other stores exclusively from HQ, provided they have the required role permision. FIXES BO-> Goods Flow -> PickingLists: Picking lists are now editable even if the CreateStoreID is null. Fixed a bug where incorrect quantities were displayed in the Picking List Report for the picking lists with the "Include All Product Stock" flag enabled. Added a new permission that governs the creation of picking lists for other stores Date 28/10/2024 vs. 1.2410.4.0 ================================================================================== IMPROVEMENTS SYS -> Hotfixes: Hotfixes will now be automatically applied, regardless of the DBUpdate parameter setting. Increased the hotfix command timeout to 2 minutes. FIXES Fixed an issue where the work order (WO) was not marked as modified .Now, changes to the work order are correctly saved. Date 15/11/2024 vs. 1.2411.0.0 ================================================================================== BO-> HealthInsuranceCard ->Added a feature to verify the status of receipts sent to Tessera Sanitaria, along with improvements for asynchronous sending. POS-> Resolved an issue where the DiscountPercentage column was not properly populated in the database when a discount percentage voucher was created Date 29/11/2024 vs. 1.2412.0.0 ================================================================================== [FIXES] BO -> Work Order: Resolved an issue with the discount division for vouchers in work orders. Scorpion Bay Connector: Fixed a bug in the export of invoices. Fixed an issue with progressive product increments during the import process. [IMPROVEMENTS] Ipos Android WS: Added the ability to delete dining tables and updated with Name support. ElectronicInvoices: Included missing data for electronic invoices. [FEATURES] Added the option to include free-of-charge items in shipping invoices. Introduced the ability to add shipping charges to shipping invoices. [NEW] Added a procedure to force the download of a specific work order from HQ (SyncInThisWorkOrder). ================================================================================== Date 21/03/2025 Release 1.2503.5.0 ================================================================================== [NEW] POS - Added Integration with Engage CRM for Fidelity Cards, Vouchers (THUN). Date 27/03/2025 Release 1.2503.6.0 ================================================================================== [NEW] POS - Added Integration with Modal Service CRM for Fidelity Cards, Vouchers (IDEXE). [FEATURES] POS - Partially removed direct calls to Central Server through SQL Server and replaced them with calls to the API (POS Vouchers). WebAPI - Added SQL controller. [FIXES] Added missing procedures for the Warehouses feature. Date 28/03/2025 Release 1.2503.7.0 ================================================================================== POS - Removed direct calls to Central Server through SQL Server and replaced them with calls to the API (2). Date 04/06/2025 Release 1.2506.1.0 ================================================================================== [NEW] POS: - Get Invoice number from the central server (HQ) for stores of main company (CompanyId = 1) (StoreSetup Parameter POSInvoiceUseCentralServerProgressiveMainCompany). - Fixed an issue with the Promo Combo. - Support for Fidelity Card points with decimals. (StoreSetup parameter FormatFidelityCardPointsWithDecimals). - Fixed an issue where discounts were incorrectly applied to returned products when a discount cause with a fixed discount amount was selected. [IMPROVEMENTS] Back Office -> Entrance Goods - Minor visual improvements to the cause selector for differences in EntranceGoods. ================================================================================== Date 11/06/2025 Release 1.2506.1.2 [NEW] BO -> Work Order - Added Delivery Date field on Work Order editor. POS - Added Fidelity card expiration date and made fidelity card textbox and points larger. ================================================================================== Date 20/06/2025 Release 1.2506.5.0 POS - First check if user has permission to modify the VAT. - Added possibility of removing the "Code not found, would you like to use the advanced search?" message by setting the parameter POSBarcodeAdvancedSearchShowWarning to False. - Products with PriceListType "P" (Ribassi) can now be discounted manually. - Added flag on Promotions that specifies if it can be applied on products with PriceListType "P" (ribassi). - Added possibility to specify the offset number of days (+/-) before or after a customer's birthday a promotion can be applied. - Added possibility to specify the number of times a promotion can be applied on a customer. - Fixed an error where Vouchers with longer than 50 characters could not be used. Current maximum of characters is 500. - Extended the length of salesman username in POS from 3 to 6 characters long. - Hidden client points fidelity redemption vouchers if the fidelity is DynamicLevel, and hidden multi-uso vouchers as well (if the VoucherGenerator has a redemption type). ================================================================================== Date 24/06/2025 Release 1.2506.9.0 POS [BUGFIX] - Fixed an issue where if the user created a voucher and went back without paying the voucher was still present in the shopping cart. - Fixed an issue if the user inputed a too large or invalid value for the value of the voucher. - Fixed a bug where if the user tried to add notes to a return product the app would be blocked. - Fixes and improvements on the invoicing. [IMPROVEMENTS] - Blocked insertion of the barcode of a multi-uso gift card in the shopping cart (both the product and the voucher itself). - Verified return (from original receipt) - the row cannot be modified anymore - Automatically select the salesman from the original receipt in the case of a verified return. - Enlarged the visualization of the name of the salesman from 6 characters to the max length. [NEW] - Added flag IsRefundable on Products which specifies if the product can or cannot be returned (both from an original receipt or an unverified return). ================================================================================== Date 27/06/2025 Release 1.2506.10.0 POS [FIXES] - Fixed a bug where if the user went back from the payments menu after selecting a gift card, without completing the payment, the app gave an error. - Fixed an issue where the return items from a receipt already added in the cart would not be deleted if the user added return items from another receipt or other items from the current receipt. - Fixed minor layout and usability issues in the billing details popup. [IMPROVEMENTS] - Added parameter POSCanSeeContact which does or does not permit the user to see the client information. - Removed warning messages when the user tries to change the verified return item, now the buttons are disabled. - Removed possibility of changing row discount in the case of unverified returns. - Removed possibility of adding notes by pressing the product descriptuion. - Removed possibility of entering the product information in the case of a verified return by pressing the product code. - Removed courtesy ticket in case of returns. - Added full validation for all fields in the billing details popup. - Improved translations in the billing details popup for better multilingual support. Back Office - Voucher Generators [FIXES] - Fixed an issue when modifying a voucher generator it would have lost some of its properties. - Improvements on the UI of Voucher Generators editor. [FEATURES] - Added a popup to request the ticket number when selecting a payment method with the Ticket category, if the PosPaymentIsTicketNumberRequired parameter is enabled. - Implemented autocomplete functionality for billing details based on the customer's VAT number. ================================================================================== Date 01.07.2025 Release 1.2507.0.0 POS [IMPROVEMENTS] - Update in-real-time the fidelity card type after making a purchase if the type is DynamicLevel (StoreSetup Parameter SyncInContactsAfterSyncOut should be configured to True). - Show highest current subscription card expire date for Thun Engage CRM. - No longer gain fidelity points for multi-use gift card payments. - Enhanced caparra (deposit) logic: you can now define whether the deposit is financial or economic using the WorkOrderAdvanceType parameter: - If set to FIN (financial), only a non-fiscal receipt is printed. - If set to MLT (economic), a fiscal receipt is printed including the deposit product. [BUGFIX] - No longer allow refunds on not refundable items using Store Credit. - Update Work Order & Work order detail status when creating a new reservation - No longer permit the user to create a voucher with an empty (null) value. - Fixed an issue where the maximum value allowed for cash popup message would always show 3000 EUR as max value. Back Office - Layouts [NEW] - Added custom dashboard XML editor layout. ================================================================================== Date 16.07.2025 - Release 1.2507.9.0 POS [FEATURES] - Enabled progressive invoice search across the entire company when the parameter POSInvoiceUseCentralServerProgressiveMainCompany is set to true. - The system can now automatically proceed to the payment step after selecting return items, controlled by the POSReturnGoToPaymentAfterReturnSelection parameter. [IMPROVEMENTS] - Credit notes will now automatically retrieve data from the original invoice. - Added translations for Sap Stock error. - Made all types of discounts cumulable with one another - including manual discounts and row promotions - 1st version. - Fidelity points are now printed with configurable decimal precision using the POSPrintFidelityPointsDecimalPlaces parameter. - added free gift on Printer and PosLog Back Office [FEATURES] - Invoice number rules can now be edited directly from the UI: - BO ? Registry ? Type Configurations ? InvoiceNumberRules [BUGFIX] - No longer reset StyleId when editing the Voucher Generator. ================================================================================== Date 29.07.2025 - Release 1.2507.15.0 POS - Allow the user to overwrite or add new manual discounts on ticket rows - based on parameter POSUseCumulativeManualRowDiscounts. - Do not permit the user to login on the same cash register multiple times with the same username - based on permission MultipleLogInsOnSameCashRegister - Updated to Newtonsoft.Json 13.0.3 in all projects to avoid errors. - Payment - moved the "Don't print Receipt" button under "Courtesy Ticket" button so that there is a separation between Print and Don't Print. - Receipt Details - Added the posibility to see Payments list. - Courtesy button visibility now is based on the PosShowPrintCourtesy StoreSetup. - Encrypted the Settings.xml file BackOffice - Voucher Generator - solved the missing checkbox data load from db. - Promotions - Added possibility to create promotions by Season, Seasonality, Product Attributes, Theme. ================================================================================== Date 05.08.2025 - Release 1.2508.0.0 POS [FEATURES] Brand Separation Logic: Introduced two distinct levels of brand association: Store Brands: Each store can now be linked to a brand . This association controls access to contacts, products, vouchers, promotions, and fidelity cards. Only brand-relevant data will be visible and usable in each store. Product brands (ProducerLines) can now be associated with specific stores. A store will only see, sell, and interact with products whose brands have been explicitly assigned to it. [IMPROVEMENTS] Refactored the fidelity point calculation logic for greater accuracy and maintainability. Refactored the verified return flow to ensure stability and consistent behavior across edge cases. Improved the handling of multi-quantity promotions, ensuring correct application across all eligible items and quantities. [FIXES] Fixed an issue where free gifts were not correctly applied in promotional scenarios. ================================================================================== Date 24/09/2025 Release 1.2509.9.1 [Feature] Vouchers with operator-assigned codes can now be configured and used as multi-use vouchers. (Facit ) [IMPROVEMENTS] Back Office Stores Form: Added brand and coordinates fields to the Store form. (PDN - Ticket 6040) Store Selector: Added brand and region information to the Store Selector view. (PDN - Ticket 6453) Receipts: Added a new grid for detailed discounts on every product. (PDN - Ticket 6583) Promotions: When adding new products to a promotion’s detail grid, the newly added product is now automatically focused and the grid scrolls to the bottom. (PDN - Ticket 6462) [FIXES] DDT: Solve the DDT issue with not being able to certify it because the defective stock. (THUN) POS [IMPROVEMENTS] Receipt Reprint: The reprinted receipt now also includes the original receipt’s barcode, printed on a separate page. (PDN - Ticket 6691) ================================================================================== Date 26/09/2025 Release 1.2509.11.0 [FEATURES] BO: DDT - Added Save layout functionality [IMPROVEMENTS] POS MainPosForm - Removed footer information. StoreDayClose - Added option to hide every row in every sheet StoreSetup:StoreDayCloseSheet1HideRows-StoreDayCloseSheet9HideRows + a new validation for SafeBoxRevealedValue StoreSetup:StoreDayCloseSafeValueRequired BO Reduced time of certifying DeliveryDocuments, issue which sometimes caused timeouts. [FIXES] POS Fixed an issue where the user could not refund a receipt made on another store. Removed the 1 year old minimum limit of age for new customers in IPOS. BO Fixed a bug on Pegaso SEL OPTICAL lens orders where the user could not read the status of the current sent order. [MISC] IPosUpdater - Updated packages ================================================================================== Date 07/10/2025 - Release 1.2510.6.0 [IMPROVEMENTS] POS StoreDayClose - StoreSetup: Name changed from StoreDayCloseSafeValueRequired to StoreDayCloseCashBoxValueRequired and a logic fix. [FIXES] - Fixed an issue where the user could not activate an operator-assigned-code voucher/gift card if the voucher did not have a fixed value. - Fixed an issue where the fidelity points redemption discounts were not applied. ================================================================================== Date 09/10/2025 - Release 1.2510.9.0 [NEW] - Allow new type of promotion which applies even after exclusive promos have already been applied. [FIXES] - EntranceGoods Product deleted bug solved. ================================================================================== Date 10/10/2025 - Release 1.2510.10.0 [FIXES] ================================================================================== Date 14/10/2025 - Release 1.2510.11.0 [NEW] -IPosWebApi Voucher code will be identified with "Barcode:" in front of the code so that we can easily find it in the JSON [FIXES] - MainPosForm now allow discountValue to be null. - BackOffice -> EntranceGoods Product deleted bug solved. - EntranceGoods Product deleted bug solved. - Fixed an issue where Engage CRM Vouchers were consumed in IPOS but not in the CRM. (THUN) [IMPROVEMENTS] - Store Day Closes: Messages and texts improvements. - Store Day Closes: layout improvements. - Sale of Store Credit will have "NOT PAID" as payment method now when doing mixed transactions to avoid duplicate store credit transaction on store day close. - Fiscal Printer: Ticket payment type is now mapped as "DISCOUNT" instead of "CASH". ================================================================================== Date 17/10/2025 - Release 1.2510.13.0 [FIXES] InvoiceDate (Quietanza): Fixed an issue where payments created after the receipt date displayed an incorrect date. DDT Duplication: Fixed an issue in stock movement logic — when duplicating a DDT, Optical Module – Prescription Entry: Fixed an issue where entering DP per vicino (near PD) and selecting WO per vicino lenses incorrectly showed the value in WO Report as DP per lontano (far PD). Optical Module – Work Orders: Fixed an issue where prescriptions created without first saving the customer were not visible in the corresponding Work Order. BO - DDT - Fixed "Object reference not set to an instance of an object" bug when certifying a DDT POS - Fixed "Impossible to check constraints - one or more rows violate non-null or unique constraints" error when user logs into IPOS. ================================================================================== Date 14/11/2025 - Release 1.2511.2.0 [NEW] POS - New Barcode Printing Feature: Added support for printing product barcodes below each item on non-fiscal Epson receipts Configuration: Enabled via StoreSetup parameter `NonFiscalSalePrintProductBarcodeOnReceipt` Barcode Mapping: Product mappings defined in StoreSetup with ParameterName `NonFiscalSaleProductBarcodeMappings` and mapping keys stored in the `ParameterAttribute` column Mapping Format: `{SubfamilyCode}{VatRate}` where VAT Rate is formatted as two digits (e.g., `04` for 4%, `22` for 22%) Barcode Format: Generated barcodes follow the pattern: `{MappingString}{Price}` where Price is formatted as 3 digits + 2 decimals BO - Added functionality to automatically export receipts to Health Insurance (Tessera Sanitaria). Activated by StoreSetup parameter BOAutomaticSendReceiptsToHealthInsurance. - GDPR improvements: anonymize contact or delete prescriptions (new SQL procedure to be executed manually, or configure a SQL job) - deletion managed by the following StoreSetup parameters: ContactAuthSensitiveDataDeactivateType - for deletion of prescriptions (HIDE/CLEAR) ContactDisableType - for anonymizing the contact (HIDE/CLEAR) [IMPROVEMENTS] POS - Modified the StoreDayClose Template so as per Lush CR, adding a new row in chiusura negozio named "Residuo Sovvenzione Monete" which will be auto populated with the account ballance that has the account key code equal with "ST_SOVVENZIONE" for that store. - Combo Promotion improvements - allow to specify to how many kits (combinations of groups) the promotion is being applied to and also to specify both the trigger value and quantity in the detail of promotion. [FIXES] POS - Fixed an issue where products managed by lot with stock less than 1 would be split in 2 lots even if the user chose to sell a quantity less than available quantity for current lot. - Fixed an issue where THUN Engage Vouchers could not be consumed from other cash registers than the StoreServer cash register. BO - Fixed an issue where the user could not see or modify trial lenses for contacts without a prescription of contact lenses. ================================================================================== Date 28/11/2025 Release 1.2511.8.0 [NEW] POS - Added possibility to create (but not use) vouchers without connection to the headquarter (VoucherGenerator needs to have IsolationLevel set to "HYBRID"). - Added possibility to manage reduced price lists (of type "P") as discounts - enabled by StoreSetup parameter POSUseReducedPriceListsAsDiscounts. Needs to have a StoreSetup parameter named ListPriceDiscountCauseId which specifies the DiscountCauseId for this as well. - Advance pay will now be rounded to the nearest higher number divisible by 5.(NAU). - Made the changes so that the payment will be rounded to 5 cents(IDEXE). - Modified the text which will be printed on the receipt(IDEXE) - Added 2 store setup parameters that will affect the product refunds. POSRefundMaxDaysExceededMode -> blocks/ show a warning when refunding. POSRefundMaxDays -> If the POSRefundMaxDaysExceededMode is warning, then this parameter specifies how many days can pass untill the customer can refund a product without a warning. - Added TotalQuantity on the default Dashboard. BO - Season Planning: Added feature to automatically propose quantities to buy on the season planning based on previous seasons. - Store Order: Added available stock visibility.(IDEXE) - Conformity: Changed the default layout, also added the missing details. [IMPROVEMENTS] POS - Warning messages improvements. [BUGFIX] POS - StoreDayClose: Fixed bug when the SafeBoxRevealedValue was not shown. - NumbericKeyboard: Fixed the clear button. ================================================================================== Date 12/12/2025 Release 1.2512.4.0 [NEW] BO: - Delivery Document Details: Added a new collumn that will show the product stock based on the selected Cause warehouseTypeId - Added Excel import for receipts in emergency situations where the store PC is not functioning. - Inventory Details: Display and distribution of product quantities at the warehouse level - EntranceGoodsDeliveryDetail : Block adding new products in DDT (StoreSetup parameter AllowAddNewProductsToEntranceGoods) - Delivery Document Report: Now the report will show the stock based on the based on the selected Cause WarehouseTypeId - Extended the Sales by Hour report to include sales and usage of external vouchers. POS: - Integrated with the Spanish fiscalization system VeriFactu. [BUGFIX] [IMPROVEMENTS] POS: - Added new index on column VatCode, table Contacts to make searching by VAT code faster. - Fixes on promotion triggers with Dynamic Level - Minor improvements on refund warning/block logic + message. BO: - Season planning: improvements on automatic season planning: UI, computation of values. Added reference sales period. Allow multiple reference seasons. - Stock Analisys report: Added barcode of product. - Promotions: Fixes on promotions with multiple conditions on same row. - Delivery Document Report: Now the report will show the stock based on the based on the selected Cause WarehouseTypeId ================================================================================== Date 18/12/2025 Release 1.2512... [NEW] BO: - Added Notes on the Electronic Invoice, and in the XML export, the notes can be found in the Causale field. - Inventory Details: generates movements when the physical quantity > 0 and the accounting quantity doesn't exist, and the price list is returned by the GetProductB2CPrice function. POS: - Added Notes on the user control of print invoice, it is saved in Invoices and added to the invoice header layout. - IT translations in the Store Day Close. ================================================================================== Date 09/01/2026 Release 1.2601.1.0 [NEW] BO: - Entrance Goods Distribustion: Add new method of Distribustion by Buyer Plan, the button generates delivery documents and links the entrance goods and delivery documents in the EntranceGoodsDistribution table. - Entrance Goods: The stores don't see the entrance goods comming from supplier made by the headquarters. ================================================================================== Date 16/01/2026 Release 1.2601.3.0 [NEW] Movements - Causes - Stock - Added new stock state, which manages completely wrecked products stock. WEB - Added BuyBook web application that allows creating and editing products linked to a BuyerPlan. - Products created or modified in BuyBook are immediately visible in IPOS. POS - Added the possibility to reprint the store credit barcode (voucher code) when reprinting a return receipt. [IMPROVEMENTS] Vouchers - Removed "HYBRID" Isolation Level from Voucher Generators. Added new property "Can Issue on Local DB", which specifies if the voucher can be issued without having connection to the Central HQ Server in order to be able to specify the true Isolation Level of the Voucher. POS - The Reduced Prices as promotion now displays the percentage of the discount applied besides the value (visually only, not saved). - The search for receipts now can be done by their number, besides their date of issuse. This is available only if the receipt number does not reset daily (app parameter: ResetReceiptNumberDaily = False). - StoreDayClose Improvement. BackOffice - In the Promotions Management section, now it is displayed the brand of products, only if store has stroreBrand set on at least a store. - Receipt import improved to recognize products also by product code. - Optimized discount handling during receipt import: movement discounts are no longer created when no discount is present. - Changed Zebra Labels print default extension to .zpl. - Added a new Button on the BuyerPlanDetailsForm, that has the standard Generate Labels functionality - Improved the querry for viewing Product Selector Price Lists tab . - Improvement on Incoming Document Generate Labels [FIXES] - Fixed an issue where the Max Season Start Date was also being included as a trigger when applying a promotion. Now the promotion applies only for dates before the selected date. - Fixed an issue where disabled manual movement causes were still proposed during manual movements. - Fixed movements import from Headquarter to Stores where CreateStoreId was not populated, causing synchronization issues.CreateStoreId is now automatically set to 1 when no value is provided in the import procedure. - Removed the association between the Order and Receipt on XPO. - Changes for THUN File Manager