PRUEBAS - Consulta SIESA codconsulta 0021 (GetQuery) - listado de clientes
Fecha: 2026-10-06
Endpoint: https://ws.ultracem.co/SIESAInfoXchg/consulta.asmx
SOAPAction: http://www.ultracem.co//GetQuery

===========================================================================
PRUEBA 1 - Request original (usuario SAGICC, codconsulta 0021, NIT 901357530)
===========================================================================

Request:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.ultracem.co//">
   <soapenv:Body>
      <ns:GetQuery>
         <ns:GetQueryRequest>
            <ns:usuario>SAGICC</ns:usuario>
            <ns:codconsulta>0021</ns:codconsulta>
            <ns:parametros>
               <ns:operador>=</ns:operador>
               <ns:valor>901357530</ns:valor>
            </ns:parametros>
         </ns:GetQueryRequest>
      </ns:GetQuery>
   </soapenv:Body>
</soapenv:Envelope>

Respuesta (HTTP 200):

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><GetQueryResponse xmlns="http://www.ultracem.co//"><GetQueryResult><cadenaRespuesta>[{"ind_estado":"0","ind_bloqueo_cupo":"0","ind_bloqueo_mora":"0","cupo_credito":"0.0000","cartera_corriente":"","cartera_vencida":"","remisiones":"","pedidos":"","cheques":"0.0000","disponible":"","num_doctos_corriente":"0","num_doctos_vencida":"0","num_doctos_remisiones":"0","num_doctos_pedidos":"0","bloquear":"1","bloquear_cupo":"0","bloquear_mora":"0","modulo_cartera":"1","margen_min":"0.00","margen_max":"0.00","porc_corriente":"0","porc_vencido":"0","dias_prom_vencido":"0","dias_prom_pago":"","cheques_devueltos":"","cheques_posfechados":"0.0000","dias_gracia":"0","num_cheques_devueltos":"0","num_cheques_posfechados":"0","fecha_ingreso":"10/6/2026 4:36:15 PM","rowid_tercero_corp":"0","id_sucursal_corp":"0  ","desc_sucursal_corp":"","ind_bloqueo_corp":"-1","ind_bloqueo_cupo_corp":"0","ind_bloqueo_mora_corp":"0","pos":"","num_doctos_pos":"0","vigencia_cupo":""}]</cadenaRespuesta><ReturnCode>0</ReturnCode></GetQueryResult></GetQueryResponse></soap:Body></soap:Envelope>

ReturnCode = 0 (exito), pero todos los campos en cero/vacio. fecha_ingreso
coincide con la hora exacta de la llamada (4:36:15 PM), no una fecha real de
SIESA -> es un registro "no encontrado", no datos reales de cliente.

===========================================================================
PRUEBA 2 - Sin parametros (intento de traer "todos" sin filtro)
===========================================================================

Mismo request, sin el bloque <ns:parametros>.

Respuesta: SoapFault - "Server was unable to process request. ---> Object
reference not set to an instance of an object."

La consulta exige al menos un parametro. No se puede traer todo sin filtro.

===========================================================================
PRUEBA 3 - codconsulta invalido a proposito (9999), para descartar VPN/red
===========================================================================

Mismo request, con <ns:codconsulta>9999</ns:codconsulta>.

Respuesta (HTTP 200):

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><GetQueryResponse xmlns="http://www.ultracem.co//"><GetQueryResult><ReturnCode>1</ReturnCode><ReturnDescripcion>Consulta no existe</ReturnDescripcion></GetQueryResult></GetQueryResponse></soap:Body></soap:Envelope>

Respuesta distinta a la de la prueba 1 -> confirma que el canal llega al
servicio real de SIESA y ejecuta logica real, no es un bloqueo de VPN/red.

===========================================================================
CONCLUSION
===========================================================================

1. VPN y conectividad OK (prueba 3).
2. Con usuario SAGICC y NIT 901357530, la consulta 0021 responde exito pero
   con un registro vacio (no datos reales).
3. No admite omitir el parametro para traer todos los clientes sin filtro.
4. Por la forma del resultado (cupo_credito, cartera_vencida, bloquear...)
   parece una consulta puntual de cartera/cupo por NIT, no un listado masivo.

Pendiente de confirmar con SIESA/Ultracem:
- Un NIT de prueba con datos reales conocidos.
- Si 0021 esta pensada para listar TODOS los clientes o es solo por NIT.
- Si existe otro codconsulta para el listado masivo.
