Payway · Almacor · Integración POS
Configuración validada

Pagos con Tarjetas Online

Cómo vincular el medio de pago registrado en un ticket con los datos operativos de la tarjeta y su autorización, sin exponer información sensible.

Base: TipreRetailMedio: uId 6Tablas: dM_DMdeP · dE_DDMP · dE_CardsActualizado: 28/09/2026

Alcance

La configuración parte del maestro dM_DMdeP. Durante la venta, dE_DDMP registra el pago aplicado al ticket y dE_Cards conserva el detalle de la transacción procesada por tarjeta. La consulta de esta guía permite leer ambas caras de una misma operación.

15medios habilitados en el maestro uId 6
8campos componen la relación funcional
LEFT JOINpreserva el pago aunque falte su autorización
Regla operativa. dM_DMdeP.bDeshabil = 0 identifica un medio habilitado. Su estado debe mantenerse alineado con las bandas/BIN y el emisor disponible en UltraHost_EPS.
Recorrido de datos

Del ticket a la autorización

01 · CONFIGURACIÓNdM_DMdePDefine la tarjeta online, su modo de autorización y rango.
uId = 6
→
02 · PAGOdE_DDMPRegistra importe, plan, cliente y referencia del ticket.
dImporte
→
03 · AUTORIZACIÓNdE_CardsAgrega cupón, trace, autorización, lote, terminal y host.
cAutorizacion
1Selección del medio

El POS identifica la tarjeta configurada dentro del grupo Tarjetas Online.

2Registro del pago

El importe queda asociado a sucursal, POS, cierre Z y número de ticket en dE_DDMP.

3Procesamiento

La transacción genera en dE_Cards la respuesta del autorizador y los datos técnicos del host.

4Consulta unificada

La clave funcional vincula ambas filas y permite visualizar el pago junto con su autorización.

Modelo lógico

Relación entre dE_DDMP y dE_Cards

La relación no depende de cComprobante. Utiliza los datos de ubicación del ticket, el identificador del medio, su importe normalizado y la descripción sin espacios laterales.

dE_DDMP (m)
dE_Cards (t)
m.iNroSuc
t.iNroSuc
m.iNroPos
t.iNroPos
m.iNroZ
t.iNroZ
m.lTicket
t.lTicket
m.uId
t.uId
m.uIdId
t.uIdId
CAST(m.dImporte AS decimal(14,2))
CAST(t.dImporte AS decimal(14,2))
LTRIM(RTRIM(m.cDescripcion))
LTRIM(RTRIM(t.cDescripcion))
Cardinalidad esperada: 1 a 1. Si aparecen duplicados, revisar si existen reintentos, anulaciones o más de una fila de autorización con la misma clave funcional.
SQL Server

Consulta de relación

El filtro del ejemplo identifica un ticket concreto. Cambiá sucursal, POS y cierre Z según el caso que necesites analizar.

WITH PagosTarjetaOnline AS (
    SELECT *
    FROM dbo.dE_DDMP
    WHERE iNroSuc = 1
      AND iNroPos = 51
      AND iNroZ = 20260868
      AND uId = 6
)
SELECT
    m.iNroSuc,
    m.iNroPos,
    m.iNroZ,
    m.lTicket,
    m.cComprobante,
    m.cDescripcion,
    m.dImporte,
    m.cCliente,
    m.cBarCode,
    m.cPlan,
    t.cDocumento,
    t.cTelefono,
    t.iNroCupon,
    t.lTrace,
    t.cAutorizacion,
    t.iLote,
    t.cTerminal,
    t.cComercio,
    t.iEsAnulacion,
    t.iSqlId
FROM PagosTarjetaOnline m
LEFT JOIN dbo.dE_Cards t
  ON  m.iNroSuc = t.iNroSuc
  AND m.iNroPos = t.iNroPos
  AND m.iNroZ = t.iNroZ
  AND m.lTicket = t.lTicket
  AND m.uId = t.uId
  AND m.uIdId = t.uIdId
  AND CAST(m.dImporte AS decimal(14,2))
      = CAST(t.dImporte AS decimal(14,2))
  AND LTRIM(RTRIM(m.cDescripcion))
      = LTRIM(RTRIM(t.cDescripcion))
ORDER BY m.lTicket, m.iId;
Lectura práctica

