Certificación y Liquidación de Granos

Modificado el Vie, 29 Ago a 11:26 A. M.

Documento en edición. 


1 Introducción 

1.1 Objetivo 

Brindar información necesaria para desarrollar un cliente del Web Services de Liquidación Primaria Electrónica de Granos. 

1.2 Alcance 

Comprende desde la definición del WSDL hasta las validaciones de negocio que realizará cada servicio. 

El presente WS permite llevar a cabo las siguientes operaciones: 

 Autorizar Liquidación Primaria de Granos para la obtención del Código de Operación Electrónico (COE). 

 Ajustar una Liquidación Primaria de Granos - COE. 

 Ajustar un Contrato. 

 Asociar una Liquidación Primaria de Granos original a un Contrato.  Anular una Liquidación Primaria de Granos con COE otorgado. 

 Autorizar Liquidación Secundaria de Granos para la obtención del COE.  Ajustar una Liquidación Secundaria de Granos. 

 Asociar una Liquidación Secundaria de Granos a un Contrato - COE.  Anular una Liquidación Secundaria de Granos con COE otorgado. 

 Autorizar un Certificado de Depósito de Granos. 

 Autorizar un Certificado de Retiro o Transferencia de Granos. 

 Autorizar un Certificado Preexistente de Granos. 

 Consultar: 

Liquidaciones autorizadas por COE. 

Liquidaciones autorizadas por punto de emisión y número de orden. Ajustes autorizados por contrato. 

Ajustes autorizados por número de COE. 

Ajustes autorizados por punto de emisión y número de orden. 

Liquidaciones asociadas a un contrato. 

Identificador (número de orden) de la última liquidación autorizada. Campañas. 

Código de grado de referencia. 

Código y valor de grado entregado según el tipo de grano. 

Puertos habilitados. 

Universo de Actividades 

Actividades activas del liquidador. 

Provincias. 

Localidades según provincia. 

Tipo de Grano. 

Tipo de Certificados. 

Tipo de Deducciones. 

Tipo de Retenciones. 

Tipo de Operación según actividad. 

Liquidaciones 

Tipos de Titularidad de Granos. 

Modos de Certificación de Depósito. 

 dummy. 

Este documento debe complementarse con los documentos correspondientes al Servicio de Autenticación y Autorización (WSAA), al SERVICIO DE AUTENTICACION DE CONTRIBUYENTES DE AFIP y Resoluciones Generales que norman los proyectos pertinentes. 


1.3 Datos de Prueba 

Solicitud de datos de prueba para el ambiente de homologación Dado que en el ambiente de homologación no se dispone de datos productivos, se debe solicitar la adecuación de la CUIT que actúa como emisora de la liquidación y/o certificado a la cuenta de correo wslpg@afip.gob.ar. Adicionalmente, dependiendo del método y/o documento que se trate, se deben enviar los siguientes datos: 

• Certificación, LPG y LSG: 

◦ CUIT solicitante: 

• Para solicitar Contratos: 

◦ Indicar si es para LPG o LSG 

◦ CUIT solicitante: 

◦ CUIT Vendedor: 

◦ CUIT Comprador: 

◦ CUIT corredor: (si correspondiere) 

◦ Grano: 

Para los diferentes roles (excepto para el que liquida/certifica), se pueden utilizar las siguientes CUIT’s genéricas: 

Vendedor: 

CUIT 

RFOG 

IVA/ Monotributo / Gan

23000000000 

Activo RFOG 

IVA y Gan

23000000019 

NO Incluido / Excluido de RFOG 

IVA y Gan

23000000027 

--- 

Monotributo

23000000035 

--- 

Monotributo

33000000006 

Activo RFOG 

IVA Exento



Comprador: 

CUIT 

IVA/Monotributo 

RUOCA

27000000014 

IVA 

28 - Acondicionador

20400000000 

IVA 

40 – Exportador



Corredor: 

CUIT 

IVA/ Monotributo 

RUOCA

20200000006 

IVA 

36 - Corredor



Ejemplo: Asignación de los datos de prueba generados para certificado para cada elemento del request según documento solicitado: 

Dato enviado 

TAG a completar.

Carta de porte: 530306310 

<nroCartaDePorte>530306310</nroCartaDePorte>




CTG: 892 

<nroCTG>892</nroCTG>

Especie: 23 

<codGrano>23</codGrano>

Cosecha: 1314 

<campania>1314</campania>

CUIT Solicitante/Depositante: 20111111112 

<cuitDepositante>20111111112</cuitDepositante>

CUIT Destinatario/Depositario: 20xxxxxxxx3 

CUIT Ingresante



1.4 Tratamiento de errores Excepcionales en el WS Los errores excepcionales serán del tipo descriptivo y tendrán el siguiente tratamiento: 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:Fault xmlns:ns2="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:ns3="http://www.w3.org/2003/05/soap-envelope"> 

 <faultcode>ns3: Receiver</faultcode> 

 <faultstring>[wscommon_007] La firma no corresponde al token   enviado.</faultstring> 

 </ns2:Fault> 

 </S:Body> 

</S:Envelope>



(ejemplo) 

donde:  

<faultstring> es del tipo string



Describe al error que se generó al procesar la liquidación. 

Los errores excepcionales incluyen también errores de estructura (ej: tags sin cerrar, con nombres incorrectos). 


1.5 Tratamiento de errores en el WS por validaciones  de formato. 

El tratamiento de errores originados por validaciones de formato (definido en los diferentes tipos de datos) o desorden en los elementos del request, para todos los métodos, tendrá el siguiente esquema: 

<S:Envelope  

xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 

<S:Body> 

… 

<erroresFormato> 

<error> 

<codigo>string</codigo> 

<descripcion>string</descripcion> 

</error> 

</erroresFormato> 

… 

</S:Body> 

</S:Envelope>



Donde: 

<erroresFormato> es del tipo LpgArrErrorType que es un array de  <LpgCodigoDescripcionType>



Cabe aclarar que, de no superar alguna de las validaciones de formato, el WS devolverá erroresFormato y no continuará con las validaciones de negocio. 

<S:Envelope  

xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 

 <S:Body> 

 ... 

 <erroresFormato> 

 <error> 

 <codigo>cvc-complex-type.2.4.a</codigo> 

 <descripcion>Invalid content was found starting with element 'x'. One of '{x}' is expected.</descripcion> 

 </error> 

 </erroresFormato>  

 ... 

 </S:Body> 

</S:Envelope>



1.6 Tratamiento de errores en el WS por validaciones  del negocio. 

El tratamiento de errores originados por validaciones del negocio, para todos los métodos, tendrá el siguiente esquema: 

<S:Envelope  

xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 

 <S:Body>




... 

 <errores> 

 <error> 

 <codigo>string</codigo> 

 <descripcion>string</descripcion> 

 </error> 

 </errores> 

 ...  

 </S:Body> 

</S:Envelope>



Donde: 

<errores> es del tipo LpgArrErrorType que es un array de  

<LpgCodigoDescripcionType >



1.7 Tratamiento de errores en el WS por problemas de  infraestructura o datos inexistentes. 

El tratamiento de errores originados por problemas de infraestructura o para los casos  donde no se encuentren registros, para todos los métodos se informarán en el array  <errores>. 

<errores> es del tipo LpgArrErrorType que es un array de  

<LpgCodigoDescripcionType>



Los errores posibles son: 

Código de Error 

Causa

500 

Error General de Aplicación

501 

Error General de Aplicación

600

No existen datos en las bases de la  Administración según los parámetros de  búsqueda informados.

700 

Error de sincronismo.

800 

Servicio no disponible



1.8 Tratamiento de eventos. 

Los eventos programados se informarán en respuesta a los diferentes métodos disponibles en el presente WS y tendrán el siguiente esquema: 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

... 

 <eventos> 

 <evento> 

 <codigo>string</codigo> 

 <descripcion>string</descripcion> 

 </evento> 

 </eventos> 

 ...  

 </S:Body>




</S:Envelope>



donde: 

<eventos> es del tipo LpgArrEventoType que es un array de  

<LpgCodigoDescripcionType>



1.9 Operatoria 

1.9.1 Tratamiento del Punto de Emisión y Número de Orden. 

El Punto de Emisión <ptoEmision> y Número de Orden <nroOrden> identifica de forma única a una solicitud de COE autorizada.  

El punto de emisión permite que cada cliente del webservice, identifique los puestos por los que emitirá solicitudes de autorización. Estos pueden ser o no correlativos. 

El número de orden es un número secuencial ascendente en uno por CUIT y punto de emisión.  

Tanto el punto de emisión como el número de orden deben ser informados y administrados por cliente del webservices. Asimismo se recomienda llevar registro del punto de emisión y número de orden utilizado en cada requerimiento. 

Cuando se envía la primera liquidación a autorizar para un punto de emisión, por ejemplo el número 2, el número de orden deberá ser igual a 1. Si el requerimiento resulta autorizado, es decir que se otorga COE, cuando se envíe el próximo requerimiento se deberá enviar el valor 2 para número de orden y así sucesivamente… 3, 4, 5, 6, etc, siempre que se mantenga el mismo punto de emisión, en este caso el número 2. 

En el caso que se requiera enviar una solicitud desde otro punto de emisión, por ejemplo el número 4, el número de orden deberá ser igual a 1, si resulta aprobado el próximo requerimiento el número de orden deberá ser igual a 2, el procedimiento es el mismo que el indicado en el párrafo precedente. 

En el caso que se envíe la solicitud con número de orden 2 y esta fuera rechazada, el número de orden a utilizar para el mismo punto de emisión en la próxima solicitud de autorización deberá ser el mismo (es decir el número 2) dado que la solicitud no fue autorizada. 

El punto de emisión más el número de orden sirve para recuperar los datos de una liquidación. Por ejemplo: envió el requerimiento con punto de emisión 2 y número de orden 2 y al cliente no le llegó una respuesta, puede ser que el requerimiento: 

- esté autorizado. Los datos de la liquidación autorizada podrán ser consultados mediante el método liquidacionXNroOrdenConsultar indicando en el requerimiento el punto de emisión más el número de orden indicado en la solicitud (en este caso punto de emisión 2 y número de orden 2) 

- no esté autorizado por no haber llegado la solicitud al servicio o por no haber cumplido con alguna de las validaciones. Es este caso el método liquidacionXNroOrdenConsultar devolverá el error 600 por no existir una liquidación aprobado con ese punto de emisión y número de orden. O bien, puede consultar el método liquidacionUltimoNroOrdenConsultar, indicando el punto de emisión (en este caso el número 2) el cual devolverá el valor 1, dado que el requerimiento con punto de emisión 2 y número de orden 2 no fue aprobado. 


El contador para número de orden por punto de emisión, es el mismo para el método liquidacionAutorizar que para el método liquidacionAjustar. 

De enviarse un número de orden que no sea correlativo al último registrado para el punto de emisión indicado, la solicitud será rechazada bajo el código de error 1508. 

Cabe aclarar que el número de punto de emisión y número de orden no le da validez fiscal a la liquidación. Solamente el número de COE indica que la liquidación fue aprobada y tiene validez fiscal. 

1.9.2 Autorizar Liquidación Primaria de Granos  

(liquidacionAutorizar) 

Se considera una liquidación autorizada cuando la misma se encuentra registrada y aprobada en las bases del organismo. La respuesta contendrá datos de la liquidación más el COE otorgado, sin los array <erroresFormato> <errores>

Se considera una liquidación rechazada cuando la misma presenta errores que impiden la autorización. Esto puede suceder ante errores que surgen por validaciones de formato, de negocio o de aplicación. Ante esta situación la liquidación no queda registrada en las bases del organismo. 

Los errores de formato serán indicados mediante el array <erroresFormato>. Los errores de negocio o de aplicación se identificaran sobre el array <errores>.  

Siempre que existan errores en una liquidación, la respuesta del método estará compuesta solo por el array de <erroresFormato> o el array de <errores>

Cuando se identifican errores en la liquidación, esta es rechazada. Para continuar con el procesamiento se debe corregir el error y enviar nuevamente.  

Se recomienda utilizar el método liquidacionUltimoNroOrdenConsultar para obtener la última liquidación autorizada para un determinado punto de emisión. El número de orden de la próxima liquidación debe ser el número de orden que retorna el método + 1. 

1.9.3 Ajustar Liquidación Primaria de Granos  

(liquidacionAjustarUnificado) 

La operatoria de ajuste es la misma que la indicada para autorizar liquidación. En el ajuste  se debe identificar el COE de la liquidación que se quiere ajustar más los datos propios del  método de ajuste. 

1.9.4 Anular una Liquidación Primaria de Granos  

(liquidacionAnular). 

Se podrán obtener los siguientes resultados: 

A: Aprobado, se aprobó la anulación de la liquidación. 

R: Rechazado, el requerimiento presenta errores que impiden anular la liquidación indicada. Ejemplo: COE inexistente, COE generado por otra CUIT. 

Al igual que en el punto anterior los errores pueden originarse por errores de formato o errores de validaciones de negocio. Los errores de formato serán indicados en el array <erroresFormato> y los de negocio o aplicación mediante el array <errores>. 


Al momento de anular una liquidación la misma debe estar activa (<estado> AC), una vez anulada el nuevo estado es anulada (<estado> AN). 

1.9.5 Casos de Uso 

Al momento de invocar al método de autorizar liquidación se debe tener identificado que rol cumple el contribuyente dentro de la operación, si es corredor o comprador. Dependiendo del rol, pueden darse las siguientes situaciones: 

 Liquida corredor, observar caso de uso “Liquida Corredor” 

 Liquida comprador: 

 Con propia producción, observar caso de uso “Liquida Comprador propia producción” 

 Sin propia producción con actuación de corredor, observar caso de uso “Liquida Comprador sin propia producción y con actuación de Corredor” 

 Sin propia producción sin actuación de corredor, observar caso de uso “Liquida Comprador sin propia producción y sin actuación de Corredor” 

Liquida Corredor 

Si quien liquida es el corredor <liquidaCorredor> = “S”, informar de forma obligatoria los datos del corredor y del comprador. El corredor debe ser igual al representado (<auth><cuit>).  

El elemento <esLiquidacionPropia> puede no enviarse o enviarse en “N”.  El elemento <actuaCorredor> puede no enviares o enviarse en “S”. 

Liquida Comprador propia producción. 

Si liquida el comprador <liquidaCorredor> = “N”, informar de forma obligatoria si es liquidación propia <esLiquidacionPropia> = “S”. El elemento <actuaCorredor> puede no enviarse o enviarse en “N”. El comprador debe ser igual al representado (<auth><cuit>). Los datos del comprador deben ser iguales a los del vendedor. No enviar los datos del corredor. 

Liquida Comprador sin propia producción y con actuación de Corredor 

Si liquida el comprador <liquidaCorredor> = “N”, informar de forma obligatoria <esLiquidacionPropia> = “N” y <actuaCorredor= “S”. El comprador debe ser igual al representado (<auth><cuit>), distinto al vendedor. Ingresar de forma obligatoria la comisión del corredor <comisionCorredor>. No enviar Ingresos Brutos correspondiente al corredor.  

Liquida Comprador sin propia producción y sin actuación de Corredor 

Si liquida el comprador <liquidaCorredor> = “N”, informar de forma obligatoria <esLiquidacionPropia> = “N” y <actuaCorredor= “N”. No enviar los datos del corredor. Los datos del vendedor deben ser distintos a los datos del comprador.  

Para todas las modalidades posibles de liquidación los datos del comprador y del vendedor son obligatorios. 


Datos del Comprador: 

Los datos necesarios para identificar a un comprador son los siguientes: 

<cuitComprador> 

<nroActComprador> 

<nroIngBrutoComprador> 

Datos del Corredor: 

Los datos que identifican a un corredor son los siguientes:  

<cuitCorredor> 

<comisionCorredor> 

<nroIngBrutoCorredor> 

Datos del Vendedor: 

Los datos que identifican a un vendedor son los siguientes: 

 <cuitVendedor>  

<nroIngBrutoVendedor> 

Liquidación aceptada: 

Se invoca la autorización de la solicitud. El resultado del requerimiento contendrá los datos de la autorización, código de operación electrónico COE, fecha de proceso, importes correspondientes a la liquidación. 

Liquidación con errores de negocio: 

Se invoca la autorización de la solicitud. El resultado del requerimiento contendrá el detalle del error por el cual no se autorizó la liquidación y no se otorgó COE, mediante el array <errores>, no se obtendrá COE. 

Liquidación con errores de formato: 

Se invoca la autorización de la solicitud. El resultado del requerimiento contendrá el detalle del o los errores que impidieron la autorización de la liquidación, mediante el array <erroresFormato>, no se obtendrá COE. 

1.10Manejo transaccional 

Si no se obtiene respuesta luego de la invocación de un método, puede haber ocurrido un error de comunicación (corte de conexión, timeout, etc.) De ser así puede ocurrir que el request no llegue a los servidores de AFIP o que llegue y se emita una respuesta pero la misma no llegue al cliente. 

Si se invoca el método liquidación autorizar y no se obtiene respuesta consultar cual fue la última liquidación informada y aprobada. La última liquidación se determina por medio del último número de orden registrado en las bases para un determinado punto de emisión. 


2 Web Services de Negocio 

2.1Sitio y Canal de Consulta 

Para consultas acerca de la arquitctura de Web Services, autenticación y autorización dirigirse a http://www.afip.gob.ar/ws/. 

Las consultas sobre aspectos técnicos del WS deberán ser remitidas a la cuenta sri@afip.gob.ar. Para su mejor tratamiento, se solicita detallar en el asunto la denominación del WS y ambiente de que se trate (Producción y Homologación), como así también adjuntar request y response. 

2.2 Dirección URL 

Este servicio se llama en Testing desde: 

https://fwshomo.afip.gov.ar/wslpg/LpgService 

Nota: el URL precedente es al cual se conectará la aplicación cliente, no es un URL para ser ingresado en un  navegador Web. 

Para visualizar el WSDL en Testing: 

https://fwshomo.afip.gov.ar/wslpg/LpgService?wsdl 

Este servicio se llama en Producción desde: 

https://serviciosjava.afip.gob.ar/wslpg/LpgService 

Nota: el URL precedente es al cual se conectará la aplicación cliente, no es un URL para ser ingresado en un  navegador Web. 

Para visualizar el WSDL en Producción: 

https://serviciosjava.afip.gob.ar/wslpg/LpgService?wsdl 

2.3 Autenticación 

Para utilizar cualquiera de los métodos disponibles en el presente WS se deberá remitir la información obtenida del WSAA resultante del proceso de autenticación, mediante el siguiente esquema: 

<soapenv:Envelope  

xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">  <soapenv:Header/> 

 <soapenv:Body> 

 ... 

 <auth> 

 <token>string</token> 

 <sign>string </sign> 

 <cuit>LpgCuitType</cuit> 

 </auth> 

 ...  

 </soapenv:Body> 

</soapenv:Envelope>



Donde: 


<auth> es del tipo LpgAuthType. Contiene información referente a la autenticación



Campo / 

Grupo 

Descripción 

Obligatorio 

Tipo 

Longitud

token 

Token devuelto por el  WSAA 

string 

--

sign 

Signature devuelta por el  WSAA 

string 

--

cuit

CUIT de la contribuyente  emisora o representada de la Liquidación Primaria de  Granos

LpgCuitType 

11



Se validará en todos los casos que la CUIT emisora se encuentre entre sus representados. El Token y el Sign remitidos deberán ser válidos y no estar vencidos.  

De no superarse algunas de las situaciones descriptas anteriormente retornará un error del tipo excepcional


2.4 Operaciones 

2.4.1 Dummy 

Permite verificar el funcionamiento del presente WS. 

2.4.1.1 Mensaje de Solicitud 

Esquema 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header/> 

 <soapenv:Body/> 

</soapenv:Envelope>



2.4.1.2 Mensaje de Respuesta 

Retorna el resultado de la verificación de los elementos principales de infraestructura del  servicio. 

Esquema 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 

 <S:Body> 

 <ns2:dummyResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">  <return> 

 <appserver>string</appserver> 

 <authserver>string</authserver> 

 <dbserver>string</dbserver> 

 </return> 

 </ns2:dummyResp> 

 </S:Body> 

</S:Envelope>



Donde: 

<dummyResp> detalla el resultado de la validación, contiene los siguientes campos:



<dummyResp> 

Campo/Grupo 

Detalle 

Obligatorio 

Tipo 

appserver 

Servidor de aplicaciones 

string

authserver 

Servidor de autenticación 

string

observer 

Servidor de base de datos 

string



2.4.1.3Ejemplo para “Dummy” 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">  <soapenv:Header/> 

 <soapenv:Body/> 

</soapenv:Envelope>



<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 

 <S:Body> 

 <ns2:dummyResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">  <return> 

 <appserver>OK</appserver> 

 <authserver>OK</authserver> 

 <dbserver>OK</dbserver>




 </return> 

 </ns2:dummyResp> 

 </S:Body> 

</S:Envelope>



2.4.2 Autorizar Liquidación (liquidacionAutorizar) 

Mediante este método se podrá solicitar el código de operación electrónico (COE). 2.4.2.1 Mensaje de Solicitud 

Esquema 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>string</token> 

 <sign>string</sign> 

 <cuit>LpgCuitType</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>LpgPtoEmision</ptoEmision> 

 <nroOrden>long</nroOrden> 

 <numeroContrato>LpgNumeroContratoType</numeroContrato> 

 <cuitComprador>LpgCuitType</cuitComprador> 

 <cuitComprador>LpgCuitType</cuitComprador> 

 <nroActComprador>LpgActividadType</nroActComprador> 

 <nroIngBrutoComprador>LpgIbType</nroIngBrutoComprador> 

 <codTipoOperacion>LpgCodTipoOperacionType</codTipoOperacion> 

 <esLiquidacionPropia>LpgSiNoType</esLiquidacionPropia> 

 <esCanje>LpgEsCanjeType</esCanje> 

 <codPuerto>LpgCodPuertoType</codPuerto> 

<desPuertoLocalidad>LpgDesPuertoLocalidadType</desPuertoLocalidad> 

 <codGrano>LpgCodigoGranoType</codGrano> 

 <pesoNetoSinCertificado>LpgPesoNetoType</pesoNetoSinCertificado>  <codLocalidadProcedenciaSinCertificado> LpgCodLocProcedenciaType </codLocalidadProcedenciaSinCertificado> 

 <codProvProcedenciaSinCertificado> LpgCodProvProcedenciaType 

</codProvProcedenciaSinCertificado> 

 <cuitVendedor>LpgCuitType</cuitVendedor> 

 <nroIngBrutoVendedor>LpgIbType</nroIngBrutoVendedor> 

 <actuaCorredor>LpgSiNoType</actuaCorredor> 

 <liquidaCorredor>LpgSiNoType</liquidaCorredor> 

 <cuitCorredor>LpgCuitType</cuitCorredor> 

 <comisionCorredor>LpgPorcType</comisionCorredor> 

 <nroIngBrutoCorredor>LpgIbType</nroIngBrutoCorredor> 

 <fechaPrecioOperacion>date</fechaPrecioOperacion> 

 <precioRefTn>LpgPrecioRefTnType</precioRefTn> 

 <codGradoRef>LpgGradoCodigoType</codGradoRef> 

 <codGradoEnt>LpgGradoCodigoType</codGradoEnt> 

 <valGradoEnt>LpgGradoValorType</valGradoEnt> 

 <factorEnt>LpgFactorEntType</factorEnt> 

 <precioFleteTn>LpgPrecioFleteTnType</precioFleteTn> 

 <contProteico>LpgContProteicoType</contProteico> 

 <alicIvaOperacion>LpgAlicuotaType</alicIvaOperacion> 

 <campaniaPPal>LpgCampaniaType</campaniaPPal>  

<codLocalidadProcedencia>LpgCodLocProcedenciaType</codLocalidadProcedencia>  <codProvProcedencia>LpgCodProvProcedenciaType</codProvProcedencia>  <datosAdicionales>LpgDatosAdicionalesType</datosAdicionales> 

 <certificados> 

 <certificado>  

<tipoCertificadoDeposito>LpgTipoCertificadoDepType</tipoCertificadoDeposito>  <nroCertificadoDeposito>LpgNroCertDepType </nroCertificadoDeposito> <pesoNeto>LpgPesoNetoType</pesoNeto> 

<codLocalidadProcedencia>LpgCodLocProcedenciaType </codLocalidadProcedencia> <codProvProcedencia>LpgCodProvProcedenciaType </codProvProcedencia> 

<campania>LpgCampaniaType</campania> 

<fechaCierre>date</fechaCierre> 

 </certificado> 

 </certificados> 




 <opcionales>

 <opcional> 

 <codigo>string</codigo> 

<descripcion>string</descripcion> 

 </opcional> 

 </opcionales> 

 </liquidacion> 

 <deducciones> 

 <!--1 or more repetitions:--> 

 <deduccion> 

 <codigoConcepto>LpgCodConceptoType</codigoConcepto> 

 <detalleAclaratorio>LpgDetalleDeduccionType </detalleAclaratorio>  <diasAlmacenaje>LpgDiasAlmacenajeType</diasAlmacenaje> 

 <precioPKGdiario>LpgPrecioKgDiarioType</precioPKGdiario> 

 <comisionGastosAdm>LpgComisionGastosAdmType</comisionGastosAdm>  <baseCalculo>LpgBaseCalculoType</baseCalculo> 

 <alicuotaIva>LpgAlicuotaType</alicuotaIva> 

 </deduccion> 

 </deducciones> 

 <retenciones> 

 <!--1 or more repetitions:--> 

 <retencion> 

 <codigoConcepto>LpgCodConceptoType</codigoConcepto>  

 <detalleAclaratorio>LpgDetalleRetencionType</detalleAclaratorio>  <baseCalculo>LpgBaseCalculoType</baseCalculo> 

 <alicuota>LpgAlicuotaType</alicuota> 

 <nroCertificadoRetencion>LpgNroCertRetType</nroCertificadoRetencion>  <fechaCertificadoRetencion>date</fechaCertificadoRetencion>  <importeCertificadoRetencion>LpgImporte_17_2_Type</importeCertificadoRetencion>  </retencion> 

 </retenciones> 

 <percepciones> 

 <!--1 or more repetitions:--> 

 <percepcion> 

 <descripcion>String_50_Type</descripcion> 

 <importeFinal> LpgImporte </importeFinal> 

 </percepcion> 

 </percepciones> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Donde: 

<liquidacionReq> es del tipo <LpgLiqReqType>. Contiene información referente a la  liquidación a autorizar.



Campo / 

Grupo 

Descripción 

Oblig 

Tipo 

Longitud

auth 

Contiene información  

referente a la autenticación 

LpgAuthType 

--

liquidacion 

Contiene información  

referente a la liquidación 

LpgLiquidacionBaseType 

--

deducciones

Contiene información  

referente a las deducciones  de la liquidación. 

LpgArrDeduccionType 

--




Campo / 

Grupo 

Descripción 

Oblig 

Tipo 

Longitud

retenciones

Contiene información  

referente a las retenciones de la liquidación

LpgArrRetencionType 

--

percepciones 

Información referente a las  percepciones. 

LpgArrPercepcionType 



2.4.2.2 Mensaje de Respuesta 

Esquema 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionResp> 

 <liqReturn> 

 <autorizacion> 

 <ptoEmision>LpgPtoEmision</ptoEmision> 

 <nroOrden>long</nroOrden> 

 <codTipoOperacion>LpgCodTipoOperacionType</codTipoOperacion>  <nroOpComercial> LpgNroOpComercialType </nroOpComercial> 

 <fechaLiquidacion>date</fechaLiquidacion> 

 <precioOperacion>LpgImporte_17_3_Type</precioOperacion> 

 <subTotal>LpgImporte_17_2_Type</subTotal> 

 <importeIva>LpgImporte_17_2_Type</importeIva> 

 <operacionConIva>LpgImporte_17_2_Type</operacionConIva> 

 <totalPesoNeto>LpgTotalPesoNetoType</totalPesoNeto> 

 <percepciones> 

 <percepcion> 

 <deduccion> 

 <descripcion>string</descripcion> 

 <baseCalculo>float</baseCalculo> 

<alicuota>float</alicuota> 

 <importeFinal>LpgImporte_17_2_Type</importeFinal>  </deduccion> 

<importeIva>LpgImporte_17_2_Type</importeIva> 

<importeDeduccion>LpgImporte_17_2_Type </importeDeduccion> 

 </percepcion> 

 </percepciones> 

 <deducciones> 

 <deduccionReturn> 

 <deduccion> 

 <codigoConcepto>LpgCodConceptoType</codigoConcepto> <detalleAclaratorio>LpgDetalleDeduccionType </detalleAclaratorio> 

<diasAlmacenaje>LpgDiasAlmacenajeType </diasAlmacenaje> 

<precioPKGdiario>LpgPrecioKgDiarioType </precioPKGdiario> 

<comisionGastosAdm>LpgComisionGastosAdmType </comisionGastosAdm> 

<baseCalculo>LpgBaseCalculoType</baseCalculo> 

<alicuotaIva>LpgAlicuotaType</alicuotaIva> 

 </deduccion> 

<importeIva>LpgImporte_17_2_Type</importeIva> 

<importeDeduccion>LpgImporte_17_2_Type </importeDeduccion> 

 </deduccionReturn> 

 </deducciones> 

 <totalDeduccion>LpgImporte_17_2_Type</totalDeduccion> 

 <retenciones> 

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>LpgCodConceptoType</codigoConcepto> <detalleAclaratorio>LpgDetalleRetencionType </detalleAclaratorio> 

<baseCalculo>LpgBaseCalculoType</baseCalculo> 

<alicuota>LpgAlicuotaType</alicuota> 

 <nroCertificadoRetencion>LpgNroCertRetType</nroCertificadoRetencion>  <fechaCertificadoRetencion>date</fechaCertificadoRetencion> <importeCertificadoRetencion>LpgImporte_17_2_Type  

</importeCertificadoRetencion> 

 </retencion> 

<importeRetencion>LpgImporte_17_2_Type </importeRetencion> 

 </retencionReturn> 

 </retenciones> 

 <totalRetencion>LpgImporte_17_2_Type</totalRetencion> 

 <totalRetencionAfip>LpgImporte_17_2_Type</totalRetencionAfip>




 <totalOtrasRetenciones>LpgImporte_17_2_Type </totalOtrasRetenciones> <totalNetoAPagar>LpgImporte_17_2_Type</totalNetoAPagar> 

 <totalIvaRg4310_18>LpgImporte_17_2_Type</totalIvaRg4310_18>  <totalPagoSegunCondicion>LpgImporte_17_2_Type</totalPagoSegunCondicion>  <coe>long</coe> 

 <coeAjustado>long</coeAjustado> 

 <numeroContrato>LpgNumeroContratoType</numeroContrato> 

 <estado>string</estado> 

 </autorizacion> 

 <errores> 

 <error> 

 <codigo>string</codigo> 

<descripcion>string</descripcion> 

 </error> 

 </errores> 

 <erroresFormato> 

 <error> 

 <codigo>string</codigo> 

<descripcion>string</descripcion> 

 </error> 

 </erroresFormato> 

 <eventos> 

 <evento> 

 <codigo>string</codigo> 

<descripcion>string</descripcion> 

 </evento> 

 </eventos> 

 </liqReturn> 

 </wsl:liquidacionResp> 

 </soapenv:Body> 

</soapenv:Envelope>



Donde: 

<liquidacionResp> es del tipo LpgLiqRespType



Campo 

Descripción 

Oblig 

Tipo 

Long

liqReturn 

Resultado del  requerimiento 

LpgLiqReturnType 

--



<liqReturn> es del tipo LpgLiqReturnType. Contiene todos los tags resultantes del  procesamiento.



Campo 

Descripción 

Oblig 

Tipo 

Long

autorizacion

Tag contenedor  de todos los  

datos  

necesarios para identificar que  la liquidación  

fue aceptada y  registrada.

LpgLiquidacionRespType 

--




Campo 

Descripción 

Oblig 

Tipo 

Long

errores

Errores  

resultantes del  procesamiento  de la  

liquidación.  

Pueden ser  

propios del  

negocio o de  

aplicación.

LpgArrErrorType 

--

erroresFormato

Errores de  

formato de la  liquidación.

LpgArrErrorType 

--

eventos

Posibles  

eventos a  

futuro  

notificados  

mediante este  tag. Ej, bajada  de servicio por  mantenimiento.

LpgArrEventoType 

--



2.4.2.3 Validaciones del Negocio 

Validaciones Excluyentes 

<liquidacion>…</liquidacion>




Campo / Grupo 

Código 

de Error 

Validación/Mensaje de Error 

NO es 

superada

<codTipoOperacion> 

<auth><cuit> 

1000

El tipo de operación no se  

corresponde con la actividad que  registra la CUIT que liquida.

Rechaza

<codGradoRef> 

1002 

El código del grado de referencia  no es válido. 

Rechaza

<cuitComprador> 

1004 

El comprador no tiene Razón Social asignada. 

Rechaza

<cuitComprador> 

1005 

El comprador no tiene domicilio  asignado. 

Rechaza

<codPuerto> 

1007 

El puerto ingresado no es válido. 

Rechaza

<codGrano> 

1008

El código de grano ingresado no es válido. Ver método  

tipoGranoConsultar.

Rechaza

<auth><cuit> 

1013 

La CUIT no se encuentra activa. 

Rechaza

<precioRefTn> 

1500

El precio de referencia de la  operación puede ser 0 solamente  cuando la liquidación sea propia  producción (<esLiquidacionPropia> “S”)

Rechaza

<contProteico> 

1502 

Se debe informar contido proteico. 

Rechaza

<alicIvaOperacion> 

1503 

No se informó la alícuota de IVA de la operación 

Rechaza

<alicIvaOperacion> 

1504

La alícuota de IVA informada no  corresponde con la situación fiscal  del vendedor

Rechaza

<ptoEmision> 

<nroOrden> 

1508

El nro de orden, no es consecutivo  al último utilizado para el punto de emisión indicado.

Rechaza

<liquidación> 

1509 

Error al generar el nro de COE. 

Rechaza

<fechaPrecioOperacion> 

1512

La fecha fijación de la operación,  no puede ser anterior a tres año  desde la fecha de proceso.

Rechaza

<fechaPrecioOperacion> 

1518

La fecha fijación de la operación,  no puede ser posterior a la fecha  de proceso.

Rechaza

<nroIngBrutoComprador> <nroIngBrutoVendedor> <nroIngBrutoCorredor>

1520

El número de Ingresos Brutos debe ser único e irrepetible para cada  CUIT informada, excepto cuando  este sea 0 (cero).

Rechaza

precioOperacion 

1521 

El precio por Kg. de la operacion  no puede ser negativo. 

Rechaza

<cuitVendedor> 

<deduccion><alicuotaIva> 

1522

Si el vendedor se encuentra  inscripto como MONOTRIBUTISTA  la alícuota de IVA de la deducción  debe ser igual al 21%.

Rechaza

<cuitVendedor> 

<alicIvaOperacion> 

1523

Si el vendedor se encuentra  inscripto como MONOTRIBUTISTA  la alícuota de IVA de la operación  no debe informarse, para el resto  de los casos es obligatorio  

informarla.

Rechaza

totalNetoAPagar 

1524 

El importe neto a pagar no puede  ser negativo 

Rechaza

<codLocalidadProcedencia> <codProvProcedencia> 

1525 

La combinación entre Provincia y  Localidad es inválida. 

Rechaza




Campo / Grupo 

Código 

de Error 

Validación/Mensaje de Error 

NO es 

superada

<totalIvaRg4310_18> 

1526 

El importe IVA RG 4310/2018 no  puede ser negativo. 

Rechaza

<totalPagoSegunCondicion> 

1528 

El importe total del Pago según  Condicion no puede ser negativo 

Rechaza

<codLocalidadProcedenciaSi nCertificado>  

<codProvProcedenciaSinCer tificado>

1529 

La combinación entre Provincia y  Localidad es inválida. 

Rechaza

<liquidaCorredor> 

<cuitCorredor> 

1600

Si liquida corredor  

(<liquidaCorredor> = “S”),  

informar la CUIT del corredor.

Rechaza

<liquidaCorredor> 

<cuitCorredor> 

<auth><cuit>

1601

Si liquida corredor, CUIT corredor  debe ser igual al CUIT del  

representado.

Rechaza

<liquidaCorredor> 

<comisionCorredor> 

1604 

Si liquida corredor, debe informar  comisión del corredor. 

Rechaza

<liquidaCorredor> 

<nroIngBrutoCorredor> 

1605 

Si liquida corredor, debe informar  ingreso bruto del corredor. 

Rechaza

<liquidaCorredor> 

<esLiquidacionPropia> 

1607

Si liquida corredor,  

<esLiquidacionPropia> no informar o informar en N.

Rechaza

<liquidaCorredor> 

<actuaCorredor> 

1608

Si liquida corredor,  

<actuaCorredor> no informar o  informar en S.

Rechaza

<esLiquidacionPropia> 

<codTipoOperacion> 

1609

Si liquida comprador y tipo de  operación es 01 – Compra Venta  de granos, informar si es  

liquidación propia  

(<esLiquidacionPropia>= “S”) o de terceros (<esLiquidacionPropia>=  “N”).

Rechaza

<esLiquidacionPropia> 

<actuaCorredor> 

1610

Si liquida comprador y es propia  producción, <actuaCorredor> no  informar o informar en N.

Rechaza

<cuitComprador> 

<auth><cuit> 

1611

Si liquida comprador la CUIT del  comprador debe ser igual a la  CUIT del representado.

Rechaza

<esLiquidacionPropia> 

<cuitCorredor> 

1612

Si liquida comprador y es propia  producción, no informar CUIT  corredor.

Rechaza

<esLiquidacionPropia> 

<comisionCorredor> 

1613

Si liquida comprador y es propia  producción, no informar comisión  corredor.

Rechaza

<esLiquidacionPropia> 

<nroIngBrutoCorredor> 

1614

Si liquida comprador y es propia  producción, no informar ingreso  bruto del corredor.

Rechaza

<esLiquidacionPropia> 

<cuitComprador> 

<cuitVendedor>

1615

Si liquida comprador y es propia  producción, la CUIT del comprador  debe ser igual a la del vendedor.

Rechaza

<esLiquidacionPropia> 

<actuaCorredor> 

1617

Si liquida comprador y no es  propia producción, informar si  actúa corredor. Si actúa corredor  enviar <actuaCorredor> en “S”, si  no actúa corredor enviar  

