Formato del CFE para el envio

Referencia técnica para formato del cfe para el envio dentro del cliente local.

Objetivo

Esta guía documenta el formato del CFE para enviarlo a las bandejas de entrada del modulo local.

XML

El formato canonico de envio del comprobante es XML CFE sin firmar.

Ejemplo:

<CFE xmlns="http://cfe.dgi.gub.uy" version="1.0">
  <eTck>
    <Encabezado>
      <IdDoc>
        <TipoCFE>101</TipoCFE>
        <FmaPago>1</FmaPago>
        <FchEmis>2026-05-06</FchEmis>
      </IdDoc>
      <Emisor>
        <RUCEmisor>170294150010</RUCEmisor>
      </Emisor>
    </Encabezado>
  </eTck>
</CFE>

Notas:

Resumen de secciones principales del CFE

Zona del CFETag XML
Documento principaleTck, eFact, eRem, eResg, eFact_Exp, eRem_Exp, eBoleta
A - EncabezadoEncabezado
Identificacion del comprobanteIdDoc
EmisorEmisor
ReceptorReceptor
Totales encabezadoTotales
Tabla retencion / percepcion / credito fiscalRetencPercep
B - Detalle de productos o serviciosDetalle
Tabla de codigos del itemCodItem
Tabla de distribucion del descuentoSubDescuento
Tabla de distribucion del recargoSubRecargo
Tabla de retenciones / percepciones en detalleRetencPercep
C - Subtotales informativosSubTotInfo
Item de subtotalSTI_Item
D - Descuentos y recargos globalesDscRcgGlobal
Item de descuento o recargo globalDRG_Item
E - Medios de pagoMediosPago / MedioPago
F - ReferenciasReferencia
G - CAECAEData
K - Complemento fiscalCompl_Fiscal

Campos principales del encabezado

Ref. DGIDescripcionTag XML
A1Versionatributo de CFE
A2Tipo CFETipoCFE
A3Serie del comprobanteSerie
A4Numero de comprobanteNro
A4.1Numero internoNroInterno
A5Fecha del comprobanteFchEmis
A5.1Fecha valorFchValor
A6Indicador tipo de traslado de bienesTipoTraslado
A7Periodo desdePeriodoDesde
A8Periodo hastaPeriodoHasta
A10Indicador montos brutosMntBruto
A11Forma de pagoFmaPago
A12Fecha de vencimientoFchVenc
A17IVA al diaIVAalDia
A19Indicador pagos por cuenta de tercerosIndPagCta3ros
A20Indicador cobranza propiaIndCobPropia
A21Indicador compra M/E para reventaIndCompraMEReventa

Campos principales de emisor, receptor, totales y CAE

ZonaDescripcionTag XML
EmisorRUC emisorRUCEmisor
EmisorRazon socialRznSoc
EmisorNombre comercialNomComercial
EmisorDomicilio fiscalDomFiscal
ReceptorTipo documento receptorTipoDocRecep
ReceptorDocumento receptorDocRecep
ReceptorRazon social receptorRznSocRecep
ReceptorDireccion receptorDirRecep
TotalesTipo monedaTpoMoneda
TotalesTipo cambioTpoCambio
TotalesMonto no gravadoMntNoGrv
TotalesMonto exportacion y asimiladasMntExpoyAsim
TotalesMonto impuesto percibidoMntImpuestoPerc
TotalesMonto IVA en suspensoMntIVaenSusp
TotalesMonto totalMntTotal
TotalesMonto total retenidoMntTotRetenido
TotalesMonto total a pagarMntPagar
CAENumero de CAECAE_ID
CAENumero inicial del CAEDNro
CAENumero final del CAEHNro
CAEFecha de vencimientoFecVenc
CAECAE especialCAEEspecial
CAECausal del CAE especialCausalCAEEsp

Nota sobre la referencia completa

La planilla docs/Nombres campos CFE.xlsx contiene una referencia mas extensa, incluyendo:

Para implementaciones completas, tomar esa planilla como referencia complementaria a este manual.

JSON

En JSON, el CFE viaja dentro del campo xml.

Ejemplo:

{
  "tipo_cfe": 101,
  "uuid": "json-101-0001",
  "xml": "<CFE xmlns=\"http://cfe.dgi.gub.uy\" version=\"1.0\"><eTck>...</eTck></CFE>",
  "send_now": false
}

Notas:

Formato Texto

En el formato TXT 310, el XML va debajo de la primera linea.

Ejemplo:

310|texto-101-0001|101|||REQ1|153000|20260506|1|1||||||||||Caja 1;FORMATO=escpos;COPIAS=1
<CFE xmlns="http://cfe.dgi.gub.uy" version="1.0">
  <eTck>
    ...
  </eTck>
</CFE>

Con adenda:

310|texto-101-0002|101|||REQ2|153000|20260506|1|1||||||||||Caja 1;FORMATO=escpos;COPIAS=1
<CFE xmlns="http://cfe.dgi.gub.uy" version="1.0">
  <eTck>
    ...
  </eTck>
</CFE>
<Adenda>
Texto adicional
</Adenda>

Notas: