Bancos
Movimientos bancarios - Ventas
GET/suite/erp/bancos/movimientos/:tkMovimiento/ventas
Obtiene las ventas relacionadas con un movimiento bancario. La respuesta incluye Row-Count.
Parámetros
| Nombre | Tipo | Validación | Descripción |
|---|
tkMovimiento | varchar | Requerido | Identificador del movimiento bancario. |
pagina | int | | Número de página. Inicia en 1. |
cantidadRegistros | int | | Cantidad máxima de registros por página. |
Respuesta
| Nombre | Tipo | Descripción |
|---|
indice | Number | Posición del registro dentro del resultado. |
tkVenta | String | Identificador de la venta. |
sinCfdi | Number | Valor sinCfdi devuelto por la consulta. |
fechaHora | DateTime | Fecha y hora del registro. |
concepto | String | Concepto del movimiento. |
referencia | String | Referencia de la venta. |
subtotal | Number | Subtotal. |
impuestos | Number | Impuestos trasladados. |
total | String | Total de la venta. |
tipoDeCambio | Number | Tipo de cambio de la venta. |
moneda | Number | Código de la moneda. |
tieneProductos | Number | Indica si la venta tiene productos. |
cotizacionSimple | Number | Indica si proviene de una cotización simple. |
tkProspecto | String | Identificador del prospecto. |
contactoNombre | String | Nombre del contacto. |
empresa | String | Nombre de la empresa. |
tkEmpresa | String | Identificador de la empresa. |
ejecutivoNombre | String | Nombre del ejecutivo. |
tkUsuario | String | Identificador del usuario. |
ejecutivoIniciales | String | Iniciales del ejecutivo. |
ejecutivoAvatar | String | Avatar del ejecutivo. |
facturar | Number | Indica si puede facturarse. |
spei | Number | Indica si corresponde a un SPEI. |
productosBajoPedido | Number | Cantidad de productos bajo pedido. |
tkCompra | String | Identificador de la compra. |
tkFacturaRep | String | Identificador de la factura de representación. |
folio | Number | Folio de la factura o venta. |
tkRazonReceptor | String | Identificador de la razón social receptora. |
tkRazonEmisor | String | Identificador de la razón social emisora. |
tieneOrdenPendiente | Number | Indica si existe una orden pendiente. |
tieneCuentaPorCobrar | String | Valor tieneCuentaPorCobrar devuelto por la consulta. |
facturado | Number | Indica si ya fue facturada. |
Solicitud
curl --request GET \
--url 'https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/ventas?pagina=1&cantidadRegistros=50' \
--header 'token: 00000000-0000-4000-8000-000000000001'const enviarSolicitud = async () => {
const response = await fetch("https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/ventas?pagina=1&cantidadRegistros=50", {
method: "GET",
headers: {
token: "00000000-0000-4000-8000-000000000001",
}
});
const resultado = await response.json();
console.log(resultado);
};
enviarSolicitud();// Node.js 18 o posterior
const response = await fetch("https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/ventas?pagina=1&cantidadRegistros=50", {
method: "GET",
headers: {
token: "00000000-0000-4000-8000-000000000001",
}
});
const resultado = await response.json();
console.log(resultado);import requests
response = requests.get(
"https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/ventas?pagina=1&cantidadRegistros=50",
headers={"token": "00000000-0000-4000-8000-000000000001"}
)
response.raise_for_status()
resultado = response.json()package main
import (
"encoding/json"
"net/http"
)
func main() {
request, err := http.NewRequest(http.MethodGet, "https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/ventas?pagina=1&cantidadRegistros=50", nil)
if err != nil { panic(err) }
request.Header.Set("token", "00000000-0000-4000-8000-000000000001")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
var resultado any
if err := json.NewDecoder(response.Body).Decode(&resultado); err != nil { panic(err) }
}using System.Net.Http;
using var client = new HttpClient();
using var request = new HttpRequestMessage(
HttpMethod.Get,
"https://api.upnify.com/suite/erp/bancos/movimientos/00000000-0000-4000-8000-000000000012/ventas?pagina=1&cantidadRegistros=50"
);
request.Headers.Add("token", "00000000-0000-4000-8000-000000000001");
using var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
var resultado = await response.Content.ReadAsStringAsync();
Respuesta
[
{
"indice": 1,
"tkVenta": "00000000-0000-4000-8000-000000000013",
"sinCfdi": 0,
"fechaHora": "2026-01-15T12:00:00",
"concepto": "Movimiento bancario de ejemplo",
"referencia": "REF-001",
"subtotal": 1500.5,
"impuestos": 240.08,
"total": null,
"tipoDeCambio": 1,
"moneda": "MXN",
"tieneProductos": 1,
"cotizacionSimple": 0,
"tkProspecto": "00000000-0000-4000-8000-000000000027",
"contactoNombre": "Contacto de ejemplo",
"empresa": "Empresa de ejemplo",
"tkEmpresa": "00000000-0000-4000-8000-000000000015",
"ejecutivoNombre": "Usuario de ejemplo",
"tkUsuario": "00000000-0000-4000-8000-000000000026",
"ejecutivoIniciales": "UE",
"ejecutivoAvatar": "",
"facturar": 1,
"spei": 0,
"productosBajoPedido": 0,
"tkCompra": "00000000-0000-4000-8000-000000000014",
"tkFacturaRep": "00000000-0000-4000-8000-000000000020",
"folio": 1001,
"tkRazonReceptor": "00000000-0000-4000-8000-000000000010",
"tkRazonEmisor": "00000000-0000-4000-8000-000000000010",
"tieneOrdenPendiente": 0,
"tieneCuentaPorCobrar": null,
"facturado": 1
}
]