Feature #9888
openi have worked on client raised issues and requirements regarding hardware and pos screens
Subtasks
Related issues
Updated by Teja Sriram Sangani 2 months ago
You can present it in this order, with completed work first and the hardware feature marked as in progress:
- Hid the customer name beneath the Invoice Number in Sale Details receipt print flows.
- Fixed # ITEMS SOLD calculation to count product lines instead of total quantity across:
- POS receipts
- Sale Details receipts
- Email/SMS receipts
- Related PDF generation
- Investigated the split-payment issue ("Remove extra $20 / Invalid Amount") that occurred when switching the payment provider from Stripe Card Reader to CPP during an active sale.
- Implemented and tested temporary fixes for the split-payment issue, including orphan pending-payment cleanup and partial remaining amount handling.
- Reverted the temporary split-payment changes as requested after completing the investigation.
Hardware Configuration (In Progress)
- Added a new Hardwares tab under Settings → Company Profile for centralized hardware configuration.
- Implemented company-level hardware settings for:
- Receipt printer (Auto/Manual mode, IP address, paper width, cash drawer)
- Barcode/Label printer (DYMO or Manual)
- Weight scale configuration
- Added live hardware status indicators for the Agent application, receipt printer, barcode printer (DYMO), and weight scale.
- Extended the backend by adding hardwareSettings to the Company model.
- Added Agent APIs for hardware integration:
- `GET /printers`
- `GET /hardware-config`
- `POST /hardware-config`
- Updated barcode printing to use the company's preferred barcode printer by default when configured.
- Kept the existing Agent receipt printer configuration UI intact while integrating the new Company Profile hardware management.
- Implemented save functionality for company hardware settings with optional synchronization to the local agent.
- In Progress: End-to-end hardware configuration and integration is currently under development. The remaining work includes completing the full workflow, validating all hardware interactions, and finalizing end-to-end functionality.
Updated by Teja Sriram Sangani 2 months ago
- Status changed from New to In Progress
- % Done changed from 0 to 60
You can present it in this order, with completed work first and the hardware feature marked as in progress:
- Hid the customer name beneath the Invoice Number in Sale Details receipt print flows.
- Fixed # ITEMS SOLD calculation to count product lines instead of total quantity across:
- POS receipts
- Sale Details receipts
- Email/SMS receipts
- Related PDF generation
- Investigated the split-payment issue ("Remove extra $20 / Invalid Amount") that occurred when switching the payment provider from Stripe Card Reader to CPP during an active sale.
- Implemented and tested temporary fixes for the split-payment issue, including orphan pending-payment cleanup and partial remaining amount handling.
- Reverted the temporary split-payment changes as requested after completing the investigation.
Hardware Configuration (In Progress)
- Added a new Hardwares tab under Settings → Company Profile for centralized hardware configuration.
- Implemented company-level hardware settings for:
- Receipt printer (Auto/Manual mode, IP address, paper width, cash drawer)
- Barcode/Label printer (DYMO or Manual)
- Weight scale configuration
- Added live hardware status indicators for the Agent application, receipt printer, barcode printer (DYMO), and weight scale.
- Extended the backend by adding hardwareSettings to the Company model.
- Added Agent APIs for hardware integration:
- `GET /printers`
- `GET /hardware-config`
- `POST /hardware-config`
- Updated barcode printing to use the company's preferred barcode printer by default when configured.
- Kept the existing Agent receipt printer configuration UI intact while integrating the new Company Profile hardware management.
- Implemented save functionality for company hardware settings with optional synchronization to the local agent.
- In Progress: End-to-end hardware configuration and integration is currently under development. The remaining work includes completing the full workflow, validating all hardware interactions, and finalizing end-to-end functionality.