Busca ventas y facturas que aún no están relacionadas con cuentas por cobrar ni movimientos bancarios. La consulta requiere la empresa y la razón social que se usarán como contexto; también puede filtrar por texto y por secciones. La respuesta incluye el encabezado Row-Count con el total de resultados antes de aplicar la paginación.
Parámetros
Nombre
Tipo
Validación
Descripción
tkRazonSocial
String
Requerido
Identificador de la razón social emisora que se consulta.
tkCompania
String
Requerido
Identificador de la empresa que se usa para filtrar los resultados.
buscar
String
Texto que se busca en los registros. Si se proporciona, debe tener al menos 3 caracteres; si se omite, se consultan todos los registros que cumplen los demás filtros.
secciones
String
Secciones que se consultan, separadas por comas. Los valores disponibles son ventas y facturas.
pagina
Integer
Número de página que se consulta.
cantidadRegistros
Integer
Cantidad máxima de registros que se devuelve por página.
Respuesta
Nombre
Tipo
Descripción
indice
Integer
Posición del registro dentro del resultado.
tkVenta
String
Identificador de la venta relacionada con el registro.
monto
Number
Monto de la venta.
tkFactura
String
Identificador de la factura relacionada. Puede ser null cuando el registro corresponde a una venta sin factura.
folio
String
Folio de la factura; devuelve una cadena vacía cuando no aplica.
serie
String
Serie de la factura; devuelve una cadena vacía cuando no aplica.
uuid
String
UUID fiscal de la factura. Puede ser null cuando no existe una factura relacionada.
concepto
String
Concepto de la oportunidad o venta. Puede ser null.
rfcEmisor
String
RFC de la razón social emisora. Puede ser null cuando no existe una factura relacionada.
razonEmisor
String
Razón social emisora. Puede ser null cuando no existe una factura relacionada.
rfcReceptor
String
RFC de la razón social receptora. Puede ser null cuando no existe una factura relacionada.
razonReceptor
String
Razón social receptora. Puede ser null cuando no existe una factura relacionada.
ejecutivoNombre
String
Nombre del ejecutivo asociado a la venta.
empresa
String
Nombre comercial de la empresa.
tkMoneda
String
Identificador de la moneda de la venta. Puede ser null.
moneda
Integer
Código interno de la moneda de la venta. Puede ser null.
tkCompania
String
Identificador de la empresa del registro.
Solicitud
Buscar registros no relacionados
curl --request GET \
--url 'https://api.upnify.com/suite/erp/buscar/no-relacionados?tkRazonSocial=00000000-0000-4000-8000-000000000010&tkCompania=00000000-0000-4000-8000-000000000011&buscar=cliente&secciones=ventas%2Cfacturas&pagina=1&cantidadRegistros=20' \
--header 'token: 00000000-0000-4000-8000-000000000001'const url = "https://api.upnify.com/suite/erp/buscar/no-relacionados?tkRazonSocial=00000000-0000-4000-8000-000000000010&tkCompania=00000000-0000-4000-8000-000000000011&buscar=cliente&secciones=ventas%2Cfacturas&pagina=1&cantidadRegistros=20";
fetch(url, { method: "GET", headers: { token: "00000000-0000-4000-8000-000000000001" } }).then((respuesta) => respuesta.json()).then(console.log);// Node.js 18 o posterior
const url = "https://api.upnify.com/suite/erp/buscar/no-relacionados?tkRazonSocial=00000000-0000-4000-8000-000000000010&tkCompania=00000000-0000-4000-8000-000000000011&buscar=cliente&secciones=ventas%2Cfacturas&pagina=1&cantidadRegistros=20";
fetch(url, { method: "GET", headers: { token: "00000000-0000-4000-8000-000000000001" } }).then((respuesta) => respuesta.json()).then(console.log);import requests
url = "https://api.upnify.com/suite/erp/buscar/no-relacionados?tkRazonSocial=00000000-0000-4000-8000-000000000010&tkCompania=00000000-0000-4000-8000-000000000011&buscar=cliente&secciones=ventas%2Cfacturas&pagina=1&cantidadRegistros=20"
respuesta = requests.get(url, headers={"token": "00000000-0000-4000-8000-000000000001"})
respuesta.raise_for_status()
print(respuesta.json())package main
import (
"encoding/json"
"net/http"
)
func main() {
url := "https://api.upnify.com/suite/erp/buscar/no-relacionados?tkRazonSocial=00000000-0000-4000-8000-000000000010&tkCompania=00000000-0000-4000-8000-000000000011&buscar=cliente&secciones=ventas%2Cfacturas&pagina=1&cantidadRegistros=20"
solicitud, err := http.NewRequest(http.MethodGet, url, nil)
if err != nil { panic(err) }
solicitud.Header.Set("token", "00000000-0000-4000-8000-000000000001")
respuesta, err := http.DefaultClient.Do(solicitud)
if err != nil { panic(err) }
defer respuesta.Body.Close()
var resultado any
if err := json.NewDecoder(respuesta.Body).Decode(&resultado); err != nil { panic(err) }
}using System.Net.Http;
using System.Net.Http.Json;
using var cliente = new HttpClient();
cliente.DefaultRequestHeaders.Add("token", "00000000-0000-4000-8000-000000000001");
using var respuesta = await cliente.GetAsync("https://api.upnify.com/suite/erp/buscar/no-relacionados?tkRazonSocial=00000000-0000-4000-8000-000000000010&tkCompania=00000000-0000-4000-8000-000000000011&buscar=cliente&secciones=ventas%2Cfacturas&pagina=1&cantidadRegistros=20");
respuesta.EnsureSuccessStatusCode();
var resultado = await respuesta.Content.ReadFromJsonAsync<object>();