---
title: "Emitir Compras Electrónicas (41)"
method: POST
path: "/purchases"
tags: ["Compras y gastos electrónicos"]
---

# Emitir Compras Electrónicas (41)

`POST /purchases`

Emitir Compras Electrónicas (41)

## Request body

- object
  - `company` object — Información de la compañía con la que se emitirá (diferente a la principal)
    - `id` string, ulid — Id de la compañía
  - `idDoc` object, required — Identificación del documento<br>Campo DGII &lt;IdDoc&gt;
    - `encf` string, required — Secuencia autorizada por la DGII.<br>Campo DGII &lt;eNCF&gt;
    - `sequenceDueDate` string, date, required — Fecha de vencimiento de la secuencia de e-NCF.<br>Campo DGII &lt;FechaVencimientoSecuencia&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>
    - `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 | 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>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;
    - `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 municipio 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 a la provincia 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;
    - `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;
    - `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, required — Receptor<br>Campo DGII &lt;Comprador &gt;
    - `rnc` string, required — 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;
    - `companyName` string, required — Nombre o Razón Social del proveedor.<br>Campo DGII &lt;RazonSocialComprador &gt;
    - `contact` string — Nombre y teléfono de contacto del proveedor.<br>Campo DGII &lt;ContactoComprador&gt;
    - `mail` string, email — Dato correspondiente al correo electrónico del proveedor.<br>Campo DGII &lt;CorreoComprador&gt;
    - `address` string — Dirección del proveedor.<br>Campo DGII &lt;DireccionComprador&gt;
    - `municipality` string — Dato correspondiente al municipio del proveedor. [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 la provincia del proveedor. [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;
    - `internalCode` string — Para identificación interna del proveedor, 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 proveedor.<br>Campo DGII &lt;Informacionadicionalcomprador&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;
    - `totalAmount` number, required — Monto Gravado Total + Monto exento +Total ITBIS + Monto del Impuesto adicional.<br>Campo DGII &lt;MontoTotal&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;
    - `itbisTotalRetained` number — Monto del ITBIS correspondiente a la retención que será realizada por el comprador. Condicional a que en la línea de detalle exista retención.<br>Campo DGII &lt;TotalITBISRetenido&gt;
    - `isrTotalRetention` number — Monto del Impuesto Sobre la Renta correspondiente a la retención realizada de la prestación o locación de servicios. Condicional a que en la línea de detalle exista retención.<br>Campo DGII &lt;TotalISRRetencion&gt;
    - `itbisTotalPerception` number — Monto del ITBIS que el contribuyente cobra a terceros como adelanto del impuesto que éste percibirá en sus operaciones. Condicional a que en la línea de detalle exista percepción.<br>Campo DGII &lt;TotalITBISPercepcion&gt;
    - `isrTotalPerception` number — Monto del Impuesto Sobre la Renta que el contribuyente cobra a terceros como adelanto del impuesto que éste percibirá en sus operaciones. Condicional a que en la línea de detalle exista percepción.<br>Campo DGII &lt;TotalISRPercepcion&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;
    - `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 ítem<br>Campo DGII &lt;DetallesItem&gt;
    - `lineNumber` integer, required — Línea que numera el ítem. Desde 1 a 1000 repeticiones. <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;
    - `retention` object, required — Retención <br>Campo DGII &lt;Retencion&gt;
      - `indicatorAgentWithholdingPerception` 1 | 2, required — Para Agentes de Retención o Percepción. Indica para cada transacción si es agente retenedor del producto que está vendiendo o el servicio. Condicional a que exista retención. <br>1: "R"<br>2: "P"<br>Campo DGII &lt;IndicadorAgenteRetencionoPercepcion&gt;
      - `itbisAmountWithheld` number — Monto del ITBIS correspondiente a la retención que será realizado por el comprador. Condicional a que exista retención. 53<br>Campo DGII &lt;MontoITBISRetenido&gt;
      - `isrAmountWithheld` number — Monto del Impuesto Sobre la Renta correspondiente a la retención realizada de la prestación o locación de servicios. El e-CF tipo 41 es condicional a que exista retención y el ‘Indicador Bien o Servicio’ sea igual a 2.<br>Campo DGII &lt;MontoISRRetenido&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;
    - `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;
    - `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;
    - `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;
    - `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;
    - `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;
  - `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 del documento

- object
  - `id` string, ulid
  - `stampDate` string, date — Fecha de emisión
  - `status` 'REGISTERED' | 'TO_SEND' | 'WAITING_RESPONSE' | 'TO_NOTIFY' | 'FINISHED' — Estado de la factura electrónica
  - `companyIdentification` string — Identificación de la empresa empleadora
  - `encf` string — Número del documento electrónico
  - `xml` string, uri — XML firmado listo para ser enviado a la DGII
  - `pdf` string, uri — Archivo PDF que contiene la representación impresa del documento electrónico generado
  - `documentStampUrl` string, uri — Url donde se puede consultar el estado del documento en la DGII
  - `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

## Other responses

- `400` — unresolved $ref
- `404` — unresolved $ref
- `500` — unresolved $ref

---

[API](https://skmtc.net/alanube/apis/api-fe-dom.md) · [All operations](https://skmtc.net/alanube/apis/api-fe-dom/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/alanube/api-fe-dom/revisions/884e0cb47e4a/schema)