<actuaCorredor> en “N”.

Rechaza




Campo / Grupo 

Código 

de Error 

Validación/Mensaje de Error 

NO es 

superada

<esLiquidacionPropia> 

<actuaCorredor> 

<cuitCorredor>

1618

Si liquida comprador, no es propia  producción y actúa corredor, debe  informar la CUIT del corredor.

Rechaza

<esLiquidacionPropia> 

<actuaCorredor> 

<comisionCorredor>

1622

Si liquida comprador, no es propia  producción y actúa corredor, debe  informar comisión del corredor.

Rechaza

<esLiquidacionPropia> 

<actuaCorredor> 

<nroIngBrutoCorredor>

1623

Si liquida comprador, no es propia  producción y actúa corredor, no  informar el ingreso bruto del  corredor.

Rechaza

<esLiquidacionPropia> 

<actuaCorredor> 

<cuitCorredor>

1624

Si liquida comprador, no es propia  producción y no actúa corredor, no informar la CUIT del corredor.

Rechaza

<esLiquidacionPropia> 

<actuaCorredor> 

<comisionCorredor>

1625

Si liquida comprador, no es propia  producción y no actúa corredor, no informar la comisión del corredor.

Rechaza

<esLiquidacionPropia> 

<actuaCorredor> 

<nroIngBrutoCorredor>

1626

Si liquida comprador, no es propia  producción y no actúa corredor, no informar ingreso bruto del  

corredor.

Rechaza

<codPuerto> 

<desPuertoLocalidad> 

1630

No puede ingresar datos que  identifiquen otro puerto si el  código no es 14 - Otros.  

Solamente se puede informar  <desPuertoLocalidad> si  

<codPuerto> es igual a 14 

Rechaza

<codGradoEnt> 

<factorEnt> 

1631

No informó el código de grado  entregado o factor del grado  entregado. Se debe informar al  menos uno de ellos o ambos.

Rechaza

<codGrano> 

<codGradoEnt> 

<valGradoEnt>

1632

Valor del grado entregado  

incorrecto. Ver método  

codigoGradoEntregadoXTipoGrano Consultar.

Rechaza

<codGrano> 

<codGradoEnt> 

<valGradoEnt>

1633

Si el grado entregado esta en el  rango de los fuera de grado,  informar <valGradoEnt>. Ver  método  

codigoGradoEntregadoXTipoGrano Consultar.

Rechaza

<codGradoEnt> 

<valGradoEnt> 

1634 

Si informa valor de grado debe  informar código de grado 

Rechaza

<codGradoEnt> 

1635

Código del grado entregado  incorrecto. Ver método  

codigoGradoEntregadoXTipoGrano Consultar.

Rechaza

<campaniaPPal> 

<certificado> 

<campania>

1636

La campaña principal informada  debe ser igual a la campaña del  certificado, solamente cuando se  informa el certificado.

Rechaza




Campo / Grupo 

Código 

de Error 

Validación/Mensaje de Error 

NO es 

superada

<liquidaCorredor> 

<codTipoOperacion> 

<esLiquidacionPropia> 

1637

Si liquida comprador y tipo  

operación es 02 - Consignación de  granos, la liquidación no puede ser propia producción por lo tanto no  informar o informar en "N" el  elemento <esLiquidacionPropia>

Rechaza

<liquidaCorredor> 

<codTipoOperacion> 

<esLiquidacionPropia> 

<esCanje>

1639

Si liquida comprador, es  

producción propia y tipo de  

operación es 01 - Compra Venta  de Granos, el elemento <esCanje> puede no enviarse o enviarse en  “N”.

Rechaza

<liquidaCorredor> 

<esCanje> 

1641

Si liquida corredor el elemento  <esCanje> debe informarse,  valores posible “T”, “P” y “N”. 

Rechaza

<liquidaCorredor> 

<codTipoOperacion> 

<esLiquidacionPropia> 

<esCanje>

1642

Si liquida comprador y tipo de  operación es 01- Compra Venta de  Granos y NO es propia producción  ó el tipo de operación es 02 –  Consignación de Granos, el  elemento <esCanje> debe  

informarse, valores posible “T”, “P” y “N”.

Rechaza

<alicIvaOperacion> 

1643

Si corresponde informar, los  valores posibles para  

<alicIvaOperacion> son 0, 10.5 o  21.

Rechaza

<pesoNetoSinCertificado> 

1644

Solamente debe informarse  cuando no se envía el array de  certificados <certificados>. Si se  informa el certificado no enviar el  campo <pesoNetoSinCertificado> 

Rechaza

  

<codLocalidadProcedenciaSi nCertificado>  

<codProvProcedenciaSinCer tificado>

1646

Solamente debe informarse  cuando no se envía el array de  certificados <certificados>. Si se  informa el certificado no enviar los  campos  

<codLocalidadProcedenciaSinCertif icado> y  

<codProvProcedenciaSinCertificado >

Rechaza

<campaniaPPal> 

<certificado> 

<campania>

1517

La campaña principal  

<campaniaPPal> debe coincidir al  menos con una de las campañas  informadas en uno de los  

certificados F1116 <certificado> <campania>.

Rechaza




Campo / Grupo 

Código 

de Error 

Validación/Mensaje de Error 

NO es 

superada

<nroContrato> 

<cuitComprador> 

<cuitVendedor> 

<cuitCorredor> 

<codGrano>

2100

El contrato informado debe estar  registrado bajo el régimen de  Registración de Contratos. Los  datos informados en la liquidación  para cuitComprador, cuitVendedor,  cuitCorredor y codGrano deben  coincidir con los registrados para el contrato indicado.

Rechaza

<nroContrato> 

2103

Los kilos registrados en el contrato no se corresponden con la suma  de los kilos liquidados, margen de  tolerancia más un 5%.

Rechaza

<nroContrato> 

2105

No puede relacionar la liquidacion  con el contrato, porque el contrato  tiene un Ajuste activo.

Rechaza

<cuitComprador> 

<cuitLiquida> 

<cuitCorredor>

1423

Uno de los certificados deposito  electronicos no puede ser liquidado por el cuit conectado.

Rechaza


4000 

Error accediendo a SISA. Por favor, reintente. 

Rechaza


1850

La alícuota ingresada para la  retención de {0} no se  

corresponde con la situación fiscal  del vendedor o del corredor.

Rechaza


4006

La CUIT ingresada no posee un  estado válido para emitir el  

comprobante ó no se encuentra  inscripta en SISA.

Rechaza


4100

La CUIT emisor no posee una  categoría válida o no se encuentra  inscripta en SISA.

Rechaza


4102

La CUIT Depositante no posee una  categoría válida o no se encuentra  inscripta en SISA.

Rechaza


4103

La CUIT receptor no posee una  categoría válida o no se encuentra  inscripta en SISA.

Rechaza



Validaciones del Comprador 

Campo / Grupo 

Código de Error 

Validación/Mensaje de Error 

NO es 

superada

<cuitComprador> 

1102

El comprador presenta  

inconvenientes en el Domicilio  Fiscal

Rechaza

<cuitComprador> 

1104 

El comprador debe tener una  CUIT asignada. 

Rechaza

<cuitComprador> 

1106

La actividad seleccionada no se  corresponde con la del  

comprador

Rechaza

<cuitComprador> 

1111 

La CUIT del comprador es  

inexistente o inactiva. 

Rechaza

<nroActComprador> 

1112 

La actividad del comprador debe  ser distinta a Corredor 

Rechaza




Campo / Grupo 

Código de Error 

Validación/Mensaje de Error 

NO es 

superada

<cuitComprador> 

4002

La CUIT COMPRADOR no posee  una categoría válida o no se  encuentra inscripta en SISA.

Rechaza

<cuitComprador> 

4201 

La CUIT Comprador no se  

encuentra inscripta en SISA. 

Rechaza



Validaciones del Vendedor 

Campo / Grupo 

Código de Error 

Validación/Mensaje de Error 

NO es 

superada

<cuitVendedor> 

1201

El vendedor es inexistente o se  encuentra inactivo, en el Sistema Registral.

Rechaza

<cuitVendedor> 

1202

El vendedor presenta  

inconvenientes en el Domicilio  Fiscal.

Rechaza

<cuitVendedor> 

1205 

El vendedor debe tener una CUIT asignada. 

Rechaza

<cuitVendedor> 

<codGrano> 

1206

El productor no cuenta con  existencias para realizar la  liquidación de granos indicada

Rechaza

<cuitVendedor> 

1207

Incumplimiento RG3342: La  CUIT del Vendedor ingresado no  cumplió con la RG 3342 

Rechaza


4003 

Falta información de SISA para el vendedor. 

Rechaza

<cuitVendedor> 

4008 

La CUIT VENDEDOR no posee  una categoría válida en SISA. 

Rechaza

<cuitVendedor> 

4200 

La CUIT VENDEDOR no se  

encuentra inscripta en SISA. 

Rechaza



Validaciones del Corredor 

Campo / Grupo 

Código de Error 

Validación/Mensaje de Error 

NO es 

superada

<cuitCorredor> 

1303 

El corredor debe tener una CUIT  asignada 

Rechaza

<cuitCorredor> 

1304

El corredor no esta registrado  como corredor o registra  

inconvenientes (RUCA)

Rechaza

<nroIngBrutoCorredor> 

1305

Si liquida corredor, el corredor  debe tener asignado el nro de  ingresos brutos. 

Rechaza

<cuitCorredor> 

<cuitComprador> 

1307 

La CUIT del corredor no puede  ser igual a la del comprador. 

Rechaza

<cuitCorredor> 

1309

Cuando liquida corredor, el  mismo, debe estar Activo en  RFOG. 

Rechaza

<cuitCorredor> 

1310

El corredor es inexistente o se  encuentra inactivo en el Sistema  Registral.

Rechaza


4001 

La CUIT corredor no se  

encuentra inscripta en SISA. 

Rechaza




Validaciones del Certificado 

Campo / Grupo 

Código 

de Error 

Validación/Mensaje de Error 

NO es 

superada

<tipoCertificadoDeposito> 

1400

El tipo de certificado ingresado  no es válido. Ver método  

tipoCertificadoDepositoConsultar

Rechaza

<nroCertificadoDeposito> 

1401

El número ingresado no se  corresponde con un Certificado  de Depósito Intransferible (F  1116/A) y/o Retiro y  

Transferencias de Granos  

Certificados y No comercializados (F 1116 RT) con CAC otorgado.

Rechaza

<tipoCertificadoDeposito> <nroCertificadoDeposito> 

1404

El certificado de depósito ya fue  liquidado anteriormente con otro  grano.

Rechaza

<codLocalidadProcedencia> <codProvProcedencia> 

1407

La combinación entre Provincia y Localidad del certificado es  inválida.

Rechaza

<fechaCierre> 

1408

La fecha de emisión debe ser  mayor o igual a la fecha de  otorgamiento del certificado de  depósito.

Rechaza

<fechaCierre> 

1409

La fecha de emisión debe ser  menor o igual a la fecha de  vencimiento del certificado de  depósito.

Rechaza

<certificado> 

1411

El certificado de depósito ya fue  liquidado anteriormente por otra  CUIT

Rechaza

<tipoCertificadoDeposito> <nroCertificadoDeposito> <codLocalidadProcedencia> <codProvProcedencia>

1412

El certificado de depósito ya fue  liquidado anteriormente con otra  procedencia.

Rechaza

<tipoCertificadoDeposito> <nroCertificadoDeposito> <fechaCierre>

1413

El certificado de depósito ya fue  liquidado anteriormente con otra  fecha de cierre.

Rechaza

<tipoCertificadoDeposito> <nroCertificadoDeposito> <campania>

1414

El certificado de depósito ya fue  liquidado anteriormente con otra  campaña.

Rechaza

<campania> 

1415

La campaña ingresada no  

corresponde a las últimas diez  campañas. Ver método  

campaniasConsultar.

Rechaza

<fechaCierre> 

1417

La fecha ingresada para  

<fechaCierre> debe ser mayor o  igual a la fecha de inicio de la  campaña.

Rechaza

<tipoCertificadoDeposito> <nroCertificadoDeposito> 

1419

Igual tipo y número de  

certificado no puede ingresarse  más de una vez en una misma  liquidación.

Rechaza

<fechaCierre> 

1420

La fecha de emisión  

<fechaCierre> no debe ser  posterior a la fecha de  

liquidación (fecha de proceso).

Rechaza



31

Campo / Grupo 

Código 

de Error 

Validación/Mensaje de Error 

NO es 

superada

<pesoNetoTotalCertificado> 

1647

En la solicitud de autorización de  COE (liquidación original) no  debe enviarse el elemento  <pesoNetoTotalCertificado>

Rechaza

<tipoCertificadoDeposito> 

1651

No se pueden enviar certificados  electrónicos y de papel en una  misma liquidación.

Rechaza


1719

El peso neto que se quiere  liquidar no puede superar el peso neto total del certificado.

Rechaza


1720

El peso neto que se quiere  liquidar sumado a las  

liquidaciones anteriores ya  realizadas no puede superar el  peso neto total del certificado.

Rechaza

<nroCertificadoDeposito> 

Uno de los certificados de  

1726 

depósito es inexistente. COE:  

<nroCertificadoDeposito>

Rechaza



<deducciones>…</deducciones>



Campo / Grupo 

Código de Error 

Validación/Mensaje de Error 

NO es 

superada

<deduccion> 

<codigoConcepto> 

1700

El concepto informado es  

inválido. Ver método  

tipoDeduccionConsultar.

Rechaza

<codTipoOperacion> 

<comisionGastosAdm> 

1701

Informar comisionGastosAdm  solamente cuando el tipo de  operación es tipo 02 -  

Consignación de granos

Rechaza

<deduccion> 

<codigoConcepto> 

<detalleAclaratorio>

1702

Si código de concepto es CO  “Comisión o Gastos  

Administrativos”, informar detalle <detalleAclaratorio>.

Rechaza

<deduccion> 

<codigoConcepto> 

<detalleAclaratorio>

1704

Si código de concepto es AL  “Almacenaje”, informar detalle  aclaratorio <detalleAclaratorio>

Rechaza

<deduccion> 

<codigoConcepto> 

<baseCalculo>

1705

Si código de concepto es AL  “Almacenaje”, no Informar base  calculo <baseCalculo>

Rechaza

<deduccion> 

<alicuotaIva> 

1706 

Alícuota inválida, valores posibles 0, 21 o 10,5 

Rechaza

<deduccion> 

<codigoConcepto> 

<diasAlmacenaje>

1707

Informar días de almacenaje solo cuando es deducción del tipo  Almacenaje

Rechaza

<deduccion> 

<codigoConcepto> 

<precioPKGdiario>

1708

Informar Precio Kg. diario solo  cuando es deducción del tipo  Almacenaje

Rechaza

<deduccion> 

<codigoConcepto> 

<detalleAclaratorio>

1709

Cuando el tipo de deducción es  OD “Otras deducciones”,  

informar detalle.

Rechaza

<deduccion> 

<codigoConcepto> 

<baseCalculo>

1710

Cuando el tipo de deducción es  OD “Otras deducciones”,  

informar Base Calculo

Rechaza



32

Campo / Grupo 

Código de Error 

Validación/Mensaje de Error 

NO es 

superada

<deduccion> 

<codigoConcepto> 

1711

Cuando el tipo de operación es  02 - Consignación de granos, se  deberá informar una deducción  con el concepto CO "Comisión o  Gastos Administrativos". Para  tipo de operación 01 – Compra  Venta de Granos no corresponde  informar este tipo de deducción.

Rechaza

<deduccion> 

<codigoConcepto> 

1712

Se puede ingresar mas de una  deducción para el concepto OD -  "Otras Deducciones", para el  resto de los conceptos se debe  ingresar solo una deducción

Rechaza

<deduccion> 

<codigoConcepto> 

<alicuotaIva>

1713

Alicuota de IVA <alicuotaIva>  podrá ser 0, solamente cuando el tipo de deducción es OD “Otras  deducciones” ” o el vendedor es  Responsable Monotributo o IVA  Exento

Rechaza



<retenciones>…</retenciones>



Campo / Grupo 

Código 

de Error

Validación/Mensaje de Error

NO es 

superada

<retencion> 

<codigoConcepto> 

1800

El concepto informado es  inválido. Ver método  

tipoRetencionConsultar().

Rechaza

<retencion> 

<codigoConcepto> 

<esCanje> 

<baseCalculo>

1804 

Retención (Concepto – IVA) se debe informar base de cálculo  <baseCalculo>

Rechaza

<retencion> 

<codigoConcepto> 

<alícuota>

1806

Retención (Concepto – IVA)  alícuota inválida. Valores  posibles para alícuota  

<alícuota>: 0, 8, 10.5, 18 ó  21.

Rechaza

<retencion> 

<codigoConcepto> 

<baseCalculo>

1809

Retención (Concepto -  

IMPUESTO GANANCIAS) se  debe informar importe para la  base del cálculo  

<baseCalculo>.

Rechaza

<retencion> 

<codigoConcepto> 

<alicuota>

1810

Retención (Concepto -  

IMPUESTO GANANCIAS)  

alícuota inválida. Valores  posibles para alícuota  

<alicuota>: 0, 2, 15 ó 35.

Rechaza

<retencion> 

<codigoConcepto> 

<baseCalculo>

1812

Retención (Concepto – ING.  BRUTOS) se debe informar la  base de calculo  

<baseCalculo>.

Rechaza



33

Campo / Grupo 

Código 

de Error

Validación/Mensaje de Error

NO es 

superada

<retencion> 

<codigoConcepto> 

<baseCalculo>

1815

Retención (Concepto – OTRO  GRAVAMEN) se debe informar  la base de calculo  

<baseCalculo>.

Rechaza

<retencion> 

<codigoConcepto> 

1818

Se puede ingresar mas de una retención para el concepto OG  - " Otros Gravámenes", para el resto de los conceptos se debe ingresar solo una retención

Rechaza

<retenciones> 

1819

No se debe informar  

retenciones cuando es canje  total <esCanje>=”T”

Rechaza

<retencion><alicuota> 

1850

La alícuota ingresada para la  retención de (IVA/Impuesto a  las Ganancias) no se  

corresponde con la situación  fiscal del vendedor.

Rechaza

<retencion> 

1851 

La liquidación no tiene  

retenciones de IVA. 

Rechaza

<retencion> 

1852 

La liquidación no tiene  

retenciones de Ganancias. 

Rechaza

<cuitVendedor> 

<retenciones> 

1854

No debe informar retenciones  con concepto IVA o Impuesto  a las Ganancias: 

- Si el vendedor no se  

encuentra INSCRIPTO EN I.V.A y se encuentra ACTIVO en el  Padrón de Productores de  Granos Monotributistas  

(PPGM) no debe informar  retenciones. 

- o si el vendedor se encuentra inscripto como  

MONOTRIBUTISTA.

Rechaza

<nroCertificadoRetencion> <importeCertificadoRetencion> <fechaCertificadoRetencion>

1855

Si se informa uno de estos  elementos deberán informarse el resto.

Rechaza

<nroCertificadoRetencion> <importeCertificadoRetencion> <fechaCertificadoRetencion> <alicuota>

1856

Si se informan los elementos  correspondientes al certificado  de retención  

<nroCertificadoRetencion> <importeCertificadoRetencion ><fechaCertificadoRetencion> la alícuota <alicuota> debe ser igual a 0.

Rechaza

