Factura.com API

La documentación de la API de Factura.com ofrece una descripción de los métodos y endpoints disponibles, ejemplos de las posibles respuestas obtenidas e información general para facilitar el uso de nuestra API.

Documentación    

Conceptos

A continuación se describen los atributos que deben incluirse en el nodo Conceptos

Para cada concepto es necesario incluir los siguientes atributos:

Parámetro
Tipo
Requerido
Detalles

ClaveProdServ

string

Requerido

Indica la clave del producto o servicio correspondiente a tu concepto.

Es importante que ésta la tomes del catálogo indicado por el SAT para que sea válida.

Ejemplo:
"ClaveProdServ": "43232408"

NoIdentificacion

string

Opcional

Indica el número de identificación o SKU en caso de tenerlo.

Ejemplo:
"NoIdentificacion": "WEBDEV10"

Cantidad

number

Requerido

Indica la cantidad.

Ejemplo:
'Cantidad' : '1'

ClaveUnidad

string

Requerido

Indica la clave de la unidad de medida correspondiente a tu concepto.

Consulta el listado de claves válidas para el SAT.

Ejemplo:
"ClaveUnidad": "E48"

Unidad

string

Requerido

Indica la unidad de medida. Ésta debe coincidir con la clave de la unidad ingresada en el parámetro anterior.

Consulta el listado de claves válidas para el SAT.

Ejemplo:
"Unidad": "Unidad de servicio"

ValorUnitario

string

Requerido

Indica el precio unitario sin incluir impuestos.

Ejemplo:
"ValorUnitario": "15000.00"

Descripcion

string

Requerido

Indica la descripción del concepto.

Ejemplo:
"Descripcion": "Desarrollo web a la medida"

Descuento

string

Opcional

Indica el importe del descuento, en caso de desear agregarlo.

Ejemplo:
"Descuento": "10.00"

Impuestos

array

Opcional

Indicar los impuestos (traslados, locales y retenidos) que tendrá el concepto.

Consulta los parámetros que debe contener.

Ejemplo:
"Impuestos": {
"Traslados": [
{
"Base": "15000.000000",
"Impuesto": "002",
"TipoFactor": "Tasa",
"TasaOCuota": "0.16",
"Importe": "2400.000000"
}
],
"Retenidos": [],
"Locales": []
}

NumeroPedimento

string

Opcional

Indica el número del pedimento correspondiente a la importación del bien.

Ejemplo:
"NumeroPedimento" : "15 48 3009 0001234"

Predial

string

Opcional

Indica el número de predial en caso de ser necesario.

Ejemplo:
"Predial": "56485422",

Partes

array

Opcional

Indica las partes o componentes que integran la totalidad del concepto.

Ver los atributos que puede contener
.

Ejemplo:

  "Conceptos": [
    {
      "ClaveProdServ": "43232408",
      "NoIdentificacion": "WEBDEV10",
      "Cantidad": "1.000000",
      "ClaveUnidad": "E48",
      "Unidad": "Unidad de servicio",
      "Descripcion": "Desarrollo web a la medida",
      "ValorUnitario": "15000.000000",
      "Importe": "15000.000000",
      "Descuento": "0",
      "tipoDesc": "porcentaje",
      "honorarioInverso": "",
      "montoHonorario": "0",
      "Impuestos": {
        "Traslados": [
          {
            "Base": "15000.000000",
            "Impuesto": "002",
            "TipoFactor": "Tasa",
            "TasaOCuota": "0.16",
            "Importe": "2400.000000"
          }
        ],
        "Retenidos": [],
        "Locales": []
      },
      "NumeroPedimento": "",
      "Predial": "",
      "Partes": "0",
      "Complemento": "0"
    }
  ],