Step-by-step guide for verifying travel expenses in SMAF
This guide walks you through the complete process of verifying your travel expenses (comprobaciones) in SMAF, from accessing your travel assignment to final submission.
The system displays a summary table showing all granted resources:
Comision_Comprobacion.aspx.cs:182-195
total = Convert_Double(Total_Viaticos) + Convert_Double(Combustible_Efectivo) + Convert_Double(Peaje) + Convert_Double(Pasaje);// Display: "Efectivo total otorgado: $[total]"// Display: "Recibí en efectivo la cantidad de: [total en letras]"
For expenses without fiscal documentation (limited to 10% of daily allowances):
Non-fiscal expenses are only allowed for commercial zones (1-13, 16-18, 20-23). Rural, maritime, and field work zones do NOT permit the 10% exception.
1
Verify 10% limit
The system calculates your 10% allowance:
ComprobacionSInXml.aspx.cs:862-880
if (Zona_Comercial in ["1","2","3","4","5","6","10","11","12","13"]){ diezporciento = Convert_Decimales( (Convert_Double(Dias_Comercial) * Convert_Double(Obtiene_Tarifa(Zona_Comercial))) * 0.10 );}else if (Zona_Comercial in ["16","17","18","20","21","22"]){ // Calculate based on commercial tariff only tarifa1 = Obtiene_Tarifa(commercial_zone); diezporciento = (Dias_Comercial * tarifa1) * 0.10;}
2
Enter expense details
Fill in the non-fiscal expense form:
Concept: Description of the expense
Amount: Amount in MXN
Observations: Detailed justification
ComprobacionSInXml.aspx.cs:833-855
if ((txtConcepto.Text == null) | (txtConcepto.Text == "")){ alert('Concepto obligatorio'); return;}if (!IsNumeric(txtImporte.Text)){ alert('Importe debe ser numérico'); return;}
3
Validate against limit
The system checks that total non-fiscal expenses don’t exceed 10%:
ComprobacionSInXml.aspx.cs:883-891
double z = Total_NoFiscales_Previas;if ((z + txtImporte.Text) > diezporciento){ alert('El importe que intenta subir es mayor al permitido.'); return;}else{ // Insert non-fiscal expense with code "12" Inserta_Comprobacion_Comision(..., "3", "12", ...);}
If you received fuel vouchers (vales de combustible):
You must submit physical fuel receipts (tickets de carga) to prove the vouchers were used, even though no invoice is required.
Comision_Comprobacion.aspx.cs:232-235
"Se deberá comprobar de manera física y con ticket de carga de gasolina " +"la cantidad de: $" + Combustible_Vales +", entregada en vales del folio: " + Vale_Comb_I + " al " + Vale_Comb_F;
if (Forma_Pago_Viaticos == VIATICOS_DEVENGADOS){ // No validation - can close immediately Update_Comprobacion(Ubicacion, Usuario, Folio, "7", ""); Update_estatus_Comision("7", Comisionado, Oficio, ...); // Generate folio if needed folio_comprobante = Obtiene_Folio_Comprobacion(...); if (folio_comprobante == "0") { Insert_Folio_Comprobante(Oficio, Archivo, Comisionado); } // Generate PDF receipt Genera_Ministracion(DetalleComision, folio_comprobante);}
For Anticipado (advance payment):
ComprobacionSInXml.aspx.cs:114-170
else{ double reintegro = totalOtorgado - totalComprobado; if (reintegro > 0) { alert('Aún no ha terminado de realizar el total de la comprobación'); return; // Cannot close without full verification } else { // Proceed with closure Update_Comprobacion(..., "7", ...); Genera_Ministracion(...); }}
3
Download receipt
The system generates a PDF receipt (ministracion) with:
Verification folio number
All verified expenses
Reimbursement confirmation
Digital signatures
For advance payment assignments, you cannot close the verification until:
Total verified expenses equal or exceed granted funds, OR
All reimbursements have been submitted and confirmed