Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Mexico CFDI 4.0 E-Invoicing for Business Central — A build-to-order AL extension that stamps CFDI 4 — 1/1Vista previa ilustrativa

A build-to-order AL extension that stamps CFDI 4.0 invoices through your PAC directly from Dynamics 365 Business

Central, with cancellation flows, rejection handling and a compliant archive.

ECOSIRE scopes, builds, installs and supports it — it is not an AppSource download.

¿Qué es Mexico CFDI 4.0 E-Invoicing for Business Central?

A build-to-order AL extension that stamps CFDI 4.0 invoices through your PAC directly from Dynamics 365 Business Central, with cancellation flows, rejection handling and a compliant archive. ECOSIRE scopes, builds, installs and supports it — it is not an AppSource download. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Características clave

CFDI 4.0 XML composed directly from the posted sales invoice, credit memo or payment application — no re-keying and no export-import bridge
PAC web-service integration for stamping, with credentials in isolated storage on SaaS and separately configurable test and production endpoints
Event subscribers on the standard Business Central posting codeunits so stamping triggers automatically on release or post, per your chosen policy
Job queue entry that retries transient PAC and network failures on a schedule, with backoff and a bounded attempt count instead of silent loss
Table and page extensions carrying RFC, `RegimenFiscal`, `UsoCFDI`, `ClaveProdServ`, `ClaveUnidad`, `FormaPago` and `MetodoPago` on Customer, Item, Resource and posted documents
Tax mapping from your existing VAT posting setup to CFDI tax nodes — IVA by rate, IVA and ISR withholding, exempt and zero-rated lines — with a validation pass before submission
Both output formats produced from one posting: the SAT-valid signed XML and a human-readable PDF carrying the QR code, `UUID`, certificate number and digital-stamp block
Cancellation flow with SAT cancellation reason codes and the substituting `UUID` where required, tracking request, acknowledgement and buyer acceptance or rejection as document state
Payment complement (complemento de pago) generation from posted payment applications, linked back to the related invoice `UUID`s
Rejection worklist showing the PAC or SAT error code and message per document, with in-place correction of the offending field and controlled resubmission
Append-only audit trail of every stamp, cancellation and resubmission attempt, including request and response payloads, timestamp and the triggering user
Archive of signed XML and PDF attached to the posted document, retrievable for the retention period your auditors require
Dedicated permission sets separating stamping, correction and cancellation rights, assignable to existing Business Central user groups
API pages over REST API v2.0 / OData v4 exposing stamp status, `UUID` and the signed XML to Power Automate, Dataverse or an external customer portal

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu Dynamics 365 Business Central.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Sobre este producto

Invoicing in Mexico is not a printing problem, it is a validation problem. Every sales invoice, credit memo and payment has to be built as a CFDI 4.0 XML, signed with your CSD certificate, stamped by an authorised PAC and accepted by the SAT before it is legally a document at all. Dynamics 365 Business Central gives you a solid posting engine, dimensions and clean customer and item master data — but out of the box it has no concept of a UUID, a RegimenFiscal, a UsoCFDI, a ClaveProdServ, a payment complement, or a cancellation that has to be requested, acknowledged and sometimes rejected by the buyer. Teams end up posting in Business Central and then re-keying the same invoice into a PAC portal or a spreadsheet bridge, which is where mismatched totals, wrong tax codes and untraceable cancellations start.

We build a Business Central AL extension that closes that gap inside the system where the invoice is already posted. Table extensions carry the Mexican fiscal fields on Customer, Item, company setup and the posted sales documents — RFC, tax regime, postal code of issue, UsoCFDI, ClaveProdServ, ClaveUnidad, payment method and payment form. Page extensions surface them next to the fields your finance team already uses, so the data lives on master records rather than being typed per invoice. A codeunit layer composes the CFDI 4.0 XML from the posted document, applies your tax mapping (IVA at the applicable rate, IVA retenido, ISR retenido, exempt and zero-rated lines) and calls your PAC's web service to stamp it. Event subscribers on the standard posting codeunits pick the document up automatically, and a job queue entry retries anything that failed transiently instead of leaving it stranded.