<codigoConcepto> 

<nroCertificadoRetencion> <importeCertificadoRetencion> <fechaCertificadoRetencion>

1857

Si el concepto de la retención  es IVA o Ganancias, solamente podrán informarse datos del  Certificado de Retención  

cuando: liquide el corredor o la actividad del comprador sea  Exportador. 

Rechaza



34

Campo / Grupo 

Código 

de Error

Validación/Mensaje de Error

NO es 

superada

<retenciones> 

<subTotal> 

1858

La base de calculo de las  retenciones no puede ser  mayor al subtotal de la  

operación, excepto si el  

concepto de la retención es  Ganancias u Otros  

Gravámenes.

Rechaza

<retenciones> 

<subTotal> 

1859

La base de calculo de otras  retenciones no puede ser  mayor al total de la operacion  con IVA.

Rechaza

<retenciones> 

<codigoConcepto> 

1860

Si el vendedor es Exento en  IVA el concepto de la retención no puede ser igual a ‘RI’ (IVA) 

Rechaza

<retenciones> 

<codigoConcepto> 

1862

Si el vendedor es Exento en  Ganancias el concepto de la  retención no puede ser igual a  ‘RG’ (Ganancias) 

Rechaza


4004 

4005 

4007

Error al determinar retención. 

Rechaza



2.4.2.4 Ejemplos 

Ejemplo 1: Se envía una liquidación para su autorización, del tipo compra-venta  de granos, donde el que liquida es el corredor. 

Request 

< soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>99999999999</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>1</ptoEmision> 

 <nroOrden>7</nroOrden> 

 <cuitComprador>23000000000</cuitComprador> 

 <nroActComprador>50</nroActComprador> 

 <nroIngBrutoComprador>23000000000</nroIngBrutoComprador>  <codTipoOperacion>1</codTipoOperacion> 

 <esLiquidacionPropia>N</esLiquidacionPropia> 

 <esCanje>N</esCanje> 

 <codPuerto>14</codPuerto> 

 <desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>  <codGrano>31</codGrano> 

 <cuitVendedor>30000000007</cuitVendedor> 

 <nroIngBrutoVendedor>30000000007</nroIngBrutoVendedor>  <actuaCorredor>S</actuaCorredor> 

 <liquidaCorredor>S</liquidaCorredor> 

 <cuitCorredor>99999999999</cuitCorredor> 

 <comisionCorredor>1</comisionCorredor> 

 <nroIngBrutoCorredor>99999999999</nroIngBrutoCorredor>



35

 <fechaPrecioOperacion>2013-02-07</fechaPrecioOperacion>  <precioRefTn>2000</precioRefTn> 

 <codGradoRef>G1</codGradoRef> 

 <codGradoEnt>G1</codGradoEnt> 

 <factorEnt>98</factorEnt> 

 <precioFleteTn>10</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia> 

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>5</tipoCertificadoDeposito> <nroCertificadoDeposito>101200604</nroCertificadoDeposito> 

<pesoNeto>1000</pesoNeto> 

<codLocalidadProcedencia>3</codLocalidadProcedencia> 

<codProvProcedencia>1</codProvProcedencia> 

<campania>1213</campania> 

<fechaCierre>2013-01-13</fechaCierre> 

 </certificado> 

 </certificados> 

 </liquidacion> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>  <baseCalculo>1970</baseCalculo> 

 <alicuota>8</alicuota> 

 </retencion> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE GANANCIAS</detalleAclaratorio>  <baseCalculo>100</baseCalculo> 

 <alicuota>2</alicuota> 

 </retencion> 

 </retenciones> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Response 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:liquidacionResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <liqReturn> 

 <autorizacion> 

 <ptoEmision>1</ptoEmision> 

 <nroOrden>7</nroOrden> 

 <codTipoOperacion>1</codTipoOperacion> 

 <nroOpComercial>0</nroOpComercial> 

 <fechaLiquidacion>2013-02-07</fechaLiquidacion>  <precioOperacion>1.970</precioOperacion> 

 <subTotal>1970.00</subTotal> 

 <importeIva>206.85</importeIva> 

 <operacionConIva>2176.85</operacionConIva> 

 <totalPesoNeto>1000</totalPesoNeto> 

 <totalDeduccion>0</totalDeduccion> 

 <retenciones>



36

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

<detalleAclaratorio>DETALLE DE  

GANANCIAS</detalleAclaratorio> 

 <baseCalculo>100</baseCalculo> 

<alicuota>2</alicuota> 

<nroCertificadoRetencion>0</nroCertificadoRetencion> 

<importeCertificadoRetencion>0</importeCertificadoRetencion>  </retencion> 

<importeRetencion>2</importeRetencion> 

 </retencionReturn> 

<retencionReturn> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

<detalleAclaratorio>DETALLE DE  

IVA</detalleAclaratorio> 

 <baseCalculo>1970.00</baseCalculo> 

<alicuota>8</alicuota> 

<nroCertificadoRetencion>0</nroCertificadoRetencion> 

<importeCertificadoRetencion>0</importeCertificadoRetencion>  </retencion> 

<importeRetencion>157.60</importeRetencion> 

 </retencionReturn> 

 </retenciones> 

 <totalRetencion>159.60</totalRetencion> 

 <totalRetencionAfip>159.60</totalRetencionAfip>  <totalOtrasRetenciones>0</totalOtrasRetenciones>  <totalNetoAPagar>2017.25</totalNetoAPagar> 

 <totalIvaRg4310_18>49.25</totalIvaRg4310_18> 

 <totalPagoSegunCondicion>1968.00</totalPagoSegunCondicion>  <coe>330100000357</coe> 

 <estado>AC</estado> 

 </autorizacion> 

 </liqReturn> 

 </ns2:liquidacionResp> 

 </S:Body> 

</S:Envelope>



Ejemplo 2: Se envía una liquidación para su autorización, del tipo compra-venta  de granos, donde el que liquida es el comprador y es propia producción. 

Observar que por tratarse de una liquidación de producción propia, los datos del comprador y del vendedor son iguales y no interviene corredor. 

Request 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>23000000000</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>1</ptoEmision>



37

 <nroOrden>8</nroOrden> 

 <cuitComprador>23000000000</cuitComprador> 

 <nroActComprador>50</nroActComprador> 

 <nroIngBrutoComprador>23000000000</nroIngBrutoComprador>  <codTipoOperacion>1</codTipoOperacion> 

 <esLiquidacionPropia>S</esLiquidacionPropia> 

 <esCanje>N</esCanje> 

 <codPuerto>1</codPuerto> 

 <codGrano>31</codGrano> 

 <cuitVendedor>23000000000</cuitVendedor> 

 <nroIngBrutoVendedor>23000000000</nroIngBrutoVendedor>  <actuaCorredor>N</actuaCorredor> 

 <liquidaCorredor>N</liquidaCorredor> 

 <fechaPrecioOperacion>2013-02-08</fechaPrecioOperacion>  <precioRefTn>2000</precioRefTn> 

 <codGradoRef>G1</codGradoRef> 

 <codGradoEnt>G1</codGradoEnt> 

 <factorEnt>98</factorEnt> 

 <precioFleteTn>10</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia> 

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>5</tipoCertificadoDeposito> <nroCertificadoDeposito>101200604</nroCertificadoDeposito> 

<pesoNeto>1000</pesoNeto> 

<codLocalidadProcedencia>3</codLocalidadProcedencia> 

<codProvProcedencia>1</codProvProcedencia> 

<campania>1213</campania> 

<fechaCierre>2013-01-13</fechaCierre> 

 </certificado> 

 </certificados> 

 </liquidacion> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>  <baseCalculo>1970</baseCalculo> 

 <alicuota>8</alicuota> 

 </retencion> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE GANANCIAS</detalleAclaratorio>  <baseCalculo>2100</baseCalculo> 

 <alicuota>2</alicuota> 

 </retencion> 

 </retenciones> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Response 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:liquidacionResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <liqReturn>



38

 <autorizacion> 

 <ptoEmision>1</ptoEmision> 

 <nroOrden>8</nroOrden> 

 <codTipoOperacion>1</codTipoOperacion> 

 <nroOpComercial>0</nroOpComercial> 

 <fechaLiquidacion>2013-02-08</fechaLiquidacion>  <precioOperacion>1.970</precioOperacion> 

 <subTotal>1970.00</subTotal> 

 <importeIva>206.85</importeIva> 

 <operacionConIva>2176.85</operacionConIva> 

 <totalPesoNeto>1000</totalPesoNeto> 

 <totalDeduccion>0</totalDeduccion> 

 <retenciones> 

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

<detalleAclaratorio>DETALLE DE  

GANANCIAS</detalleAclaratorio> 

 <baseCalculo>2100</baseCalculo> 

<alicuota>2</alicuota> 

 </retencion> 

<importeRetencion>42</importeRetencion> 

 </retencionReturn> 

<retencionReturn> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

<detalleAclaratorio>DETALLE DE  

IVA</detalleAclaratorio> 

 <baseCalculo>1970</baseCalculo> 

<alicuota>8</alicuota> 

 </retencion> 

<importeRetencion>157.60</importeRetencion> 

 </retencionReturn> 

 </retenciones> 

 <totalRetencion>199.60</totalRetencion> 

 <totalRetencionAfip>199.60</totalRetencionAfip>  <totalOtrasRetenciones>0</totalOtrasRetenciones>  <totalNetoAPagar>1977.25</totalNetoAPagar> 

 <totalIvaRg4310_18>49.25</totalIvaRg4310_18> 

 <totalPagoSegunCondicion>1928.00</totalPagoSegunCondicion>  <coe>330100000360</coe> 

 <estado>AC</estado> 

 </autorizacion> 

 </liqReturn> 

 </ns2:liquidacionResp> 

 </S:Body> 

</S:Envelope>



Ejemplo 3: Se envía una liquidación para su autorización, del tipo compra-venta  de granos donde: quien liquida es el comprador, no es propia producción y actúa  corredor en la operación 

Observar que en este caso, se envían los datos del comprador, vendedor y corredor. Con  respecto a los del corredor no debe enviarse el número de Ingresos Brutos, el resto de los  datos son obligatorios. Asimismo los datos del comprador son diferentes a los del  vendedor y del corredor. 

Request 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/>



39

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>23000000000</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>1</ptoEmision> 

 <nroOrden>12</nroOrden> 

 <cuitComprador>23000000000</cuitComprador> 

 <nroActComprador>50</nroActComprador> 

 <nroIngBrutoComprador>23000000000</nroIngBrutoComprador>  <codTipoOperacion>1</codTipoOperacion> 

 <esLiquidacionPropia>N</esLiquidacionPropia> 

 <esCanje>N</esCanje> 

 <codPuerto>14</codPuerto> 

 <desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>  <codGrano>31</codGrano> 

 <cuitVendedor>30000000007</cuitVendedor> 

 <nroIngBrutoVendedor>30000000007</nroIngBrutoVendedor>  <actuaCorredor>S</actuaCorredor> 

 <liquidaCorredor>N</liquidaCorredor> 

 <cuitCorredor>99999999999</cuitCorredor> 

 <comisionCorredor>1</comisionCorredor> 

 <fechaPrecioOperacion>2013-02-07</fechaPrecioOperacion>  <precioRefTn>2000</precioRefTn> 

 <codGradoRef>G1</codGradoRef> 

 <codGradoEnt>G1</codGradoEnt> 

 <factorEnt>100</factorEnt> 

 <precioFleteTn>10</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia> 

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>5</tipoCertificadoDeposito> <nroCertificadoDeposito>101200604</nroCertificadoDeposito> 

<pesoNeto>1000</pesoNeto> 

<codLocalidadProcedencia>3</codLocalidadProcedencia> 

<codProvProcedencia>1</codProvProcedencia> 

<campania>1213</campania> 

<fechaCierre>2013-01-13</fechaCierre> 

 </certificado> 

 </certificados> 

 </liquidacion> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>  <baseCalculo>1970</baseCalculo> 

 <alicuota>8</alicuota> 

 </retencion> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE GANANCIAS</detalleAclaratorio>  <baseCalculo>1970</baseCalculo> 

 <alicuota>2</alicuota> 

 </retencion> 

40

 </retenciones> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Ejemplo 4: Se envía una liquidación para su autorización, del tipo compra-venta  de granos donde: quien liquida es el comprador, no es propia producción y no  actúa corredor en la operación 

Observar que en este caso, se envían los datos del comprador y del vendedor siendo estos  diferentes entre si. Como no actúa corredor, no se envían los datos referentes al corredor. 

Request 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>23000000000</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>1</ptoEmision> 

 <nroOrden>11</nroOrden> 

 <cuitComprador>23000000000</cuitComprador> 

 <nroActComprador>50</nroActComprador> 

 <nroIngBrutoComprador>23000000000</nroIngBrutoComprador>  <codTipoOperacion>1</codTipoOperacion> 

 <esLiquidacionPropia>N</esLiquidacionPropia> 

 <esCanje>N</esCanje> 

 <codPuerto>14</codPuerto> 

 <desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>  <codGrano>31</codGrano> 

 <cuitVendedor>30000000007</cuitVendedor> 

 <nroIngBrutoVendedor>30000000007</nroIngBrutoVendedor>  <actuaCorredor>N</actuaCorredor> 

 <liquidaCorredor>N</liquidaCorredor> 

 <fechaPrecioOperacion>2013-02-07</fechaPrecioOperacion>  <precioRefTn>2000</precioRefTn> 

 <codGradoRef>G1</codGradoRef> 

 <codGradoEnt>G1</codGradoEnt> 

 <factorEnt>100</factorEnt> 

 <precioFleteTn>10</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia> 

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>5</tipoCertificadoDeposito> <nroCertificadoDeposito>101200604</nroCertificadoDeposito> 

<pesoNeto>1000</pesoNeto> 

<codLocalidadProcedencia>3</codLocalidadProcedencia> 

<codProvProcedencia>1</codProvProcedencia> 

<campania>1213</campania> 

<fechaCierre>2013-01-13</fechaCierre> 

 </certificado>



41

 </certificados> 

 </liquidacion> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>  <baseCalculo>2100</baseCalculo> 

 <alicuota>8</alicuota> 

 </retencion> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE GANANCIAS</detalleAclaratorio>  <baseCalculo>2100</baseCalculo> 

 <alicuota>2</alicuota> 

 </retencion> 

 </retenciones> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Response 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:liquidacionResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <liqReturn> 

 <autorizacion> 

 <ptoEmision>1</ptoEmision> 

 <nroOrden>11</nroOrden> 

 <codTipoOperacion>1</codTipoOperacion> 

 <nroOpComercial>0</nroOpComercial> 

 <fechaLiquidacion>2013-02-08</fechaLiquidacion>  <precioOperacion>2.010</precioOperacion> 

 <subTotal>2010.00</subTotal> 

 <importeIva>211.05</importeIva> 

 <operacionConIva>2221.05</operacionConIva> 

 <totalPesoNeto>1000</totalPesoNeto> 

 <totalDeduccion>0</totalDeduccion> 

 <retenciones> 

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

<detalleAclaratorio>DETALLE DE  

IVA</detalleAclaratorio> 

 <baseCalculo>2010.00</baseCalculo> 

<alicuota>8</alicuota> 

 </retencion> 

<importeRetencion>160.80</importeRetencion> 

 </retencionReturn> 

<retencionReturn> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

<detalleAclaratorio>DETALLE DE  

GANANCIAS</detalleAclaratorio> 

 <baseCalculo>2100</baseCalculo> 

<alicuota>2</alicuota> 

 </retencion> 

<importeRetencion>42</importeRetencion> 

 </retencionReturn> 

 </retenciones> 

 <totalRetencion>202.80</totalRetencion>



42

 <totalRetencionAfip>202.80</totalRetencionAfip>  <totalOtrasRetenciones>0</totalOtrasRetenciones>  <totalNetoAPagar>2018.25</totalNetoAPagar> 

 <totalIvaRg4310_18>50.25</totalIvaRg4310_18> 

 <totalPagoSegunCondicion>1968.00</totalPagoSegunCondicion>  <coe>330100000363</coe> 

 <estado>AC</estado> 

 </autorizacion> 

 </liqReturn> 

 </ns2:liquidacionResp> 

 </S:Body> 

</S:Envelope>



Ejemplo 5: Se envía una liquidación para su autorización, del tipo compra – venta  de granos donde: quien liquida es el comprador, no es propia producción, no  actúa corredor y es de canje total. 

Observar que por tratarse de una operación de canje total, no corresponde enviar el elemento retenciones 

Request 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>23000000000</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>1</ptoEmision> 

 <nroOrden>12</nroOrden> 

 <cuitComprador>23000000000</cuitComprador> 

 <nroActComprador>90</nroActComprador> 

 <nroIngBrutoComprador>23000000000</nroIngBrutoComprador>  <codTipoOperacion>1</codTipoOperacion> 

 <esLiquidacionPropia>N</esLiquidacionPropia> 

 <esCanje>T</esCanje> 

 <codPuerto>14</codPuerto> 

 <desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>  <codGrano>31</codGrano> 

 <cuitVendedor>30000000007</cuitVendedor> 

 <nroIngBrutoVendedor>30000000007</nroIngBrutoVendedor>  <actuaCorredor>N</actuaCorredor> 

 <liquidaCorredor>N</liquidaCorredor> 

 <fechaPrecioOperacion>2013-02-07</fechaPrecioOperacion>  <precioRefTn>2000</precioRefTn> 

 <codGradoRef>G1</codGradoRef> 

 <codGradoEnt>G1</codGradoEnt> 

 <factorEnt>100</factorEnt> 

 <precioFleteTn>10</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia> 

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  <certificados>



43

 <certificado> 

 <tipoCertificadoDeposito>5</tipoCertificadoDeposito> <nroCertificadoDeposito>101200604</nroCertificadoDeposito> 

<pesoNeto>1000</pesoNeto> 

<codLocalidadProcedencia>3</codLocalidadProcedencia> 

<codProvProcedencia>1</codProvProcedencia> 

<campania>1213</campania> 

<fechaCierre>2013-01-13</fechaCierre> 

 </certificado> 

 </certificados> 

 </liquidacion> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Ejemplo 6: Se envía una liquidación para su autorización, del tipo compra – venta  de granos, con errores de formato. 

Observar que en este caso la solicitud no es aprobada por contener errores de formato (no se envió el elemento certificados), no se otorga COE y devuelve el array de errores de formato indicando cual fue el error. 

Request 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>23000000000</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>1</ptoEmision> 

 <nroOrden>12</nroOrden> 

 <cuitComprador>23000000000</cuitComprador> 

 <nroActComprador>50</nroActComprador> 

 <nroIngBrutoComprador>23000000000</nroIngBrutoComprador>  <codTipoOperacion>1</codTipoOperacion> 

 <esLiquidacionPropia>N</esLiquidacionPropia> 

 <esCanje>T</esCanje> 

 <codPuerto>14</codPuerto> 

 <desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>  <codGrano>31</codGrano> 

 <cuitVendedor>30000000007</cuitVendedor> 

 <nroIngBrutoVendedor>30000000007</nroIngBrutoVendedor>  <actuaCorredor>N</actuaCorredor> 

 <liquidaCorredor>N</liquidaCorredor> 

 <fechaPrecioOperacion>2013-02-07</fechaPrecioOperacion>  <precioRefTn>2000</precioRefTn> 

 <codGradoRef>G1</codGradoRef> 

 <codGradoEnt>G1</codGradoEnt> 

 <factorEnt>100</factorEnt> 

 <precioFleteTn>10</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia>



