A “almost right” CFDI with bad hazmat capture fails at the PAC — or worse: stamps wrong and AP pays a poorly documented trip.

Pre-trip hazmat checklist

Confirm whether goods are hazardous per catalog.

Capture UN number, packing, and SICT permit when required.

Align commercial description with SAT key.

What to validate in XML before paying

HazardousMaterial Yes/No coherent.

UN and packing present when required.

Permit and vehicle config not contradictory.

Errors that kill stamping

Marking hazmat “No” for convenience.

Re-keying in the PAC differently from the TMS.

Paying the PDF without opening the complement.

Key takeaways5 points
  1. Hazmat in CP 3.1 needs ClaveProdServCP,HazardousMaterial, and UN, packing, and permit coherence.
  2. Validate XML before releasing payment.
  3. NOM/SICT permits are not improvised at the dock.
  4. AP should hold if the catalog does not match real goods.
  5. This does not replace industrial or regulatory safety advice.

Want to land this on your lane?

30-min diagnostic: exceptions, evidence, and what to automate first.