Stamping is only half the lifecycle, so the extension models the rest of it. The stamped UUID, the SAT seal, the certificate number and the timestamp are written back to the posted document, and both artefacts come from that one posting: the signed XML for the SAT and a human-readable PDF with the QR and the digital-stamp block for the customer. Cancellations follow the current SAT flow — a cancellation reason and, where required, the substituting UUID — with the request, the acknowledgement and the buyer's acceptance or rejection recorded as state on the document rather than as a note in a comment line. When a PAC rejects a stamp, the error code and message land on a correction worklist so an accountant can fix the RFC, the regime or the product key and resubmit, with every attempt kept in an audit log. XML, PDF and response payloads are archived against the document so a SAT audit can be answered from Business Central instead of from someone's mailbox.

Everything is packaged as a proper AL app with its own permission sets, so the accountant who stamps, the clerk who corrects rejections and the controller who cancels can be separated. We target current Business Central release waves and can deliver as a per-tenant extension or, where you want it in your own AppSource pipeline, as an app built to those requirements. On SaaS the PAC is called over outbound HTTP with credentials held in isolated storage; on-premises we work with your proxy and certificate handling. API pages exposed over REST API v2.0 / OData v4 let a Power Automate flow, a Dataverse-connected app or a customer portal read stamp status and pull the signed XML without anyone touching the database.

This is build-to-order, and we are explicit about that: there is no instant download. You request a quotation, we run a scoping call to pin down your PAC, your Business Central version and deployment, your tax and product-key mapping, and which document types are in scope. We then build the extension against your setup, install it on a sandbox for UAT with your own certificates and your PAC's test environment, and go live with you. Typical delivery is one working week from confirmed scope. You receive the AL source, the git repository, documentation and a post-go-live support window — the extension is yours, not a licence you rent.

lo que obtienes

  • Complete AL source code for the extension, built and tested against your Business Central version and deployment type (SaaS or on-premises)
  • Installation and configuration on your sandbox and production environments, including PAC endpoints, certificate configuration and job queue entries
  • Technical documentation: object ranges, event subscribers, integration points, API page contracts and the tax-mapping configuration model
  • End-user guide plus a live training session for the finance team covering stamping, cancellation, payment complements and the rejection worklist
  • UAT run on staging against your PAC's test environment with your own test certificates, following a documented test script, plus a rollback plan
  • Post-go-live support window for defect fixes and configuration adjustments after production cutover
  • Handover of the private git repository with full commit history, branches and build pipeline configuration
  • Signed, version-tagged deployment package (.app) ready for re-installation or promotion between environments

¿Para quién es esto?

Finance Controller, Mexican entity

Owns the monthly close and is accountable to the SAT. Needs every posted invoice to carry a valid UUID, every cancellation to be traceable, and needs to answer an audit from Business Central rather than from a PAC portal and a folder of emails.

Accounts Receivable Accountant

Issues invoices and payment complements daily. Needs stamping to happen as part of posting, a clear worklist when the PAC rejects something, and the ability to correct an RFC or product key and resubmit without raising a ticket with IT.

IT / ERP Manager

Runs Business Central and is wary of unsupported customisation. Wants a proper AL extension with permission sets, source code in a repository they own, predictable behaviour across release waves, and no direct database access from outside the system.

Group CFO of a multi-country business

Runs Mexico as one entity among several. Wants Mexican compliance handled inside the same Business Central tenant and reporting stack as the rest of the group, without a separate local system to reconcile every month.

Cómo se compara Mexico CFDI 4.0 E-Invoicing for Business Central

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Dynamics 365 Business Central
Fit to your tax and product-key mappingMapped to your actual VAT posting setup and item catalogue during the buildExactly what you specify, if your team knows the CFDI 4.0 schema wellGeneric mapping table you configure yourself, within vendor-defined limitsNo CFDI concepts at all — no ClaveProdServ, no UsoCFDI, no tax stamp
PAC integrationClient built for your specific PAC, test and production endpoints, error codes handledYours to build and maintain, including every PAC error-code pathUsually a fixed list of supported PACs; switching may not be an optionNone — stamping happens outside Business Central entirely
Source code ownershipFull AL source and git repository handed over; no licence keyYours, at whatever quality your team or contractor deliveredCompiled app under a per-user or per-tenant subscriptionNot applicable
Time to a working systemone working week from confirmed scope, including UAT on your sandboxMonths, plus the CFDI 4.0 learning curve carried by your teamFast to install, then weeks of configuration and gap-fillingImmediate, but you still invoice Mexico manually somewhere else
Cancellation and rejection handlingReason codes, substituting UUID, buyer acceptance state, correction worklistFrequently deferred to phase two and never actually builtVaries widely; stamping is often strong while cancellation stays thinNot modelled — cancellations live in the PAC portal
Audit trail and archivingRequest and response payloads, XML and PDF archived against each documentDepends entirely on how much your original spec asked forGenerally present, but stored in the vendor's own structure and formatStandard document history only; no fiscal artefacts to archive
Extensibility to Power PlatformAPI pages over REST API v2.0 / OData v4 for Power Automate and DataverseOnly if you scoped and built the API pages yourselfSometimes exposed, sometimes only through the vendor's own portalStandard BC APIs exist, but carry no CFDI fields to expose
Cost shapeOne-time build cost, then optional scoped changes for regulatory updatesOpen-ended build cost plus a permanent internal maintenance loadRecurring per-user or per-tenant fee for as long as you invoiceNo software cost, paid instead in manual effort and audit risk

