Overview
TheMngNegocioComprobacion class handles all business logic related to expense verification (comprobación) after commission completion. This includes:
- CFDI invoice validation and XML processing
- Non-fiscal expense documentation (tickets, receipts)
- Allowance vs. actual expense calculations
- Reimbursement and refund determination
- Budget compliance verification
InapescaWeb.BRL/MngNegocioComprobacion.csAuthor: Juan Antonio López López (CRIP Salina Cruz)
Created: November 2015
Core Verification Operations
List Expense Verifications
Retrieve all expense submissions for a commission:Department location code of the commissioned employee
Commission archive identifier (unique commission instance)
Query mode:
COMISIONADO: Expenses submitted by employeeVALIDADOR: Expenses pending approvalFINANCIERO: Expenses approved for payment
If
true, includes rejected expenses in resultsRetrieve Verification Details
- Comprobantes: Individual expense items
- Totales: Summed amounts by concept
- Documentos: Attached invoice PDFs and XMLs
Simplified List View
CFDI Invoice Validation
UUID Uniqueness Check
Critical validation to prevent duplicate invoice submission:"1" if UUID already exists in system, "0" if unique
UUID Check for Budget Allocations
Retrieve Tax Regime Description
MngNegocioXml).
Expense Calculation Methods
Sum Total by Concept
Calculate total expenses for a specific concept:Expense concept code:
VIATICOS: Travel allowances (meals, lodging)COMBUSTIBLE: Fuel expensesPEAJE: Toll road feesPASAJE: Public transportationSINGLADURAS: Maritime travel allowances
"1250.50")
Alternative Sum Method (Audit Reports)
Sum_Importe1 includes only approved expenses, while Sum_Importe includes all submitted expenses. Use Sum_Importe1 for audit reports and financial statements.Total Across All Concepts
Calculation scope:
TOTAL: Sum all expense conceptsCONCEPTO: Sum only specified conceptFISCAL: Sum only CFDI invoicesNO_FISCAL: Sum only non-fiscal receipts
Period Aggregation by Concept
Project-Specific Aggregation
Non-Fiscal Expense Management
Retrieve Non-Fiscal Items
Non-fiscal document type:
TICKET: Cash register receiptsCOMPROBANTE: Simple receiptsDECLARACION: Sworn statement (when no documentation available)
Total Non-Fiscal Expenses
Per SAT regulations, non-fiscal expenses are limited to 3,850 MXN annually per employee. This method tracks cumulative non-fiscal expenses to enforce the limit.
Annual Non-Fiscal Limit Check
Date and Timeline Validation
Latest Invoice Date
Retrieve the most recent invoice date for validation:Date query type:
MAX: Latest invoice dateMIN: Earliest invoice dateRANGO: Check if all invoices within commission date range
Verification Submission Date
Maximum Date and Amount
Clave: Latest invoice dateDescripcion: Total amount for that date
Budget Compliance Methods
Total Verified Expenses by Project
Budget line filter:
VIATICOS: Travel allowances onlyTRANSPORTES: Transportation expenses onlyTODOS: All expense types
Paid vs. Budget Comparison
- Total Approved: Sum of authorized commission amounts
- Total Paid: Sum of disbursed payments
- Pending: Difference (approved but not yet paid)
Update Operations
Update Verification Status
Target verification status:
EN_REVISION: Submitted, pending validationVALIDADA: Approved by validatorRECHAZADA: Rejected, requires correctionAUTORIZADA: Authorized for paymentPAGADA: Payment disbursed
Update Payment Method
Employee can specify payment preference:Preferred payment method:
DEPOSITO: Direct bank depositCHEQUE: Physical checkTRANSFERENCIA: Bank transfer
Catalog and Reference Data
Expense Concept Catalog
| Code | Description | Budget Line |
|---|---|---|
| VIATICOS | Meals and lodging allowances | 3801 |
| COMBUSTIBLE | Fuel for official vehicles | 2611 |
| PEAJE | Highway toll fees | 3301 |
| PASAJE | Public transportation | 3751 |
| SINGLADURAS | Maritime per diem | 3801 |
Import List by Concept
Obtain Expense Details
Reimbursement Calculation Logic
Allowance vs. Actual Comparison
The verification process compares:- Authorized Amount: Pre-approved travel allowance
- Actual Expenses: Sum of submitted invoices and receipts
- Reimbursement: Additional payment if actual > authorized
- Refund: Amount to return if authorized > actual
Refund Processing
Obtain Refund Name
Total Amount Method
Payment Method Tracking
Retrieve Payment Method
CFDI XML Processing Integration
While XML parsing is handled byMngNegocioXml, this class coordinates validation:
CFDI (Comprobante Fiscal Digital por Internet) is the mandatory electronic invoice format in Mexico. All business expenses must be supported by CFDI invoices to be tax-deductible.
Validation Rules Summary
Invoice Date Validation
Invoice Date Validation
- Invoice date must fall within commission start and end dates
- Tolerance: ±3 days for travel time
- Fuel invoices: ±1 day before departure allowed
Amount Limits
Amount Limits
- Individual meal receipt: ≤ 500 MXN (no CFDI required)
- Daily food allowance: Based on zone rate
- Non-fiscal annual limit: 3,850 MXN per employee
- Fuel: Must match official vehicle assignment
Required Documentation
Required Documentation
- CFDI invoice (XML + PDF) for amounts ≥ 500 MXN
- Tickets or receipts for amounts < 500 MXN
- Sworn statement only when no vendor documentation available
- Evidence photos for equipment or field expenses
Budget Line Compliance
Budget Line Compliance
- Expense concept must match authorized budget line
- Project code must match commission project
- Cannot exceed project budget allocation
- Requires additional approval if over authorized amount
Error Handling Patterns
Common validation failures:Integration with Commission Workflow
Verification status affects commission status:| Verification Status | Commission Status | Next Action |
|---|---|---|
| Not Started | EFECTIVA | Employee must submit expenses |
| EN_REVISION | EN_COMPROBACION | Validator reviews |
| VALIDADA | COMPROBADA | Financial approval |
| AUTORIZADA | COMPROBADA | Payment processing |
| PAGADA | PAGADA | Workflow complete |
| RECHAZADA | EN_COMPROBACION | Employee correction required |
Example Complete Verification
Related Documentation
Commission Management
Commission creation and authorization
Payment Management
Payment processing after verification
XML Validation
CFDI XML parsing and validation
Expense Submission Guide
User guide for submitting expenses