44

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  </liquidacion> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Response 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:liquidacionResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <liqReturn> 

 <erroresFormato> 

 <error> 

 <codigo>cvc-complex-type.2.4.b</codigo> 

<descripcion>El contenido del elemento 'liquidacion' no es  

completo. Se espera '{certificados}'.</descripcion> 

 </error> 

 </erroresFormato> 

 </liqReturn> 

 </ns2:liquidacionResp> 

 </S:Body> 

</S:Envelope>



Ejemplo 7: Se envía una liquidación para su autorización, del tipo compra – venta  de granos, donde no se supera la totalidad de las validaciones del negocio. 

Observar que en este caso se indica que actúa corredor pero no se informan los datos del corredor, como resultado no se autoriza la liquidación, no se otorga COE y se detalla el error en el array de errores. 

Request 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>23000000000</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>1</ptoEmision> 

 <nroOrden>7</nroOrden> 

 <cuitComprador>23000000000</cuitComprador> 

 <nroActComprador>57</nroActComprador> 

 <nroIngBrutoComprador>23000000000</nroIngBrutoComprador>  <codTipoOperacion>1</codTipoOperacion> 

 <esLiquidacionPropia>N</esLiquidacionPropia> 

 <esCanje>N</esCanje> 

 <codPuerto>14</codPuerto> 

 <desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>  <codGrano>31</codGrano> 

 <cuitVendedor>30000000007</cuitVendedor> 

 <nroIngBrutoVendedor>30000000007</nroIngBrutoVendedor>  <actuaCorredor>S</actuaCorredor> 

 <liquidaCorredor>N</liquidaCorredor> 

 <fechaPrecioOperacion>2013-02-07</fechaPrecioOperacion>  <precioRefTn>2000</precioRefTn>



45

 <codGradoRef>G1</codGradoRef> 

 <codGradoEnt>G1</codGradoEnt> 

 <factorEnt>98</factorEnt> 

 <precioFleteTn>10</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia> 

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>5</tipoCertificadoDeposito> <nroCertificadoDeposito>101200604</nroCertificadoDeposito> 

<pesoNeto>1000</pesoNeto> 

<codLocalidadProcedencia>3</codLocalidadProcedencia> 

<codProvProcedencia>1</codProvProcedencia> 

<campania>1213</campania> 

<fechaCierre>2013-01-13</fechaCierre> 

 </certificado> 

 </certificados> 

 </liquidacion> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>  <alicuota>8</alicuota> 

 </retencion> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE GANANCIAS</detalleAclaratorio>  <baseCalculo>100</baseCalculo> 

 <alicuota>2</alicuota> 

 </retencion> 

 </retenciones> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Response 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:liquidacionResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <liqReturn> 

 <errores> 

 <error> 

 <codigo>1618</codigo> 

<descripcion>Si no es propia produccion y actua corredor,  

debe informar el cuit del corredor.</descripcion> 

 </error> 

 </errores> 

 </liqReturn> 

 </ns2:liquidacionResp> 

 </S:Body> 

</S:Envelope>



Ejemplo 8: Se envía una liquidación para su autorización del tipo de operación 2 -  Consignación 

Request 

46

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"   <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>27000000014</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>2</ptoEmision> 

 <nroOrden>3</nroOrden> 

 <cuitComprador>27000000014</cuitComprador> 

 <nroActComprador>41</nroActComprador> 

 <nroIngBrutoComprador>27000000014</nroIngBrutoComprador>  <codTipoOperacion>2</codTipoOperacion> 

 <esLiquidacionPropia>N</esLiquidacionPropia> 

 <esCanje>T</esCanje> 

 <codPuerto>14</codPuerto> 

 <desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>  <codGrano>31</codGrano> 

 <cuitVendedor>30000000007</cuitVendedor> 

 <nroIngBrutoVendedor>30000000007</nroIngBrutoVendedor>  <actuaCorredor>N</actuaCorredor> 

 <liquidaCorredor>N</liquidaCorredor> 

 <fechaPrecioOperacion>2013-02-07</fechaPrecioOperacion>  <precioRefTn>2000</precioRefTn> 

 <codGradoRef>G1</codGradoRef> 

 <codGradoEnt>G1</codGradoEnt> 

 <factorEnt>98</factorEnt> 

 <precioFleteTn>10</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia> 

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>5</tipoCertificadoDeposito> <nroCertificadoDeposito>101200604</nroCertificadoDeposito> 

<pesoNeto>1000</pesoNeto> 

<codLocalidadProcedencia>3</codLocalidadProcedencia> 

<codProvProcedencia>1</codProvProcedencia> 

<campania>1213</campania> 

<fechaCierre>2013-01-13</fechaCierre> 

 </certificado> 

 </certificados> 

 </liquidacion> 

 <deducciones> 

 <deduccion> 

 <codigoConcepto>CO</codigoConcepto> 

 <detalleAclaratorio>COMISION ALM</detalleAclaratorio>  <comisionGastosAdm>27.5</comisionGastosAdm>  <alicuotaIva>10.5</alicuotaIva> 

 </deduccion> 

 </deducciones> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope> 

47

Response 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:liquidacionResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <liqReturn> 

 <autorizacion> 

 <ptoEmision>2</ptoEmision> 

 <nroOrden>3</nroOrden> 

 <codTipoOperacion>2</codTipoOperacion> 

 <nroOpComercial>0</nroOpComercial> 

 <fechaLiquidacion>2013-03-27</fechaLiquidacion>  <precioOperacion>1.970</precioOperacion> 

 <subTotal>1969.60</subTotal> 

 <importeIva>206.81</importeIva> 

 <operacionConIva>2176.41</operacionConIva> 

 <totalPesoNeto>1000</totalPesoNeto> 

 <deducciones> 

 <deduccionReturn> 

 <deduccion> 

 <codigoConcepto>CO</codigoConcepto> 

<detalleAclaratorio>COMISION ALM</detalleAclaratorio> 

<comisionGastosAdm>27.5</comisionGastosAdm> 

<baseCalculo>541.64</baseCalculo> 

<alicuotaIva>10.5</alicuotaIva> 

 </deduccion> 

<importeIva>56.87</importeIva> 

<importeDeduccion>598.51</importeDeduccion> 

 </deduccionReturn> 

 </deducciones> 

 <totalDeduccion>598.51</totalDeduccion> 

 <totalRetencion>0.00</totalRetencion> 

 <totalRetencionAfip>0.00</totalRetencionAfip>  <totalOtrasRetenciones>0.00</totalOtrasRetenciones>  <totalNetoAPagar>1577.90</totalNetoAPagar> 

 <totalIvaRg4310_18>206.81</totalIvaRg4310_18>  <totalPagoSegunCondicion>1371.09</totalPagoSegunCondicion>  <coe>330200005725</coe> 

 <estado>AC</estado> 

 </autorizacion> 

 </liqReturn> 

 </ns2:liquidacionResp> 

 </S:Body> 

</S:Envelope>



Ejemplo 9: Se envía una liquidación para su autorización, donde liquida el  corredor y no se informa el Certificado F1116 A o RT 

Request 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>string</token> 

 <sign>string</sign> 

 <cuit>99999999999</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>12</ptoEmision>



48

 <nroOrden>3</nroOrden> 

 <cuitComprador>27000000014</cuitComprador> 

 <nroActComprador>28</nroActComprador> 

 <nroIngBrutoComprador>27000000014</nroIngBrutoComprador>  <codTipoOperacion>1</codTipoOperacion> 

 <esLiquidacionPropia>N</esLiquidacionPropia> 

 <esCanje>N</esCanje> 

 <codPuerto>14</codPuerto> 

 <desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>  <codGrano>31</codGrano> 

 <pesoNetoSinCertificado>10000</pesoNetoSinCertificado>  <codLocalidadProcedenciaSinCertificado>3</codLocalidadProcedenciaSinCertificado>  <codProvProcedenciaSinCertificado>1</codProvProcedenciaSinCertificado>  <cuitVendedor>23000000000</cuitVendedor> 

 <nroIngBrutoVendedor>23000000000</nroIngBrutoVendedor>  <actuaCorredor>S</actuaCorredor> 

 <liquidaCorredor>S</liquidaCorredor> 

 <cuitCorredor>99999999999</cuitCorredor> 

 <comisionCorredor>1</comisionCorredor> 

 <nroIngBrutoCorredor>99999999999</nroIngBrutoCorredor>  <fechaPrecioOperacion>2013-03-05</fechaPrecioOperacion>  <precioRefTn>2000</precioRefTn> 

 <codGradoRef>G1</codGradoRef> 

 <codGradoEnt>G1</codGradoEnt> 

 <factorEnt>98</factorEnt> 

 <precioFleteTn>11</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia> 

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  </liquidacion> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>  <baseCalculo>100</baseCalculo> 

 <alicuota>8</alicuota> 

 </retencion> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE S</detalleAclaratorio>  <baseCalculo>100</baseCalculo> 

 <alicuota>2</alicuota> 

 </retencion> 

 </retenciones> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Response 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:liquidacionResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <liqReturn> 

 <autorizacion> 

 <ptoEmision>12</ptoEmision> 

 <nroOrden>3</nroOrden> 

 <codTipoOperacion>1</codTipoOperacion>



49

 <nroOpComercial>0</nroOpComercial> 

 <fechaLiquidacion>2013-03-15</fechaLiquidacion>  <precioOperacion>1.9686</precioOperacion> 

 <subTotal>19686.00</subTotal> 

 <importeIva>2067.03</importeIva> 

 <operacionConIva>21753.03</operacionConIva> 

 <totalPesoNeto>10000</totalPesoNeto> 

 <totalDeduccion>0</totalDeduccion> 

 <retenciones> 

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

<detalleAclaratorio>DETALLE DE  

IVA</detalleAclaratorio> 

 <baseCalculo>100</baseCalculo> 

<alicuota>8</alicuota> 

 </retencion> 

<importeRetencion>8.00</importeRetencion> 

 </retencionReturn> 

<retencionReturn> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

<detalleAclaratorio>DETALLE DE S</detalleAclaratorio> 

<baseCalculo>100</baseCalculo> 

<alicuota>2</alicuota> 

 </retencion> 

<importeRetencion>2.00</importeRetencion> 

 </retencionReturn> 

 </retenciones> 

 <totalRetencion>10.00</totalRetencion> 

 <totalRetencionAfip>10.00</totalRetencionAfip>  <totalOtrasRetenciones>0.00</totalOtrasRetenciones>  <totalNetoAPagar>21743.03</totalNetoAPagar> 

 <totalIvaRg4310_18>2059.03</totalIvaRg4310_18>  <totalPagoSegunCondicion>19684.00</totalPagoSegunCondicion>  <coe>330100001664</coe> 

 <estado>AC</estado> 

 </autorizacion> 

 </liqReturn> 

 </ns2:liquidacionResp> 

 </S:Body> 

</S:Envelope>



Ejemplo 10: Se envía una liquidación para su autorización con número de contrato 

Request 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>string</token> 

 <sign>string</sign> 

 <cuit>99999999999</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>2</ptoEmision> 

 <nroOrden>15</nroOrden> 

 <numeroContrato>100001005</numeroContrato> 

 <cuitComprador>99999999999</cuitComprador>



50

 <nroActComprador>41</nroActComprador> 

 <nroIngBrutoComprador>99999999999</nroIngBrutoComprador>  <codTipoOperacion>1</codTipoOperacion> 

 <esLiquidacionPropia>N</esLiquidacionPropia> 

 <esCanje>N</esCanje> 

 <codPuerto>14</codPuerto> 

 <desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>  <codGrano>31</codGrano> 

 <cuitVendedor>30000000007</cuitVendedor> 

 <nroIngBrutoVendedor>30000000007</nroIngBrutoVendedor>  <actuaCorredor>N</actuaCorredor> 

 <liquidaCorredor>N</liquidaCorredor> 

 <fechaPrecioOperacion>2013-03-05</fechaPrecioOperacion>  <precioRefTn>1200</precioRefTn> 

 <codGradoRef>G2</codGradoRef> 

 <codGradoEnt>G2</codGradoEnt> 

 <factorEnt>100</factorEnt> 

 <precioFleteTn>0</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia> 

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>5</tipoCertificadoDeposito> <nroCertificadoDeposito>4800009992</nroCertificadoDeposito> 

<pesoNeto>1000</pesoNeto> 

<codLocalidadProcedencia>3</codLocalidadProcedencia> 

<codProvProcedencia>1</codProvProcedencia> 

<campania>1213</campania> 

<fechaCierre>2013-01-13</fechaCierre> 

 </certificado> 

 </certificados> 

 </liquidacion> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>  <baseCalculo>1200</baseCalculo> 

 <alicuota>8</alicuota> 

 </retencion> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE GAN</detalleAclaratorio>  <baseCalculo>1200</baseCalculo> 

 <alicuota>2</alicuota> 

 </retencion> 

 </retenciones> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Response 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:liquidacionResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <liqReturn> 

 <autorizacion>



51

 <ptoEmision>2</ptoEmision> 

 <nroOrden>15</nroOrden> 

 <codTipoOperacion>1</codTipoOperacion> 

 <nroOpComercial>0</nroOpComercial> 

 <fechaLiquidacion>2013-07-22-03:00</fechaLiquidacion>  <precioOperacion>1.200</precioOperacion> 

 <subTotal>1200.00</subTotal> 

 <importeIva>126.00</importeIva> 

 <operacionConIva>1326.00</operacionConIva> 

 <totalPesoNeto>1000</totalPesoNeto> 

 <totalDeduccion>0</totalDeduccion> 

 <retenciones> 

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

<detalleAclaratorio>DETALLE DE  

GAN</detalleAclaratorio> 

 <baseCalculo>1200</baseCalculo> 

<alicuota>2</alicuota> 

 </retencion> 

<importeRetencion>24.00</importeRetencion> 

 </retencionReturn> 

<retencionReturn> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

<detalleAclaratorio>DETALLE DE  

IVA</detalleAclaratorio> 

 <baseCalculo>1200</baseCalculo> 

<alicuota>8</alicuota> 

 </retencion> 

<importeRetencion>96.00</importeRetencion> 

 </retencionReturn> 

 </retenciones> 

 <totalRetencion>120.00</totalRetencion> 

 <totalRetencionAfip>120.00</totalRetencionAfip>  <totalOtrasRetenciones>0.00</totalOtrasRetenciones>  <totalNetoAPagar>1206.00</totalNetoAPagar> 

 <totalIvaRg4310_18>30.00</totalIvaRg4310_18> 

 <totalPagoSegunCondicion>1176.00</totalPagoSegunCondicion>  <coe>330100006726</coe> 

 <numeroContrato>100001005</numeroContrato> 

 <estado>AC</estado> 

 </autorizacion> 

 </liqReturn> 

 </ns2:liquidacionResp> 

 </S:Body> 

</S:Envelope>



Ejemplo 11: Se envía una liquidación para su autorización con número de contrato inválido. No coincide algunos de los datos indicados en la liquidación (Corredor, Comprador, Vendedor o Código de Grano) con la información obrante en el Régimen Registración de Contratos. 

Request 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:liquidacionReq> 

 <auth> 

 <token>string</token>



52

 <sign>string</sign> 

 <cuit>99999999999</cuit> 

 </auth> 

 <liquidacion> 

 <ptoEmision>2</ptoEmision> 

 <nroOrden>15</nroOrden> 

 <numeroContrato>100001005</numeroContrato> 

 <cuitComprador>99999999999</cuitComprador> 

 <nroActComprador>41</nroActComprador> 

 <nroIngBrutoComprador>99999999999</nroIngBrutoComprador>  <codTipoOperacion>1</codTipoOperacion> 

 <esLiquidacionPropia>N</esLiquidacionPropia> 

 <esCanje>N</esCanje> 

 <codPuerto>14</codPuerto> 

 <desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>  <codGrano>15</codGrano> 

 <cuitVendedor>30000000007</cuitVendedor> 

 <nroIngBrutoVendedor>30000000007</nroIngBrutoVendedor>  <actuaCorredor>N</actuaCorredor> 

 <liquidaCorredor>N</liquidaCorredor> 

 <fechaPrecioOperacion>2013-03-05</fechaPrecioOperacion>  <precioRefTn>1200</precioRefTn> 

 <codGradoRef>G2</codGradoRef> 

 <codGradoEnt>G2</codGradoEnt> 

 <factorEnt>100</factorEnt> 

 <precioFleteTn>0</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia> 

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>5</tipoCertificadoDeposito> <nroCertificadoDeposito>4800009992</nroCertificadoDeposito> <pesoNeto>1000</pesoNeto> 

<codLocalidadProcedencia>3</codLocalidadProcedencia> 

<codProvProcedencia>1</codProvProcedencia> 

<campania>1213</campania> 

<fechaCierre>2013-01-13</fechaCierre> 

 </certificado> 

 </certificados> 

 </liquidacion> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>  <baseCalculo>1200</baseCalculo> 

 <alicuota>8</alicuota> 

 </retencion> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> 

 <detalleAclaratorio>DETALLE DE GAN</detalleAclaratorio>  <baseCalculo>1200</baseCalculo> 

 <alicuota>2</alicuota> 

 </retencion> 

 </retenciones> 

 </wsl:liquidacionReq> 

 </soapenv:Body> 

</soapenv:Envelope> 

53

Response 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:liquidacionResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <liqReturn> 

 <errores> 

 <error> 

 <codigo>2100</codigo> 

<descripcion>El contrato ingresado no se encuentra  

registrado.</descripcion> 

 </error> 

 </errores> 

 </liqReturn> 

 </ns2:liquidacionResp> 

 </S:Body> 

</S:Envelope> 



2.4.3 Ajustar Liquidación (liquidacionAjustarUnificado) 

Por medio del método liquidacionAjustarUnificado se podrá ajustar una liquidación activa, que no tenga un ajuste relacionado activo. 

Al momento de ajustar una liquidación la misma debe estar activa (<estado> AC).  

2.4.3.1 Mensaje de Solicitud 

Esquema 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:ajustarUnificadoReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>?</cuit> 

 </auth> 

 <ajusteBase> 

 <ptoEmision>?</ptoEmision> 

 <nroOrden>?</nroOrden> 

 <coeAjustado>?</coeAjustado> 

 <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>?</tipoCertificadoDeposito> <nroCertificadoDeposito>?</nroCertificadoDeposito> 

<pesoNeto>?</pesoNeto> 

<pesoNetoTotalCertificado>?</pesoNetoTotalCertificado> 

<codLocalidadProcedencia>?</codLocalidadProcedencia> 

<codProvProcedencia>?</codProvProcedencia> 

<campania>?</campania> 

<fechaCierre>?</fechaCierre> 

 </certificado> 

 </certificados> 

 <codLocalidad>?</codLocalidad> 

 <codProv>?</codProv> 

<!--Optional:--> 

 <fusion> 

 <nroIngBrutos>?</nroIngBrutos> 

 <nroActividad>?</nroActividad>



54

 </fusion> 

 </ajusteBase> 

 <ajusteCredito> 

