Obligo Report (Sub-Module)

- Obligo Report
 

Customer Obligation & Debt Visibility Module
 



- Conceptual Overview (What the Obligo Report Is)
 

The Obligo Report is a financial responsibility and exposure reporting module designed to give organizations a clear, aggregated view of how much money customers owe at any given time.
 

Rather than focusing on individual invoices or payments, the Obligo Report answers a higher-level business question:
 

“What is each customer’s total financial obligation to us?”


It consolidates data from documents, payments, and customer records into a single, customer-centric financial view.
 



- Why the Obligo Report Exists
 

In real-world business operations, financial risk is not measured per invoice — it is measured per customer.
 

The Obligo Report exists to:
 

  • Monitor customer debt exposure

  • Support credit control decisions

  • Identify high-risk or overdue customers

  • Enable management-level financial oversight

  • Provide a foundation for collections, follow-ups, and policy enforcement
     

This report is especially critical for:
 

  • Finance teams

  • Account managers

  • Business owners

  • Credit control departments
     



- Understanding “Obligo” in the System
 

The term Obligo represents financial commitment, not just unpaid invoices.
 

It combines:
 

  • Open invoices

  • Outstanding balances

  • Customer-level obligation limits

  • Historical document data
     

This is why the Obligo Report reads from both:
 

  • documents (actual financial transactions)

  • contactus (customer obligation metadata)
     



- Data Sources & Their Roles
 

- Documents Table
 

Provides:
 

  • Invoice totals

  • Credit documents

  • Financial movement history
     

- Contactus Table
 

Provides:
 

  • Official obligo amount

  • Payment terms

  • Shared ownership (team visibility)

  • Customer identity
     

Together, these create a reliable, reconciled view of customer debt.
 



- Filtering Philosophy (Why So Many Filters Exist)
 

The Obligo Report supports extensive filtering because financial questions vary by role.
 

Examples:
 

  • Management: “Who owes us the most?”

  • Sales: “Which of my customers are overdue?”

  • Finance: “What is our exposure per company or team member?”
     

Filters allow slicing the same data from multiple strategic angles.
 



- Company-Level Filtering
 

Supports organizations that:
 

  • Operate under multiple companies

  • Use different invoice settings

  • Need legal separation of obligations
     

This ensures:
 

  • Accurate reporting

  • Legal clarity

  • Correct financial responsibility
     



- Team Member Visibility & Control
 

The Obligo Report respects internal ownership.
 

How this works:
 

  • Normal users see only customers assigned to them

  • Shared customers are visible via shared_with

  • Admins and member-admins see everything
     

This prevents:
 

  • Data leakage

  • Unauthorized financial insight

  • Cross-team confusion

     

⚙️ Smart Processing Logic (Behind the Scenes)
 

The module dynamically decides:
 

  • Whether to filter in SQL (for performance)

  • Or filter in PHP (for flexibility)
     

This hybrid approach ensures:
 

  • Speed for large datasets

  • Accuracy for complex filters

  • Scalability as data grows
     



- Export & Reporting Use
 

The Obligo Report supports full export, making it suitable for:
 

  • Management presentations

  • External accounting

  • Audits

  • Legal follow-ups
     

Exports always respect:
 

  • Active filters

  • Visible columns

  • User permissions
     



- Integration with the Rest of the System
 

The Obligo Report is deeply connected to:
 

  • Customer profiles

  • Document history

  • Payment tracking

  • Team management

  • Invoice creation
     

It acts as a financial hub, not an isolated report.
 



- Security & Data Isolation
 

Because obligo data represents financial risk, strict controls apply:
 

  • Organization-level isolation

  • Role-based access

  • Shared-customer logic

  • SQL injection protection
     

This ensures financial confidentiality at all times.
 

 

information_img