Preguntas frecuentes sobre Mexico CFDI 4.0 E-Invoicing for Business Central

How long does delivery take?

This is a build-to-order extension, so there is nothing to download today. Typical delivery is one working week from confirmed scope — that clock starts once we have agreed your PAC, your Business Central version and deployment type, the document types in scope, and the tax and product-key mapping. Complex scenarios (several legal entities, a PAC with a non-standard API, heavy existing customisation in the tenant) can extend that, and we tell you before you commit, not after.

Which PAC providers do you integrate with?

We build against the PAC you already contract with. Most PACs expose a SOAP or REST stamping service with separate test and production endpoints; we implement the client, the authentication and the error-code handling for yours specifically during the build. If you have not chosen a PAC yet we can walk through the options on the scoping call, but the stamping contract stays between you and the PAC — we do not resell stamping credits.

Does this work on Business Central SaaS as well as on-premises?

Yes, and we ask which at scoping because it changes the build. On SaaS the extension is AL-only, calls the PAC over outbound HTTP and holds credentials in isolated storage. On-premises we additionally work with your proxy configuration and certificate store. We target current supported release waves; if you are on an older version we will tell you up front what that constrains.

What happens with support and updates after go-live?

Every engagement includes a post-go-live support window for defects and configuration adjustments. Beyond that you own the source and the git repository, so you can maintain it in-house or retain us. When the SAT changes the CFDI specification, a PAC changes its API, or a Business Central release wave affects an integration point, that is a scoped change request we quote separately — we do not pretend regulatory change is free, and we do not lock you into a subscription to receive it.

How do cancellations and rejections actually work in the system?

A cancellation is initiated from the posted document with a SAT cancellation reason and, where the reason requires it, the UUID of the substituting document. The extension sends the request to the PAC and records the acknowledgement, then the buyer's acceptance or rejection, as state on the document. Stamping rejections are a different path: the PAC or SAT error code and message land on a correction worklist, an accountant fixes the offending field — usually an RFC, a tax regime or a product key — and resubmits, with every attempt written to the audit log.

Will this survive Business Central upgrades?

It is a standard AL extension built from table extensions, page extensions and event subscribers — no base-application modification and no C/AL leftovers. That is the supported extensibility model and it is what makes upgrades predictable. We still validate against each release wave you move to; a subscriber whose underlying event Microsoft deprecates is a real if occasional event, and that is a scoped update rather than a rebuild.

Do we own the code, or is this a licensed app?

You own it. We hand over the full AL source and the private git repository with commit history at the end of the engagement. There is no per-user licence, no runtime key and no phone-home. If you later want it published to AppSource under your own publisher account, we build to those requirements when that is agreed at scoping.

Solicitar presupuesto

Mexico CFDI 4.0 E-Invoicing for Business Central

A build-to-order AL extension that stamps CFDI 4.0 invoices through your PAC directly from Dynamics 365 Business Central, with cancellation flows, rejection handling and a compliant archive. ECOSIRE scopes, builds, installs and supports it — it is not an AppSource download.

  • CFDI 4.0 XML composed directly from the posted sales invoice, credit memo or payment application — no re-keying and no export-import bridge
  • PAC web-service integration for stamping, with credentials in isolated storage on SaaS and separately configurable test and production endpoints
  • Event subscribers on the standard Business Central posting codeunits so stamping triggers automatically on release or post, per your chosen policy
  • Job queue entry that retries transient PAC and network failures on a schedule, with backoff and a bounded attempt count instead of silent loss

Solicitar presupuesto

Cuéntanos tus necesidades de Mexico CFDI 4.0 E-Invoicing for Business Central y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.