Crear PDF de factura
create_pdfGenerates a dynamic PDF for an AFIP electronic voucher by combining voucher, issuer, and receiver data, helping you review and confirm the invoice before proceeding.
Instructions
Genera un PDF dinámico de un comprobante electrónico combinando datos del voucher, emisor y receptor desde AFIP. La manera más recomendada de llenar la información para la factura de manera correcta es utilizar las herramientas apropiadas para recuperar los datos del CAE y los datos tanto del emisor como del receptor utilizando sus CUIT. El LLM no debe asumir ninguna información que no haya sido dada explícitamente o que no pueda inferir. Una vez todos los datos estén recopilados, se debe hacer un resumen de la factura tal cual como quedaría y mostrársela al usuario antes de proceder. Procederemos solo cuando tengamos la confirmación explícita del usuario. Si A13 devuelve varios domicilios elegibles de igual prioridad, reintentar con DIRECCION_EMISOR_SELECCIONADA usando uno de los candidatos devueltos. Este campo se valida contra A13 y no permite direcciones arbitrarias. Nota importante: este tool usa dos campos relacionados al tipo de comprobante para evitar ambigüedad: CbteTipo (código numérico AFIP para uso técnico/QR) y CbteLetra (A/B/C/M) únicamente para la visualización en el PDF.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| MonId | No | Código de moneda (ej: PES) | PES |
| DocNro | No | Número de documento del receptor (CUIL/CUIT). Debe ser de 11 dígitos, sin puntos ni guiones. Si no corresponde declarar receptor, dejar explícitamente en blanco (string vacío). Este schema normaliza 0 o cadenas de solo ceros ('000...') a vacío. No inventar números. Si el usuario no lo ha especificado y es necesario, preguntar: el LLM no debe asumir esta información. | |
| PtoVta | Yes | Punto de venta del comprobante. Se le debe agregar '0000' al inicio. Por ejemplo, si es 2, se pone '00002' | |
| CbteFch | Yes | Fecha del comprobante | |
| CbteNro | Yes | Número del comprobante | |
| CbteTipo | Yes | Código numérico del tipo de comprobante según AFIP (por ejemplo, Factura C = 11). Este valor se utiliza para propósitos técnicos como la generación del QR y debe obtenerse con el tool get_voucher_types. IMPORTANTE: Para la letra que se muestra en el PDF (A/B/C/M), usar el campo CbteLetra. | |
| Concepto | Yes | Concepto del comprobante: 1=Productos, 2=Servicios, 3=Productos y Servicios | |
| MonCotiz | No | Cotización moneda | |
| SUBTOTAL | Yes | Subtotal de la factura | |
| CbteLetra | Yes | Letra del comprobante para visualización en el PDF (A/B/C/M). No utilizar aquí el Id numérico devuelto por get_voucher_types. Si sólo se dispone de la descripción (p. ej., 'Factura C'), extraer la letra (C). Se define CbteLetra separado de CbteTipo para evitar ambigüedad: CbteTipo es el código numérico para AFIP/QR, mientras que CbteLetra es únicamente la representación visual en el PDF. | |
| CAE_NUMBER | Yes | Número de autorización del comprobante | |
| FchVtoPago | No | Fecha de vencimiento de pago. En caso de no ser necesario declarar el servicio, se puede omitir. Dejar espacio en blanco. Lo ideal sería obtener la información del CAE al que se le está generando esta factura para obtener los datos de las fechas de inicio, fin y pago del servicio. | |
| TipoCodAut | No | Tipo de autorización del comprobante para QR: 'E' (CAE) o 'A' (CAEA) | E |
| FchServDesde | No | Fecha de inicio de servicio. En caso de no ser necesario declarar el servicio, se puede omitir. Dejar espacio en blanco. Lo ideal sería obtener la información del CAE al que se le está generando esta factura para obtener los datos de las fechas de inicio, fin y pago del servicio. | |
| FchServHasta | No | Fecha de fin de servicio. En caso de no ser necesario declarar el servicio, se puede omitir. Dejar espacio en blanco. Lo ideal sería obtener la información del CAE al que se le está generando esta factura para obtener los datos de las fechas de inicio, fin y pago del servicio. | |
| IMPORTE_TOTAL | Yes | Importe total de la factura | |
| INVOICE_ITEMS | No | Ítems de factura | |
| CONDICION_PAGO | No | Condición de venta / medio de pago. Seleccionar una opción del enum: Contado, Efectivo, Transferencia, Depósito, Tarjeta de Débito, Tarjeta de Crédito, Mercado Pago, Billetera virtual, Cheque, Cuenta Corriente, A crédito, Contraentrega, QR interoperable u Otros. Si el usuario no lo ha especificado, preguntarle y no asumir esta información. | Contado |
| CAE_EXPIRY_DATE | Yes | Fecha de vencimiento de la autorización | |
| INGRESOS_BRUTOS | Yes | Condición obligatoria de Ingresos Brutos; Local y Convenio Multilateral requieren inscripción. | |
| NOMBRE_RECEPTOR | Yes | Nombre del receptor. En caso de no ser necesario declarar el receptor, se puede omitir. Dejar espacio en blanco | |
| CondicionIVAEmisor | Yes | Condición frente al IVA del emisor. Si el usuario no lo ha especificado, se deberá encontrar las opciones disponibles utilizando el tool get_tax_condition_types y se le deberá preguntar al usuario. Esta información nunca debe ser asumida, tiene que ser confirmada por el usuario. | |
| DIRECCION_RECEPTOR | No | Dirección del receptor. En caso de no ser necesario declarar el receptor, se puede omitir. Dejar espacio en blanco. Si es necesario declarar el receptor, se puede encontrar la informacion del receptor usando el tool get_taxpayer_details | |
| CondicionIVAReceptor | Yes | En caso de ser consumidor final, simplemente poner 'Consumidor Final' | |
| IMPORTE_OTROS_TRIBUTOS | No | Importe de otros tributos | |
| FECHA_INICIO_ACTIVIDADES | Yes | Fecha legal de inicio de actividades en formato YYYY-MM-DD | |
| DIRECCION_EMISOR_SELECCIONADA | No | Domicilio del emisor seleccionado explícitamente de los candidatos actuales de A13. Solo se acepta si coincide con un domicilio elegible y normalizado devuelto por AFIP; no usar para proporcionar una dirección arbitraria. |