1, cuit 27210393124) y AM (ente 1010, cuit 20181726149).
POS de ATB: suc 1/pos 1 (PV CAE 1, CAEA 2) · suc 1/pos 2 (PV CAE 3, CAEA 4) · suc 901/pos 249 (PV 4059/3059). AM sin POS configurados.ente.id · V2 = cuit ("aceptar ambos").
Protocolo CAE: V1 = el POS numera (ptoVta+comprobante) · V2 = el server numera por nroTicketPos+nroSuc/nroPos.Content-Type: application/soap+xml; charset=utf-8, POST a http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS. Ticket usado en esta corrida: QADOC-1782998217.
nroTicketPos NUEVO (un reintento con el mismo ticket devuelve el CAE ya emitido — ver el caso de IDEMPOTENCIA en la OP 4).enteResolver.resolve antes del lookup); con el jar actualizado el caso 16 ahora devuelve el CAE correcto. El set de pruebas encontró un bug real y lo cerró.getCaea sin parámetros solo resuelve con un único comercio habilitado. Para probarlo deshabilité AM (ente 1010) desde el ABM del cockpit (PATCH /api/cockpit/comercios/1010/deshabilitar, header X-Cockpit-Secret), corrí los casos, y re-habilité AM dejando el entorno igual que antes (ambos comercios habilitados).El POS clásico se identifica por ente.id. Contrato: devuelve los CAEA vigentes, SIEMPRE nropvcae/nropvcaea, y el cuit (el POS v1 no lo conoce → el server se lo devuelve).
curl -s "http://mp.tipre.com:18087/caeaWS/getCaea?ente=1&nrosuc=1&nropos=1"
{
"caeas": [
{
"caea": "86260506719220",
"fchProceso": "20260628010001",
"fchTopeInf": "20260720",
"fchVigDesde": "20260701",
"fchVigHasta": "20260715",
"orden": 1,
"periodo": 202607
}
],
"cuit": "27210393124",
"nropvcae": "1",
"nropvcaea": "2"
}El POS nuevo manda su CUIT. Contrato: CAEAs + nropvcae/nropvcaea y SIN eco del cuit (el POS ya lo sabe).
curl -s "http://mp.tipre.com:18087/caeaWS/getCaea?cuit=27210393124&nrosuc=1&nropos=2"
{
"caeas": [
{
"caea": "86260506719220",
"fchProceso": "20260628010001",
"fchTopeInf": "20260720",
"fchVigDesde": "20260701",
"fchVigHasta": "20260715",
"orden": 1,
"periodo": 202607
}
],
"nropvcae": "3",
"nropvcaea": "4"
}AM no tiene CAEA gestionado en QA: respuesta válida con array vacío (no error).
curl -s "http://mp.tipre.com:18087/caeaWS/getCaea?cuit=20181726149"
{
"caeas": []
}Fail-closed: HTTP 500 con body CURADO {status,message,ref} (chico, no crashea al POS embebido). Código unificado ENTE_NO_DECLARADO.
curl -s "http://mp.tipre.com:18087/caeaWS/getCaea?cuit=99999999999"
{
"status": 500,
"message": "ENTE_NO_DECLARADO: no existe EnteFacturador con cuit=99999999999",
"ref": "883b4630"
}Con 2+ comercios habilitados el request DEBE identificar el comercio: ENTE_REQUERIDO claro (no un NonUniqueResultException crudo).
curl -s "http://mp.tipre.com:18087/caeaWS/getCaea?nrosuc=1&nropos=1"
{
"status": 500,
"message": "ENTE_REQUERIDO: hay 2 comercios habilitados; el request debe declarar ?cuit=NN (o ?ente=N)",
"ref": "b1f4a444"
}El POS V1 legacy no manda nada: GET /caeaWS/getCaea pelado. Con un solo comercio habilitado (deshabilité AM desde el ABM del cockpit y lo re-habilité al terminar) el back-compat single-comercio resuelve el comercio automáticamente y devuelve sus CAEA. Sin suc/pos no hay nropvcae/nropvcaea (idéntico al legacy). Nota: este mismo request con 2 comercios habilitados devuelve ENTE_REQUERIDO (caso 5) — por eso la prueba exige aislar a un comercio.
curl -s "http://mp.tipre.com:18087/caeaWS/getCaea"
{
"caeas": [
{
"caea": "86260506719220",
"fchProceso": "20260628010001",
"fchTopeInf": "20260720",
"fchVigDesde": "20260701",
"fchVigHasta": "20260715",
"orden": 1,
"periodo": 202607
}
]
}Mismo modo legacy pero con ?nrosuc=1&nropos=1: resuelve el único comercio habilitado y además agrega nropvcae=1 / nropvcaea=2 desde SucPosPV. Sin eco de cuit (el POS legacy lo obtiene aparte).
curl -s "http://mp.tipre.com:18087/caeaWS/getCaea?nrosuc=1&nropos=1"
{
"caeas": [
{
"caea": "86260506719220",
"fchProceso": "20260628010001",
"fchTopeInf": "20260720",
"fchVigDesde": "20260701",
"fchVigHasta": "20260715",
"orden": 1,
"periodo": 202607
}
],
"nropvcae": "1",
"nropvcaea": "2"
}Consulta directa a ARCA con el TA del ente identificado por id. Resultado: último = 21.
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @2a-ultimo-v1-ente.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
2a-ultimo-v1-ente.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:feCompUltimoAutorizado xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<enteFacturador><id>1</id></enteFacturador>
<ultimoCompAutorizado>
<cbteNro>0</cbteNro>
<cbteTipo>6</cbteTipo>
<ptoVta>1</ptoVta>
</ultimoCompAutorizado>
</arg0>
</ns2:feCompUltimoAutorizado>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ns2:feCompUltimoAutorizadoResponse xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<return>
<ultimoCompAutorizado>
<cbteNro>21</cbteNro>
<cbteTipo>6</cbteTipo>
<ptoVta>1</ptoVta>
</ultimoCompAutorizado>
</return>
</ns2:feCompUltimoAutorizadoResponse>
</soap:Body>
</soap:Envelope>Identificación por CUIT: el server arma el Auth con el TA de ESE comercio (sin mismatch TA/CUIT). Último = 62.
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @2b-ultimo-v2-cuit.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
2b-ultimo-v2-cuit.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:feCompUltimoAutorizado xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<enteFacturador><cuit>27210393124</cuit></enteFacturador>
<ultimoCompAutorizado>
<cbteNro>0</cbteNro>
<cbteTipo>6</cbteTipo>
<ptoVta>3</ptoVta>
</ultimoCompAutorizado>
</arg0>
</ns2:feCompUltimoAutorizado>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ns2:feCompUltimoAutorizadoResponse xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<return>
<ultimoCompAutorizado>
<cbteNro>62</cbteNro>
<cbteTipo>6</cbteTipo>
<ptoVta>3</ptoVta>
</ultimoCompAutorizado>
</return>
</ns2:feCompUltimoAutorizadoResponse>
</soap:Body>
</soap:Envelope>Mismo endpoint para tipo 1 (insumo para numerar la Factura A del caso 4c). Último = 4.
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @2c-ultimo-v2-facturaA.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
2c-ultimo-v2-facturaA.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:feCompUltimoAutorizado xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<enteFacturador><cuit>27210393124</cuit></enteFacturador>
<ultimoCompAutorizado>
<cbteNro>0</cbteNro>
<cbteTipo>1</cbteTipo>
<ptoVta>1</ptoVta>
</ultimoCompAutorizado>
</arg0>
</ns2:feCompUltimoAutorizado>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ns2:feCompUltimoAutorizadoResponse xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<return>
<ultimoCompAutorizado>
<cbteNro>4</cbteNro>
<cbteTipo>1</cbteTipo>
<ptoVta>1</ptoVta>
</ultimoCompAutorizado>
</return>
</ns2:feCompUltimoAutorizadoResponse>
</soap:Body>
</soap:Envelope>AFIP devuelve cbteNro=0 para un PV sin comprobantes (NO es error de transporte). El POS debe tratar 0 como "sin comprobantes".
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @2d-ultimo-err-pv-inexistente.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
2d-ultimo-err-pv-inexistente.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:feCompUltimoAutorizado xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<enteFacturador><id>1</id></enteFacturador>
<ultimoCompAutorizado>
<cbteNro>0</cbteNro>
<cbteTipo>6</cbteTipo>
<ptoVta>9999</ptoVta>
</ultimoCompAutorizado>
</arg0>
</ns2:feCompUltimoAutorizado>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ns2:feCompUltimoAutorizadoResponse xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<return>
<ultimoCompAutorizado>
<cbteNro>0</cbteNro>
<cbteTipo>6</cbteTipo>
<ptoVta>9999</ptoVta>
</ultimoCompAutorizado>
</return>
</ns2:feCompUltimoAutorizadoResponse>
</soap:Body>
</soap:Envelope>Protocolo clásico: el POS manda ptoVta + comprobante (último+1). Identificación por ente.id. Consumidor Final (doc 99), IVA 21%. APROBADA: CAE 86270520563688.
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @4a-cae-v1-facturaB.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
4a-cae-v1-facturaB.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:fecaeSolicitar xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<trx>
<enteFacturador><id>1</id></enteFacturador>
<ptoVta>1</ptoVta>
<comprobante>22</comprobante>
<comprobanteFecha>20260702</comprobanteFecha>
<montoCotizacion>1.0</montoCotizacion>
<importeNeto>100.00</importeNeto>
<importeIva>21.00</importeIva>
<importeTotal>121.00</importeTotal>
<importeTributo>0.00</importeTributo>
<nroDocumento>0</nroDocumento>
<condicionIVAReceptorId>5</condicionIVAReceptorId>
<tipoConcepto><id>1</id></tipoConcepto>
<tipoDocumento><id>99</id></tipoDocumento>
<tipoMoneda><id>PES</id></tipoMoneda>
<tipoComprobante><id>6</id></tipoComprobante>
<alicuotaIvas>
<baseImponible>100.00</baseImponible>
<importe>21.00</importe>
<tipoIva><id>5</id></tipoIva>
</alicuotaIvas>
</trx>
</arg0>
</ns2:fecaeSolicitar>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ns2:fecaeSolicitarResponse xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<return>
<trx>
<alicuotaIvas>
<baseImponible>100.0</baseImponible>
<id>5875</id>
<importe>21.0</importe>
<tipoIva>
<alicuota>0.0</alicuota>
<id>5</id>
</tipoIva>
</alicuotaIvas>
<cae>86270520563688</cae>
<caeBarCode>2721039312406000186270520563688202607127</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<comprobante>22</comprobante>
<comprobanteFecha>20260702</comprobanteFecha>
<condicionIVAReceptorId>5</condicionIVAReceptorId>
<enteFacturador>
<condicionIva>RI</condicionIva>
<cuit>27210393124</cuit>
<direccion>Rufino Cuervo 1085 2° piso of 26 (5009) Cordoba - Escobar Betania / Nazaret</direccion>
<habilitado>true</habilitado>
<id>1</id>
<inicioActividades>01/06/2006</inicioActividades>
<layout>2</layout>
<razonSocial>ATB</razonSocial>
</enteFacturador>
<fchProceso>20260702101658</fchProceso>
<id>5748</id>
<importeIva>21.0</importeIva>
<importeNeto>100.0</importeNeto>
<importeOpEx>0.0</importeOpEx>
<importeTotConc>0.0</importeTotConc>
<importeTotal>121.0</importeTotal>
<importeTributo>0.0</importeTributo>
<montoCotizacion>1.0</montoCotizacion>
<nroDocumento>0</nroDocumento>
<ptoVta>1</ptoVta>
<resultado>A</resultado>
<tipoComprobante>
<discriminaIva>false</discriminaIva>
<discriminaTributos>false</discriminaTributos>
<id>6</id>
<usaSubtotal>false</usaSubtotal>
</tipoComprobante>
<tipoConcepto>
<id>1</id>
</tipoConcepto>
<tipoDocumento>
<id>99</id>
</tipoDocumento>
<tipoMoneda>
<id>PES</id>
</tipoMoneda>
</trx>
<cae>
<cae>86270520563688</cae>
<caeBarCode>2721039312406000186270520563688202607127</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<fchProceso>20260702101658</fchProceso>
<idTrx>5748</idTrx>
<resultado>A</resultado>
</cae>
</return>
</ns2:fecaeSolicitarResponse>
</soap:Body>
</soap:Envelope>Protocolo NextGen: el POS manda nroTicketPos + suc/pos (SIN comprobante ni ptoVta); el server resuelve el PV (3) y numera (63 = último 62 + 1). Identificación por CUIT. APROBADA: CAE 86270520563706.
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @4b-cae-v2-facturaB.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
4b-cae-v2-facturaB.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:fecaeSolicitar xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<trx>
<nroTicketPos>QADOC-1782998217</nroTicketPos>
<nroSuc>1</nroSuc>
<nroPos>2</nroPos>
<enteFacturador><cuit>27210393124</cuit></enteFacturador>
<comprobanteFecha>20260702</comprobanteFecha>
<montoCotizacion>1.0</montoCotizacion>
<importeNeto>100.00</importeNeto>
<importeIva>21.00</importeIva>
<importeTotal>121.00</importeTotal>
<importeTributo>0.00</importeTributo>
<nroDocumento>0</nroDocumento>
<condicionIVAReceptorId>5</condicionIVAReceptorId>
<tipoConcepto><id>1</id></tipoConcepto>
<tipoDocumento><id>99</id></tipoDocumento>
<tipoMoneda><id>PES</id></tipoMoneda>
<tipoComprobante><id>6</id></tipoComprobante>
<alicuotaIvas>
<baseImponible>100.00</baseImponible>
<importe>21.00</importe>
<tipoIva><id>5</id></tipoIva>
</alicuotaIvas>
</trx>
</arg0>
</ns2:fecaeSolicitar>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ns2:fecaeSolicitarResponse xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<return>
<trx>
<alicuotaIvas>
<baseImponible>100.0</baseImponible>
<id>5876</id>
<importe>21.0</importe>
<tipoIva>
<alicuota>0.21</alicuota>
<descripcion>IVA 21%</descripcion>
<id>5</id>
</tipoIva>
</alicuotaIvas>
<cae>86270520563706</cae>
<caeBarCode>2721039312406000386270520563706202607122</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<comprobante>63</comprobante>
<comprobanteFecha>20260702</comprobanteFecha>
<condicionIVAReceptorId>5</condicionIVAReceptorId>
<enteFacturador>
<condicionIva>RI</condicionIva>
<cuit>27210393124</cuit>
<direccion>Rufino Cuervo 1085 2° piso of 26 (5009) Cordoba - Escobar Betania / Nazaret</direccion>
<habilitado>true</habilitado>
<id>1</id>
<inicioActividades>01/06/2006</inicioActividades>
<layout>2</layout>
<razonSocial>ATB</razonSocial>
</enteFacturador>
<fchProceso>20260702101700</fchProceso>
<id>5749</id>
<importeIva>21.0</importeIva>
<importeNeto>100.0</importeNeto>
<importeOpEx>0.0</importeOpEx>
<importeTotConc>0.0</importeTotConc>
<importeTotal>121.0</importeTotal>
<importeTributo>0.0</importeTributo>
<montoCotizacion>1.0</montoCotizacion>
<nroDocumento>0</nroDocumento>
<nroPos>2</nroPos>
<nroSuc>1</nroSuc>
<nroTicketPos>QADOC-1782998217</nroTicketPos>
<ptoVta>3</ptoVta>
<resultado>A</resultado>
<tipoComprobante>
<codigo>06</codigo>
<descripcion>FACTURA</descripcion>
<discriminaIva>false</discriminaIva>
<discriminaTributos>true</discriminaTributos>
<id>6</id>
<letra>B</letra>
<usaSubtotal>false</usaSubtotal>
</tipoComprobante>
<tipoConcepto>
<descripcion>Producto / Exportacion definitiva de bienes</descripcion>
<id>1</id>
</tipoConcepto>
<tipoDocumento>
<descripcion>Sin identificar/venta global diaria</descripcion>
<id>99</id>
</tipoDocumento>
<tipoMoneda>
<descripcion>Pesos Argentinos</descripcion>
<id>PES</id>
</tipoMoneda>
<version>V2</version>
</trx>
<cae>
<cae>86270520563706</cae>
<caeBarCode>2721039312406000386270520563706202607122</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<fchProceso>20260702101700</fchProceso>
<idTrx>5749</idTrx>
<resultado>A</resultado>
</cae>
</return>
</ns2:fecaeSolicitarResponse>
</soap:Body>
</soap:Envelope>Receptor Responsable Inscripto (doc 80 = CUIT de AM, distinto del emisor — AFIP 10069). IVA 21% + 10,5% + 0%; tributos: internos (id 4), percepción IIBB provincial (id 2), municipal (id 3). ImpTotal 3605 = neto 3000 + IVA 315 + tributos 290. APROBADA: CAE 86270520563751.
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @4c-cae-facturaA-completa.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
4c-cae-facturaA-completa.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:fecaeSolicitar xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<trx>
<enteFacturador><cuit>27210393124</cuit></enteFacturador>
<ptoVta>1</ptoVta>
<comprobante>5</comprobante>
<comprobanteFecha>20260702</comprobanteFecha>
<montoCotizacion>1.0</montoCotizacion>
<importeNeto>3000.00</importeNeto>
<importeIva>315.00</importeIva>
<importeTributo>290.00</importeTributo>
<importeTotConc>0.00</importeTotConc>
<importeOpEx>0.00</importeOpEx>
<importeTotal>3605.00</importeTotal>
<nroDocumento>20181726149</nroDocumento>
<condicionIVAReceptorId>1</condicionIVAReceptorId>
<tipoConcepto><id>1</id></tipoConcepto>
<tipoDocumento><id>80</id></tipoDocumento>
<tipoMoneda><id>PES</id></tipoMoneda>
<tipoComprobante><id>1</id></tipoComprobante>
<alicuotaIvas>
<baseImponible>1000.00</baseImponible>
<importe>210.00</importe>
<tipoIva><id>5</id></tipoIva>
</alicuotaIvas>
<alicuotaIvas>
<baseImponible>1000.00</baseImponible>
<importe>105.00</importe>
<tipoIva><id>4</id></tipoIva>
</alicuotaIvas>
<alicuotaIvas>
<baseImponible>1000.00</baseImponible>
<importe>0.00</importe>
<tipoIva><id>3</id></tipoIva>
</alicuotaIvas>
<tributos>
<tipoTributo><id>4</id></tipoTributo>
<descripcion>Impuestos internos</descripcion>
<baseImponible>1000.00</baseImponible>
<alicuota>5.0</alicuota>
<importe>50.00</importe>
</tributos>
<tributos>
<tipoTributo><id>2</id></tipoTributo>
<descripcion>Percepcion IIBB 2%</descripcion>
<baseImponible>3000.00</baseImponible>
<alicuota>2.0</alicuota>
<importe>60.00</importe>
</tributos>
<tributos>
<tipoTributo><id>3</id></tipoTributo>
<descripcion>Percepcion Comercio e Industria 6%</descripcion>
<baseImponible>3000.00</baseImponible>
<alicuota>6.0</alicuota>
<importe>180.00</importe>
</tributos>
</trx>
</arg0>
</ns2:fecaeSolicitar>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ns2:fecaeSolicitarResponse xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<return>
<trx>
<alicuotaIvas>
<baseImponible>1000.0</baseImponible>
<id>5877</id>
<importe>210.0</importe>
<tipoIva>
<alicuota>0.0</alicuota>
<id>5</id>
</tipoIva>
</alicuotaIvas>
<alicuotaIvas>
<baseImponible>1000.0</baseImponible>
<id>5878</id>
<importe>105.0</importe>
<tipoIva>
<alicuota>0.0</alicuota>
<id>4</id>
</tipoIva>
</alicuotaIvas>
<alicuotaIvas>
<baseImponible>1000.0</baseImponible>
<id>5879</id>
<importe>0.0</importe>
<tipoIva>
<alicuota>0.0</alicuota>
<id>3</id>
</tipoIva>
</alicuotaIvas>
<cae>86270520563751</cae>
<caeBarCode>2721039312401000186270520563751202607123</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<comprobante>5</comprobante>
<comprobanteFecha>20260702</comprobanteFecha>
<condicionIVAReceptorId>1</condicionIVAReceptorId>
<enteFacturador>
<condicionIva>RI</condicionIva>
<cuit>27210393124</cuit>
<direccion>Rufino Cuervo 1085 2° piso of 26 (5009) Cordoba - Escobar Betania / Nazaret</direccion>
<habilitado>true</habilitado>
<id>1</id>
<inicioActividades>01/06/2006</inicioActividades>
<layout>2</layout>
<razonSocial>ATB</razonSocial>
</enteFacturador>
<fchProceso>20260702101702</fchProceso>
<id>5750</id>
<importeIva>315.0</importeIva>
<importeNeto>3000.0</importeNeto>
<importeOpEx>0.0</importeOpEx>
<importeTotConc>0.0</importeTotConc>
<importeTotal>3605.0</importeTotal>
<importeTributo>290.0</importeTributo>
<montoCotizacion>1.0</montoCotizacion>
<nroDocumento>20181726149</nroDocumento>
<ptoVta>1</ptoVta>
<resultado>A</resultado>
<tipoComprobante>
<discriminaIva>false</discriminaIva>
<discriminaTributos>false</discriminaTributos>
<id>1</id>
<usaSubtotal>false</usaSubtotal>
</tipoComprobante>
<tipoConcepto>
<id>1</id>
</tipoConcepto>
<tipoDocumento>
<id>80</id>
</tipoDocumento>
<tipoMoneda>
<id>PES</id>
</tipoMoneda>
<tributos>
<alicuota>5.0</alicuota>
<baseImponible>1000.0</baseImponible>
<descripcion>Impuestos internos</descripcion>
<id>4064</id>
<importe>50.0</importe>
<tipoTributo>
<id>4</id>
</tipoTributo>
</tributos>
<tributos>
<alicuota>2.0</alicuota>
<baseImponible>3000.0</baseImponible>
<descripcion>Percepcion IIBB 2%</descripcion>
<id>4065</id>
<importe>60.0</importe>
<tipoTributo>
<id>2</id>
</tipoTributo>
</tributos>
<tributos>
<alicuota>6.0</alicuota>
<baseImponible>3000.0</baseImponible>
<descripcion>Percepcion Comercio e Industria 6%</descripcion>
<id>4066</id>
<importe>180.0</importe>
<tipoTributo>
<id>3</id>
</tipoTributo>
</tributos>
</trx>
<cae>
<cae>86270520563751</cae>
<caeBarCode>2721039312401000186270520563751202607123</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<fchProceso>20260702101702</fchProceso>
<idTrx>5750</idTrx>
<resultado>A</resultado>
</cae>
</return>
</ns2:fecaeSolicitarResponse>
</soap:Body>
</soap:Envelope>Anti-doble-factura: el reintento del POS con el mismo ticket devuelve el MISMO CAE (86270520563706, comprobante 63) SIN re-emitir en AFIP. Respuesta en 606ms (sin viaje a ARCA).
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @4d-cae-v2-reintento-mismo-ticket.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
4d-cae-v2-reintento-mismo-ticket.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:fecaeSolicitar xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<trx>
<nroTicketPos>QADOC-1782998217</nroTicketPos>
<nroSuc>1</nroSuc>
<nroPos>2</nroPos>
<enteFacturador><cuit>27210393124</cuit></enteFacturador>
<comprobanteFecha>20260702</comprobanteFecha>
<montoCotizacion>1.0</montoCotizacion>
<importeNeto>100.00</importeNeto>
<importeIva>21.00</importeIva>
<importeTotal>121.00</importeTotal>
<importeTributo>0.00</importeTributo>
<nroDocumento>0</nroDocumento>
<condicionIVAReceptorId>5</condicionIVAReceptorId>
<tipoConcepto><id>1</id></tipoConcepto>
<tipoDocumento><id>99</id></tipoDocumento>
<tipoMoneda><id>PES</id></tipoMoneda>
<tipoComprobante><id>6</id></tipoComprobante>
<alicuotaIvas>
<baseImponible>100.00</baseImponible>
<importe>21.00</importe>
<tipoIva><id>5</id></tipoIva>
</alicuotaIvas>
</trx>
</arg0>
</ns2:fecaeSolicitar>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ns2:fecaeSolicitarResponse xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<return>
<trx>
<alicuotaIvas>
<baseImponible>100.0</baseImponible>
<id>5876</id>
<importe>21.0</importe>
<tipoIva>
<alicuota>0.21</alicuota>
<descripcion>IVA 21%</descripcion>
<id>5</id>
</tipoIva>
</alicuotaIvas>
<cae>86270520563706</cae>
<caeBarCode>2721039312406000386270520563706202607122</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<comprobante>63</comprobante>
<comprobanteFecha>20260702</comprobanteFecha>
<condicionIVAReceptorId>5</condicionIVAReceptorId>
<enteFacturador>
<condicionIva>RI</condicionIva>
<cuit>27210393124</cuit>
<direccion>Rufino Cuervo 1085 2° piso of 26 (5009) Cordoba - Escobar Betania / Nazaret</direccion>
<habilitado>true</habilitado>
<id>1</id>
<inicioActividades>01/06/2006</inicioActividades>
<layout>2</layout>
<razonSocial>ATB</razonSocial>
</enteFacturador>
<fchProceso>20260702101700</fchProceso>
<id>5749</id>
<importeIva>21.0</importeIva>
<importeNeto>100.0</importeNeto>
<importeOpEx>0.0</importeOpEx>
<importeTotConc>0.0</importeTotConc>
<importeTotal>121.0</importeTotal>
<importeTributo>0.0</importeTributo>
<montoCotizacion>1.0</montoCotizacion>
<nroDocumento>0</nroDocumento>
<nroPos>2</nroPos>
<nroSuc>1</nroSuc>
<nroTicketPos>QADOC-1782998217</nroTicketPos>
<ptoVta>3</ptoVta>
<resultado>A</resultado>
<tipoComprobante>
<codigo>06</codigo>
<descripcion>FACTURA</descripcion>
<discriminaIva>false</discriminaIva>
<discriminaTributos>true</discriminaTributos>
<id>6</id>
<letra>B</letra>
<usaSubtotal>false</usaSubtotal>
</tipoComprobante>
<tipoConcepto>
<descripcion>Producto / Exportacion definitiva de bienes</descripcion>
<id>1</id>
</tipoConcepto>
<tipoDocumento>
<descripcion>Sin identificar/venta global diaria</descripcion>
<id>99</id>
</tipoDocumento>
<tipoMoneda>
<descripcion>Pesos Argentinos</descripcion>
<id>PES</id>
</tipoMoneda>
<version>V2</version>
</trx>
<cae>
<cae>86270520563706</cae>
<caeBarCode>2721039312406000386270520563706202607122</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<fchProceso>20260702101700</fchProceso>
<idTrx>5749</idTrx>
</cae>
</return>
</ns2:fecaeSolicitarResponse>
</soap:Body>
</soap:Envelope>Multi-comercio: sin identificar el comercio se rechaza ANTES de tocar AFIP. SOAP Fault limpio: ENTE_NO_DECLARADO (CXF no manda stacktrace).
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @4e-cae-err-sin-ente.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
4e-cae-err-sin-ente.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:fecaeSolicitar xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<trx>
<nroTicketPos>QADOC-1782998217-ERR</nroTicketPos>
<nroSuc>1</nroSuc>
<nroPos>2</nroPos>
<comprobanteFecha>20260702</comprobanteFecha>
<montoCotizacion>1.0</montoCotizacion>
<importeNeto>100.00</importeNeto>
<importeIva>21.00</importeIva>
<importeTotal>121.00</importeTotal>
<nroDocumento>0</nroDocumento>
<condicionIVAReceptorId>5</condicionIVAReceptorId>
<tipoConcepto><id>1</id></tipoConcepto>
<tipoDocumento><id>99</id></tipoDocumento>
<tipoMoneda><id>PES</id></tipoMoneda>
<tipoComprobante><id>6</id></tipoComprobante>
<alicuotaIvas>
<baseImponible>100.00</baseImponible>
<importe>21.00</importe>
<tipoIva><id>5</id></tipoIva>
</alicuotaIvas>
</trx>
</arg0>
</ns2:fecaeSolicitar>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Receiver</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">ENTE_NO_DECLARADO: el request no declara enteFacturador.cuit ni .id</soap:Text>
</soap:Reason>
<soap:Detail>
<ns2:GeneralException xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/"/>
</soap:Detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>El comercio AM (cuit 20181726149) declara suc 1/pos 2 que pertenece a ATB → rechazo INTEGRIDAD_FISCAL con 0 llamadas a AFIP. El gate multi-comercio funciona.
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @4f-cae-err-integridad-fiscal.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
4f-cae-err-integridad-fiscal.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:fecaeSolicitar xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<trx>
<nroTicketPos>QADOC-1782998217-FISCAL</nroTicketPos>
<nroSuc>1</nroSuc>
<nroPos>2</nroPos>
<enteFacturador><cuit>20181726149</cuit></enteFacturador>
<comprobanteFecha>20260702</comprobanteFecha>
<montoCotizacion>1.0</montoCotizacion>
<importeNeto>100.00</importeNeto>
<importeIva>21.00</importeIva>
<importeTotal>121.00</importeTotal>
<nroDocumento>0</nroDocumento>
<condicionIVAReceptorId>5</condicionIVAReceptorId>
<tipoConcepto><id>1</id></tipoConcepto>
<tipoDocumento><id>99</id></tipoDocumento>
<tipoMoneda><id>PES</id></tipoMoneda>
<tipoComprobante><id>6</id></tipoComprobante>
<alicuotaIvas>
<baseImponible>100.00</baseImponible>
<importe>21.00</importe>
<tipoIva><id>5</id></tipoIva>
</alicuotaIvas>
</trx>
</arg0>
</ns2:fecaeSolicitar>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Receiver</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">INTEGRIDAD_FISCAL: (suc=1, pos=2) no pertenece al ente declarado (id=1010, cuit=20181726149)</soap:Text>
</soap:Reason>
<soap:Detail>
<ns2:GeneralException xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/"/>
</soap:Detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>El POS clásico consulta por el número que él mismo asignó. Devuelve la Trx completa con CAE 86270520563688.
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @3a-consultar-v1-comprobante.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
3a-consultar-v1-comprobante.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:feCompConsultar xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<trx>
<enteFacturador><id>1</id></enteFacturador>
<ptoVta>1</ptoVta>
<comprobante>22</comprobante>
<tipoComprobante><id>6</id></tipoComprobante>
</trx>
</arg0>
</ns2:feCompConsultar>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ns2:feCompConsultarResponse xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<return>
<trx>
<alicuotaIvas>
<baseImponible>100.0</baseImponible>
<id>5875</id>
<importe>21.0</importe>
<tipoIva>
<alicuota>0.21</alicuota>
<descripcion>IVA 21%</descripcion>
<id>5</id>
</tipoIva>
</alicuotaIvas>
<cae>86270520563688</cae>
<caeBarCode>2721039312406000186270520563688202607127</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<comprobante>22</comprobante>
<comprobanteFecha>20260702</comprobanteFecha>
<condicionIVAReceptorId>5</condicionIVAReceptorId>
<enteFacturador>
<condicionIva>RI</condicionIva>
<cuit>27210393124</cuit>
<direccion>Rufino Cuervo 1085 2° piso of 26 (5009) Cordoba - Escobar Betania / Nazaret</direccion>
<habilitado>true</habilitado>
<id>1</id>
<inicioActividades>01/06/2006</inicioActividades>
<layout>2</layout>
<razonSocial>ATB</razonSocial>
</enteFacturador>
<fchProceso>20260702101658</fchProceso>
<id>5748</id>
<importeIva>21.0</importeIva>
<importeNeto>100.0</importeNeto>
<importeOpEx>0.0</importeOpEx>
<importeTotConc>0.0</importeTotConc>
<importeTotal>121.0</importeTotal>
<importeTributo>0.0</importeTributo>
<montoCotizacion>1.0</montoCotizacion>
<nroDocumento>0</nroDocumento>
<ptoVta>1</ptoVta>
<resultado>A</resultado>
<tipoComprobante>
<codigo>06</codigo>
<descripcion>FACTURA</descripcion>
<discriminaIva>false</discriminaIva>
<discriminaTributos>true</discriminaTributos>
<id>6</id>
<letra>B</letra>
<usaSubtotal>false</usaSubtotal>
</tipoComprobante>
<tipoConcepto>
<descripcion>Producto / Exportacion definitiva de bienes</descripcion>
<id>1</id>
</tipoConcepto>
<tipoDocumento>
<descripcion>Sin identificar/venta global diaria</descripcion>
<id>99</id>
</tipoDocumento>
<tipoMoneda>
<descripcion>Pesos Argentinos</descripcion>
<id>PES</id>
</tipoMoneda>
</trx>
<cae>
<cae>86270520563688</cae>
<caeBarCode>2721039312406000186270520563688202607127</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<fchProceso>20260702101658</fchProceso>
<idTrx>5748</idTrx>
</cae>
</return>
</ns2:feCompConsultarResponse>
</soap:Body>
</soap:Envelope>Antes (jar viejo): devolvía un ECO sin CAE — la consulta V2 por ticket no resolvía el ente y el dedup, scopeado por id, hacía MISS con identificación por cuit. Ahora (jar actualizado): devuelve el CAE 86270520563706 + comprobante 63. Fix: enteResolver.resolve(trx) antes del lookup (PR#17). Re-corrido contra QA tras el redeploy → OK.
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @3b-consultar-v2-ticket.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
3b-consultar-v2-ticket.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:feCompConsultar xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<trx>
<nroTicketPos>QADOC-1782998217</nroTicketPos>
<nroSuc>1</nroSuc>
<nroPos>2</nroPos>
<enteFacturador><cuit>27210393124</cuit></enteFacturador>
<comprobanteFecha>20260702</comprobanteFecha>
<tipoComprobante><id>6</id></tipoComprobante>
</trx>
</arg0>
</ns2:feCompConsultar>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ns2:feCompConsultarResponse xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<return>
<trx>
<alicuotaIvas>
<baseImponible>100.0</baseImponible>
<id>5876</id>
<importe>21.0</importe>
<tipoIva>
<alicuota>0.21</alicuota>
<descripcion>IVA 21%</descripcion>
<id>5</id>
</tipoIva>
</alicuotaIvas>
<cae>86270520563706</cae>
<caeBarCode>2721039312406000386270520563706202607122</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<comprobante>63</comprobante>
<comprobanteFecha>20260702</comprobanteFecha>
<condicionIVAReceptorId>5</condicionIVAReceptorId>
<enteFacturador>
<condicionIva>RI</condicionIva>
<cuit>27210393124</cuit>
<direccion>Rufino Cuervo 1085 2° piso of 26 (5009) Cordoba - Escobar Betania / Nazaret</direccion>
<habilitado>true</habilitado>
<id>1</id>
<inicioActividades>01/06/2006</inicioActividades>
<layout>2</layout>
<razonSocial>ATB</razonSocial>
</enteFacturador>
<fchProceso>20260702101700</fchProceso>
<id>5749</id>
<importeIva>21.0</importeIva>
<importeNeto>100.0</importeNeto>
<importeOpEx>0.0</importeOpEx>
<importeTotConc>0.0</importeTotConc>
<importeTotal>121.0</importeTotal>
<importeTributo>0.0</importeTributo>
<montoCotizacion>1.0</montoCotizacion>
<nroDocumento>0</nroDocumento>
<nroPos>2</nroPos>
<nroSuc>1</nroSuc>
<nroTicketPos>QADOC-1782998217</nroTicketPos>
<ptoVta>3</ptoVta>
<resultado>A</resultado>
<tipoComprobante>
<codigo>06</codigo>
<descripcion>FACTURA</descripcion>
<discriminaIva>false</discriminaIva>
<discriminaTributos>true</discriminaTributos>
<id>6</id>
<letra>B</letra>
<usaSubtotal>false</usaSubtotal>
</tipoComprobante>
<tipoConcepto>
<descripcion>Producto / Exportacion definitiva de bienes</descripcion>
<id>1</id>
</tipoConcepto>
<tipoDocumento>
<descripcion>Sin identificar/venta global diaria</descripcion>
<id>99</id>
</tipoDocumento>
<tipoMoneda>
<descripcion>Pesos Argentinos</descripcion>
<id>PES</id>
</tipoMoneda>
<version>V2</version>
</trx>
<cae>
<cae>86270520563706</cae>
<caeBarCode>2721039312406000386270520563706202607122</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<fchProceso>20260702101700</fchProceso>
<idTrx>5749</idTrx>
</cae>
</return>
</ns2:feCompConsultarResponse>
</soap:Body>
</soap:Envelope>El mismo ticket identificando por id=1: encuentra la fila y devuelve el CAE 86270520563706 + comprobante 63. Con el fix ya funciona por cuit (3b) o por id — ambos caminos válidos.
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @3b2-consultar-v2-ticket-porId.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
3b2-consultar-v2-ticket-porId.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:feCompConsultar xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<trx>
<nroTicketPos>QADOC-1782998217</nroTicketPos>
<nroSuc>1</nroSuc>
<nroPos>2</nroPos>
<enteFacturador><id>1</id></enteFacturador>
<comprobanteFecha>20260702</comprobanteFecha>
<tipoComprobante><id>6</id></tipoComprobante>
</trx>
</arg0>
</ns2:feCompConsultar>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ns2:feCompConsultarResponse xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<return>
<trx>
<alicuotaIvas>
<baseImponible>100.0</baseImponible>
<id>5876</id>
<importe>21.0</importe>
<tipoIva>
<alicuota>0.21</alicuota>
<descripcion>IVA 21%</descripcion>
<id>5</id>
</tipoIva>
</alicuotaIvas>
<cae>86270520563706</cae>
<caeBarCode>2721039312406000386270520563706202607122</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<comprobante>63</comprobante>
<comprobanteFecha>20260702</comprobanteFecha>
<condicionIVAReceptorId>5</condicionIVAReceptorId>
<enteFacturador>
<condicionIva>RI</condicionIva>
<cuit>27210393124</cuit>
<direccion>Rufino Cuervo 1085 2° piso of 26 (5009) Cordoba - Escobar Betania / Nazaret</direccion>
<habilitado>true</habilitado>
<id>1</id>
<inicioActividades>01/06/2006</inicioActividades>
<layout>2</layout>
<razonSocial>ATB</razonSocial>
</enteFacturador>
<fchProceso>20260702101700</fchProceso>
<id>5749</id>
<importeIva>21.0</importeIva>
<importeNeto>100.0</importeNeto>
<importeOpEx>0.0</importeOpEx>
<importeTotConc>0.0</importeTotConc>
<importeTotal>121.0</importeTotal>
<importeTributo>0.0</importeTributo>
<montoCotizacion>1.0</montoCotizacion>
<nroDocumento>0</nroDocumento>
<nroPos>2</nroPos>
<nroSuc>1</nroSuc>
<nroTicketPos>QADOC-1782998217</nroTicketPos>
<ptoVta>3</ptoVta>
<resultado>A</resultado>
<tipoComprobante>
<codigo>06</codigo>
<descripcion>FACTURA</descripcion>
<discriminaIva>false</discriminaIva>
<discriminaTributos>true</discriminaTributos>
<id>6</id>
<letra>B</letra>
<usaSubtotal>false</usaSubtotal>
</tipoComprobante>
<tipoConcepto>
<descripcion>Producto / Exportacion definitiva de bienes</descripcion>
<id>1</id>
</tipoConcepto>
<tipoDocumento>
<descripcion>Sin identificar/venta global diaria</descripcion>
<id>99</id>
</tipoDocumento>
<tipoMoneda>
<descripcion>Pesos Argentinos</descripcion>
<id>PES</id>
</tipoMoneda>
<version>V2</version>
</trx>
<cae>
<cae>86270520563706</cae>
<caeBarCode>2721039312406000386270520563706202607122</caeBarCode>
<caeFchVto>20260712</caeFchVto>
<fchProceso>20260702101700</fchProceso>
<idTrx>5749</idTrx>
</cae>
</return>
</ns2:feCompConsultarResponse>
</soap:Body>
</soap:Envelope>Trae la clave V2 (ticket) y la V1 (número fiscal) a la vez → rechazo claro indicando el contrato de cada protocolo.
curl -s -H 'Content-Type: application/soap+xml; charset=utf-8' \ --data-binary @3c-consultar-err-contradictoria.req.xml \ http://mp.tipre.com:18087/TiFacturaOnlineManagerWS/TiFacturaOnlineManagerWS
3c-consultar-err-contradictoria.req.xml<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Body>
<ns2:feCompConsultar xmlns:ns2="http://ws.action.tifacturaonlinemanager.tipre.com/">
<arg0>
<trx>
<nroTicketPos>QADOC-1782998217</nroTicketPos>
<nroSuc>1</nroSuc>
<nroPos>2</nroPos>
<enteFacturador><cuit>27210393124</cuit></enteFacturador>
<ptoVta>1</ptoVta>
<comprobante>22</comprobante>
<comprobanteFecha>20260702</comprobanteFecha>
<tipoComprobante><id>6</id></tipoComprobante>
</trx>
</arg0>
</ns2:feCompConsultar>
</S:Body>
</S:Envelope><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Receiver</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">Consulta contradictoria: trae nroTicketPos (clave V2) y comprobante (nro fiscal V1) a la vez. El POS NextGen consulta por ticket; el clásico por comprobante.</soap:Text>
</soap:Reason>
</soap:Fault>
</soap:Body>
</soap:Envelope>Generado automáticamente desde la corrida real del 2026-07-02. Los CAE listados existen en AFIP homologación. Reusar los curl tal cual (ajustando números/tickets según la nota).