Skip to content

Modulo isisystem-soap

Este modulo es la fuente unica de verdad sobre la comunicacion SOAP/XML entre ms-credigestion y los servicios WCF de ISISYSTEM. Todos los modulos de negocio (Consumo, Pagos) consumen este modulo en lugar de hablar directamente con los servicios remotos.

Quien usa este modulo: Consumo y Pagos.

isisystem-soap es un modulo global de NestJS que encapsula toda la comunicacion SOAP/XML con ISISYSTEM. El resto de la aplicacion solo trabaja con objetos TypeScript tipados.

ServicioDeNegocio (Consumo / Pagos)
|
+-- buildXml(params) <-- xml-templates.ts
|
+-- soap.callSoap({url, action, xml}) <-- isisystem-soap.service.ts
| |
| +-- fetch() POST text/xml
| +-- AbortController timeout
| `-- fast-xml-parser -> parse
|
`-- parseResponse(body) <-- response-parsers.ts
src/isisystem-soap/
|-- isisystem-soap.module.ts # @Global() module - exporta IsisystemSoapService
|-- isisystem-soap.service.ts # Cliente SOAP generico (fetch + timeout + XML parsing)
|-- xml-templates.ts # Funciones puras que generan XML SOAP completo
`-- response-parsers.ts # Parsers tipados que extraen datos de respuestas SOAP

ISISYSTEM expone dos servicios WCF con distintas operaciones. Ambos viven en el mismo host pero con paths diferentes.

ServicioURLOperaciones
Carterahttp://186.5.126.42:8092/Cartera/ServicioCartera.svcConsultarTarjeta, GrabarAutorizacion, GrabarConsumo, GrabarReversoAutorizacion, GrabarReversoConsumo, ConsultarDeudaTarjeta, GrabarPagoTarjeta, GrabarReversoPagoTarjeta
Centralhttp://186.5.126.42:8092/Central/ServicioCentral.svcConsultarAlternativaFinanciacion

El stack upstream esta desarrollado en Visual Studio MVC 5 sobre .NET Framework 4.7.2.

Estas constantes se inyectan en cada llamada SOAP y no se aceptan desde el body del request del cliente.

ConstanteValor por defectoVariable de entorno
UsuarioUSUARIOASIISISYSTEM_USUARIO
Codigo Empresa000598ISISYSTEM_CODIGO_EMPRESA
TerminalNOVISUITE-01ISISYSTEM_TERMINAL
Timeout30 segundosISISYSTEM_TIMEOUT

Servicio inyectable que:

  1. Recibe SoapCallOptions { serviceUrl, soapAction, xmlBody }
  2. Hace fetch() POST con Content-Type: text/xml;charset=UTF-8 y header SOAPAction
  3. Maneja timeout con AbortController (por defecto 30 s)
  4. Parsea la respuesta XML con fast-xml-parser (removeNSPrefix: true)
  5. Extrae el <Body> del envelope SOAP
  6. Devuelve un objeto JavaScript plano

Getters publicos: carteraUrl, centralUrl, usuario, codigoEmpresa, terminal.

Metodo checkSoapError(result, operation): detecta lError: true en la respuesta y lanza BadGatewayException (HTTP 502) con el detalle del error.

Funciones puras que generan SOAP envelopes completos con los namespaces exactos de ISISYSTEM.

FuncionSOAPActionServicioEstado
buildConsultarTarjetaXmlhttp://tempuri.org/IServicioCar/ConsultarTarjetaCarteraImplementada
buildConsultarAlternativaFinanciacionXmlhttp://tempuri.org/IServicioCen/ConsultarAlternativaFinanciacionCentralImplementada
buildGrabarAutorizacionXmlhttp://tempuri.org/IServicioCar/GrabarAutorizacionCarteraImplementada
buildGrabarConsumoXmlhttp://tempuri.org/IServicioCar/GrabarConsumoCarteraImplementada
buildGrabarReversoAutorizacionXmlhttp://tempuri.org/IServicioCar/GrabarReversoAutorizacionCarteraImplementada
buildGrabarReversoConsumoXmlhttp://tempuri.org/IServicioCar/GrabarReversoConsumoCarteraImplementada
buildConsultarDeudaTarjetaXmlhttp://tempuri.org/IServicioCar/ConsultarDeudaTarjetaCarteraPendiente
buildGrabarPagoTarjetaXmlhttp://tempuri.org/IServicioCar/GrabarPagoTarjetaCarteraPendiente
buildGrabarReversoPagoTarjetaXmlhttp://tempuri.org/IServicioCar/GrabarReversoPagoTarjetaCarteraPendiente
  • xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"
  • xmlns="http://tempuri.org/" (operaciones)
  • xmlns:d4p1="http://schemas.datacontract.org/2004/07/Car.Data.LineaCredito" (Cartera DTOs de credito)
  • xmlns:d4p1="http://schemas.datacontract.org/2004/07/Car.Data.Pago" (Cartera DTOs de pago)
  • xmlns:d5p1="http://schemas.datacontract.org/2004/07/Cen.Data.General" (Central DTOs y articulos)

Todas las funciones usan esc() para sanitizar XML entities (&, <, >, ", ').

response-parsers.ts — Parsers de Respuesta

Section titled “response-parsers.ts — Parsers de Respuesta”

Funciones tipadas que extraen datos de las respuestas SOAP parseadas:

FuncionInterfaz resultadoEstado
parseConsultarTarjetaResponseConsultarTarjetaParsedImplementada
parseAlternativaFinanciacionResponseFinanciacionOpcion[]Implementada
parseGrabarAutorizacionResponseGrabarAutorizacionParsedImplementada
parseGrabarConsumoResponseGrabarConsumoParsedImplementada
parseGrabarReversoResponseGrabarReversoParsedImplementada
parseGrabarReversoConsumoResponseGrabarReversoConsumoParsedImplementada
parseConsultarDeudaTarjetaResponseConsultarDeudaTarjetaParsedPendiente
parseGrabarPagoTarjetaResponseGrabarPagoTarjetaParsedPendiente
parseGrabarReversoPagoTarjetaResponseGrabarReversoPagoTarjetaParsedPendiente

Todas las respuestas SOAP de ISISYSTEM incluyen estos campos de control:

CampoTipoDescripcion
lErrorbooleanfalse = exito, true = error
cTextoErrorstringDetalle del error presentado
nNumeroErrornumberNivel de error: 0 = exito, 1 = error de proceso, 2 = validacion controlada

Cuando lError = true, el servicio lanza BadGatewayException (HTTP 502) con:

{
"message": "ISISYSTEM rechazo la operacion: <nombre_operacion>",
"upstreamMessage": "<cTextoError>",
"operation": "<nombre_operacion>",
"errorCode": "<nNumeroError>"
}
EscenarioHTTPDetalle
Timeout (no responde en 30 s)504GatewayTimeoutException
HTTP no-200502BadGatewayException con el status code de ISISYSTEM
Error de conexion (red caida)502BadGatewayException con el mensaje del error

Devuelve la informacion de la linea de credito (cupo, saldos, datos del cliente).

  • URL: http://186.5.126.42:8092/Cartera/ServicioCartera.svc
  • SOAPAction: http://tempuri.org/IServicioCar/ConsultarTarjeta
CampoTipoObligatorioDescripcion
cNumeroTarjetaTexto(20)CondicionalObligatorio si no viene cNumeroIdentificacion
cNumeroIdentificacionTexto(20)CondicionalObligatorio si no viene cNumeroTarjeta
cUsuarioTexto(10)SiUsuario asignado
cCodigoEmpresaTexto(6)SiCodigo de empresa asignado
<?xml version="1.0" encoding="utf-8" ?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarTarjeta xmlns="http://tempuri.org/">
<cNumeroTarjeta></cNumeroTarjeta>
<cUsuario>USUARIOASI</cUsuario>
<cCodigoEmpresa>000598</cCodigoEmpresa>
<cNumeroIdentificacion>0916884245</cNumeroIdentificacion>
</ConsultarTarjeta>
</s:Body>
</s:Envelope>
CampoTipoDescripcion
cTextoErrorTexto(250)Motivo del error
lErrorBooleanotrue = no es valida para consumir, false = exito
nNumeroErrorNumerico(3)Nivel de error
cCodigoDactilarTexto(10)Codigo dactilar si esta registrado
cCodigoEmpresaOpeBaseTexto(6)Empresa de la linea de credito
cNombreClienteTexto(100)Apellidos y nombres del cliente
cNumeroTarjetaTexto(20)Numero de tarjeta de la linea de credito
dFechaActivacionFechaFecha de activacion de la linea
dFechaUltimaCompraFechaFecha de la ultima compra
dFechaUltimoPagoFechaFecha del ultimo pago
nCodigoClienteNumerico(18)Codigo interno del cliente
oTipoCupoSubclaseLista de cupos del cliente (ver subclases)
oSubCupoSubclaseSub cupos por tipo de operacion (ver subclases)
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarTarjetaResponse xmlns="http://tempuri.org/">
<ConsultarTarjetaResult xmlns:a="http://schemas.datacontract.org/2004/07/Car.Data.LineaCredito" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<cTextoError xmlns="http://schemas.datacontract.org/2004/07/Cen.Data.General"/>
<lError xmlns="http://schemas.datacontract.org/2004/07/Cen.Data.General">false</lError>
<nNumeroError xmlns="http://schemas.datacontract.org/2004/07/Cen.Data.General">0</nNumeroError>
<a:cCodigoEmpresaOpeBase>000598</a:cCodigoEmpresaOpeBase>
<a:cNombreCliente>PATERNO MATERNO NOMBRE SEGUNDO</a:cNombreCliente>
<a:cNumeroTarjeta>0916884245</a:cNumeroTarjeta>
<a:dFechaActivacion>2024-02-23T00:00:00</a:dFechaActivacion>
<a:dFechaUltimaCompra>2026-03-25T00:00:00</a:dFechaUltimaCompra>
<a:dFechaUltimoPago>2024-06-19T00:00:00</a:dFechaUltimoPago>
<a:nCodigoCliente>409912</a:nCodigoCliente>
<a:oTipoCupo>
<a:oTipoCupoVm>
<a:cCodigoTipoCupo>003</a:cCodigoTipoCupo>
<a:cDescripcionTipoCupo>Tarjeta Credito General</a:cDescripcionTipoCupo>
<a:cFrecuenciaCupo>Mensual</a:cFrecuenciaCupo>
<a:nCupoAsignado>0</a:nCupoAsignado>
<a:nCupoDisponible>850</a:nCupoDisponible>
<a:nCupoUtilizado>0</a:nCupoUtilizado>
</a:oTipoCupoVm>
</a:oTipoCupo>
</ConsultarTarjetaResult>
</ConsultarTarjetaResponse>
</s:Body>
</s:Envelope>

Calcula las cuotas disponibles segun el producto financiero y el cupo del cliente.

  • URL: http://186.5.126.42:8092/Central/ServicioCentral.svc
  • SOAPAction: http://tempuri.org/IServicioCen/ConsultarAlternativaFinanciacion
CampoTipoObligatorioDescripcion
cCodigoEmpresaTexto(6)SiCodigo de empresa asignado
cCodigoProductoTexto(3)SiProducto financiero a consultar
cCodigoTipoCupoTexto(3)SiCodigo de tipo de cupo
cCodigoTipoOperacionTexto(3)NoCodigo del tipo de operacion
cTarjetaTexto(20)SiNumero de tarjeta o linea de credito
cUsuarioTexto(10)SiUsuario asignado
lGarantiaExtendidaBooleanoNotrue para incluir garantia extendida
nCupoDisponibleNumerico(18,2)SiEnviar 0
nValorConsumoNumerico(9,2)SiValor a diferir
nValorVentaNumerico(9,2)NoValor de venta total
ArticulosConsumoVmSubclaseNoSolo si se manejan articulos (ver subclases)
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultarAlternativaFinanciacion xmlns="http://tempuri.org/">
<oFinan xmlns:d4p1="http://schemas.datacontract.org/2004/07/Cen.Data.General">
<d4p1:cCodigoEmpresa>000598</d4p1:cCodigoEmpresa>
<d4p1:cCodigoProducto>004</d4p1:cCodigoProducto>
<d4p1:cCodigoTipoCupo>003</d4p1:cCodigoTipoCupo>
<d4p1:cCodigoTipoOperacion />
<d4p1:cTarjeta>0916884245</d4p1:cTarjeta>
<d4p1:cUsuario>USUARIOASI</d4p1:cUsuario>
<d4p1:lGarantiaExtendida>false</d4p1:lGarantiaExtendida>
<d4p1:nCupoDisponible>0</d4p1:nCupoDisponible>
<d4p1:nValorConsumo>400</d4p1:nValorConsumo>
<d4p1:nValorVenta>400</d4p1:nValorVenta>
</oFinan>
</ConsultarAlternativaFinanciacion>
</s:Body>
</s:Envelope>

Parametros de Salida (varios registros oFinanciacionVm)

Section titled “Parametros de Salida (varios registros oFinanciacionVm)”
CampoTipoDescripcion
cTextoErrorTexto(250)Texto del error
lErrorBooleanotrue = error
nNumeroErrorNumerico(3)Nivel de error
cNovedadTexto(250)Vacio
fCuotaGarantiaExtendidaNumerico(9,2)Valor de la cuota mas garantia extendida
fCuotaMensualNumerico(9,2)Valor de la cuota mensual
fInteresTotalNumerico(9,2)Interes total
fdeudaTotalNumerico(9,2)Capital mas interes
iPlazoNumerico(3)Plazo de cada opcion
nCuotaEntradaMinimaNumerico(9,2)Cuota inicial minima

Genera un numero de autorizacion y compromete el cupo del cliente.

  • URL: http://186.5.126.42:8092/Cartera/ServicioCartera.svc
  • SOAPAction: http://tempuri.org/IServicioCar/GrabarAutorizacion
CampoTipoObligatorioDescripcion
cCodigoEmpresaTexto(6)SiCodigo de empresa asignado
cCodigoProductoTexto(3)SiProducto seleccionado
cCodigoTipoCupoTexto(3)NoTipo de cupo
cCodigoTipoOperacionTexto(3)NoCodigo del tipo de operacion
cNumeroTarjetaTexto(20)SiNumero de la linea de credito
cTerminalTexto(15)SiNombre del equipo del usuario
cUsuarioTexto(10)SiUsuario asignado
lGarantiaExtendidaBooleanoNotrue para incluir garantia extendida
nCuotaInicialNumerico(9,2)NoValor de anticipo (puede ser 0)
nPlazoNumerico(3)SiPlazo seleccionado
nValorConsumoNumerico(9,2)SiValor del consumo
ArticulosConsumoVmSubclaseNoDetalle de articulos (ver subclases)
CampoTipoDescripcion
cTextoErrorTexto(250)Texto del error
lErrorBooleanotrue = error
nNumeroErrorNumerico(3)Nivel de error
cImagenQRBase64 stringQR del link de prueba de vida
cNumeroAutorizacionTexto(20)Numero de autorizacion generado
lCodigoSeguridadEnviadoBooleanotrue = esperar prueba de vida del cliente
nNumeroOperacionNumerico(9)Numero de operacion generada
nNumeroOperacionGEXNumerico(9)Numero de operacion de garantia extendida
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GrabarAutorizacionResponse xmlns="http://tempuri.org/">
<GrabarAutorizacionResult xmlns:a="http://schemas.datacontract.org/2004/07/Car.Data.LineaCredito">
<cTextoError xmlns="http://schemas.datacontract.org/2004/07/Cen.Data.General"/>
<lError xmlns="http://schemas.datacontract.org/2004/07/Cen.Data.General">false</lError>
<nNumeroError xmlns="http://schemas.datacontract.org/2004/07/Cen.Data.General">0</nNumeroError>
<a:cNumeroAutorizacion>14022</a:cNumeroAutorizacion>
<a:lCodigoSeguridadEnviado>false</a:lCodigoSeguridadEnviado>
<a:nNumeroOperacion>3433019</a:nNumeroOperacion>
<a:nNumeroOperacionGEX>0</a:nNumeroOperacionGEX>
</GrabarAutorizacionResult>
</GrabarAutorizacionResponse>
</s:Body>
</s:Envelope>

Anula una autorizacion antes de facturar y libera el cupo en transito.

  • URL: http://186.5.126.42:8092/Cartera/ServicioCartera.svc
  • SOAPAction: http://tempuri.org/IServicioCar/GrabarReversoAutorizacion
CampoTipoObligatorioDescripcion
cNumeroAutorizacionTexto(20)SiSin espacios a la izquierda
cNumeroIdentificacionTexto(20)NoSin espacios a la izquierda
cNumeroTarjetaTexto(20)NoSin espacios a la izquierda
cTerminalTexto(15)SiNombre del equipo del usuario
cUsuarioTexto(10)SiUsuario asignado
lAjusteConciliacionBooleanoNoEnviar false
CampoTipoDescripcion
cTextoErrorTexto(250)Texto del resultado o error
lErrorBooleanotrue = error, false = reverso realizado
nNumeroErrorNumerico(3)Nivel de error

Confirma el consumo asociandolo a un numero de factura. Si la autorizacion requirio OTP, este se envia en cCodigoOtp. ISISYSTEM valida el OTP en este paso.

  • URL: http://186.5.126.42:8092/Cartera/ServicioCartera.svc
  • SOAPAction: http://tempuri.org/IServicioCar/GrabarConsumo
CampoTipoObligatorioDescripcion
cCodigoMonedaTexto(3)SiUSD
cCodigoOtpTexto(6)NoCodigo OTP del cliente
cCodigoProductoTexto(3)SiProducto financiero
cCodigoTipoCupoTexto(3)NoTipo de cupo
cCodigoTipoOperacionTexto(3)NoTipo de operacion
cNumeroAutorizacionTexto(20)SiSin espacios a la izquierda
cNumeroDocumentoTexto(20)SiNumero de factura
cNumeroIdentificacionTexto(20)NoSin espacios a la izquierda
cNumeroTarjetaTexto(20)SiSin espacios a la izquierda
cTerminalTexto(15)SiNombre del equipo
cUsuarioTexto(10)SiUsuario asignado
dFechaConsumoFechaSiFormato yyyy-mm-dd
nCuotaInicialNumerico(18,2)NoAnticipo
nPlazoNumerico(2)SiPlazo del consumo
nTotalVentaNumerico(18,2)NoTotal de la venta
nValorComisionNumerico(18,2)NoComision
nValorConsumoNumerico(18,2)SiCapital incluido IVA
nValorIVANumerico(9,2)NoValor del IVA
CampoTipoDescripcion
cTextoErrorTexto(250)Texto del error o novedad
lErrorBooleanotrue = error, false = consumo realizado
nNumeroErrorNumerico(3)Nivel de error
dFechaMaxPagoFechaFecha maxima del pago minimo
nNumeroOperacionNumerico(9)Numero de operacion generada
nPagoMinimoNumerico(18,2)Pago minimo a la fecha de corte
nSaldoActualNumerico(18,2)Deuda total del cliente
nValorCuotaNumerico(18,2)Monto de la primera cuota
oCuotasOperacionVmSubclaseTabla de amortizacion (ver subclases)
oTiposCupoVmSubclaseCupos afectados (ver subclases)

Reversa un consumo ya confirmado y restituye el cupo del cliente.

  • URL: http://186.5.126.42:8092/Cartera/ServicioCartera.svc
  • SOAPAction: http://tempuri.org/IServicioCar/GrabarReversoConsumo
CampoTipoObligatorioDescripcion
cNumeroReferenciaTexto(20)SiNumero de factura
cNumeroTarjetaTexto(20)SiNumero de tarjeta o cedula
cTerminalTexto(15)SiNombre del equipo
cUsuarioTexto(10)SiUsuario asignado
lAjusteConciliacionBooleanoNoEnviar false
CampoTipoDescripcion
cTextoErrorTexto(250)Texto del resultado o error
lErrorBooleanotrue = error, false = reverso realizado
nNumeroErrorNumerico(3)Nivel de error

ConsultarDeudaTarjeta (pendiente de implementar)

Section titled “ConsultarDeudaTarjeta (pendiente de implementar)”

Consulta el valor a pagar de un cliente. Incluye pago de contado, pago minimo, mora, gestion y vencidos.

  • URL: http://186.5.126.42:8092/Cartera/ServicioCartera.svc
  • SOAPAction: http://tempuri.org/IServicioCar/ConsultarDeudaTarjeta

Ver detalle completo en Pagos.

GrabarPagoTarjeta (pendiente de implementar)

Section titled “GrabarPagoTarjeta (pendiente de implementar)”

Aplica un pago al cliente segun la prelacion parametrizada por la empresa. Recalcula mora, gestion y descuentos por pago anticipado.

  • URL: http://186.5.126.42:8092/Cartera/ServicioCartera.svc
  • SOAPAction: http://tempuri.org/IServicioCar/GrabarPagoTarjeta

Ver detalle completo en Pagos.

GrabarReversoPagoTarjeta (pendiente de implementar)

Section titled “GrabarReversoPagoTarjeta (pendiente de implementar)”

Reversa un pago previamente aplicado y devuelve los rubros para emision de NC en MBA3.

  • URL: http://186.5.126.42:8092/Cartera/ServicioCartera.svc
  • SOAPAction: http://tempuri.org/IServicioCar/GrabarReversoPagoTarjeta

Ver detalle completo en Pagos.


Estas subclases aparecen en multiples respuestas. Se documentan aqui una sola vez y se referencian desde Consumo y Pagos.

Cupos del cliente, devuelto por ConsultarTarjeta, GrabarConsumo y GrabarPagoTarjeta.

CampoTipoDescripcion
cCodigoTipoCupoTexto(3)Tipo de cupo (lista homologada)
cDescripcionTipoCupoTexto(50)Descripcion del tipo de cupo
cFrecuenciaCupoTexto(20)Frecuencia del cupo
cAutorizaImpresionTCTexto(1)Bandera de autorizacion de impresion
cDescripcionTipoTarjetaTexto(50)Descripcion de la tarjeta
cNombreClienteTexto(50)Nombre del cliente
cNumeroIdentificacionTexto(20)Identificacion del cliente
cNumeroTarjetaTexto(20)Numero de tarjeta
nCupoAsignadoDecimalCupo asignado
nCupoDisponibleDecimalCupo disponible
nCupoUtilizadoDecimalCupo utilizado
nValorExtracupoDecimalValor de extracupo

Sub cupos por tipo de operacion devueltos por ConsultarTarjeta.

CampoTipoDescripcion
cCodigoTipoOperacionTexto(3)Codigo del tipo de operacion (lista homologada)
cDescripcionTipoOperacionTexto(50)Descripcion del tipo de operacion
cFrecuenciaCupoTexto(20)Frecuencia del subcupo
nCupoDisponibleOpeNumerico(10,2)Cupo disponible por tipo de operacion
nPlazoMaximoNumerico(3)Plazo maximo

Articulos enviados en ConsultarAlternativaFinanciacion y GrabarAutorizacion.

CampoTipoObligatorioDescripcion
cCodigoArticuloTexto(20)NoCodigo del articulo
cTextoArticuloTexto(100)SiDescripcion del articulo
nCantidadNumerico(3)SiCantidad
nPrecioNumerico(9,2)SiPrecio incluyendo impuestos
cCodigoTipoArticuloTexto(3)NoTipo del articulo (lista homologada)
cCaracteristicasTexto(200)NoCodigos y caracteristicas concatenados (025:AZUL-026:23x45)

Tabla de amortizacion devuelta por GrabarConsumo.

CampoTipoDescripcion
nNumeroCuotaNumerico(3)Numero de cuota
nDiasVistaNumerico(5)Dias entre cuotas
dFechaVencimientoFechaFecha de vencimiento
nValorCapitalNumerico(18,2)Valor del capital
nValorInteresNumerico(18,2)Valor del interes
nValorCuotaNumerico(18,2)Total de la cuota
nCapitalReducidoNumerico(18,2)Capital remanente

Detalle de forma de pago para GrabarPagoTarjeta.

CampoTipoObligatorioDescripcion
cCodigoFormaPagoTexto(3)SiCodigo de la forma de pago
nValorFormaPagoNumerico(18,2)SiValor de la forma de pago
cInstitucionFinancieraTexto(20)CondicionalCodigo de banco (cheque)
cNumeroDocumentoTexto(20)CondicionalNumero de cheque
cNumeroCuentaTexto(20)CondicionalNumero de cuenta (cheque)
cIdentCuentaCorrentistaTexto(20)CondicionalIdentificacion del cuenta correntista
cNombreCuentaCorrentistaTexto(20)CondicionalNombre del cuenta correntista

Regla: los campos condicionales se llenan solo cuando la forma de pago es Cheque. En Efectivo deben venir vacios.

Resumen de facturas afectadas por un pago. Devuelto por GrabarPagoTarjeta y GrabarReversoPagoTarjeta.

CampoTipoDescripcion
cNumeroFacturaTexto(20)Numero de factura aplicada
nValorNumerico(18,2)Valor aplicado

Detalle de rubros aplicados en un pago. Devuelto por GrabarPagoTarjeta y GrabarReversoPagoTarjeta.

CampoTipoDescripcion
cCodigoRubroTexto(3)Codigo del rubro (lista homologada)
cTipoDocumentoTexto(3)F = Factura, D = Nota de Debito, N = Nota de Credito
nValorNumerico(18,2)Valor aplicado