Skip to main content

WSGetFacturas

Consulta facturas del sistema de facturación GeoTareas desde sistemas legados. Soporta filtros por número, tarea, rango de fechas y entidades.

Target route

POST /apidev/legacy/WSGetFacturas

Status

New implementation required — No existe adapter actual. El diseño debe basarse en la evidencia del Java generado (wsgetfacturas.java), no en el helper txt que tiene información incorrecta.


Authentication

{
"WSAutorizacion": {
"Guid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"Usuario": "usuario@empresa.com",
"Password": "contraseña"
}
}

Request body

Filtro mínimo requerido

Al menos uno de los tres filtros principales debe estar presente: NroFactura, IdExternoTarea, o el par FechaDesde + FechaHasta.

CampoTipoDescripción
WSAutorizacionobjectCredenciales de autenticación legacy
NroFacturastringNúmero de factura específico
IdExternoTareastringID externo de la tarea relacionada
FechaDesdestring (YYYY-MM-DD)Fecha de inicio del rango
FechaHastastring (YYYY-MM-DD)Fecha de fin del rango
PrestadorstringFiltrar por nombre o ID de prestador
PersonalstringFiltrar por nombre o ID de personal
MovilstringFiltrar por patente o ID del vehículo
ProcedenciastringFiltrar por nombre o ID de procedencia
UsuariostringFiltrar por nombre o ID de usuario
MonedastringFiltrar por código de moneda (ej: "UYU")
TarifastringFiltrar por nombre o ID de tarifa
EstadostringFiltrar por código de estado (ej: "PENDIENTE")
LimitintegerMáximo de registros (default: 50)
OffsetintegerDesplazamiento para paginación
{
"WSAutorizacion": { "Guid": "...", "Usuario": "...", "Password": "..." },
"FechaDesde": "2026-04-01",
"FechaHasta": "2026-04-03",
"Estado": "PENDIENTE",
"Limit": 50
}

Response body

CampoTipoDescripción
Resultadostring"OK" o código de error
MensajestringDescripción del resultado
FacturasarrayLista de facturas
Facturas[].NroFacturastringNúmero de factura
Facturas[].FechastringFecha de la factura
Facturas[].EstadostringEstado de la factura
Facturas[].Tipostring"PAGAR" o "COBRAR"
Facturas[].MonedastringCódigo de moneda
Facturas[].TarifastringNombre de la tarifa
Facturas[].PrestadorstringNombre del prestador
Facturas[].MovilstringPatente del vehículo
Facturas[].NroServiciostringNúmero del servicio relacionado
Facturas[].SubtotalnumberSubtotal sin impuestos
Facturas[].ImpuestonumberTotal de impuestos
Facturas[].TotalnumberTotal con impuestos
Facturas[].ConceptosarrayLíneas de detalle de la factura
{
"Resultado": "OK",
"Mensaje": "",
"Facturas": [
{
"NroFactura": "001-0001",
"Fecha": "2026-04-03T15:02:00",
"Estado": "PENDIENTE",
"Tipo": "PAGAR",
"Moneda": "UYU",
"Tarifa": "Tarifa General - Prestador",
"Prestador": "Taller Sanca",
"Movil": "ABC 1234",
"NroServicio": "103878",
"Subtotal": 900.00,
"Impuesto": 198.00,
"Total": 1098.00,
"Conceptos": [
{
"Concepto": "Movida",
"Cantidad": 1.0,
"PrecioUnitario": 900.00,
"Subtotal": 900.00,
"Impuesto": 198.00,
"Total": 1098.00
}
]
}
]
}

Migration note

Requiere implementación nueva. Los filtros nominales (Prestador, Personal, Movil, etc.) resuelven IDs por nombre antes de consultar la BD — esta lógica de resolución debe replicarse.

Pasos de implementación:

  1. Validar que al menos un filtro principal esté presente
  2. Resolver filtros nominales → IDs internos
  3. Construir query paramétrica sobre las tablas de facturación
  4. Devolver en formato legacy WSSDTFactura
Referencia de implementación

Para la Wave 12 de la API pública existe una especificación completa de los endpoints de facturación modernos que puede servir de guía: ver Billing API.