---
title: "Emitir Factura de Consumo Electrónica (32)"
method: POST
path: "/invoices"
tags: ["Facturas electrónicas"]
---

# Emitir Factura de Consumo Electrónica (32)

`POST /invoices`

## Request

- Base URL: `https://sandbox.alanube.co/dom/v1`
- URL: `https://sandbox.alanube.co/dom/v1/invoices`
- Auth: HTTP bearer

Emitir Factura de Consumo Electrónica (32)

### NOTAS

- Se debe tener en cuenta que este endpoint puede tener dos tipos de respuesta, una `síncrona` (de inmediata respuesta) cuando el total de la factura es menor a DOP$250.000 y otra `asíncrona` (que se debe esperar respuesta de la DGII) cuando el total de la factura es mayor o igual a DOP$250.000
- En caso de errores de comunicación con la DGII durante una respuesta `síncrona`, recibiremos y procesaremos tu solicitud de manera `asincrónica`. Así, intentaremos el envío nuevamente cuando la DGII esté operativa
  - Obtendrás una respuesta con una propiedad llamada `response` donde vendrá la razón por la cual la entidad no pudo recibir el documento junto con el código de error
  ```json
  {
    "response":[
      {
        "message":"The connection with DGII has timed out. We have scheduled your document for automatic transmission. Check it out in a moment",
        "code":"AEP2006"
      }
    ]
  }
  ```
  - Para consultar el estado final del documento electrónico, se debe usar este [endpoint](https://developer.alanube.co/v1.0-DOM/reference/checkinvoicesbycompany). O en caso de tener los webhooks activados nosotros te notificaremos automáticamente

## Request body

- object
  - `company` object: Información de la compañía con la que se emitirá (diferente a la principal)
    - `id` string, ulid, required: Id de la compañía
  - `idDoc` object, required: Identificación del documento test<br>Campo DGII &lt;IdDoc&gt;
    - `encf` string, required: Secuencia autorizada por la DGII.<br>Campo DGII &lt;eNCF&gt;
    - `deferredDeliveryIndicator` integer: Identifica a los contribuyentes que han sido previamente autorizados a tener ventas a través de dispositivos móviles offline, tales como ventas con Handheld, entre otros. Condicional a que se encuentre autorizado hacer envíos diferidos.<br>Campo DGII &lt;IndicadorEnvioDiferido&gt;
    - `taxAmountIndicator` 0 | 1: Indica si en cada línea de detalle (productos/servicios), el monto se encuentra con ITBIS incluido (impuestos adicionales no están incluidos en el precio del item). El campo recibe uno de los siguientes valores: 0. Si los montos en las líneas de "Detalle de Bienes o Servicios" no tienen ITBIS incluido. 1. Si los montos en las líneas "Detalle de Bienes o Servicios" se encuentran con ITBIS incluido. **Condicional a que el bien o servicio sea gravado con ITBIS.** ### NOTAS - Puedes ver la explicación a detalle en este [video](https://youtu.be/HtlI8q9mJUU) Campo DGII \<IndicadorMontoGravado>
    - `incomeType` 1 | 2 | 3 | 4 | 5 | 6, required: Indica el tipo de ingreso recibido, según clasificación del formato de envío de ventas de Bienes o Servicios.<br>Campo DGII &lt;TipoIngresos&gt; <br>01: Ingresos por operaciones (no financieros) <br>02: Ingresos financieros <br>03: Ingresos extraordinarios <br>04: Ingresos por arrendamientos <br>05: Ingresos por venta de activo depreciable <br>06: Otros Ingresos
    - `paymentType` 1 | 2 | 3, required: Indica el tipo de pago del cliente. Las facturas por entrega gratuita (código 3), no son válidas para crédito fiscal.<br>Campo DGII &lt;TipoPago&gt; <br>1: Contado <br>2: Crédito <br>3: Gratuito
    - `paymentDeadline` string, date: Solo para facturas a crédito. Condicional a que el tipo de pago sea a crédito.<br>Campo DGII &lt;FechaLimitePago&gt;
    - `paymentTerm` string: Indica el tiempo establecido para el pago de la factura y se debe especificar si el mismo es en horas, días, semanas, meses u otro. Ejemplo&colon; <br> 1) 72 horas<br> 2) 120 días<br> 3) 1 semana<br> 4) 3 meses.<br>Campo DGII &lt;TerminoPago&gt;
    - `paymentFormsTable` object[]: Hasta 07 repeticiones. Contiene los dos campos siguientes.<br>Campo DGII &lt;TablaFormasPago&gt;
      - `paymentMethod` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8, required: Indica el método en que se pagará la factura.<br>Campo DGII &lt;FormaPago&gt; <br>1: Efectivo <br>2: Cheque/Transferencia/Depósito <br>3: Tarjeta de Débito/Crédito <br>4: Venta a Crédito <br>5: Bonos o Certificados de regalo <br>6: Permuta <br>7: Nota de crédito <br>8: Otras formas de pago <br><br>Si la forma de pago corresponde al tipo 5 el e-CF debe ser tipo 32.
      - `paymentAmount` number, required: Indica el monto asociado para cada forma de pago. Condicional a que exista una forma de pago.<br>Campo DGII &lt;MontoPago&gt;
    - `paymentAccountType` 'CT' | 'AH' | 'OT': Cuenta de origen de la transferencia o del cheque.<br>Campo DGII &lt;TipoCuentaPago&gt; <br>CT: Cuenta Corriente <br>AH: Ahorro <br>OT: Otra <br><br>En los casos donde exista más de una forma de pago cheque/transferencia/depósito sólo colocar un tipo cuenta de pago.
    - `paymentAccountNumber` string: Número de la cuenta si la forma de pago es por cheque o transferencia bancaria.<br>Campo DGII &lt;NumeroCuentaPago&gt;
    - `bankPayment` string: Banco de la Cuenta.<br>Campo DGII &lt;BancoPago&gt;
    - `dateFrom` string, date: Período de facturación para Servicios Periódicos Ej. Energía eléctrica, telefónica, otros. Fecha desde (Fecha inicial del servicio facturado).<br>Campo DGII &lt;FechaDesde&gt;
    - `dateUntil` string, date: Período de facturación para Servicios Periódicos. Fecha hasta (Fecha final del servicio facturado).<br>Campo DGII &lt;FechaHasta&gt;
    - `totalPages` integer: Indica el total de páginas en la que será impreso el e-CF. Cuenta las veces que se repite el campo Página No. de la sección Paginación. Condicional a que exista paginación.<br>Campo DGII &lt;TotalPaginas&gt;
  - `sender` object, required: Emisor<br>Campo DGII &lt;Emisor&gt;
    - `rnc` string, required: Corresponde al RNC del emisor.<br>Campo DGII &lt;RNCEmisor&gt;
    - `companyName` string, required: Nombre o Razón Social del emisor.<br>Campo DGII &lt;RazonSocialEmisor&gt;
    - `tradename` string: Nombre Comercial.<br>Campo DGII &lt;NombreComercial&gt;
    - `branchOffice` string: Indica nombre de la sucursal que emite el e-CF. Corresponde a un dato administrado por el emisor.<br>Campo DGII &lt;Sucursal&gt;
    - `address` string, required: Datos correspondientes a Domicilio de operación del Emisor.<br>Campo DGII &lt;DireccionEmisor&gt;
    - `municipality` string: Dato correspondiente al domicilio de operación del Emisor. [Validar con la tabla de municipios](https://developer.alanube.co/v1.0-DOM/reference/cat%C3%A1logo-de-provincias-y-municipios)<br>Campo DGII &lt;Municipio&gt
    - `province` string: Dato correspondiente al domicilio de operación del Emisor. [Validar con la tabla de provincias](https://developer.alanube.co/v1.0-DOM/reference/cat%C3%A1logo-de-provincias-y-municipios)<br>Campo DGII &lt;Provincia&gt;
    - `phoneNumber` string[]: Se pueden incluir 3 repeticiones. <br>Campo DGII &lt;TablaTelefonoEmisor&gt;
    - `mail` string, email: Dato correspondiente al correo electrónico del emisor.<br>Campo DGII &lt;CorreoEmisor&gt;
    - `webSite` string, hostname: Dato correspondiente a la página web del emisor.<br>Campo DGII &lt;WebSite&gt;
    - `economicActivity` string: Dato correspondiente a la actividad económica del Emisor (se puede incluir sólo la actividad económica que corresponde a la transacción).<br>Campo DGII &lt;ActividadEconomica &gt;
    - `sellerCode` string: Identificador del Vendedor.<br>Campo DGII &lt;CodigoVendedor &gt;
    - `internalInvoiceNumber` string: Corresponde al número interno de la factura.<br>Campo DGII &lt;NumeroFacturaInterna &gt;
    - `internalOrderNumber` string: Corresponde al número de pedido interno asignado a la factura.<br>Campo DGII &lt;NumeroPedidoInterno&gt;
    - `saleArea` string: Corresponde a la zona de venta del vendedor.<br>Campo DGII &lt;ZonaVenta&gt;
    - `saleRoute` string: Corresponde a la ruta de venta del vendedor.<br>Campo DGII &lt;RutaVenta&gt;
    - `additionalInformationIssuer` string: Otra información relativa al Emisor.<br>Campo DGII &lt;InformacionAdicionalEmisor &gt;
    - `stampDate` string, date, required: Fecha de emisión del e-CF.<br>Campo DGII &lt;FechaEmision&gt;
  - `buyer` object: Receptor (Obligatorio para E32 con monto total mayor o igual a $250.000 DOP)<br>Campo DGII &lt;Comprador &gt;
    - `rnc` string: Corresponde al RNC del comprador.<br> <br>Condicional a que el monto total del eCF tipo 32 sea igual o superiores a DOP$ 250M.<br><br> En caso de que el e-CF sea tipo 46, el campo es condicional a que la Zona Franca Comercial (Aeropuertos y Puertos) realice transferencia de bienes a Residentes y el campo ‘Identificador Extranjero’ esté vacío. <br>Campo DGII &lt;RNCComprador &gt;
    - `foreignIdentifier` string: Corresponde al número de identificación cuando el comprador es extranjero y no tiene RNC/Cédula.<br> <br>Condicional a que el e-CF es tipo 32>DOP$250,000.00 (aplica también para las notas de crédito/débito que hagan referencia a ese tipo de e-CF), y el campo RNC Comprador esté vacío.<br> <br>En caso de que el e-CF sea tipo 46, el campo es condicional a que la Zona Franca Comercial (Aeropuertos y Puertos) realice transferencia de bienes a No Residentes y el campo ‘RNC Comprador’ esté vacío.<br>Campo DGII &lt;IdentificadorExtranjero&gt;
    - `companyName` string: Nombre o Razón Social del comprador.<br> <br>En caso de que el e-CF sea tipo 46, el campo es condicional a que exista el campo ‘RNC Comprador’ o ‘Identificador Extranjero’.<br>Campo DGII &lt;RazonSocialComprador &gt;
    - `contact` string: Nombre y teléfono de contacto del comprador.<br>Campo DGII &lt;ContactoComprador&gt;
    - `mail` string, email: Dato correspondiente al correo electrónico del comprador.<br>Campo DGII &lt;CorreoComprador&gt;
    - `address` string: Dirección del comprador.<br>Campo DGII &lt;DireccionComprador&gt;
    - `municipality` string: Dato correspondiente a dirección de comprador. [Validar con la tabla de municipios](https://developer.alanube.co/v1.0-DOM/reference/cat%C3%A1logo-de-provincias-y-municipios)<br>Campo DGII &lt;MunicipioComprador&gt;
    - `province` string: Dato correspondiente a dirección de comprador. [Validar con la tabla de provincias](https://developer.alanube.co/v1.0-DOM/reference/cat%C3%A1logo-de-provincias-y-municipios)<br>Campo DGII &lt;ProvinciaComprador&gt;
    - `deliverDate` string, date: Corresponde a la fecha de entrega del ítem.<br>Campo DGII &lt;FechaEntrega&gt;
    - `contactDelivery` string: Dato de contacto donde será realizada la entrega o envio del ítem (distinto al comprador).<br>Campo DGII &lt;ContactoEntrega&gt;
    - `deliveryAddress` string: Corresponde a la dirección o destino del contacto de entrega.<br>Campo DGII &lt;DireccionEntrega&gt;
    - `additionalPhone` string: Dato del teléfono correspondiente al contacto de entrega.<br>Campo DGII &lt;TelefonoAdicional&gt;
    - `purchaseOrderDate` string, date: Corresponde a la fecha de la orden de compra.<br>Campo DGII &lt;FechaOrdenCompra&gt;
    - `purchaseOrderNumber` string: Corresponde al número de orden de compra.<br>Campo DGII &lt;NumeroOrdenCompra&gt;
    - `internalCode` string: Para identificación interna del comprador, por ejemplo, código del cliente, número de medidor, etc.<br>Campo DGII &lt;CodigoInternoComprador&gt;
    - `responsibleForPayment` string: Corresponde a la identificación del que realiza el pago del documento.<br>Campo DGII &lt;ResponsablePago&gt;
    - `additionalInformation` string: Otra información relativa al comprador.<br>Campo DGII &lt;Informacionadicionalcomprador&gt;
  - `additionalInformation` object: Informaciones adicionales<br>Campo DGII &lt;InformacionesAdicionales&gt;
    - `shippingDate` string, date: Corresponde a la fecha del embarque.<br>Campo DGII &lt;FechaEmbarque&gt;
    - `shipmentNumber` string: Dato correspondiente al número de embarque.<br>Campo DGII &lt;NumeroEmbarque&gt;
    - `containerNumber` string: Dato correspondiente al número de contenedor.<br>Campo DGII &lt;NumeroContenedor &gt;
    - `referenceNumber` integer: Dato correspondiente al número de referencia.<br>Campo DGII &lt;NumeroReferencia&gt;
    - `grossWeight` number: Corresponde al peso bruto del contenedor.<br>Campo DGII &lt;PesoBruto&gt;
    - `netWeight` number: Corresponde a peso neto del contenedor.<br>Campo DGII &lt;PesoNeto&gt;
    - `grossWeightUnit` integer: Corresponde a la unidad de medida en la que se encuentra el peso bruto de la mercancía.<br>[Validar con la tabla de unidad de medidas](https://developer.alanube.co/reference/republica-domicana)<br>Campo DGII &lt;UnidadPesoBruto&gt;
    - `unitNetWeight` integer: Corresponde a la unidad de medida en la que se encuentra el peso neto de la mercancía.<br>[Validar con la tabla de unidad de medidas](https://developer.alanube.co/reference/republica-domicana).<br>Campo DGII &lt;UnidadPesoNeto&gt;
    - `bulkQuantity` number: Corresponde a la cantidad de bultos que ampara el documento.<br> Campo DGII &lt;CantidadBulto&gt;
    - `bulkUnit` integer: Corresponde a la unidad de medida en la que se encuentra los bultos.<br>[Validar con la tabla de unidad de medidas](https://developer.alanube.co/reference/republica-domicana)<br>Campo DGII &lt;UnidadBulto&gt;
    - `bulkVolume` number: Corresponde al volumen de los bultos.<br>Campo DGII &lt;VolumenBulto&gt;
    - `unitVolume` integer: Corresponde a la unidad de medida en la que se encuentra el volumen de los bultos.<br>[Validar con la tabla de unidad de medidas](https://developer.alanube.co/reference/republica-domicana)<br>Campo DGII &lt;UnidadVolumen&gt;
  - `transport` object: Transporte<br>Campo DGII &lt;Transporte&gt;
    - `driver` string: Corresponde al código o nombre del conductor.<br>Campo DGII &lt;Conductor&gt;
    - `transportDocument` integer: Corresponde al documento de transporte del conductor.<br>Campo DGII &lt;DocumentoTransporte&gt;
    - `file` string: Corresponde a la ficha del transporte.<br>Campo DGII &lt;Ficha&gt;
    - `licensePlate` string: Corresponde al número de placa del vehículo del transporte.<br>Campo DGII &lt;Placa&gt;
    - `transportationRoute` string: Corresponde a la ruta establecida de transporte.<br>Campo DGII &lt;RutaTransporte&gt;
    - `transportationZone` string: Corresponde a la zona de transporte.<br>Campo DGII &lt;ZonaTransporte&gt;
    - `albaranNumber` string: Corresponde al número de albarán de entrega.<br>Campo DGII &lt;NumeroAlbaran&gt;
  - `totals` object, required: TOTALES<br>Campo DGII &lt;Totales&gt;
    - `totalTaxedAmount` number: Total de la suma de valores de monto gravado ITBIS a diferentes tasas.<br> Condicional a que exista Monto gravado1, y/o Monto gravado 2 y/o Monto gravado 3.<br>Campo DGII &lt;MontoGravadoTotal&gt;
    - `i1AmountTaxed` number: Total de la suma de valores de Ítems gravados asignados a ITBIS tasa 1 (tasa 18%), menos descuentos más recargos. 12 Condicional a que en la línea de detalle exista algún ítem gravado a tasa ITBIS1.<br>Campo DGII &lt;MontoGravadoI1&gt;
    - `i2AmountTaxed` number: Total de la suma de valores de Ítems gravados asignados a ITBIS tasa 2(tasa 16%), menos descuentos más recargos. Condicional a que en la línea de detalle exista algún ítem gravado a tasa ITBIS2.<br>Campo DGII &lt;MontoGravadoI2&gt;
    - `i3AmountTaxed` number: Total de la suma de valores de Ítems gravados asignados a ITBIS tasa 3 (tasa 0%), menos descuentos más recargos. Condicional a que en la línea de detalle exista algún ítem gravado a tasa ITBIS3.<br>Campo DGII &lt;MontoGravadoI3&gt;
    - `exemptAmount` number: Total de la suma de valores de ítems exentos, menos descuentos más recargos. Condicional a que en la línea de detalle exista algún ítem exento.<br>Campo DGII &lt;MontoExento&gt;
    - `itbisS1` integer: Tasa de ITBIS 1 (18%). Condicional a que en la línea de detalle exista ítem gravado a tasa 1.<br>Campo DGII &lt;ITBIS1&gt;
    - `itbisS2` integer: Tasa de ITBIS 2 (16%). Condicional a que en la línea de detalle exista ítem gravado a tasa 2.<br>Campo DGII &lt;ITBIS2&gt;
    - `itbisS3` integer: Tasa de ITBIS 3 (0%). Condicional a que en la línea de detalle exista ítem gravado a tasa 3.<br>Campo DGII &lt;ITBIS3&gt;
    - `itbisTotal` number: Total de la suma de valores de ITBIS a diferentes tasas. Condicional a que exista Total ITBIS Tasa 1, y/o Total ITBIS Tasa 2 y/o Total ITBIS Tasa 3.<br>Campo DGII &lt;TotalITBIS&gt;
    - `itbis1Total` number: Valor numérico igual a Monto Gravado ITBIS Tasa1 por la Tasa ITBIS 1. Condicional a que exista Monto Gravado tasa 1 y tasa ITBIS 1. Si existen impuestos selectivos al consumo que formen parte de la base imponible del ITBIS, estos se sumaran al monto gravado antes de multiplicarlo por la tasa de ITBIS.<br>Campo DGII &lt;TotalITBIS1&gt;
    - `itbis2Total` number: Valor numérico igual a Monto Gravado ITBIS Tasa2*tasa ITBIS 2. Condicional a que exista Monto Gravado tasa 2 y tasa ITBIS 2.<br>Campo DGII &lt;TotalITBIS2&gt;
    - `itbis3Total` number: Valor numérico igual a Monto gravado ITBIS Tasa3*tasa ITBIS 3. Condicional a que exista Monto Gravado tasa 3 y tasa ITBIS 3.<br>Campo DGII &lt;TotalITBIS3&gt;
    - `additionalTaxAmount` number: Sumatoria de los campos Monto Impuesto Selectivo al Consumo Específico, Monto Impuesto Selectivo Ad Valorem y Monto Otros Impuestos Adicionales.<br>Campo DGII &lt;MontoImpuestoAdicional&gt;
    - `additionalTaxes` object[]: Se pueden incluir 20 repeticiones de pares código – valor. Incluye los cinco campos siguientes&colon;<br>Campo DGII &lt;ImpuestosAdicionales &gt;
      - `taxType` integer, required: Dato correspondiente al Código del impuesto adicional de acuerdo con la Tabla I (Codificación Tipos de Impuestos Adicionales).<br>[Validar con la tabla de tipos de impuestos](https://developer.alanube.co/reference/republica-domicana)<br>Campo DGII &lt;TipoImpuesto&gt;
      - `additionalTaxRate` number: Dato correspondiente a la Tasa del Impuesto Adicional. Se debe indicar la tasa de Impuesto.<br>[Validar con la tabla de tipos de impuestos](https://developer.alanube.co/reference/republica-domicana)<br>Campo DGII &lt;TasaImpuestoAdicional&gt;
      - `selectiveTaxAmountSpecificConsumption` number: Valor del impuesto selectivo al consumo (ISC) específico asociado al código de impuesto adicional. Condicional a que exista código del 006 al 022 23.<br>El cálculo del monto del ISC específico dependerá de la tasa correspondiente al código del impuesto en la Tabla I (Codificación Tipos de Impuestos Adicionales).<br>Campo DGII &lt;MontoImpuestoSelectivoConsumoEspecifico&gt;
      - `amountSelectiveConsumptionTaxAdvalorem` number: Valor del impuesto selectivo al consumo (ISC) ad valorem asociado al código de impuesto adicional. Condicional a que exista código del 023 al 039 24.<br>El cálculo del monto del ISC ad valorem dependerá de la tasa correspondiente al código del impuesto en la Tabla I (Codificación Tipos de Impuestos Adicionales).<br>Campo DGII &lt;MontoImpuestoSelectivoConsumoAdvalorem&gt;
      - `otherAdditionalTaxes` number: Valor del impuesto adicional asociado al código de impuesto adicional. Condicional a que exista código del 001 al 005. El cálculo del monto del impuesto adicional dependerá de la tasa correspondiente al código del impuesto en la Tabla I (Codificación Tipos de Impuestos Adicionales).<br>Campo DGII &lt;OtrosImpuestosAdicionales&gt;
    - `totalAmount` number, required: Monto Gravado Total + Monto exento +Total ITBIS + Monto del Impuesto adicional.<br>Campo DGII &lt;MontoTotal&gt;
    - `nonBillableAmount` number: Total de la suma de montos de bienes o servicios con Indicador de facturación=0. Condicional a que en la línea de detalle exista algún ítem con indicador facturación igual a cero (0).<br>Campo DGII &lt;MontoNoFacturable&gt;
    - `amountPeriod` number: Total de la suma de Monto Total y Monto no Facturable.<br>Campo DGII &lt;MontoPeriodo&gt;
    - `previousBalance` number: Saldo Anterior. Se incluye sólo con fines de ilustrar con claridad el cobro.<br>Campo DGII &lt;SaldoAnterior&gt;
    - `amountAdvancePayment` number: Pago parcial por adelantado de la factura que se emite.<br>Campo DGII &lt;MontoAvancePago&gt;
    - `payValue` number: Valor cobrado.<br>Campo DGII &lt;ValorPagar&gt;
  - `otherCurrency` object: Otra moneda encabezado<br>Campo DGII &lt;OtraMoneda&gt;
    - `currencyType` 'BRL' | 'CAD' | 'CHF' | 'CHY' | 'XDR' | 'DKK' | 'EUR' | 'GBP' | 'JPY' | 'NOK' | 'SCP' | 'SEK' | 'USD' | 'VEF', required: Moneda alternativa en que se expresan los Montos. Condicional a que la facturación sea realizada en moneda extranjera.<br>33 Este campo debe tener uno de los valores indicados en la ‘Tabla Codificación Monedas’. Por ejemplo&colon; “USD” o “EUR”, etc.<br>Campo DGII &lt;TipoMoneda&gt;
    - `exchangeRate` number, required: Factor de conversión utilizado. Condicional a que existan datos en código otra moneda.<br>Campo DGII &lt;TipoCambio&gt;
    - `totalTaxedAmountOtherCurrency` number: Total de la suma de valores de Monto gravado ITBIS Otra Moneda a diferentes tasas. Condicional a que exista datos en código otra moneda y Monto gravado ITBIS en otra moneda a distintas tasas (18%, 16% y 0%).<br>Campo DGII &lt;MontoGravadoTotalOtraMoneda&gt;
    - `amountTaxed1OtherCurrency` number: Total de la suma de valores de Ítems gravados asignados a ITBIS tasa 1 (tasa 18%), menos descuentos en Otra Moneda más recargos en Otra Moneda 35. (Asignados a ítem gravados en Otra Moneda). Condicional a que exista datos en código otra moneda y el ítem contenga indicador de facturación igual a 1.<br>Campo DGII &lt;MontoGravado1OtraMoneda&gt;
    - `amountTaxed2OtherCurrency` number: Total de la suma de valores de Ítems gravados asignados a ITBIS tasa 2 en Otra Moneda (tasa 16%), menos descuentos en Otra Moneda más recargos en Otra Moneda. (Asignados a ítem gravados en Otra Moneda). Condicional a que exista datos en código otra moneda y el ítem contenga indicador de facturación igual a 2.<br>Campo DGII &lt;MontoGravado2OtraMoneda&gt;
    - `amountTaxed3OtherCurrency` number: Total de la suma de valores de Ítems gravados asignados a ITBIS tasa 3 en Otra Moneda (tasa 0%), menos descuentos en Otra Moneda más recargos en Otra Moneda. (Asignados a ítem gravados en Otra Moneda). Condicional a que exista datos en código otra moneda y el ítem contenga indicador de facturación igual a 3.<br>Campo DGII &lt;MontoGravado3OtraMoneda&gt;
    - `exemptAmountOtherCurrency` number: Total de la suma de valores de ítems exentos, menos descuentos en Otra Moneda más recargos en Otra Moneda (asignados a ítems exentos). Condicional a que exista datos en código otra moneda y el ítem contenga indicador de facturación igual a 4.<br>Campo DGII &lt;MontoExentoOtraMoneda&gt;
    - `itbisTotalOtherCurrency` number: Total de la suma de valores de ITBIS en Otra Moneda a diferentes tasas. Condicional a que exista Total ITBIS Tasa 1 en Otra Moneda, y/o Total ITBIS Tasa 2 en Otra Moneda y/o Total ITBIS Tasa 3 en Otra Moneda.<br>Campo DGII &lt;TotalITBISOtraMoneda&gt;
    - `itbis1TotalOtherCurrency` number: Valor numérico igual a Monto Gravado ITBIS en Otra Moneda Tasa1*tasa ITBIS 1. Condicional a que exista Monto gravado ITBIS Tasa 1 Otra Moneda. Condicional a que exista Monto Gravado tasa 1 en Otra Moneda.<br>Campo DGII &lt;TotalITBIS1OtraMoneda&gt;
    - `itbis2TotalOtherCurrency` number: Valor numérico igual a Monto Gravado ITBIS en Otra Moneda Tasa2*tasa ITBIS 2. Condicional a que exista Monto gravado ITBIS Tasa 2 Otra Moneda.<br>Campo DGII &lt;TotalITBIS2OtraMoneda&gt;
    - `itbis3TotalOtherCurrency` number: Valor numérico igual a Monto Gravado ITBIS en Otra Moneda Tasa3*tasa ITBIS 3. Condicional a que exista Monto gravado ITBIS Tasa 3 Otra Moneda.<br>Campo DGII &lt;TotalITBIS3OtraMoneda&gt;
    - `additionalTaxAmountOtherCurrency` number: Sumatoria de los campos Monto Impuesto Selectivo al Consumo Específico en Otra Moneda, Monto Impuesto Selectivo Ad Valorem en Otra Moneda y Monto Otros Impuestos Adicionales en Otra Moneda. Condicional a que exista datos en código otra moneda y exista al menos unos de los campos de Monto Impuesto Selectivo al Consumo Específico en Otra Moneda, Monto Impuesto Selectivo Ad Valorem en Otra Moneda y/o Monto Otros Impuestos Adicionales en Otra Moneda.<br>Campo DGII &lt;MontoImpuestoAdicionalOtraMoneda&gt;
    - `additionalTaxesOtherCurrency` object[]: Se pueden incluir 20 repeticiones de pares código – valor. Incluye los cinco campos siguientes&colon;<br>Campo DGII &lt;ImpuestosAdicionalesOtraMoneda&gt;
      - `taxTypeOtherCurrency` integer, required: Dato correspondiente al Código del impuesto adicional de acuerdo con la ‘Tabla de Codificación Tipos de Impuestos Adicionales’.<br>[Validar con la tabla de tipos de impuestos](https://developer.alanube.co/reference/republica-domicana)<br>Campo DGII &lt;TipoImpuestoOtraMoneda&gt;
      - `additionalTaxRateOtherCurrency` number: Dato correspondiente a la Tasa del Impuesto Adicional. Se debe indicar la tasa de Impuesto.<br>[Validar con la tabla de tipos de impuestos](https://developer.alanube.co/reference/republica-domicana)<br>Campo DGII &lt;TasaImpuestoAdicionalOtraMoneda&gt;
      - `selectiveTaxAmountSpecificConsumptionOtherCurrency` number: Valor del campo Monto Impuesto Selectivo al Consumo Específico referenciado al tipo de cambio del código Otra Moneda especificado. Condicional a que exista código de impuesto adicional del 006 al 022, este completado el campo código otra moneda y el campo Monto Impuesto Selectivo Específico.<br>Campo DGII &lt;MontoImpuestoSelectivoConsumoEspecificoOtraMoneda&gt;
      - `amountSelectiveConsumptionTaxAdvaloremOtherCurrency` number: Valor del campo Monto Impuesto Selectivo al Consumo Ad Valorem referenciado al tipo de cambio del código Otra Moneda especificado. Condicional a que exista código de impuesto adicional del 023 al 039, este completado el campo código otra moneda y el campo Monto Impuesto Selectivo Ad Valorem.45<br>Campo DGII &lt;MontoImpuestoSelectivoConsumoAdvaloremOtraMoneda&gt;
      - `otherAdditionalTaxesOtherCurrency` number: Valor del Monto Impuesto Adicionales referenciado al tipo de cambio del código Otra Moneda especificado. Condicional a que exista código de impuesto adicional del 001 al 005, este completado el campo código otra moneda y el campo Monto Otros Impuestos Adicionales. 46<br>Campo DGII &lt;OtrosImpuestosAdicionalesOtraMoneda&gt;
    - `totalAmountOtherCurrency` number, required: Monto gravado total en Otra Moneda + Monto exento en Otra Moneda+ Total ITBIS en Otra Moneda+ Monto del Impuesto Adicional en Otra Moneda. Condicional a que exista al menos un monto en otra moneda.<br>Campo DGII &lt;MontoTotalOtraMoneda&gt;
  - `itemDetails` object[], required: Detalle de ítems. Para las facturas de consumo con un total menor a 250,000 pesos, se pueden incluir hasta 10,000 repeticiones de ítems. Para las facturas de consumo mayor a 250,000 pesos, se pueden incluir hasta 1,000 repeticiones de ítems. Campo DGII &lt;DetallesItem&gt;
    - `lineNumber` integer, required: Línea que numera el ítem. <br>Campo DGII &lt;NumeroLinea&gt;
    - `itemCodeTable` object[]: Se pueden incluir 5 repeticiones de pares código – valor. Incluye los dos campos siguientes&colon;<br>Campo DGII &lt;TablaCodigosItem&gt;
      - `codeType` string: Tipo de codificación utilizada para el ítem Standard&colon; EAN, PLU, DUN o Interna (Hasta 5 tipos de códigos)<br>Campo DGII &lt;TipoCodigo&gt;
      - `itemCode` string: Código del ítem de acuerdo a tipo de codificación indicada en campo anterior. (Hasta 5 códigos)<br>Campo DGII &lt;CodigoItem&gt;
    - `billingIndicator` 0 | 1 | 2 | 3 | 4, required: Indica si el ítem es exento, si es gravado, o No facturable. Indicará las distintas tasas&colon; <br>0: No Facturable <br>1: ITBIS 1 ítem gravado a ITBIS tasa1 (18%). <br>2: ITBIS 2 ítem gravado a ITBIS tasa2 (16%). <br>3: ITBIS 3 ítem gravado a ITBIS tasa3 (0%). <br>4: Exento (E)<br>Campo DGII &lt;IndicadorFacturacion&gt;
    - `itemName` string, required: Nombre del producto o servicio.<br>Campo DGII &lt;NombreItem&gt;
    - `goodServiceIndicator` 1 | 2, required: Identifica si el ítem corresponde a Bien o Servicio. <br>1: Bien<br>2: Servicio<br>Campo DGII &lt;IndicadorBienoServicio&gt;
    - `itemDescription` string: Descripción Adicional del ítem.<br>Campo DGII &lt;DescripcionItem&gt;
    - `quantityItem` number, required: Cantidad del ítem 55<br>Campo DGII &lt;CantidadItem&gt;
    - `unitMeasure` integer: Indica la unidad de medida que está expresada la cantidad.<br>[Validar con la tabla de unidad de medidas](https://developer.alanube.co/reference/republica-domicana)<br>Campo DGII &lt;UnidadMedida&gt;
    - `quantityReference` number: Cantidad para la unidad de medida de referencia (no se usa para el cálculo del Monto Ítem). Condicional a que el ítem esté gravado con códigos de impuestos adicionales entre 006-022 en la Tabla de Codificación Tipo de Impuestos Adicional. 56<br>Campo DGII &lt;CantidadReferencia&gt;
    - `referenceUnit` integer: Indica la unidad de medida de referencia. Condicional a que esté completado el campo Cantidad de referencia.<br>[Validar con la tabla de unidad de medidas](https://developer.alanube.co/reference/republica-domicana)<br>Campo DGII &lt;UnidadReferencia&gt;
    - `subquantityTable` object[]: Se deberá incluir esta tabla para fines del cálculo de los impuestos selectivos al consumo a productos derivados de alcohol y cervezas y productos del tabaco y cigarrillos. Condicional a que exista código desde 006 hasta 039 según la ‘Tabla de Codificación Tipos de Impuestos Adicionales’. Se pueden incluir 5 repeticiones de pares cantidad – código. Incluye los dos campos siguientes&colon;<br>Campo DGII &lt;TablaSubcantidad &gt;
      - `subquantity` number: Cantidad de unidades de referencia que tiene la unidad del ítem. Condicional a que el ítem esté gravado con códigos de impuestos adicionales desde 006 hasta 022 en la Tabla de Codificación Tipo de Impuestos Adicional. 58<br>Campo DGII &lt;Subcantidad&gt;
      - `codeSubquantity` integer: Indica la unidad de medida de la subcantidad.<br>[Validar con la tabla de unidad de medidas](https://developer.alanube.co/reference/republica-domicana)<br>Campo DGII &lt;CodigoSubcantidad&gt;
    - `degreesAlcohol` number: Corresponde al porcentaje de alcohol en el volumen de concentración total alcohólica por unidad de producto. Condicional a que el ítem esté gravado con códigos de impuestos adicionales 006 hasta 018 en la Tabla de Codificación Tipo de Impuestos Adicional (bebidas alcohólicas).<br>Campo DGII &lt;GradosAlcohol &gt;
    - `unitPriceReference` number: Precio unitario para la unidad de medida de referencia (no se usa para el cálculo del monto Total). Condicional a que el ítem esté gravado con códigos de impuestos adicionales desde 023 hasta 039 en la Tabla de Codificación Tipo de Impuestos Adicional.<br>Campo DGII &lt;PrecioUnitarioReferencia &gt;
    - `elaborationDate` string, date: Dato correspondiente a la fecha de elaboración del ítem.<br>Campo DGII &lt;FechaElaboracion&gt;
    - `expirationDateItem` string, date: Dato correspondiente a la fecha de vencimiento del ítem.<br>Campo DGII &lt;FechaVencimientoItem&gt;
    - `mining` object: MINERÍA. Condicional a que exista facturación relacionado al sector minería.<br>Campo DGII &lt;Mineria&gt;
      - `netWeightKilogram` number: Indica el peso neto en kilogramo del mineral. 61<br>Campo DGII &lt;PesoNetoKilogramo&gt;
      - `netWeightMining` number: Indica el peso neto del mineral. 62<br>Campo DGII &lt;PesoNetoMineria&gt;
      - `affiliationType` 1 | 2: Indica si el destinatario es o no afiliada. <br>1: Afiliada<br>2: No afiliada<br>Campo DGII &lt;TipoAfiliacion&gt;
      - `settlement` 1 | 2: Indica si la liquidación del mineral es provisional o final. <br>1: Provisional<br>2: Final<br>Campo DGII &lt;Liquidacion&gt;
    - `unitPriceItem` number, required: Dato correspondiente al precio unitario del ítem.<br>Campo DGII &lt;PrecioUnitarioItem&gt;
    - `discountAmount` number: Totaliza todos los subdescuentos otorgados al ítem en montos. Condicional a que exista Monto Subdescuento.<br>Campo DGII &lt;DescuentoMonto&gt;
    - `subDiscounts` object[]: Condicional a que exista descuento en el ítem. Se pueden incluir 12 repeticiones. Incluye los tres campos siguientes&colon;<br>Campo DGII &lt;TablaSubDescuento &gt;
      - `subDiscountRate` '$' | '%': Indica si el Subdescuento está en monto ($) o porcentaje (%). Condicional a que exista descuento en el ítem.<br>Campo DGII &lt;TipoSubDescuento&gt;
      - `subDiscountPercentage` number: Valor del Subdescuento en porcentaje %. Condicional a que exista tipo Subdescuento en porcentaje (%).<br>Campo DGII &lt;SubDescuentoPorcentaje&gt;
      - `subDiscountAmount` number: Correspondiente al valor del descuento expresado en monto. Si va el subdescuento en %, deberá ir el monto del subdescuento.<br>Campo DGII &lt;MontoSubDescuento&gt;
    - `surchargeAmount` number: Totaliza todos los Subrecargos otorgados al ítem en montos. Condicional a que exista Monto Subrecargo.<br>Campo DGII &lt;RecargoMonto&gt;
    - `subSurcharge` object[]: Condicional a que exista recargo en el ítem. Se pueden incluir 12 repeticiones de pares Tipo – Valor. Incluye los tres campos siguientes&colon;<br>Campo DGII &lt;TablaSubRecargo &gt;
      - `subSurchargeType` '$' | '%': Indica si el Subrecargo está en $ o %. Condicional a que exista recargo en el ítem.<br>Campo DGII &lt;TipoSubRecargo&gt;
      - `subSurchargePercentage` number: Valor del Subrecargo en porcentaje %. Condicional a que exista tipo Subrecargo en porcentaje (%).<br>Campo DGII &lt;SubRecargoPorcentaje&gt;
      - `subSurchargeAmount` number: Correspondiente al valor del Subrecargo expresado en monto. Condicional a que exista subrecargo. Si va el subrecargo en %, deberá ir el monto del subrecargo.<br>Campo DGII &lt;MontoSubRecargo&gt;
    - `additionalTaxes` object[]: Se pueden incluir 2 repeticiones de códigos de impuesto.<br>[Validar con la tabla de tipos de impuestos](https://developer.alanube.co/reference/republica-domicana)<br>Campo DGII &lt;TablaImpuestoAdicional&gt;
      - `taxType` integer, required: Dato correspondiente al Código del impuesto adicional de acuerdo a la Tabla de Codificación Tipos de Impuestos Adicionales (Tabla I). Condicional a que el ítem este gravado con Impuesto Adicional.<br>Campo DGII &lt;TipoImpuesto&gt;
    - `otherCurrencyDetail` object: Otra moneda detalle. Indicar precios en monedas alternativas.<br>Campo DGII &lt;OtraMonedaDetalle&gt;
      - `priceOtherCurrency` number, required: Dato correspondiente al precio Unitario del Ítem en otra moneda. Condicional a que el ítem sea en Otra Moneda.<br>Campo DGII &lt;PrecioOtraMoneda&gt;
      - `discountOtherCurrency` number: Corresponde al valor de descuento otorgado en Otra Moneda.<br>Campo DGII &lt;DescuentoOtraMoneda&gt;
      - `surchargeAnotherCurrency` number: Corresponde el valor de recargo otorgado en Otra Moneda.<br>Campo DGII &lt;RecargoOtraMoneda&gt;
      - `amountItemOtherCurrency` number, required: (Precio Unitario en otra moneda * Cantidad) – Descuento en otra moneda + Recargo en otra moneda. Condicional a que el Precio del ítem y Descuentos o Recargo (si existen) sean en Otra Moneda.<br>Campo DGII &lt;MontoItemOtraMoneda&gt;
    - `itemAmount` number, required: (Precio Unitario del ítem * Cantidad) – Monto Descuento + Monto Recargo<br>Campo DGII &lt;MontoItem&gt;
  - `subtotals` object[]: Subtotales<br>Campo DGII &lt;Subtotales&gt;
    - `subTotalNumber` integer: Número de Subtotal<br>Campo DGII &lt;NumeroSubTotal&gt;
    - `subtotalDescription` string: Título del Subtotal<br>Campo DGII &lt;DescripcionSubtotal&gt;
    - `order` integer: Ubicación para Impresión. De uso para el contribuyente como ayuda para indicar cómo imprimirá Subtotales.<br>Campo DGII &lt;Orden&gt;
    - `subTotalAmountTaxedTotal` number: Valor de la sumatoria del Subtotal Monto Gravado ITBIS Tasa 1, ITBIS Tasa 2 e ITBIS Tasa 3; en DOP$ u otra moneda.<br>Campo DGII &lt;SubTotalMontoGravadoTotal&gt;
    - `subTotalAmountTaxedI1` number: Valor del monto gravado del Subtotal asignados a ítem con ITBIS tasa 1(18%); en DOP$ u otra moneda.<br>Campo DGII &lt;SubTotalMontoGravadoI1&gt;
    - `subTotalAmountTaxedI2` number: Valor del monto gravado del Subtotal asignados a ítem con ITBIS tasa 2 (16%); en DOP$ u otra moneda.<br>Campo DGII &lt;SubTotalMontoGravadoI2&gt;
    - `subTotalAmountTaxedI3` number: Valor del monto gravado del Subtotal asignados a ítem con ITBIS tasa 3 (0%); en DOP$ u otra moneda.<br>Campo DGII &lt;SubTotalMontoGravadoI3&gt;
    - `itbisSubTotal` number: Valor de la sumatoria del Subtotal ITBIS Tasa 1, subtotal ITBIS Tasa 2 y Subtotal ITBIS Tasa 3; en DOP$ u otra moneda.<br>Campo DGII &lt;SubTotaITBIS&gt;
    - `itbis1SubTotal` number: Valor del total de ITBIS tasa 1 del Subtotal; en DOP$ u otra moneda.<br>Campo DGII &lt;SubTotaITBIS1&gt;
    - `itbis2SubTotal` number: Valor del total de ITBIS tasa 2 del Subtotal; en DOP$ u otra moneda.<br>Campo DGII &lt;SubTotaITBIS2&gt;
    - `itbis3SubTotal` number: Valor del total de ITBIS tasa 3 del Subtotal; en DOP$ u otra moneda.<br>Campo DGII &lt;SubTotaITBIS3&gt;
    - `subTotalAdditionalTax` number: Valor de los Impuestos adicionales del Subtotal. Aplica en subtotales en DOP$ u otra moneda.<br>Campo DGII &lt;SubTotalImpuestoAdicional&gt;
    - `subTotalExempt` number: Valor Exento del Subtotal. Aplica en subtotales en DOP$ u otra moneda.<br>Campo DGII &lt;SubTotalExento&gt;
    - `subTotalAmount` number: Valor de la línea de subtotal. Corresponde a la sumatoria de Subtotal Monto Gravado ITBIS Total, Subtotal ITBIS, Subtotal Impuestos adicionales y/o Subtotal Exento. Aplica en subtotales en DOP$ u otra moneda.<br>Campo DGII &lt;MontoSubTotal&gt;
    - `lines` integer: Indica la cantidad de líneas que se subtotaliza.<br>Campo DGII &lt;Lineas&gt;
  - `discountsOrSurcharges` object[]: Descuento o recargo<br>Campo DGII &lt;DescuentosORecargos&gt;
    - `lineNumber` integer: Número de descuento o recargo. De 1 a 20 repeticiones. Condicional a que exista Descuento o Recargo global.75<br>Campo DGII &lt;NumeroLinea&gt;
    - `fitType` 'D' | 'R': D(descuento) o R(recargo). Condicional a que se aplique descuento global o recargo global.<br>Campo DGII &lt;TipoAjuste&gt;
    - `norma1007Indicator` integer: Indica si el descuento que se aplica es según lo establecido en la norma 10-07.<br>Campo DGII &lt;IndicadorNorma1007&gt;
    - `descriptionDiscountOrSurcharge` string: Especificación de descuento o recargo.<br>Campo DGII &lt;DescripcionDescuentooRecargo&gt;
    - `typeValue` '%' | '$': Indica si existe descuento o recargo aplicado en Porcentaje o Monto. Condicional a que exista descuento o recargo global. <br>Posibles valores: "%" "$"<br>Campo DGII &lt;TipoValor&gt;
    - `discountValueOrSurcharge` number: Valor del Descuento o Recargo en porcentaje. Condicional a que descuento o recargo global sea en %.<br>Campo DGII &lt;ValorDescuentooRecargo&gt;
    - `discountAmountOrSurcharge` number: Valor del descuento o recargo. Si se refiere al tipo de valor $ se debe indicar el monto.<br>Campo DGII &lt;MontoDescuentooRecargo&gt;
    - `discountAmountOrSurchargeOtherCurrency` number: Valor en otra moneda. Aplica en montos de descuento o recargo global.<br>Campo DGII &lt;MontoDescuentooRecargoOtraMoneda&gt;
    - `indicatorBillingDiscountOrSurcharge` integer: Indica si el descuento o recargo afecta a ítems&colon; <br>0: No Facturable <br>1: ITBIS 1 ítem gravado a ITBIS tasa1 (18%). <br>2: ITBIS 2 ítem gravado a ITBIS tasa2 (16%). <br>3: ITBIS 3 ítem gravado a ITBIS tasa3 (0%). <br>4: Exento (E)<br>Campo DGII &lt;IndicadorFacturacion&gt; <br>Condicional a que exista descuento o recargo global. <br>Campo DGII &lt;IndicadorFacturacionDescuentooRecargo&gt;
  - `pagination` object[]: En esta sección se indica la cantidad de páginas del e-CF en la Representación Impresa y cuales ítems estarán en cada una. Cada objeto deberá repetirse para el total de páginas especificadas. La sección paginación es condicional a que el e-CF contenga más de una página, es decir, si la RI contiene una sola página, no debe enviarse.<br><br>Campo DGII &lt;Paginacion&gt;
    - `pageNo` integer: Indica la numeración de la página que contiene los datos del e-CF al realizar una representación impresa, siempre y cuando sea mayor a una página.<br>Campo DGII &lt;PaginaNo&gt;
    - `noLineFrom` integer: Indica el no. de la línea de detalle del primer ítem que contiene la página. Condicional a que sea completado el campo Página No.<br>Campo DGII &lt;NoLineaDesde&gt;
    - `noLineUntil` integer: Indica el no. de la línea de detalle del último ítem que será incluido en la página. Condicional a que sea completado el campo No. Línea Desde.<br>Campo DGII &lt;NoLineaHasta&gt;
    - `subtotalAmountTaxedPage` number: Total de la suma de valores de monto gravado ITBIS a diferentes tasas, de las líneas correspondientes a la página que se indica. Condicional a que exista Subtotal Monto gravado1, y/o Subtotal Monto gravado 2 y/o Subtotal Monto gravado 3 Página.<br>Campo DGII &lt;SubtotalMontoGravadoPagina&gt;
    - `subtotalAmountTaxed1Page` number: Total de la suma de valores de Ítems gravados asignados a ITBIS tasa 1 (tasa 18%), de las líneas correspondientes a la página que se indica, menos descuentos más recargos. 78 Condicional a que la página contenga algún ítem gravado a tasa ITBIS 1.<br>Campo DGII &lt;SubtotalMontoGravado1Pagina&gt;
    - `subtotalAmountTaxed2Page` number: Total de la suma de valores de Ítems gravados asignados a ITBIS tasa 2 (tasa 16%), de las líneas correspondientes a la página que se indica, menos descuentos más recargos. Condicional a que la página contenga algún ítem gravado a tasa ITBIS 2.<br>Campo DGII &lt;SubtotalMontoGravado2Pagina&gt;
    - `subtotalAmountTaxed3Page` number: Total de la suma de valores de Ítems gravados asignados a ITBIS tasa 3 (tasa 0), de las líneas correspondientes a la página que se indica, menos descuentos más recargos. Condicional a que la página contenga algún ítem gravado a tasa ITBIS 3.<br>Campo DGII &lt;SubtotalMontoGravado3Pagina&gt;
    - `exemptSubtotalPage` number: Total de la suma de valores correspondientes a ítems exentos indicados en el no. de línea ‘Desde’ ‘Hasta’, de la página. Condicional a que en la página contenga algún ítem exento.<br>Campo DGII &lt;SubtotalExentoPagina&gt;
    - `itbisSubtotalPage` number: Total de la suma de valores de Subtotal ITBIS 1, Subtotal ITBIS 2 y Subtotal ITBIS 3, a las diferentes tasas, de las líneas correspondientes a la página que se indica. Condicional a que exista Subtotal ITBIS 1, Subtotal ITBIS 2 y Subtotal ITBIS 3 Página.<br>Campo DGII &lt;SubtotalItbisPagina&gt;
    - `itbis1SubtotalPage` number: Valor numérico igual al subtotal monto gravado 1 por la tasa ITBIS 1, de la línea indicada en la página. Condicional a que exista Subtotal Monto Gravado tasa 1.<br>Campo DGII &lt;SubtotalItbis1Pagina&gt;
    - `itbis2SubtotalPage` number: Valor numérico igual al subtotal monto gravado 2 por la tasa ITBIS 2, de la línea indicada en la página. Condicional a que exista Subtotal Monto Gravado tasa 2.<br>Campo DGII &lt;SubtotalItbis2Pagina&gt;
    - `itbis3SubtotalPage` number: Valor numérico igual al subtotal monto gravado 3 por la tasa ITBIS 3, de la línea indicada en la página. Condicional a que exista Subtotal Monto Gravado tasa 3.<br>Campo DGII &lt;SubtotalItbis3Pagina&gt;
    - `subtotalAdditionalTaxPage` number: Sumatoria de los campos del área Subtotal Impuesto Adicional. Condicional a que se complete campos del área Subtotal Impuesto Adicional.<br>Campo DGII &lt;SubtotalImpuestoAdicionalPagina&gt;
    - `subtotalAdditionalTax` object: Subtotal impuesto adicional<br>Campo DGII &lt;SubtotalImpuestoAdicional&gt;
      - `subtotalSelectiveTaxForSpecificConsumptionPage` number: Valor del impuesto selectivo al consumo específico y Ad Valorem, correspondientes a los ítems del campo ‘No. de línea desde’ a ‘No. de línea hasta’, indicados en la página. Condicional a que los ítems del campo ‘No. de línea desde’ a ‘No. de línea hasta’, existan gravados con Impuestos al Consumo Específico y Ad Valorem.<br>Campo DGII &lt;SubtotalImpuestoSelectivoConsumoEspecificoPagina&gt;
      - `subtotalOtherTax` number: Valor del impuesto adicional (exceptuando el impuesto selectivo al consumo específico y Ad Valorem), correspondientes a los ítems del campo ‘No. de línea desde’ a ‘No. de línea hasta’, indicados en la página. Condicional a que los ítems del campo ‘No. de línea desde’ a ‘No. de línea hasta’, existan gravados con Otros Impuestos Adicionales.<br>Campo DGII &lt;SubtotalOtrosImpuesto&gt;
    - `subtotalAmountPage` number: Sumatoria de los campos Subtotal Monto Gravado Total Pagina, Subtotal Exento Pagina, Subtotal ITBIS Pagina y Subtotal Impuesto Adicional Pagina. Condicional a que se complete el campo Página No.<br>Campo DGII &lt;MontoSubtotalPagina&gt;
    - `subtotalNonBillableAmountPage` number: Suma de todos los valores correspondientes a ítems no facturables, que estén indicados en el no. de línea ‘Desde’ ‘Hasta’, de la página. Condicional a que la página incluya ítems no facturables.<br>Campo DGII &lt;SubtotalMontoNoFacturablePagina&gt;
  - `informationReference` object: Información de referencia.<br>Campo DGII &lt;InformacionReferencia&gt;
    - `ncfModified` string: Es el número del comprobante fiscal que será afectado o remplazado por una secuencia electrónica. Tanto el comprobante afectado o reemplazado, como la secuencia electrónica, deben estar emitidos por el mismo RNC/Cédula. Condicional a que la emisión del e-CF corresponda a un reemplazo de Comprobante Fiscal no electrónico emitido en contingencia.<br>Campo DGII &lt;NCFModificado&gt;
    - `rncOtherTaxpayer` string: Aplica cuando el RNC del que emite el e-CF no coincide con el comprobante fiscal modificado (debido a que el RNC se encuentre dado de baja por disolución, fusión o escisión). En ese caso, se debe validar que el campo “RNC otro contribuyente” esté completado correctamente. Condicional a que el comprobante modificado no coincida con el RNC Emisor del e-CF (debido a que el RNC se encuentre dado de baja (por disolución, fusión o escisión).<br>Campo DGII &lt;RNCOtroContribuyente&gt;
    - `ncfModifiedDate` string, date: Fecha del número de comprobante fiscal modificado. Condicional a que la emisión del e-CF corresponda a un reemplazo de Comprobante Fiscal no electrónico emitido en contingencia.<br>Campo DGII &lt;FechaNCFModificado&gt;
    - `modificationCode` 4: Código utilizado para indicar si el e-CF del comprobante fiscal modificado es con la finalidad de&colon; <br>1) Anulación total <br>2) Corrige texto del comprobante fiscal modificado <br>3) Corrige montos del NCF modificado <br>4) Reemplazo NCF emitido en contingencia <br>5) Referenciar Factura de Consumo Electrónica. <br><br>Valores 1, 2 y 3 aplican solo cuando se trate de la emisión de una nota de crédito o débito electrónica, según corresponda. <br> Valor 5 aplica solo para la emisión de Factura de Crédito Fiscal. <br>Campo DGII &lt;CodigoModificacion&gt;
  - `config` object: Configuración adicional del documento electrónico
    - `pdf` object: Configuración de la generación del PDF
      - `type` 'generic' | 'pos': Tipo de PDF a generar
      - `note` string: Nota a incluir en el PDF.

## Response `201`

Éxito en la creación de una Factura de Consumo Electrónica

- object
  - `id` string, ulid
  - `stampDate` string, date: Fecha de emisión
  - `status` 'REGISTERED' | 'TO_SEND' | 'WAITING_RESPONSE' | 'TO_NOTIFY' | 'FINISHED': Estado del documento electrónico
  - `legalStatus` 'ACCEPTED' | 'ACCEPTED_WITH_OBSERVATIONS' | 'REJECTED': Estado legal de la factura electrónica ante la DIAN
  - `companyIdentification` string: Identificación de la empresa empleadora
  - `documentNumber` string: Número del documento electrónico
  - `documentStampUrl` string, uri: Url donde se puede consultar el estado del documento en la DGII
  - `xml` string, uri: XML firmado de la factura de consumo
  - `resumeXml` string, uri: XML del resumen firmado enviado a la DGII
  - `pdf` string, uri: Archivo PDF que contiene la representación impresa del documento electrónico generado
  - `signatureDate` string, date-time: Fecha de firma del documento electrónico
  - `securityCode` string: Código de seguridad del documento electrónico
  - `sequenceConsumed` boolean: Número de secuencia consumido
  - `governmentResponse` object: Objeto con información de la respuesta de la DGII
    - `value` object[]: Array que contiene una o más respuestas detalladas de la DGII
      - `valor` string: Mensaje de respuesta de la DGII
      - `codigo` string: Código de respuesta de la DGII
    - `code` integer: Código que corresponde al estado legal del documento ante la DGII
  - `response` object[]: Array que contiene una o más respuestas importantes sobre algún comportamiento del API. Ejemplo: Si el documento no pudo ser recibido por la DGII en la emisión sincrona te mostraremos un mensaje diciendo en que el documento será procesado de forma asincrona.
    - `code` string: Código de respuesta
    - `message` string: Mensaje de respuesta

## Other responses

- `400` (unresolved $ref)
- `404` (unresolved $ref)
- `500` (unresolved $ref)

## Changes

- **2026-11-03** `922453a8465b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/alanube/apis/api-fe-dom/changes/invoices/post.md)

---

[API](https://skmtc.dev/alanube/apis/api-fe-dom.md) - [All operations](https://skmtc.dev/alanube/apis/api-fe-dom/llms.txt) - [OpenAPI document](https://skmtc.dev/alanube/apis/api-fe-dom/revisions/922453a8465b?raw)
