---
title: "Crear factura global"
method: POST
path: "/global-invoices"
tags: ["Facturas Globales"]
---

# Crear factura global

`POST /global-invoices`

Endpoint que permite crear una factura global

Nota: Las facturas globales son timbradas automáticamente, en caso de error de timbre son creadas en estado Borrador.

## Request body

- object
  - `date` string, date — Fecha de la factura. Formato yyyy-MM-dd.
  - `saleTickets` object[] — Array de objetos que contienen el id de los tickets de venta que se desean asociar a la factura global.
    - `id` string
  - `numberTemplate` object — Objeto que contiene la información de la numeración de la factura. Para numeraciones automáticas solo debe incluir el id de la numeración, para numeraciones manuales se debe enviar como mínimo el id de la numeración y el número de la factura. Si no se envía este atributo la aplicación intenta crear la factura con la numeración preferida que tiene configurada la empresa. Si no es posible retorna error. Para la creación de tickets de venta (México) es necesario enviar la numeración de tipo Ticket de venta.
    - `id` string
    - `prefix` string
    - `number` integer
  - `stamp` object — El objeto stamp indica que se desea timbrar la factura en Alegra. Si se desea timbrar la factura en Alegra, se debe mandar este objeto con los siguientes atributos : generateStamp (boolean) : Enviar en true para indicar que se desea timbrar la factura en la aplicación. Se debe tener en cuenta que la compañía debe tener configurada la información del certificado y llave privada para timbrar la factura correctamente. Nota: Se debe tener en cuenta que si se desea timbrar una factura por medio de la API y el proceso resulta exitoso, se convierte automáticamente a estado Abierta.
    - `generateStamp` boolean
  - `periodicity` object — El objeto periodicity contiene la información de periodicidad requerida cuando la versión de CFDI sea 4.0, se debe mandar este objeto con los siguientes atributos: period (string) : código requerido para expresar el período al que corresponde la información del comprobante global. month (string) : código requerido para expresar el mes o los meses al que corresponde la información del comprobante global. year (string) : El valor de este atributo debe ser igual al año en curso o al año inmediato anterior. Puedes consultar las opciones disponibles [aquí](https://developer.alegra.com/docs/m%C3%A9xico)
    - `period` string
    - `month` string
    - `year` string, int32

## Response `201`

Factura global creada exitosamente

## Other responses

- `400` — La factura global no puede ser creada

---

[API](https://skmtc.net/alegra/apis/ingresos.md) · [All operations](https://skmtc.net/alegra/apis/ingresos/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/alegra/ingresos/revisions/cd52d3f68f1b/schema)