Resultado explicado

El siguiente caso es ilustrativo y usa datos ficticios. Permite reconocer qué aporta cada tabla sin mostrar información real de clientes o tarjetas.

TicketSuc. 1 · POS 51 · Nº 1842
MedioVISA · uIdId 10
Importe$ 38.450,00
ResultadoAutorizada
OrigenCampoEjemplo ficticioInterpretación
dE_DDMPcDescripcionVISAMedio aplicado al ticket
dE_DDMPdImporte38450.00Importe pagado con la tarjeta
dE_CardsiNroCupon872144Número de cupón de la operación
dE_CardscAutorizacionA1B2C3Código devuelto por el autorizador
dE_CardsiLote93Lote de la terminal
dE_CardscTerminal75900003Terminal procesadora
dE_CardsiSqlId245811Referencia de la operación en el host
Fila sin autorización. Como se utiliza LEFT JOIN, si no existe coincidencia en dE_Cards el pago igualmente aparece y las columnas de autorización quedan en NULL. Esto facilita detectar operaciones incompletas o pendientes de análisis.
Payway | Almacor · Referencia técnica

Base dM_DMdeP - Tarjetas Online

Configuración final del POS alineada con emisores habilitados en UltraHost_EPS.

Proyecto: Implementación Pinpad Payway - AlmacorFuente principal: bases de POS y configuración en UltraHostAlcance: registros con uId = 6Fecha: 2 de septiembre de 2026

1. Resumen de la configuración

La tabla dM_DMdeP funciona como maestro de medios de pago del POS. El subconjunto uId = 6 corresponde a Tarjetas Online y relaciona cada tarjeta con sus parámetros de autorización, rango de identificación y comportamiento operativo.

15Habilitados
uId + uIdIdClave primaria
uId = 6Tarjetas Online

2. Criterio de habilitación

Regla operativa: bDeshabil = 0 indica medio habilitado; bDeshabil = 1 indica medio deshabilitado. Para evitar identificaciones inconsistentes, las bandas asociadas a medios deshabilitados también quedaron deshabilitadas en dm_banda.

3. Medios habilitados

uIdIdDescripciónEstadoiAutModeiIdRango
10VISAHabilitado2400
11NARANJAHabilitado2500
12MASTERCARDHabilitado2800
15CABALHabilitado21400
26MAESTROHabilitado42600
27MAESTRO BANCORHabilitado42500
33VISA DEBITOHabilitado5200
36SOLHabilitado22100
43MC-BANCORHabilitado2660
45NATIVA MCHabilitado22700
49BANCOR MC DEBITHabilitado53100
50MC DEBITHabilitado53200
56VISA BANCORHabilitado5190
71CABAL DEBITOHabilitado24400
72MAESTRO ANSES BANCORHabilitado22550

4. Diccionario de datos

La siguiente tabla documenta la estructura SQL suministrada y los valores observados para uId = 6. Cuando no se proporcionó una definición funcional adicional, el campo se describe como parámetro técnico de configuración.

CampoTipo SQLNULLValores observadosDescripción
uIdintNo6Identificador del grupo de medios de pago. En este documento representa Tarjetas Online.
uIdIdintNovalores únicosIdentificador de cada tarjeta o variante dentro del grupo uId=6.
cDescripcionchar(20)SídescripcionesNombre visible o descripción operativa del medio de pago.
uId_DialogsmallintSí482 / 486Identificador del diálogo de ingreso asociado.
uId_VDialogsmallintSí426Identificador del diálogo de validación asociado.
iTaxnumbersmallintSí0Parámetro técnico conservado en cero para este conjunto.
uIdBoletinsmallintSí0Identificador de boletín; no se utiliza en los registros analizados.
cBasechar(10)SídE_CardsBase o entidad lógica utilizada por el medio de pago.
bMultIngresobitSí0Indicador de ingreso múltiple; desactivado en todos los registros.
bDesdoblebitSí0Indicador de desdoblamiento; desactivado en todos los registros.
bDeshabilbitSí0/1Estado del medio: 0 habilitado, 1 deshabilitado.
bSupervisorbitSí0Requerimiento de supervisor; desactivado en este conjunto.
iVueltointSí0Parámetro de vuelto; configurado en cero.
bOfertasbitSí0Participación en ofertas; desactivada en los registros analizados.
idScriptsmallintSí1100Script funcional asociado a las tarjetas online.
iCliLoyaltysmallintSí0Parámetro de fidelización; configurado en cero.
iRecDescClismallintSí0Parámetro técnico de recargo/descuento de cliente; configurado en cero.
iSignoRecDessmallintSí0Signo del recargo/descuento; configurado en cero.
iAutModesmallintSí2/4/5Modo de autorización definido por la aplicación para cada tarjeta.
iIdRangosmallintSí83 valoresClave que relaciona el medio con bandas/BIN y planes.
iInputModesmallintSí0Modo de ingreso; configurado en cero en esta base.
bProcesadointSí0 al insertarCampo SQL con valor predeterminado 0; no forma parte del TXT de origen.