<!--Optional:--> 

 <certificados> 

 <!--1 or more repetitions:--> 

 <certificado> 

 <coe>?</coe> 

 <pesoAjustado>?</pesoAjustado> 

 </certificado> 

 </certificados> 

 <diferenciaPesoNeto>?</diferenciaPesoNeto> 

 <diferenciaPrecioOperacion>?</diferenciaPrecioOperacion>  <codGrado>?</codGrado> 

 <valGrado>?</valGrado> 

 <factor>?</factor> 

 <diferenciaPrecioFleteTn>?</diferenciaPrecioFleteTn>  <datosAdicionales>?</datosAdicionales> 

 <opcionales> 

 <opcional> 

 <codigo>?</codigo> 

<descripcion>?</descripcion> 

 </opcional> 

 </opcionales> 

 <conceptoImporteIva0>?</conceptoImporteIva0> 

 <importeAjustarIva0>?</importeAjustarIva0> 

 <conceptoImporteIva105>?</conceptoImporteIva105>  <importeAjustarIva105>?</importeAjustarIva105>  <conceptoImporteIva21>?</conceptoImporteIva21>  <importeAjustarIva21>?</importeAjustarIva21> 

 <deducciones> 

 <deduccion> 

 <codigoConcepto>?</codigoConcepto> 

<detalleAclaratorio>?</detalleAclaratorio> 

<diasAlmacenaje>?</diasAlmacenaje> 

<precioPKGdiario>?</precioPKGdiario> 

<comisionGastosAdm>?</comisionGastosAdm> 

<baseCalculo>?</baseCalculo> 

<alicuotaIva>?</alicuotaIva> 

 </deduccion> 

 </deducciones> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>?</codigoConcepto> 

<detalleAclaratorio>?</detalleAclaratorio> 

<baseCalculo>?</baseCalculo> 

<alicuota>?</alicuota> 

<nroCertificadoRetencion>?</nroCertificadoRetencion> 

<fechaCertificadoRetencion>?</fechaCertificadoRetencion> 

 <importeCertificadoRetencion>?</importeCertificadoRetencion>  </retencion> 

 </retenciones> 

 </ajusteCredito> 

 <ajusteDebito> 

<!--Optional:--> 

 <certificados> 

 <!--1 or more repetitions:--> 

 <certificado> 

 <coe>?</coe> 

 <pesoAjustado>?</pesoAjustado> 

 </certificado> 

 </certificados> 

55

 <diferenciaPesoNeto>?</diferenciaPesoNeto> 

 <diferenciaPrecioOperacion>?</diferenciaPrecioOperacion>  <codGrado>?</codGrado> 

 <valGrado>?</valGrado> 

 <factor>?</factor> 

 <diferenciaPrecioFleteTn>?</diferenciaPrecioFleteTn>  <datosAdicionales>?</datosAdicionales> 

 <opcionales> 

 <opcional> 

 <codigo>?</codigo> 

<descripcion>?</descripcion> 

 </opcional> 

 </opcionales> 

 <conceptoImporteIva0>?</conceptoImporteIva0> 

 <importeAjustarIva0>?</importeAjustarIva0> 

 <conceptoImporteIva105>?</conceptoImporteIva105>  <importeAjustarIva105>?</importeAjustarIva105> 

 <conceptoImporteIva21>?</conceptoImporteIva21> 

 <importeAjustarIva21>?</importeAjustarIva21> 

 <deducciones> 

 <deduccion> 

 <codigoConcepto>?</codigoConcepto> 

<detalleAclaratorio>?</detalleAclaratorio> 

<diasAlmacenaje>?</diasAlmacenaje> 

<precioPKGdiario>?</precioPKGdiario> 

<comisionGastosAdm>?</comisionGastosAdm> 

<baseCalculo>?</baseCalculo> 

<alicuotaIva>?</alicuotaIva> 

 </deduccion> 

 </deducciones> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>?</codigoConcepto> 

<detalleAclaratorio>?</detalleAclaratorio> 

<baseCalculo>?</baseCalculo> 

<alicuota>?</alicuota> 

<nroCertificadoRetencion>?</nroCertificadoRetencion> 

<fechaCertificadoRetencion>?</fechaCertificadoRetencion> 

 <importeCertificadoRetencion>?</importeCertificadoRetencion>  </retencion> 

 </retenciones> 

 </ajusteDebito> 

 </wsl:ajustarUnificadoReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Donde: 

<ajustarUnificadoReq> es del tipo <LpgAjusteUnificadoReqType>. Contiene  información referente al ajuste.



56

Campo / 

Grupo 

Descripción 

Oblig 

Tipo 

Longitud

auth 

Contiene información  

referente a la autenticación 

LpgAuthType 

--

ajusteBase 

Contiene información  

referente al ajuste. 

LpgAjusteUnifBaseType 

--

ajusteCredito

Contiene información  

referente al ajuste de  

credito

LpgAjusteCreditoType 

--

ajusteDebito 

Contiene información  

referente al ajuste de debito 

LpgAjusteDebitoType 

--



2.4.3.2 Mensaje de Respuesta 

Esquema 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:ajustarUnificadoResp> 

 <ajusteUnifReturn> 

 <ajusteUnificado> 

 <ptoEmision>?</ptoEmision> 

 <nroOrden>?</nroOrden> 

 <nroContrato>?</nroContrato> 

 <coeAjustado>?</coeAjustado> 

 <codTipoOperacion>?</codTipoOperacion> 

 <ajusteCredito> 

 <nroOpComercial>?</nroOpComercial> 

<fechaLiquidacion>?</fechaLiquidacion> 

<precioOperacion>?</precioOperacion> 

<subTotal>?</subTotal> 

<importeIva>?</importeIva> 

<operacionConIva>?</operacionConIva> 

<totalPesoNeto>?</totalPesoNeto> 

<importes> 

 <importeReturn> 

 <importe>?</importe> 

<concepto>?</concepto> 

<alicuota>?</alicuota> 

<ivaCalculado>?</ivaCalculado> 

 </importeReturn> 

 </importes> 

<deducciones> 

 <deduccionReturn> 

 <deduccion> 

 <codigoConcepto>?</codigoConcepto> <detalleAclaratorio>?</detalleAclaratorio> 

<diasAlmacenaje>?</diasAlmacenaje> 

<precioPKGdiario>?</precioPKGdiario> 

<comisionGastosAdm>?</comisionGastosAdm> 

<baseCalculo>?</baseCalculo> 

<alicuotaIva>?</alicuotaIva> 

 </deduccion> 

<importeIva>?</importeIva> 

<importeDeduccion>?</importeDeduccion> 

 </deduccionReturn> 

 </deducciones> 

<totalDeduccion>?</totalDeduccion>



57

 <retenciones> 

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>?</codigoConcepto> <detalleAclaratorio>?</detalleAclaratorio> 

<baseCalculo>?</baseCalculo> 

<alicuota>?</alicuota> 

 <nroCertificadoRetencion>?</nroCertificadoRetencion>  <fechaCertificadoRetencion>?</fechaCertificadoRetencion> <importeCertificadoRetencion>?</importeCertificadoRetencion>  </retencion> 

<importeRetencion>?</importeRetencion> 

 </retencionReturn> 

 </retenciones> 

<totalRetencion>?</totalRetencion> 

<totalRetencionAfip>?</totalRetencionAfip> 

<totalOtrasRetenciones>?</totalOtrasRetenciones> 

<totalNetoAPagar>?</totalNetoAPagar> 

<totalIvaRg4310_18>?</totalIvaRg4310_18> 

<totalPagoSegunCondicion>?</totalPagoSegunCondicion> 

 </ajusteCredito> 

 <ajusteDebito> 

 <nroOpComercial>?</nroOpComercial> 

<fechaLiquidacion>?</fechaLiquidacion> 

<precioOperacion>?</precioOperacion> 

<subTotal>?</subTotal> 

<importeIva>?</importeIva> 

<operacionConIva>?</operacionConIva> 

<totalPesoNeto>?</totalPesoNeto> 

<importes> 

 <importeReturn> 

 <importe>?</importe> 

<concepto>?</concepto> 

<alicuota>?</alicuota> 

<ivaCalculado>?</ivaCalculado> 

 </importeReturn> 

 </importes> 

<deducciones> 

 <deduccionReturn> 

 <deduccion> 

 <codigoConcepto>?</codigoConcepto> <detalleAclaratorio>?</detalleAclaratorio> 

<diasAlmacenaje>?</diasAlmacenaje> 

<precioPKGdiario>?</precioPKGdiario> 

<comisionGastosAdm>?</comisionGastosAdm> 

<baseCalculo>?</baseCalculo> 

<alicuotaIva>?</alicuotaIva> 

 </deduccion> 

<importeIva>?</importeIva> 

<importeDeduccion>?</importeDeduccion> 

 </deduccionReturn> 

 </deducciones> 

<totalDeduccion>?</totalDeduccion> 

<retenciones> 

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>?</codigoConcepto> <detalleAclaratorio>?</detalleAclaratorio> 

<baseCalculo>?</baseCalculo> 

<alicuota>?</alicuota> 

 <nroCertificadoRetencion>?</nroCertificadoRetencion> <fechaCertificadoRetencion>?</fechaCertificadoRetencion> 

58

<importeCertificadoRetencion>?</importeCertificadoRetencion>  </retencion> 

<importeRetencion>?</importeRetencion> 

 </retencionReturn> 

 </retenciones> 

<totalRetencion>?</totalRetencion> 

<totalRetencionAfip>?</totalRetencionAfip> 

<totalOtrasRetenciones>?</totalOtrasRetenciones> 

<totalNetoAPagar>?</totalNetoAPagar> 

<totalIvaRg4310_18>?</totalIvaRg4310_18> 

<totalPagoSegunCondicion>?</totalPagoSegunCondicion> 

 </ajusteDebito> 

 <totalesUnificados> 

 <subTotalDebCred>?</subTotalDebCred> 

<totalBaseDeducciones>?</totalBaseDeducciones> 

<subTotalGeneral>?</subTotalGeneral> 

<ivaDeducciones>?</ivaDeducciones> 

<iva105>?</iva105> 

<iva21>?</iva21> 

<retencionesGanancias>?</retencionesGanancias> 

<retencionesIVA>?</retencionesIVA> 

<importeOtrasRetenciones>?</importeOtrasRetenciones> 

<importeNeto>?</importeNeto> 

<ivaRG4310_18>?</ivaRG4310_18> 

<pagoSCondicion>?</pagoSCondicion> 

 </totalesUnificados> 

 <coe>?</coe> 

 <estado>?</estado> 

 </ajusteUnificado> 

 <errores> 

 <error> 

 <codigo>?</codigo> 

<descripcion>?</descripcion> 

 </error> 

 </errores> 

 <erroresFormato> 

 <error> 

 <codigo>?</codigo> 

<descripcion>?</descripcion> 

 </error> 

 </erroresFormato> 

 <eventos> 

 <evento> 

 <codigo>?</codigo> 

<descripcion>?</descripcion> 

 </evento> 

 </eventos> 

 </ajusteUnifReturn> 

 </wsl:ajustarUnificadoResp> 

 </soapenv:Body> 

</soapenv:Envelope>



Donde: 

<ajustarUnificadoResp> es del tipo LpgAjustarUnificadoRespType



59

Campo 

Descripción 

Oblig 

Tipo 

Long

ajustarUnificadoRe sp

Resultado del  requerimiento 

LpgAjustarUnificadoReturnType 

--



<ajusteUnifReturn> es del tipo LpgAjustarUnificadoReturnType. Contiene todos los  tags resultantes del procesamiento.



Campo 

Descripción 

Oblig 

Tipo 

Long

ajusteUnificado

Tag contenedor  de todos los  

datos  

necesarios para identificar que  el ajuste fue  

aceptado y  

registrado.

LpgAjusteUnificadoRespType 

--

errores

Errores  

resultantes del  procesamiento  de la  

liquidación.  

Pueden ser  

propios del  

negocio o de  

aplicación.

LpgArrErrorType 

--

erroresFormato

Errores de  

formato de la  liquidación.

LpgArrErrorType 

--

eventos

Posibles  

eventos a  

futuro  

notificados  

mediante este  tag. Ej, bajada  de servicio por  mantenimiento.

LpgArrEventoType 

--



2.4.3.3 Validaciones del Negocio 

Validaciones Excluyentes 

Las validaciones implementadas sobre el ajuste son las mismas que se utilizan en el alta de una liquidación (liquidacionAutorizar). Las propias del método de ajuste son las siguientes: 

<ajusteBase>…</ajusteBase>



60

Campo / Grupo 

Código 

de Error 

Validación/Mensaje de Error 

NO es 

superada

<coeAjustado> 

1908

El COE informado <coeAjustado>  debe estar asociado a una liquidación previamente autorizada.

Rechaza

<coeAjustado> 

1909 

El COE informado <coeAjustado> no  debe tener un ajuste asociado activo 

Rechaza

<coeAjustado> 

1910

El COE informado <coeAjustado> no  puede corresponder a una liquidación de Ajuste, es decir no pudo haber  sido generado por alguno de los  métodos de ajustes existentes. 

Rechaza

<importeAjustar105> <importeAjustar21> 

1911

Si el vendedor es IVA Exento o  Responsable Monotributo no puede  enviar importe de ajuste con alícuota al 10.5% ni 21%.

Rechaza

<coeAjustado> 

<auth><cuit> 

1510

El COE informado <coeAjustado>  debe haber sido liquidado por la  misma CUIT que solicita el ajuste  <auth><cuit>.

Rechaza

<coeAjustado> 

2115

El COE informado <coeAjustado>  está relacionado con un contrato que ya fue ajustado.

Rechaza


1916

No es posible detallar certificados en  el ajuste si ya fueron  

incluidos en la liquidación primaria.

Rechaza

<coeAjustado> 

1723 

El coe no pertenece a una liquidación primaria. 

Rechaza



<retenciones>…</retenciones>



Campo / Grupo 

Código de Error 

Validación/Mensaje de Error 

NO es 

superada

<retenciones> 

<coeAjustado> 

1907

El ajuste de Credito no puede  ingresar retenciones por haber  finalizado el mes calendario de la liquidacion.

Rechaza

<retenciones> 

1853

Si la operación es Canje Total  solamente podrá informar  

retenciones con concepto IB u  OG

Rechaza



<certificados>…</certificados>



Campo / Grupo 

Código 

de Error 

Validación/Mensaje de Error 

NO es 

superada

<pesoNetoTotalCertificado> 

1648

Se debe informar el peso neto  total del certificado.  

<pesoNetoTotalCertificado>

Rechaza

<coeAjustado> 

<certificados> 

2002

Si la liquidación original (COE  que se está ajustando) no tiene  certificados F1116 A o RT  

asociados, estos deben ser  informados en el ajuste.

Rechaza



61

Campo / Grupo 

Código 

de Error 

Validación/Mensaje de Error 

NO es 

superada


1719

El peso neto que se quiere  liquidar no puede superar el peso neto total del certificado.

Rechaza


1720

El peso neto que se quiere  liquidar sumado a las  

liquidaciones anteriores ya  realizadas no puede superar el  peso neto total del certificado.

Rechaza

<nroCertificadoDeposito> 

1427 

No se puede liquidar un  

certificado de deposito de Retiro. 

Rechaza



Campo / Grupo 

Código de Error 

Validación/Mensaje de Error 

NO es 

superada


1918

Los kilos de los certificados  

sumados deben coincidir con el  valor del campo peso neto a ajustar

Rechaza


1919

Es obligatorio cargar la misma o  menor cantidad de kilos para el  ceritificado de ajuste

Rechaza


1920

Alguno de los parámetros del  certificado(grano, campaña, cuits,  provincia, localidad) no coinciden  con los datos de la liquidación a la  cual se lo esta queriendo asociar

Rechaza


1921

El certificado que esta en un ajuste  de crédito no puede estar en uno  de débito y viceversa

Rechaza


1922 

Los kilos disponibles del certificado  {0} son insuficientes. 

Rechaza


1923

Uno de los certificados que intenta  ajustar, no pertenece a la  

liquidacion que se esta ajustando o  no se asoció al ajuste.

Rechaza


1924

En el ajuste de crédito, los kilos a  ajustar no pueden ser superiores a  los kilos liquidados originalmente.  certificado

Rechaza


1925

No puede incluir nuevos certificados ya que la liquidación que intenta  ajustar ya tiene certificados  

asociados

Rechaza


1926

Debe informar los certificados ya  que la liquidación que intenta  ajustar no tiene certificados  

asociados

Rechaza


1927

Si informa diferencia de peso neto,  debe informar el detalle de  

certificados.

Rechaza


1928

Los kilos sumados de los  

certificados que intenta asociar  debe ser igual a los kilos de la  liquidación original

Rechaza



62

Campo / Grupo 

Código de Error 

Validación/Mensaje de Error 

NO es 

superada


1929

Si la diferencia de peso neto es  mayor a cero debe enviar el detalle  de ajuste por certificado.

Rechaza


1930

Todos los certificados asociados  deben tener la misma campaña. El  siguiente certificado no tiene la  misma campaña que otro de los  certificados asociados

Rechaza


1931 

El certificado asociado no puede ser de retiro 

Rechaza


1932

El certificado asociado no es válido, sólo se permite certificados  

electrónicos

Rechaza


1933

El certificado tiene una cuit de un  corredor que no se corresponde con la liquidación que intenta realizar

Rechaza


1934

Los kilos sumados de los  

certificados asociados a liquidación  de ajuste de débito, mas los kilos  de la liquidación de ajuste de  crédito deben ser iguales a los kilos declarados en la liquidación  

anticipada original.

Rechaza


3404

La CUIT ingresada como receptor  no esta registrado en RUCA y no es productor, además la CUIT  

ingresada como  

receptor/depositante no registra  presentacion de Capacidad  

productiva o no registra un contrato de Aparcería.

Rechaza


4300

Debe informar al menos un  

concepto para realizar un ajuste  monetario.

Rechaza



2.4.3.4 Ejemplo 

Ejemplo 1: Se envía una solicitud de ajuste a una liquidación que ya fue ajustada, es decir el COE indicado en coeAjustado ya fue ajustado. 

Request 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:ajustarUnificadoReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>99999999999</cuit> 

 </auth> 

 <ajusteBase> 

 <ptoEmision>55</ptoEmision> 

 <nroOrden>1</nroOrden> 

 <coeAjustado>330100006706</coeAjustado>



63

 <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>1</tipoCertificadoDeposito> <nroCertificadoDeposito>100000009</nroCertificadoDeposito> 

<pesoNeto>10000</pesoNeto> 

<pesoNetoTotalCertificado>10000</pesoNetoTotalCertificado> 

<codLocalidadProcedencia>1</codLocalidadProcedencia> 

<codProvProcedencia>1</codProvProcedencia> 

<campania>1213</campania> 

<fechaCierre>2013-04-15</fechaCierre> 

 </certificado> 

 </certificados> 

 </ajusteBase> 

 <ajusteCredito> 

 <diferenciaPesoNeto>1000</diferenciaPesoNeto> 

 <diferenciaPrecioOperacion>100</diferenciaPrecioOperacion>  <codGrado>G2</codGrado> 

 <valGrado>1.0</valGrado> 

 <factor>100</factor> 

 <diferenciaPrecioFleteTn>10</diferenciaPrecioFleteTn>  <datosAdicionales>'AJUSTE CRED UNIF'</datosAdicionales>  <conceptoImporteIva0>'Alicuota Cero'</conceptoImporteIva0>  <importeAjustarIva0>900</importeAjustarIva0> 

 <conceptoImporteIva105>'Alic Diez'</conceptoImporteIva105>  <importeAjustarIva105>800</importeAjustarIva105>  <conceptoImporteIva21>'Alic Veintiuno'</conceptoImporteIva21>  <importeAjustarIva21>700</importeAjustarIva21>  <deducciones> 

 <deduccion> 

 <codigoConcepto>AL</codigoConcepto> 

