Skip to content

Module-Specific Upgrade Notes

Critical Modules Requiring Special Attention

POS Ecosystem

pos_utils - Core utility module for all POS functionality - 10+ modules depend on this - Test thoroughly with all POS operations

pos_promotions - Integrated with sale_coupon - Check promotion calculation logic - Verify discount application

pos_rest_api - External integrations depend on this - Maintain API compatibility - Document any endpoint changes

Inventory & Warehouse

cnf_stock_scheduler - Parallel processing critical for performance - Uses job queue heavily - Monitor resource usage

merp_* (VentorTech Suite) - Third-party warehouse management - Contact VentorTech for v18 version - Critical for warehouse operations

stock_inventory_queued - Performance optimization module - Depends on queue infrastructure - Test with large inventory counts

Accounting Modules

account_3_way_update - Complex matching logic - Test with real purchase scenarios - Verify all three-way match cases

account_payment_cpa005 - Canadian EFT payments - Critical for vendor payments - Test with bank file generation

cnf_account_loc_costcenters - Foundation for cost tracking - 18 modules depend on this - Cannot break this module

Third-Party Integrations

connector_cnf_inventory - Shows warnings but passes tests - External system integration - Document all API changes

muk_rest - REST API framework - Many modules use this - Maintain backward compatibility

Modules Under Investigation

Product Information Modules

product_gs1 - GS1 barcode standards - May need industry spec review - Check scanner compatibility

product_nutrition - Nutrition label requirements - Verify regulatory compliance - Test label generation

product_lnhpd - Natural health products - Canadian regulatory requirement - Needs domain expert review

UI/UX Modules

cnf_cart_customizations - Custom HTML in cart - Check XSS vulnerabilities - Verify responsive design

sticky_header_tree_and_form_view - UI enhancement - Test on all browsers - Check mobile compatibility

Deprecated Module Candidates

Currently Unused Modules

theme_clarico_vega & related - Marked as not used - Consider native v18 themes - Plan website redesign

emipro_theme_* modules - All marked as unused - Safe to deprecate - Remove dependencies first

shopify_ept - eCommerce integration - Currently not used - Keep if future plans exist

Module Pairs & Groups

Tightly Coupled Modules

Queue Job Infrastructure

queue_job ← cnf_queue_job ← [many modules]
Must upgrade together

Component Framework

component ← component_event ← connector
Framework modules, upgrade as unit

Document Management

document_page ← document_page_approval
              ← document_page_group
              ← document_page_tag
Can be upgraded independently

Performance Critical Modules

These modules directly impact system performance:

  1. cnf_stock_scheduler - Parallel processing
  2. stock_inventory_queued - Async inventory
  3. cnf_queue_job - Job queue infrastructure
  4. cnf_performance_improvements - Various optimizations

Security Sensitive Modules

Require extra security review:

  1. account_payment_cpa005 - Payment processing
  2. pos_rest_api - External API access
  3. muk_rest - REST framework
  4. two_factor_otp_auth - Authentication

Testing Priorities

High Priority (Business Critical)

  1. POS transaction flow
  2. Inventory movements
  3. Accounting entries
  4. Payment processing

Medium Priority (Important)

  1. Reporting modules
  2. Warehouse operations
  3. Purchase workflows
  4. Website functionality

Low Priority (Enhancement)

  1. UI improvements
  2. Theme customizations
  3. Optional integrations
  4. Development tools

Module Upgrade Complexity

Simple (1-2 days)

  • Basic field additions
  • Simple view modifications
  • Report adjustments

Medium (3-5 days)

  • API migrations
  • Workflow changes
  • Integration updates

Complex (1+ week)

  • Core business logic
  • Major refactoring
  • Third-party updates

Final Notes

  • Always check the modules 4.csv file for latest status
  • Update documentation as you work
  • Communicate blockers immediately
  • Test edge cases thoroughly