5. Detalle completo de registros uId = 6

El detalle se ordena por uIdId. La columna “Situación” distingue los medios activos, los deshabilitados durante la alineación con UltraHost y los que ya estaban deshabilitados previamente.

uIdIdDescripciónEstadoiAutModeiIdRangoSituación
10VISAHabilitado2400Activo en UltraHost
11NARANJAHabilitado2500Activo en UltraHost
12MASTERCARDHabilitado2800Activo en UltraHost
15CABALHabilitado21400Activo en UltraHost
26MAESTROHabilitado42600Activo en UltraHost
27MAESTRO BANCORHabilitado42500Activo en UltraHost
33VISA DEBITOHabilitado5200Activo en UltraHost
36SOLHabilitado22100Activo en UltraHost
43MC-BANCORHabilitado2660Activo en UltraHost
45NATIVA MCHabilitado22700Activo en UltraHost
49BANCOR MC DEBITHabilitado53100Activo en UltraHost
50MC DEBITHabilitado53200Activo en UltraHost
56VISA BANCORHabilitado5190Activo en UltraHost
71CABAL DEBITOHabilitado24400Activo en UltraHost
72MAESTRO ANSES BANCORHabilitado22550Activo en UltraHost

6. Relaciones con otras configuraciones

RelaciónUso
dM_DMdeP.uIdIdSe relaciona con mEmisor.iIdIdMdeP para identificar el mismo medio en UltraHost_EPS.
dM_DMdeP.iIdRangoSe utiliza para vincular el medio con sus bandas/BIN en dm_banda y con sus planes en dm_tarpl.
dM_DMdeP.bDeshabilDebe ser consistente con la habilitación de las bandas y con el emisor disponible en UltraHost.
bProcesadoSe inicializa en 0 durante la inserción SQL; no está incluido en el TXT fuente.

7. Controles recomendados

Sincronización: Mantener alineados bDeshabil en dM_DMdeP y bHabilitado en dm_banda.

Correspondencia: Validar que cada medio habilitado tenga un emisor habilitado y la misma relación uId/uIdId en UltraHost_EPS.

Estructuras SQL

Diccionarios de datos

Buscá por nombre, tipo o descripción. Los campos que forman la relación están marcados como Clave y los que requieren resguardo como Sensible.

dE_DDMP · Pago aplicado al ticket
CampoTipoUsoClasificación
dE_Cards · Tarjeta y autorización
CampoTipoUsoClasificación
Tratamiento de información

Datos sensibles

No exponer en consultas, capturas ni documentación

Los campos de PAN, tracks, código de seguridad, PIN y criptogramas pueden contener datos de tarjeta o material criptográfico. Deben excluirse de resultados de soporte o mostrarse únicamente enmascarados.

GrupoCamposTratamiento recomendado
TarjetacNumeroCard, cVtoPAN enmascarado; no publicar vencimiento asociado.
BandacTrack1, cTrack2, cTC1_Track1, cTC1_Track2No consultar ni registrar en evidencias.
SeguridadcSecCode, cPinEncriptado, cCDS_CodDeSeguridadNo mostrar, incluso si el valor está cifrado.
EMVcEPT_DatosEncript, cCPG_CriptogramaEMV, cRCP_CriptogramaEMVRestringir a procesos técnicos autorizados.
PersonacNombre, cDocumento, cTelefonoAnonimizar en documentación y casos de soporte.
Esta guía no contiene datos productivos. Todos los valores utilizados para explicar el resultado son ficticios o están enmascarados.