<detalleAclaratorio>'Deduc Alm'</detalleAclaratorio> 

<diasAlmacenaje>1</diasAlmacenaje> 

<precioPKGdiario>0.01</precioPKGdiario> 

<comisionGastosAdm>1.0</comisionGastosAdm> 

<baseCalculo>1000</baseCalculo> 

<alicuotaIva>10.5</alicuotaIva> 

 </deduccion> 

 </deducciones> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

<detalleAclaratorio>'Ret IVA'</detalleAclaratorio> 

<baseCalculo>1000</baseCalculo> 

<alicuota>8</alicuota> 

 </retencion> 

 </retenciones> 

 </ajusteCredito> 

 <ajusteDebito> 

 <diferenciaPesoNeto>500</diferenciaPesoNeto> 

 <diferenciaPrecioOperacion>100</diferenciaPrecioOperacion>  <codGrado>G2</codGrado> 

 <valGrado>1.0</valGrado> 

 <factor>100</factor> 

 <diferenciaPrecioFleteTn>0.01</diferenciaPrecioFleteTn>  <datosAdicionales>'AJUSTE DEB UNIFICADO</datosAdicionales>  <conceptoImporteIva0>'Alic 0'</conceptoImporteIva0>  <importeAjustarIva0>250</importeAjustarIva0> 

 <conceptoImporteIva105>'Alic 10.5'</conceptoImporteIva105>  <importeAjustarIva105>200</importeAjustarIva105>  <conceptoImporteIva21>'Alic 21'</conceptoImporteIva21>  <importeAjustarIva21>50</importeAjustarIva21> 

 <deducciones> 

64

 <deduccion> 

 <codigoConcepto>AL</codigoConcepto> 

<detalleAclaratorio>'Deduc Alm'</detalleAclaratorio> 

<diasAlmacenaje>1</diasAlmacenaje> 

<precioPKGdiario>0.01</precioPKGdiario> 

<comisionGastosAdm>1.0</comisionGastosAdm> 

<baseCalculo>500</baseCalculo> 

<alicuotaIva>10.5</alicuotaIva> 

 </deduccion> 

 </deducciones> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

<detalleAclaratorio>'Ret IVA'</detalleAclaratorio> 

<baseCalculo>100</baseCalculo> 

<alicuota>8</alicuota> 

 </retencion> 

 </retenciones> 

 </ajusteDebito> 

 </wsl:ajustarUnificadoReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Response 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:ajustarUnificadoResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <ajusteUnifReturn> 

 <errores> 

 <error> 

 <codigo>1909</codigo> 

<descripcion>El coe ya registra un ajuste  

activo.</descripcion> 

 </error> 

 </errores> 

 </ajusteUnifReturn> 

 </ns2:ajustarUnificadoResp> 

 </S:Body> 

</S:Envelope>



Ejemplo 2: Se envía una solicitud de ajuste a la siguiente liquidación primaria de granos 

Resultado de la consulta liquidacionXCoeConsultar, del COE que se quiere Ajustar: 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:liqConsXCoeResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <liqConsReturn> 

 <liquidacion> 

 <ptoEmision>2</ptoEmision> 

 <nroOrden>18</nroOrden> 

 <cuitComprador>99999999999</cuitComprador> 

 <nroActComprador>41</nroActComprador> 

 <nroIngBrutoComprador>99999999999</nroIngBrutoComprador>  <codTipoOperacion>1</codTipoOperacion> 

 <esLiquidacionPropia>N</esLiquidacionPropia> 

 <esCanje>N</esCanje>



65

 <codPuerto>14</codPuerto> 

 <desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>  <codGrano>31</codGrano> 

 <cuitVendedor>30000000007</cuitVendedor> 

 <nroIngBrutoVendedor>30000000007</nroIngBrutoVendedor>  <actuaCorredor>N</actuaCorredor> 

 <liquidaCorredor>N</liquidaCorredor> 

 <fechaPrecioOperacion>2013-03-05-03:00</fechaPrecioOperacion>  <precioRefTn>1000</precioRefTn> 

 <codGradoRef>G2</codGradoRef> 

 <codGradoEnt>G2</codGradoEnt> 

 <valGradoEnt>1</valGradoEnt> 

 <factorEnt>100</factorEnt> 

 <precioFleteTn>1</precioFleteTn> 

 <contProteico>20</contProteico> 

 <alicIvaOperacion>10.5</alicIvaOperacion> 

 <campaniaPPal>1213</campaniaPPal> 

 <codLocalidadProcedencia>3</codLocalidadProcedencia>  <codProvProcedencia>1</codProvProcedencia> 

 <datosAdicionales>DATOS ADICIONALES</datosAdicionales>  <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>5</tipoCertificadoDeposito> 

<nroCertificadoDeposito>4800009970</nroCertificadoDeposito>  <pesoNeto>10000</pesoNeto> 

<codLocalidadProcedencia>3</codLocalidadProcedencia> 

<codProvProcedencia>1</codProvProcedencia> 

<campania>1213</campania> 

<fechaCierre>2013-01-13-03:00</fechaCierre> 

 </certificado> 

 </certificados> 

 </liquidacion> 

 <autorizacion> 

 <ptoEmision>2</ptoEmision> 

 <nroOrden>18</nroOrden> 

 <codTipoOperacion>1</codTipoOperacion> 

 <nroOpComercial>0</nroOpComercial> 

 <fechaLiquidacion>2013-07-23-03:00</fechaLiquidacion>  <precioOperacion>0.999</precioOperacion> 

 <subTotal>9990</subTotal> 

 <importeIva>1048.95</importeIva> 

 <operacionConIva>11038.95</operacionConIva>  <totalPesoNeto>10000</totalPesoNeto> 

 <totalDeduccion>0</totalDeduccion> 

 <retenciones> 

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>RG</codigoConcepto> <detalleAclaratorio>DETALLE DE  

GANANCIAS</detalleAclaratorio> 

 <baseCalculo>0</baseCalculo> 

<alicuota>2</alicuota> 

 </retencion> 

<importeRetencion>0.00</importeRetencion> 

 </retencionReturn> 

<retencionReturn> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> <detalleAclaratorio>DETALLE DE  

IVA</detalleAclaratorio> 

66

 <baseCalculo>1000</baseCalculo> 

<alicuota>8</alicuota> 

 </retencion> 

<importeRetencion>80.00</importeRetencion> 

 </retencionReturn> 

 </retenciones> 

 <totalRetencion>80</totalRetencion> 

 <totalRetencionAfip>80</totalRetencionAfip> 

 <totalOtrasRetenciones>0</totalOtrasRetenciones>  <totalNetoAPagar>10958.95</totalNetoAPagar> 

 <totalIvaRg4310_18>968.95</totalIvaRg4310_18>  <totalPagoSegunCondicion>9990</totalPagoSegunCondicion>  <coe>330100006737</coe> 

 <estado>AC</estado> 

 </autorizacion> 

 </liqConsReturn> 

 </ns2:liqConsXCoeResp> 

 </S:Body> 

</S:Envelope>



El ajuste de crédito consiste en:  

La diferencia del Peso Neto es 100, del precio de referencia es 100 y del precio del flete es 0.1. El Factor es 90 y el grado 1.01 

No se ajusta el importe subtotal 

El ajuste de débito consiste en:  

La diferencia del Peso Neto es 1000. El precio de referencia y del flete no se ajustan. El factor es 100 y el valor del grado es 1, es decir se mantienen igual que la original. 

Se ajusta el importe subtotal por 1000 con alícuota de IVA 0% y por 1000 con alícuota al 10.5% 

También se ajustan las retenciones de IVA con una base de cálculo de 100 y las deducciones con base de cálculo 100 y alícuota al 10.5% 

El request para el ajuste unificado sería: 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:ajustarUnificadoReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>99999999999</cuit> 

 </auth> 

 <ajusteBase> 

 <ptoEmision>44</ptoEmision> 

 <nroOrden>3</nroOrden> 

 <coeAjustado>330100006737</coeAjustado> 

 </ajusteBase> 

 <ajusteCredito> 

 <diferenciaPesoNeto>100</diferenciaPesoNeto> 

 <diferenciaPrecioOperacion>100</diferenciaPrecioOperacion>  <codGrado>G1</codGrado> 

 <valGrado>1.01</valGrado>



67

 <factor>90</factor> 

 <diferenciaPrecioFleteTn>0.1</diferenciaPrecioFleteTn>  </ajusteCredito> 

 <ajusteDebito> 

 <diferenciaPesoNeto>1000</diferenciaPesoNeto> 

 <diferenciaPrecioOperacion>0</diferenciaPrecioOperacion>  <codGrado>G2</codGrado> 

 <valGrado>1</valGrado> 

 <factor>100</factor> 

 <diferenciaPrecioFleteTn>0.</diferenciaPrecioFleteTn>  <importeAjustarIva0>1000</importeAjustarIva0> 

 <importeAjustarIva105>1000</importeAjustarIva105>  <deducciones> 

 <deduccion> 

 <codigoConcepto>OD</codigoConcepto> 

<detalleAclaratorio>'Otras  

Deducciones'</detalleAclaratorio> 

 <baseCalculo>100</baseCalculo> 

 <alicuotaIva>10.5</alicuotaIva> 

 </deduccion> 

 </deducciones> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> 

<detalleAclaratorio>'Ret IVA'</detalleAclaratorio> 

<baseCalculo>100</baseCalculo> 

<alicuota>8</alicuota> 

 </retencion> 

 </retenciones> 

 </ajusteDebito> 

 </wsl:ajustarUnificadoReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Response 

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">  <S:Body> 

 <ns2:ajustarUnificadoResp  

xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <ajusteUnifReturn> 

 <ajusteUnificado> 

 <ptoEmision>44</ptoEmision> 

 <nroOrden>3</nroOrden> 

 <coeAjustado>330100006737</coeAjustado> 

 <codTipoOperacion>1</codTipoOperacion> 

 <ajusteCredito> 

 <nroOpComercial>0</nroOpComercial> 

<fechaLiquidacion>2013-07-23-03:00</fechaLiquidacion> 

<precioOperacion>0.817</precioOperacion> 

<subTotal>1899.72</subTotal> 

<importeIva>199.47</importeIva> 

<operacionConIva>2099.19</operacionConIva> 

<totalPesoNeto>100</totalPesoNeto> 

<importes/> 

<deducciones/> 

<totalDeduccion>0</totalDeduccion> 

<retenciones/> 

<totalRetencion>0.00</totalRetencion> 

<totalRetencionAfip>0.00</totalRetencionAfip> 

<totalOtrasRetenciones>0.00</totalOtrasRetenciones> 

<totalNetoAPagar>2099.19</totalNetoAPagar>



68

 <totalIvaRg4310_18>199.47</totalIvaRg4310_18> <totalPagoSegunCondicion>1899.72</totalPagoSegunCondicion> 

 </ajusteCredito> 

 <ajusteDebito> 

 <nroOpComercial>0</nroOpComercial> 

<fechaLiquidacion>2013-07-23-03:00</fechaLiquidacion> 

<precioOperacion>0.999</precioOperacion> 

<subTotal>2999.00</subTotal> 

<importeIva>209.90</importeIva> 

<operacionConIva>3208.90</operacionConIva> 

<totalPesoNeto>1000</totalPesoNeto> 

<importes> 

 <importeReturn> 

 <importe>1000</importe> 

<alicuota>0</alicuota> 

<ivaCalculado>0.00</ivaCalculado> 

 </importeReturn> 

<importeReturn> 

 <importe>1000</importe> 

<alicuota>10.5</alicuota> 

<ivaCalculado>105.00</ivaCalculado> 

 </importeReturn> 

 </importes> 

<deducciones> 

 <deduccionReturn> 

 <deduccion> 

 <codigoConcepto>OD</codigoConcepto> <detalleAclaratorio>'Otras  

Deducciones'</detalleAclaratorio> 

 <baseCalculo>100</baseCalculo> 

<alicuotaIva>10.5</alicuotaIva> 

 </deduccion> 

<importeIva>10.50</importeIva> 

<importeDeduccion>110.50</importeDeduccion> 

 </deduccionReturn> 

 </deducciones> 

<totalDeduccion>110.50</totalDeduccion> 

<retenciones> 

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>RI</codigoConcepto> <detalleAclaratorio>'Ret IVA'</detalleAclaratorio> 

<baseCalculo>100</baseCalculo> 

<alicuota>8</alicuota> 

 </retencion> 

<importeRetencion>8.00</importeRetencion> 

 </retencionReturn> 

 </retenciones> 

<totalRetencion>8.00</totalRetencion> 

<totalRetencionAfip>8.00</totalRetencionAfip> 

<totalOtrasRetenciones>0.00</totalOtrasRetenciones> 

<totalNetoAPagar>3090.40</totalNetoAPagar> 

<totalIvaRg4310_18>201.90</totalIvaRg4310_18> 

<totalPagoSegunCondicion>2888.50</totalPagoSegunCondicion> 

 </ajusteDebito> 

 <totalesUnificados> 

 <subTotalDebCred>1099.28</subTotalDebCred> <totalBaseDeducciones>100</totalBaseDeducciones> 

<subTotalGeneral>999.28</subTotalGeneral> 

<ivaDeducciones>10.50</ivaDeducciones> 

<iva105>10.43</iva105> 

<iva21>0</iva21> 

69

 <retencionesGanancias>0</retencionesGanancias> <retencionesIVA>8.00</retencionesIVA> 

<importeOtrasRetenciones>0</importeOtrasRetenciones> 

<importeNeto>991.21</importeNeto> 

<ivaRG4310_18>2.43</ivaRG4310_18> 

<pagoSCondicion>988.78</pagoSCondicion> 

 </totalesUnificados> 

 <coe>330100007000</coe> 

 <estado>AC</estado> 

 </ajusteUnificado> 

 <errores/> 

 </ajusteUnifReturn> 

 </ns2:ajustarUnificadoResp> 

 </S:Body> 

</S:Envelope> 



Ajuste de crédito <ajusteCredito>: 

Para determinar el ajuste de la operación primero se calculan los importes ajustados, siendo estos la diferencia entre los valores indicados en la liquidación original menos los valores ingresados en el ajuste. 

Peso (kgr) ajustado = Peso Neto de la liquidación Original menos la Diferencia Peso Neto indicada en el ajuste. <totalPesoNeto> - <diferenciaPesoNeto>. 

10000 – 100 = 9900 

Nota: En caso que los kilogramos a ajustar sean 0, los cálculos donde intervengan los kilogramos para la liquidación de ajuste se tomarán de los ya declarados en la Liquidación Primaria de Granos Original que se está ajustando. 

Precio de referencia ajustado = Precio de referencia de la Original menos la Diferencia de Precio informada en el ajuste. <precioRefTn> - <diferenciaPrecioOperacion> 

1000 – 100 = 900 

El grado y factor es el indicado en el Ajuste, 1.01 y 90 respectivamente. 

Precio de flete ajustado = Precio del flete indicado en la original menos la diferencia del Precio del Flete indicado en el ajuste. <precioFleteTn> -<diferenciaPrecioFleteTn> 

1 – 0.1 = 0.9 

Con los valores obtenidos se determina el precio de la operación ajustada, que resulta del precio de referencia ajustado por el grado por el factor/100 menos el flete ajustado todo dividido por 1000.  

[(900 * 90/100 * 1.01) – 0.9] / 1000 = 0.817 

El subtotal ajustado es el precio de la operación ajustado por el peso ajustado. 0.817 * 9900 = 8090.28 

Obtenido el subtotal ajustado, se determinan los importes del ajuste. Siendo: El subtotal del ajuste <subTotal> es el subtotal de la liquidación original menos el 

70

subtotal ajustado.  

Subtotal del Ajuste es: 9990.00 – 8090.28 = 1899.72 

La alícuota de IVA de la operación es la alícuota indicada en la liquidación original.  

En este caso no se ingresaron ajustes por importe: <importeAjustarIva0>, <importeAjustarIva105> ni <importeAjustarIva21>. 

El importe de IVA <importeIva>, es el subtotal del Ajuste por alícuota de IVA de la operación dividido 100. <subTotal> * 10.5 / 100 

1899.72 * 10.5 /100 = 199.47 

La operación con IVA <operacionConIva> resulta de sumar el subtotal y el IVA del ajuste. <subTotal> + <importeIva> 

1899.72 + 199.47 = 2099.19 

El resto de las variables (deducciones, retenciones, importe neto, IVA RG 2300 y pago según condiciones) se calculan del mismo modo que en la liquidación primaria original. 

Las deducciones y retenciones tiene valor cero dado que no fueron ajustadas. 

El importe neto a pagar <totalNetoAPagar> es el importe de la operación con IVA menos el total de las deducciones menos el importe total de las retenciones. 

2099.19 - 0 – 0 = 2099.19 

El importe de IVA RG 4310 <ivaRG4310_18> es el importe de IVA menos importe de las retenciones de IVA. 

199.47 – 0 = 199.47 

Pago según condiciones <pagoSCondicion> es el importe neto a pagar menos el importe de IVA RG 2300. 

2099.19 – 199.47 = 1899.72 

Ajuste de débito <ajusteDebito>: 

Se efectúa el mismo procedimiento que en ajuste de crédito pero con las siguientes  diferencias: 

- los importes ajustados se determinan sumando las diferencias ingresadas en el ajuste con los valores ingresados en la liquidación original. 

- el importe subtotal del ajuste se determina restando el subtotal ajustado menos el  subtotal de la liquidación primaria original 

Entonces según lo indicado los valores son: 

Peso ajustado es: 10000 + 1000 = 11000 

Precio ajustado es: 1000 + 0 = 1000 

Factor y Grado son 100 y 1 respectivamente no se modificaron 

Flete ajustado es: 1 + 0 = 1  

El precio de la operación ajustado es: [(1000 * 100/100 * 1) – 1] / 1000 = 0.999 71

El subtotal ajustado es: 0.999 * 11000 = 10989.00 

El subtotal del ajuste es el subtotal ajustado – el subtotal de la liquidación original, 10989.00 – 9990.00 = 999.00 

Sobre este subtotal se aplica la alícuota de IVA de la operación (10.5%), siendo el importe de IVA calculado 104.9- 

En el ajuste de débito se ingresaron ajustes por importe subtotal con alícuota de IVA al 0% <importeAjustarIva0> y al 10.5% <importeAjustarIva105>. Entonces el subtotal y el importe de IVA son: 

Subtotal del ajuste <subTotal>, 999.00 + 1000 + 1000 = 2999.00 

El importe de IVA <importeIva> es igual a la sumatoria de los importes de IVA calculados para cada una de las alícuotas. 104.9 + 105.00 (es el importe de IVA al 10.5% de 1000 ingresado en importeAjustarIva105) = 209.9 

Operación con IVA, <subTotal> + <importeIva>, 2999.00 + 209.9 = 3208.90 

En este caso se ingresaron retenciones y deducciones, las mismas se calculan al igual que en la liquidación primaria original. 

