Genera un PDF del comprobante electrónico con los datos proporcionados
https://api.doloop.com.ar/api/v1/receipts/print
| Campo | Descripción | Ubicación |
|---|---|---|
Authorization REQUERIDO |
Token de autenticación en el header: Bearer {tokenAccess} |
HEADER |
voucherCopies REQUERIDO |
Cantidad de copias del comprobante, los valores permitodos son: 1=Original, 2=Duplicado, y 3=Triplicado | BODY - application/json |
voucherTypeId REQUERIDO |
ID del comprobante, los ids permitidos son: 1=FACTURAS A, 2=NOTAS DE DEBITO A, 3=NOTAS DE CREDITO A, 4=RECIBOS A, 6=FACTURAS B, 7=NOTAS DE DEBITO B, 8=NOTAS DE CREDITO B, 9=RECIBOS B, 11=FACTURAS C, 12=NOTAS DE DEBITO C, 13=NOTAS DE CREDITO C, 15=RECIBOS C, y 91=REMITO | BODY - application/json |
salePoint REQUERIDO |
Punto de venta del comprobante (1 a 99999) | BODY - application/json |
voucherNumber REQUERIDO |
Numero de comprobante (1 a 99999999) | BODY - application/json |
issueDate REQUERIDO |
Fecha de emision del comprobante (formato ddmmyyyy) | BODY - application/json |
issuerCuit REQUERIDO |
Numero de CUIT emisor (1 a 99999999999) | BODY - application/json |
grossIncomeNumber REQUERIDO |
Numero de ingresos brutos del emisor (alfanumerico 30 caracteres) | BODY - application/json |
activityStartDate REQUERIDO |
Fecha de inicio de actividades (formato ddmmyyyy) | BODY - application/json |
issuerIvaCondition REQUERIDO |
Condicion frente al IVA del emisor (alfanumerico 30 caracteres) | BODY - application/json |
companyName REQUERIDO |
Razon social de la Empresaemisora (alfanumerico 50 caracteres) | BODY - application/json |
businessAddress REQUERIDO |
Domicilio comercial de la empresaemisora (alfanumerico 100 caracteres) | BODY - application/json |
invoicePeriodFrom REQUERIDO |
Periodo facturado desde (formato ddmmyyyy) | BODY - application/json |
invoicePeriodTo REQUERIDO |
Periodo facturado hasta (formato ddmmyyyy) | BODY - application/json |
paymentDueDate REQUERIDO |
Fecha de vencimiento para el pago (formato ddmmyyyy) | BODY - application/json |
receiverCuit REQUERIDO |
Numero de CUIT receptor (1 a 99999999999) | BODY - application/json |
receiverName REQUERIDO |
Apellido y Nombre o Razon Social receptor (alfanumerico 100 caracteres) | BODY - application/json |
receiverIvaCondition REQUERIDO |
Condicion frente al IVA del receptor (alfanumerico 40 caracteres) | BODY - application/json |
saleCondition REQUERIDO |
Condicion de venta (alfanumerico 150 caracteres) | BODY - application/json |
receiverAddress REQUERIDO |
Domicilio comercial del receptor (alfanumerico 100 caracteres) | BODY - application/json |
items REQUERIDO |
Array de items del comprobante, formato para IdCbte [1,2,3,6,7,8,11,12,13]: 'items' => [['productService' => 'alfanumerico de hasta 180 caracteres', 'quantity' => double de 0 a 9999999999.99, 'uom' => Unidad de medido, alfanumero de maximo de 8 caracteres (campo no requerido), 'unitPrice' => double 0 a 99999999999.99, 'discount' => double 0 a 99999999999.99, 'subtotal' => double 0 a 99999999999.99, 'ivaRate' => double 0 a 999.99, 'ivaAmount' => double 0 a 9999999999.99, 'subtotalWithIva' => double 0 a 9999999999.99],...], formato para IdCbte [4,9,15]: 'items' => [['receivedVoucher' => Comprobante origen de pago ejemplo: FC-A-00001-00000010 (alfanimerico de máximo de 40 caracteres), 'receivedVoucherDate' => Fecha del comprobante origen (formato ddmmyyyy), 'receivedVoucherDueDate' => Fecha de vencimiento de pago de comprobante origen (formato ddmmyyyy), 'receivedVoucherTotal' => Total comprobante origen (decimal de 0 a 99999999999.99), 'receivedVoucherPaid' => Total pagado del comprobante origen (decimal de 0 a 99999999999.99),... ]], formato para IdCbte [91]:: 'items' => [['productService' => Descripción del Producto o servicio (alfanumerico de hasta 180 caracteres), 'quantity' => Cantidad (double de 0 a 9999999999.99), 'uom' => Unidad de medida (alfanimerico de máximo 8 caracteres),... ]] | BODY - application/json |
totals REQUERIDO |
Array de Totales del comprobante, formato: 'totals' => ['netNonTaxed' => Total importe neto no gravado (decimal de 0 a 99999999999.99), 'netTaxed' => Total importe neto gravado (decimal de 0 a 99999999999.99), 'exemptAmount' => Total Exento (decimal de 0 a 99999999999.99), 'iva0' => Total IVA 0% (decimal de 0 a 99999999999.99), 'iva105' => Total IVA 10.5% (decimal de 0 a 99999999999.99), 'iva21' => Total IVA 21% (decimal de 0 a 99999999999.99), 'iva27' => Total IVA 27% (decimal de 0 a 99999999999.99), 'iva5' => Total IVA 5% (decimal de 0 a 99999999999.99), 'totalTax' => Total tributos (decimal de 0 a 99999999999.99), 'voucherTotal' => Total del comprobante (decimal de 0 a 99999999999.99), 'totalQuantities' => Total de cantidades (decimal de 0 a 99999999999.99)] | BODY - application/json |
caeNumber REQUERIDO |
Numero de CAE o CAI, (0 a 99999999999999) | BODY - application/json |
caeExpiryDate REQUERIDO |
Fecha de vencimiento del CAE o CAI (formato ddmmyyyy) | BODY - application/json |
| Campo | Descripcion | Ubicacion |
|---|---|---|
carrierData OPCIONAL |
Array de datos del transportista, obligatorio solo para remitos (voucherTypeId=91), formato: 'carrierData' => ['carrierName' => Razon social del transportista (alfanumerico de maximo 100 caracteres), 'address' => Domicilio del transportista (alfanimerico de maximo de 160 caracteres), 'cuit' => Numero de cuit del transportista (Entero de 1 a 99999999999), 'domain' => Dominio o dominios del transportista (alfanimerico de maximo de 100 caracteres, no requerido)] | BODY - application/json |
companyLogo OPCIONAL |
Logotipo de la empresa emisora, se debe enviar en base64, el logo se incluirá en la parte superior izquierda del comprobante centrada, con una definicion maxima de 213 x 48, los formatos soportados son: .png y .jpg | BODY - application/json |
issuerPhones OPCIONAL |
Telefonos del emisor (alfanumerico 60 caracteres) | BODY - application/json |
companyWebsite OPCIONAL |
URL de la web de la empresa emisora (alfanumerico 60 caracteres) | BODY - application/json |
legend OPCIONAL |
Leyenda libre para el comprobante, se ubica en el encabezado del comprobante a la izquierda de este (alfanumerico 120 caracteres) | BODY - application/json |
freeLegend OPCIONAL |
Leyenda libre receptor, este campo se ubica dentro del sector de los datos del receptor, generalmente se utiliza para informar Nro. de Remito, Nro. de Orden de Compra, etc. (alfanumerico 160 caracteres) | BODY - application/json |
associatedVouchers OPCIONAL |
Array de comprobantes asociados que aplican al que se esta emitiendo: 'associatedVouchers' => [['assocVoucherType' => 'NC', 'assocVoucherLetter' => 'A', assocVoucherSalePoint => 1, assocVoucherNumber => 25]...] | BODY - application/json |
taxes OPCIONAL |
Array de tributos del comprobante, formato: 'taxes' => [[taxDescription => Descriptcion del tributo (string de 37 caracteres), taxBase => Base imponible del tributo (double de 0 a 99999999999.99),taxPercent => Porcentaje del tributo (double de 0 a 100),taxAmount => Importe del tributo (double de 0 a 99999999999.99)],...] | BODY - application/json |
Contenido del archivo data.json:
{
"voucherCopies": 1,
"voucherTypeId": 1,
"salePoint": 1,
"voucherNumber": 1,
"issueDate": "24022026",
"issuerCuit": 23215848019,
"grossIncomeNumber": "23215848019-0",
"activityStartDate": "01012020",
"issuerIvaCondition": "Responsable Inscripto",
"companyName": "Empresa de Ejemplo SA",
"businessAddress": "Av. Example 123",
"invoicePeriodFrom": "01012026",
"invoicePeriodTo": "31012026",
"paymentDueDate": "15022026",
"receiverCuit": 33607414799,
"receiverName": "Cliente Ejemplo SA",
"receiverIvaCondition": "Responsable Inscripto",
"saleCondition": "Contado",
"receiverAddress": "Calle Cliente 456",
"items": [
{
"productService": "Producto de ejemplo",
"quantity": 10,
"unitPrice": 100,
"discount": 0,
"subtotal": 1000,
"ivaRate": 21,
"ivaAmount": 210,
"subtotalWithIva": 1210
}
],
"totals": {
"netNonTaxed": 0,
"netTaxed": 1000,
"exemptAmount": 0,
"iva0": 0,
"iva105": 0,
"iva21": 210,
"iva27": 0,
"iva5": 0,
"totalTax": 0,
"voucherTotal": 1210
},
"caeNumber": 12345678901234,
"caeExpiryDate": "24032026"
}
Comando cURL:
curl -X POST https://api.doloop.com.ar/api/v1/receipts/print -H "Content-Type: application/json" -d @data.json -H "Authorization: Bearer {tokenAccess}"
| Campo | Descripcion |
|---|---|
status.statusCode |
0 para exito, codigo de error para fallos |
status.statusDescription |
Descripcion del resultado |
values.pdfBase64 |
PDF del comprobante codificado en Base64 (solo en exito) |