El importe neto a pagar <totalNetoAPagar> es el importe de la operación con IVA menos el total de las deducciones menos el importe total de las retenciones, 3208.90 – 110.5 – 8 = 3090.40 

El importe de IVA RG 4310 <ivaRG4310_18> es el importe de IVA menos importe de las retenciones de IVA, 209.9 – 8 = 201.90 

Pago según condiciones <pagoSCondicion> es el importe neto a pagar menos el importe de IVA RG 2300, 3090.40 – 201.90 = 2888.5 

Totales Unificados <totalesUnificados> 

Subtotal <subTotalDebCred> es el Subtotal del Ajuste de Débito menos el Subtotal del  Ajuste de Crédito. [<ajusteDebito> <subTotal> - <ajusteCredito> <subTotal>].  

2999.90 – 1899.72 = 1099.28 

Total Base Deducciones (deducciones sin IVA) <totalBaseDeducciones> es la  Sumatoria de las bases de cálculo de las deducciones de débito menos la sumatoria de las  bases de cálculo deducciones Crédito. [∑<ajusteDebito> <deduccion><baseCalculo> -  ∑<ajusteCredito><deduccion><baseCalculo>] 

100 – 0 = 100 

Subtotal Gral <subTotalGeneral> es el subtotal menos el total de las deducciones sin  IVA. [<subTotalDebCred> - <totalBaseDeducciones>] 

1099.28 – 100 = 999.28 

IVA de las Deducciones <ivaDeducciones> es la Sumatoria del IVA de las deducciones  72

del ajuste de Debito menos Sumatoria del IVA de las deducciones del ajuste de Crédito.  [∑<ajusteDebito><deduccionReturn> <importeIva> -  

∑<ajusteCredito><deduccionReturn><importeIva>] 

10.5 – 0 = 10.5 

IVA 10.5% <iva105> es la Sumatoria de los importes de IVA al 10.5% del ajuste de  débito menos sumatoria de los importes de IVA al 10.5% del ajuste de crédito, solamente  cuando la alícuota es al 10.5 %.  

104.90 + 105.00 – (199.47 + 0) = 10.43 

IVA 21% <iva21> es la Sumatoria de los importes de IVA al 21% del ajuste de débito  menos sumatoria de los importes de IVA al 21% del ajuste de crédito, solamente cuando la alícuota es al 21 

0 + 0 – (0 + 0) = 0 

Retenciones GCIAS <retencionesGanancias> es el mporte de las retenciones de  Ganancias del ajuste de débito menos el importe de las retenciones de Ganancias del  ajuste de crédito. [<ajusteDebito><retencionReturn> <importeRetencion> -  <ajusteCredito><retencionReturn> <importeRetencion>] *Solo cuando  <codigoConcepto>=RG 

0 – 0 = 0 

Retenciones IVA <retencionesIVA> es el Importe de las retenciones de IVA del ajuste  de débito menos el importe de las retenciones de IVA del ajuste de crédito.  [<ajusteDebito><retencionReturn><importeRetencion> -  

<ajusteCredito><retencionReturn><importeRetencion>] 

*Solo cuando <codigoConcepto>=RI 

8 – 0 = 8 

Otras Retenciones <importeOtrasRetenciones> es el importe de las retenciones (que  no sean de IVA ni de Ganancias) del ajuste de débito menos el importe de las retenciones  (que no sean de IVA ni de Ganancias) del ajuste de crédito.  

[<ajusteDebito><retencionReturn><importeRetencion> -  

<ajusteCredito><retencionReturn><importeRetencion>] *Solo cuando <codigoConcepto>  es distinto a RI y RG 

0 – 0 = 0 

Importe Neto <importeNeto> es el Subtotal General más IVA 10.5% más IVA  21% menos IVA de las Deducciones menos Retención de Ganancias menos Retención de  IVA menos Otras Retenciones. [<subTotalGeneral> + <iva105> + <iva21> -  <ivaDeducciones> - <retencionesGanancias> - <retencionesIVA> -  

<importeOtrasRetenciones>] 

999.28 + 10.43 + 0 – 10.5 – 0 – 8 – 0 = 991.21 

IVA 4310/2018 <ivaRG4310_18>: es el importe de IVA 10.5% más el importe de IVA  21 menos el importe de Retención de IVA [<iva105> + <iva21> -<retencionesIVA>] 

73

10.43 + 0 – 8 = 2.43 

Pago según condiciones <pagoSCondicion> es el pago según condiciones del ajuste de débito menos el pago según condiciones del ajuste de crédito [<ajusteDebito>  <totalPagoSegunCondicion> - <ajusteCredito> <totalPagoSegunCondicion>] 

2888.50 – 1899.72 = 988.78 

2.4.4 Ajustar Contrato (liquidacionAjustarContrato) 

Por medio del método liquidacionAjustarContrato se podrá realizar un ajuste único para todas las liquidaciones activas relacionadas a un contrato, que no tenga un ajuste relacionado activo.  

Si una liquidación asociada a un determinado contrato fue ajustada mediante el método liquidacionAjustarUnificado, ese contrato no podrá ser ajustado mediante el método liquidacionAjustarContrato, se deberán ajustar individualmente cada una de las liquidaciones originales de corresponder y viceversa, es decir si se ajustó un contrato luego no podrán ajustarse las liquidaciones individualmente. 

2.4.4.1 Mensaje de Solicitud 

Esquema 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:ajustarContratoReq> 

 <auth> 

 <token>?</token> 

 <sign>?</sign> 

 <cuit>?</cuit> 

 </auth> 

 <ajusteBase> 

 <ptoEmision>?</ptoEmision> 

 <nroOrden>?</nroOrden> 

 <nroContrato>?</nroContrato> 

 <certificados> 

 <certificado> 

 <tipoCertificadoDeposito>?</tipoCertificadoDeposito> <nroCertificadoDeposito>?</nroCertificadoDeposito> 

<pesoNeto>?</pesoNeto> 

<pesoNetoTotalCertificado>?</pesoNetoTotalCertificado> 

<codLocalidadProcedencia>?</codLocalidadProcedencia> 

<codProvProcedencia>?</codProvProcedencia> 

<campania>?</campania> 

<fechaCierre>?</fechaCierre> 

 </certificado> 

 </certificados> 

 <actividad>?</actividad> 

 <codGrano>?</codGrano> 

 <cuitVendedor>?</cuitVendedor> 

 <cuitCorredor>?</cuitCorredor> 

 <cuitComprador>?</cuitComprador> 

 <precioRefTn>?</precioRefTn> 

 <codGradoEnt>?</codGradoEnt> 

 <valGradoEnt>?</valGradoEnt> 

 <precioFleteTn>?</precioFleteTn> 

 <codPuerto>?</codPuerto>



74

 <desPuertoLocalidad>?</desPuertoLocalidad> 

 <codLocalidad>?</codLocalidad> 

 <codProv>?</codProv> 

 </ajusteBase> 

 <ajusteCredito> 

 <!--Optional:--> 

 <certificados> 

 <!--1 or more repetitions:--> 

 <certificado> 

 <coe>?</coe> 

 <pesoAjustado>?</pesoAjustado> 

 </certificado> 

 </certificados> 

 <datosAdicionales>?</datosAdicionales> 

 <opcionales> 

 <opcional> 

 <codigo>?</codigo> 

<descripcion>?</descripcion> 

 </opcional> 

 </opcionales> 

 <conceptoImporteIva0>?</conceptoImporteIva0> 

 <importeAjustarIva0>?</importeAjustarIva0> 

 <conceptoImporteIva105>?</conceptoImporteIva105>  <importeAjustarIva105>?</importeAjustarIva105>  <conceptoImporteIva21>?</conceptoImporteIva21>  <importeAjustarIva21>?</importeAjustarIva21> 

 <deducciones> 

 <deduccion> 

 <codigoConcepto>?</codigoConcepto> 

<detalleAclaratorio>?</detalleAclaratorio> 

<diasAlmacenaje>?</diasAlmacenaje> 

<precioPKGdiario>?</precioPKGdiario> 

<comisionGastosAdm>?</comisionGastosAdm> 

<baseCalculo>?</baseCalculo> 

<alicuotaIva>?</alicuotaIva> 

 </deduccion> 

 </deducciones> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>?</codigoConcepto> 

<detalleAclaratorio>?</detalleAclaratorio> 

<baseCalculo>?</baseCalculo> 

<alicuota>?</alicuota> 

<nroCertificadoRetencion>?</nroCertificadoRetencion> 

<fechaCertificadoRetencion>?</fechaCertificadoRetencion> 

 <importeCertificadoRetencion>?</importeCertificadoRetencion>  </retencion> 

 </retenciones> 

 </ajusteCredito> 

 <ajusteDebito> 

 <!--Optional:--> 

 <certificados> 

 <!--1 or more repetitions:--> 

 <certificado> 

 <coe>?</coe> 

 <pesoAjustado>?</pesoAjustado> 

 </certificado> 

 </certificados> 

 <datosAdicionales>?</datosAdicionales> 

 <opcionales> 

 <opcional> 

 <codigo>?</codigo> 

75

 <descripcion>?</descripcion> 

 </opcional> 

 </opcionales> 

 <conceptoImporteIva0>?</conceptoImporteIva0> 

 <importeAjustarIva0>?</importeAjustarIva0> 

 <conceptoImporteIva105>?</conceptoImporteIva105>  <importeAjustarIva105>?</importeAjustarIva105> 

 <conceptoImporteIva21>?</conceptoImporteIva21> 

 <importeAjustarIva21>?</importeAjustarIva21> 

 <deducciones> 

 <deduccion> 

 <codigoConcepto>?</codigoConcepto> 

<detalleAclaratorio>?</detalleAclaratorio> 

<diasAlmacenaje>?</diasAlmacenaje> 

<precioPKGdiario>?</precioPKGdiario> 

<comisionGastosAdm>?</comisionGastosAdm> 

<baseCalculo>?</baseCalculo> 

<alicuotaIva>?</alicuotaIva> 

 </deduccion> 

 </deducciones> 

 <retenciones> 

 <retencion> 

 <codigoConcepto>?</codigoConcepto> 

<detalleAclaratorio>?</detalleAclaratorio> 

<baseCalculo>?</baseCalculo> 

<alicuota>?</alicuota> 

<nroCertificadoRetencion>?</nroCertificadoRetencion> 

<fechaCertificadoRetencion>?</fechaCertificadoRetencion> 

 <importeCertificadoRetencion>?</importeCertificadoRetencion>  </retencion> 

 </retenciones> 

 </ajusteDebito> 

 </wsl:ajustarContratoReq> 

 </soapenv:Body> 

</soapenv:Envelope>



Donde: 

<ajustarContratoReq> es del tipo <LpgAjusteContratoReqType>. Contiene  información referente al ajuste del contrato.



Campo / 

Grupo 

Descripción 

Oblig 

Tipo 

Longitud

auth

Contiene información  referente a la  

autenticación

LpgAuthType 

--

ajusteBase

Contiene información  referente al contrato a  ajustar.

LpgAjusteContratoBaseType 

--

ajusteCredito 

Contiene información  referente al ajuste de 

LpgAjustePorImporteType 

--



76

Campo / 

Grupo 

Descripción 

Oblig 

Tipo 

Longitud


crédito




ajusteDebito

Contiene información  referente al ajuste de  débito

LpgAjustePorImporteType 

--



2.4.4.2 Mensaje de Respuesta 

Esquema 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/"> 

 <soapenv:Header/> 

 <soapenv:Body> 

 <wsl:ajustarContratoResp> 

 <ajusteContratoReturn> 

 <ajusteContrato> 

 <ptoEmision>?</ptoEmision> 

 <nroOrden>?</nroOrden> 

 <nroContrato>?</nroContrato> 

 <coeAjustado>?</coeAjustado> 

 <codTipoOperacion>?</codTipoOperacion> 

 <ajusteCredito> 

 <nroOpComercial>?</nroOpComercial> 

<fechaLiquidacion>?</fechaLiquidacion> 

<precioOperacion>?</precioOperacion> 

<subTotal>?</subTotal> 

<importeIva>?</importeIva> 

<operacionConIva>?</operacionConIva> 

<totalPesoNeto>?</totalPesoNeto> 

<importes> 

 <importeReturn> 

 <importe>?</importe> 

<concepto>?</concepto> 

<alicuota>?</alicuota> 

<ivaCalculado>?</ivaCalculado> 

 </importeReturn> 

 </importes> 

<deducciones> 

 <deduccionReturn> 

 <deduccion> 

 <codigoConcepto>?</codigoConcepto> <detalleAclaratorio>?</detalleAclaratorio> 

<diasAlmacenaje>?</diasAlmacenaje> 

<precioPKGdiario>?</precioPKGdiario> 

<comisionGastosAdm>?</comisionGastosAdm> 

<baseCalculo>?</baseCalculo> 

<alicuotaIva>?</alicuotaIva> 

 </deduccion> 

<importeIva>?</importeIva> 

<importeDeduccion>?</importeDeduccion> 

 </deduccionReturn> 

 </deducciones> 

<totalDeduccion>?</totalDeduccion> 

<retenciones> 

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>?</codigoConcepto> <detalleAclaratorio>?</detalleAclaratorio> 

<baseCalculo>?</baseCalculo> 

<alicuota>?</alicuota>



77

 <nroCertificadoRetencion>?</nroCertificadoRetencion>  <fechaCertificadoRetencion>?</fechaCertificadoRetencion>  <importeCertificadoRetencion>?</importeCertificadoRetencion>  </retencion> 

<importeRetencion>?</importeRetencion> 

 </retencionReturn> 

 </retenciones> 

<totalRetencion>?</totalRetencion> 

<totalRetencionAfip>?</totalRetencionAfip> 

<totalOtrasRetenciones>?</totalOtrasRetenciones> 

<totalNetoAPagar>?</totalNetoAPagar> 

<totalIvaRg4310_18>?</totalIvaRg4310_18> 

<totalPagoSegunCondicion>?</totalPagoSegunCondicion> 

 </ajusteCredito> 

 <ajusteDebito> 

 <nroOpComercial>?</nroOpComercial> 

<fechaLiquidacion>?</fechaLiquidacion> 

<precioOperacion>?</precioOperacion> 

<subTotal>?</subTotal> 

<importeIva>?</importeIva> 

<operacionConIva>?</operacionConIva> 

<totalPesoNeto>?</totalPesoNeto> 

<importes> 

 <importeReturn> 

 <importe>?</importe> 

<concepto>?</concepto> 

<alicuota>?</alicuota> 

<ivaCalculado>?</ivaCalculado> 

 </importeReturn> 

 </importes> 

<deducciones> 

 <deduccionReturn> 

 <deduccion> 

 <codigoConcepto>?</codigoConcepto> <detalleAclaratorio>?</detalleAclaratorio> 

<diasAlmacenaje>?</diasAlmacenaje> 

<precioPKGdiario>?</precioPKGdiario> 

<comisionGastosAdm>?</comisionGastosAdm> 

<baseCalculo>?</baseCalculo> 

<alicuotaIva>?</alicuotaIva> 

 </deduccion> 

<importeIva>?</importeIva> 

<importeDeduccion>?</importeDeduccion> 

 </deduccionReturn> 

 </deducciones> 

<totalDeduccion>?</totalDeduccion> 

<retenciones> 

 <retencionReturn> 

 <retencion> 

 <codigoConcepto>?</codigoConcepto> <detalleAclaratorio>?</detalleAclaratorio> 

<baseCalculo>?</baseCalculo> 

<alicuota>?</alicuota> 

 <nroCertificadoRetencion>?</nroCertificadoRetencion>  <fechaCertificadoRetencion>?</fechaCertificadoRetencion>  <importeCertificadoRetencion>?</importeCertificadoRetencion>  </retencion> 

<importeRetencion>?</importeRetencion> 

 </retencionReturn> 

 </retenciones> 

<totalRetencion>?</totalRetencion> 

<totalRetencionAfip>?</totalRetencionAfip> 

78

 <totalOtrasRetenciones>?</totalOtrasRetenciones> <totalNetoAPagar>?</totalNetoAPagar> 

<totalIvaRg4310_18>?</totalIvaRg4310_18> 

<totalPagoSegunCondicion>?</totalPagoSegunCondicion> 

 </ajusteDebito> 

 <totalesUnificados> 

 <subTotalDebCred>?</subTotalDebCred> 

<totalBaseDeducciones>?</totalBaseDeducciones> 

<subTotalGeneral>?</subTotalGeneral> 

<ivaDeducciones>?</ivaDeducciones> 

<iva105>?</iva105> 

<iva21>?</iva21> 

<retencionesGanancias>?</retencionesGanancias> 

<retencionesIVA>?</retencionesIVA> 

<importeOtrasRetenciones>?</importeOtrasRetenciones> 

<importeNeto>?</importeNeto> 

<ivaRG4310_18>?</ivaRG4310_18> 

<pagoSCondicion>?</pagoSCondicion> 

 </totalesUnificados> 

 <coe>?</coe> 

 <estado>?</estado> 

 </ajusteContrato> 

 <errores> 

 <error> 

 <codigo>?</codigo> 

<descripcion>?</descripcion> 

 </error> 

 </errores> 

 <erroresFormato> 

 <error> 

 <codigo>?</codigo> 

<descripcion>?</descripcion> 

 </error> 

 </erroresFormato> 

 <eventos> 

 <evento> 

 <codigo>?</codigo> 

<descripcion>?</descripcion> 

 </evento> 

 </eventos> 

 </ajusteContratoReturn> 

 </wsl:ajustarContratoResp> 

 </soapenv:Body> 

</soapenv:Envelope>



Donde: 

<ajustarContratoResp> es del tipo LpgAjustarContratoRespType



Campo 

Descripción 

Oblig 

Tipo 

Long

AjustarContratoRe sp

Resultado del  requerimiento 

LpgAjustarContratoRespType 

--



<ajusteContratoReturn> es del tipo LpgAjusteContratoReturnType. Contiene todos  los tags resultantes del procesamiento.



79

Campo 

Descripción 

Oblig 

Tipo 

Long

ajusteContrato

Tag contenedor  de todos los  

datos  

necesarios para identificar que  el ajuste fue  

aceptado y  

registrado.

LpgAjusteUnificadoRespType 

--

errores

Errores  

resultantes del  procesamiento  de la  

liquidación.  

Pueden ser  

propios del  

negocio o de  

aplicación.

LpgArrErrorType 

--

erroresFormato

Errores de  

formato de la  liquidación.

LpgArrErrorType 

--

eventos

Posibles  

eventos a  

futuro  

notificados  

mediante este  tag. Ej, bajada  de servicio por  mantenimiento.

LpgArrEventoType 

--



2.4.4.3 Validaciones del Negocio 

Validaciones Excluyentes 

Las validaciones implementadas sobre el ajuste son las mismas que se utilizan en el alta de una liquidación (liquidacionAutorizar). Las propias del método de ajuste son las siguientes: 

<ajusteBase>…</ajusteBase>



Campo / Grupo 

Código 

de Error 

Validación/Mensaje de Error 

NO es 

superada

<nroContrato> 

<cuitComprador> 

<cuitVendedor> 

<cuitCorredor> 

<codGrano>

2100

El contrato informado debe estar  registrado bajo el régimen de  Registración de Contratos. Los datos informados en la liquidación para  cuitComprador, cuitVendedor,  

cuitCorredor y codGrano deben  coincidir con los registrados para el  contrato indicado.

Rechaza



80

¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo