0% encontró este documento útil (0 votos)
364 vistas318 páginas

Manual WSLPG 1.23

Este documento presenta un manual para desarrolladores sobre un web service para la certificación y liquidación de granos. Explica los objetivos, alcance, datos de prueba, tratamiento de errores, operaciones y autenticación del web service. Las operaciones incluyen autorizar, ajustar, anular y consultar liquidaciones de granos. También cubre validaciones del negocio y casos de uso.

Cargado por

paulo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
364 vistas318 páginas

Manual WSLPG 1.23

Este documento presenta un manual para desarrolladores sobre un web service para la certificación y liquidación de granos. Explica los objetivos, alcance, datos de prueba, tratamiento de errores, operaciones y autenticación del web service. Las operaciones incluyen autorizar, ajustar, anular y consultar liquidaciones de granos. También cubre validaciones del negocio y casos de uso.

Cargado por

paulo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 318

Certificación y Liquidación

de Granos

WEB SERVICE LpgService

Versión 1.23

30/09/2021

Manual para el Desarrollador


Índice de contenidos
1 Introducción.................................................................................................................................8
1.1 Objetivo...............................................................................................................................8
1.2 Alcance.................................................................................................................................8
1.3 Datos de Prueba...................................................................................................................9
1.4 Tratamiento de errores Excepcionales en el WS................................................................10
1.5 Tratamiento de errores en el WS por validaciones de formato..........................................11
1.6 Tratamiento de errores en el WS por validaciones del negocio.........................................11
1.7 Tratamiento de errores en el WS por problemas de infraestructura o datos inexistentes.. 12
1.8 Tratamiento de eventos......................................................................................................12
1.9 Operatoria..........................................................................................................................13
1.9.1 Tratamiento del Punto de Emisión y Número de Orden............................................13
1.9.2 Autorizar Liquidación Primaria de Granos (liquidacionAutorizar)...........................14
1.9.3 Ajustar Liquidación Primaria de Granos (liquidacionAjustarUnificado)..................14
1.9.4 Anular una Liquidación Primaria de Granos (liquidacionAnular).............................14
1.9.5 Casos de Uso..............................................................................................................15
1.10 Manejo transaccional.......................................................................................................16
2 Web Services de Negocio..........................................................................................................17
2.1 Sitio y Canal de Consulta...................................................................................................17
2.2 Dirección URL...................................................................................................................17
2.3 Autenticación.....................................................................................................................17
2.4 Operaciones.......................................................................................................................19
2.4.1 Dummy.......................................................................................................................19
2.4.1.1 Mensaje de Solicitud..........................................................................................19
2.4.1.2 Mensaje de Respuesta.........................................................................................19
2.4.1.3 Ejemplo para “Dummy”.....................................................................................19
2.4.2 Autorizar Liquidación (liquidacionAutorizar)...........................................................20
2.4.2.1 Mensaje de Solicitud..........................................................................................20
2.4.2.2 Mensaje de Respuesta.........................................................................................22
2.4.2.3 Validaciones del Negocio...................................................................................24
2.4.2.4 Ejemplos.............................................................................................................35
2.4.3 Ajustar Liquidación (liquidacionAjustarUnificado)..................................................54
2.4.3.1 Mensaje de Solicitud..........................................................................................54
2.4.3.2 Mensaje de Respuesta.........................................................................................57
2.4.3.3 Validaciones del Negocio...................................................................................60
2.4.3.4 Ejemplo..............................................................................................................63
2.4.4 Ajustar Contrato (liquidacionAjustarContrato)..........................................................74
2.4.4.1 Mensaje de Solicitud..........................................................................................74
2.4.4.2 Mensaje de Respuesta.........................................................................................77
2.4.4.3 Validaciones del Negocio...................................................................................80
2.4.4.4 Ejemplo..............................................................................................................82
2.4.5 Asociar liquidaciones a un contrato (asociarLiquidacionAContrato)........................89
2.4.5.1 Mensaje de Solicitud..........................................................................................89
2.4.5.2 Mensaje de Respuesta.........................................................................................90
2.4.5.3 Validaciones del Negocio...................................................................................93
2.4.5.4 Ejemplo..............................................................................................................93
2.4.6 Anular Liquidación (liquidacionAnular)....................................................................95
2.4.6.1 Mensaje de Solicitud..........................................................................................95
2.4.6.2 Mensaje de Respuesta.........................................................................................96

2
2.4.6.3 Validaciones del Negocio...................................................................................98
2.4.6.4 Ejemplo..............................................................................................................98
2.4.7 Consultar una liquidación por Nº de orden (liquidacionXNroOrdenConsultar)........99
2.4.7.1 Mensaje de Solicitud..........................................................................................99
2.4.7.2 Mensaje de Respuesta.......................................................................................100
2.4.7.3 Validaciones del Negocio.................................................................................103
2.4.7.4 Ejemplo para “liquidacionXNroOrdenConsultar”...........................................103
2.4.8 Consulta una liquidación por COE (liquidacionXCoeConsultar)............................105
2.4.8.1 Mensaje de Solicitud........................................................................................105
2.4.8.2 Mensaje de Respuesta.......................................................................................106
2.4.8.3 Validaciones del Negocio.................................................................................109
2.4.8.4 Ejemplo para “liquidacionXCoeConsultar”.....................................................109
2.4.9 Consultar un ajuste por número de COE (ajusteXCoeConsultar)............................111
2.4.9.1 Mensaje de Solicitud.........................................................................................111
2.4.9.2 Mensaje de Respuesta.......................................................................................112
2.4.9.3 Validaciones del Negocio.................................................................................115
2.4.9.4 Ejemplo.............................................................................................................116
2.4.10 Consultar un ajuste por número de contrato (ajustePorContratoConsultar)..........117
2.4.10.1 Mensaje de Solicitud......................................................................................118
2.4.10.2 Mensaje de Respuesta.....................................................................................118
2.4.10.3 Validaciones del Negocio...............................................................................121
2.4.10.4 Ejemplos.........................................................................................................121
2.4.11 Consultar un ajuste por punto de emisión y número de orden
(ajusteXNroOrdenConsultar)............................................................................................126
2.4.11.1 Mensaje de Solicitud......................................................................................126
2.4.11.2 Mensaje de Respuesta.....................................................................................127
2.4.11.3 Validaciones del Negocio...............................................................................129
2.4.11.4 Ejemplo...........................................................................................................130
2.4.12 Consultar liquidaciones asociadas a un contrato (liquidacionPorContratoConsultar)
...........................................................................................................................................132
2.4.12.1 Mensaje de Solicitud......................................................................................132
2.4.12.2 Mensaje de Respuesta.....................................................................................133
2.4.12.3 Validaciones del Negocio...............................................................................135
2.4.12.4 Ejemplo..........................................................................................................135
2.4.13 Consulta el último Nº de orden registrado (liquidacionUltimoNroOrdenConsultar)
...........................................................................................................................................136
2.4.13.1 Mensaje de Solicitud......................................................................................136
2.4.13.2 Mensaje de Respuesta.....................................................................................136
2.4.13.3 Ejemplo para “liquidacionUltimoNroOrdenConsultar”.................................138
2.4.14 Consulta de Campañas disponibles (campaniasConsultar)....................................139
2.4.14.1 Mensaje de Solicitud......................................................................................139
2.4.14.2 Mensaje de Respuesta.....................................................................................139
2.4.14.3 Ejemplo para “campaniasConsultar”..............................................................140
2.4.15 Consulta de tipos de Granos (tipoGranoConsultar)...............................................141
2.4.15.1 Mensaje de Solicitud......................................................................................141
2.4.15.2 Mensaje de Respuesta.....................................................................................142
2.4.15.3 Ejemplo para “tipoGranoConsultar”..............................................................143
2.4.16 Consulta de Grados según Grano. (codigoGradoReferenciaConsultar)................144
2.4.16.1 Mensaje de Solicitud......................................................................................144
2.4.16.2 Mensaje de Respuesta.....................................................................................144
2.4.16.3 Ejemplo para “codigoGradoReferenciaConsultar”........................................146

3
2.4.17 Consulta de Grado y Valor según Grano Entregado.
(codigoGradoEntregadoXTipoGranoConsultar)...............................................................147
2.4.17.1 Mensaje de Solicitud......................................................................................147
2.4.17.2 Mensaje de Respuesta.....................................................................................147
2.4.17.3 Ejemplo para “codigoGradoEntregadoXTipoGranoConsultar”.....................149
2.4.18 Consulta de tipos de Certificados de Depósito. (tipoCertificadoDepositoConsultar)
...........................................................................................................................................150
2.4.18.1 Mensaje de Solicitud......................................................................................151
2.4.18.2 Mensaje de Respuesta.....................................................................................151
2.4.18.3 Ejemplo para “tipoCertificadoDepositoConsultar”........................................152
2.4.19 Consulta de tipos de Deducciones. (tipoDeduccionConsultar)..............................153
2.4.19.1 Mensaje de Solicitud......................................................................................153
2.4.19.2 Mensaje de Respuesta.....................................................................................154
2.4.19.3 Ejemplo para “tipoDeduccionConsultar”.......................................................155
2.4.20 Consulta de tipos de Retenciones. (tipoRetencionConsultar)................................156
2.4.20.1 Mensaje de Solicitud......................................................................................156
2.4.20.2 Mensaje de Respuesta.....................................................................................156
2.4.20.3 Ejemplo para “tipoRetencionConsultar”........................................................158
2.4.21 Consulta de Puertos habilitados. (puertoConsultar)...............................................158
2.4.21.1 Mensaje de Solicitud......................................................................................158
2.4.21.2 Mensaje de Respuesta.....................................................................................159
2.4.21.3 Ejemplo para “puertoConsultar”....................................................................160
2.4.22 Consulta de Tipos de Actividad. (tipoActividadConsultar)...................................161
2.4.22.1 Mensaje de Solicitud......................................................................................161
2.4.22.2 Mensaje de Respuesta.....................................................................................162
2.4.22.3 Ejemplo para “tipoActividadConsultar”.........................................................163
2.4.23 Consulta de Tipos de Actividades del emisor/representado.
(tipoActividadRepresentadoConsultar).............................................................................164
2.4.23.1 Mensaje de Solicitud......................................................................................164
2.4.23.2 Mensaje de Respuesta.....................................................................................164
2.4.23.3 Ejemplo para “tipoActividadRepresentadoConsultar”...................................166
2.4.24 Consulta las provincias habilitadas. (provinciasConsultar)...................................167
2.4.24.1 Mensaje de Solicitud......................................................................................167
2.4.24.2 Mensaje de Respuesta.....................................................................................167
2.4.24.3 Ejemplo para “provinciaConsultar”...............................................................169
2.4.25 Consulta de localidades por provincia. (localidadXProvinciaConsultar)..............169
2.4.25.1 Mensaje de Solicitud......................................................................................169
2.4.25.2 Mensaje de Respuesta.....................................................................................170
2.4.25.3 Ejemplo para “localidadesConsultar”.............................................................171
2.4.26 Consulta tipo de Operación por Actividad. (tipoOperacionXActividadConsultar)
...........................................................................................................................................172
2.4.26.1 Mensaje de Solicitud......................................................................................172
2.4.26.2 Mensaje de Respuesta.....................................................................................173
2.4.26.3 Ejemplo para “tipoOperacionXActividadConsultar”.....................................174
2.4.27 Autorizar Liquidación Secundaria (lsgAutorizar)..................................................175
2.4.27.1 Mensaje de solicitud.......................................................................................175
2.4.27.2 Mensaje de respuesta......................................................................................177
2.4.27.3 Validaciones....................................................................................................178
Ejemplo 1: Liquidación secundaria, donde no actúa corredor.....................................178
2.4.28 Consultar Liquidación Secundaria por COE (lsgConsultarXCoe).........................180
2.4.28.1 Mensaje de solicitud.......................................................................................180

4
2.4.28.2 Mensaje de respuesta......................................................................................181
2.4.28.3 Validaciones de negocio.................................................................................184
2.4.28.4 Ejemplo..........................................................................................................184
2.4.29 Consultar una Liquidación Secundaria por N° de Orden (lsgConsultarXNroOrden)
...........................................................................................................................................185
2.4.29.1 Mensaje de solicitud.......................................................................................186
2.4.29.2 Mensaje de respuesta......................................................................................186
2.4.29.3 Validaciones de negocio.................................................................................186
2.4.29.4 Ejemplo..........................................................................................................187
2.4.30 Consultar el último número de orden registrado de una Liquidación Secundaria
(lsgConsultarUltimoNroOrden)........................................................................................188
2.4.30.1 Mensaje de solicitud.......................................................................................188
2.4.30.2 Mensaje de respuesta......................................................................................188
2.4.30.3 Ejemplo..........................................................................................................188
2.4.31 Anular Liquidación Secundaria (lsgAnular)..........................................................189
2.4.31.1 Mensaje de solicitud.......................................................................................189
2.4.31.2 Mensaje de respuesta......................................................................................189
2.4.31.3 Validaciones de negocio.................................................................................189
2.4.31.4 Ejemplo 1: anulación de una LSG.................................................................189
2.4.31.5 Ejemplo 2: Anula liquidación previamente anulada:......................................190
2.4.32 Ajustar Liquidación Secundaria por Número de COE (lsgAjustarXCoe).............191
2.4.32.1 Mensaje de solicitud.......................................................................................191
2.4.32.2 Mensaje de respuesta......................................................................................193
2.4.32.3 Validaciones de negocio.................................................................................195
2.4.32.4 Ejemplo..........................................................................................................195
2.4.33 Ajustar Liquidación Secundaria por Contrato (lsgAjustarXContrato)...................197
2.4.33.1 Mensaje de solicitud.......................................................................................197
2.4.33.2 Mensaje de respuesta......................................................................................199
2.4.33.3 Validaciones de negocio.................................................................................199
2.4.33.4 Ejemplo..........................................................................................................199
2.4.34 Asociar Liquidación Secundaria a un Contrato (lsgAsociarAContrato)................202
2.4.34.1 Mensaje de solicitud.......................................................................................202
2.4.34.2 Mensaje de respuesta......................................................................................202
2.4.34.3 Validaciones de negocio.................................................................................202
2.4.34.4 Ejemplo..........................................................................................................203
2.4.35 Consultar Liquidaciones Secundarias asociadas a un Contrato
(lsgConsultarXContrato)...................................................................................................204
2.4.35.1 Mensaje de solicitud.......................................................................................204
2.4.35.2 Mensaje de respuesta......................................................................................204
2.4.35.3 Validaciones de negocio.................................................................................204
2.4.35.4 Ejemplo..........................................................................................................204
2.4.36 Autorizar Certificado de Granos (cgAutorizar)......................................................205
2.4.36.1 Mensaje de solicitud.......................................................................................205
2.4.36.2 Mensaje de respuesta......................................................................................208
2.4.36.3 Validaciones de negocio.................................................................................210
2.4.36.4 Ejemplo..........................................................................................................215
2.4.37 Buscar CTG a certificar (cgBuscarCtg).................................................................217
2.4.37.1 Mensaje de solicitud.......................................................................................217
2.4.37.2 Mensaje de respuesta......................................................................................218
2.4.37.3 Validaciones....................................................................................................219
2.4.37.4 Ejemplo..........................................................................................................220

5
2.4.38 Buscar certificados con saldo disponible (cgBuscarCertConSaldoDisponible)....221
2.4.38.1 Mensaje de solicitud.......................................................................................221
2.4.38.2 Mensaje de respuesta......................................................................................222
2.4.38.3 Validaciones....................................................................................................223
2.4.38.4 Ejemplo..........................................................................................................223
2.4.39 Consultar el último número de orden registrado de una certificación
(cgConsultarUltimoNroOrden).........................................................................................224
2.4.39.1 Mensaje de solicitud.......................................................................................224
2.4.39.2 Mensaje de respuesta......................................................................................224
2.4.39.3 Ejemplo..........................................................................................................224
2.4.40 Solicitar anulación de certificado (cgSolicitarAnulacion).....................................225
2.4.40.1 Mensaje de solicitud.......................................................................................225
2.4.40.2 Mensaje de respuesta......................................................................................225
2.4.40.3 Validaciones....................................................................................................226
2.4.40.4 Ejemplo..........................................................................................................227
2.4.41 Confirmar anulación de certificado (cgConfirmarAnulacion)...............................227
2.4.41.1 Mensaje de solicitud.......................................................................................227
2.4.41.2 Mensaje de respuesta......................................................................................228
2.4.41.3 Validaciones....................................................................................................228
2.4.42 Consultar certificado por número de COE (cgConsultarXCoe)............................228
2.4.42.1 Mensaje de solicitud.......................................................................................228
2.4.42.2 Mensaje de respuesta......................................................................................228
2.4.42.3 Validaciones....................................................................................................232
2.4.42.4 Ejemplo..........................................................................................................232
2.4.43 Consultar certificado por número de orden (cgConsultarXNroOrden)..................234
2.4.43.1 Mensaje de solicitud.......................................................................................234
2.4.43.2 Mensaje de respuesta......................................................................................234
2.4.43.3 Ejemplo..........................................................................................................234
2.4.44 Informar Calidad de un Certificado (cgInformarCalidad).....................................235
2.4.44.1 Mensaje de solicitud.......................................................................................235
2.4.44.2 Mensaje de respuesta......................................................................................236
2.4.44.3 Validaciones....................................................................................................236
2.4.44.4 Ejemplo..........................................................................................................236
2.4.45 Autorizar Anticipo de una Liquidación Primaria (lpgAutorizarAnticipo).............238
2.4.45.1 Mensaje de solicitud.......................................................................................238
2.4.45.2 Mensaje de respuesta......................................................................................240
2.4.45.3 Validaciones....................................................................................................240
2.4.45.4 Ejemplo..........................................................................................................241
2.4.46 Cancelar el Anticipo de una Liquidación Primaria (lpgCancelarAnticipo)...........246
2.4.46.1 Mensaje de solicitud.......................................................................................246
2.4.46.2 Mensaje de respuesta......................................................................................246
2.4.46.3 Validaciones....................................................................................................247
2.4.46.4 Ejemplo..........................................................................................................247
2.4.47 Anular Liquidación por Contra Documento (lpgAnularContraDocumento).........248
2.4.47.1 Mensaje de Solicitud......................................................................................248
2.4.47.2 Mensaje de Respuesta.....................................................................................249
2.4.47.3 Validaciones del Negocio...............................................................................249
3 Definición de tipos de datos....................................................................................................250
3.1 Simple Types....................................................................................................................250
3.2 Complex Types (genéricos).............................................................................................254
4 Anexo.......................................................................................................................................309

6
4.1 Histórico de Modificaciones............................................................................................309
4.2 Aclaraciones y Definiciones............................................................................................317
4.3 Abreviaturas.....................................................................................................................318

7
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:
o Liquidaciones autorizadas por COE.
o Liquidaciones autorizadas por punto de emisión y número de orden.
o Ajustes autorizados por contrato.
o Ajustes autorizados por número de COE.
o Ajustes autorizados por punto de emisión y número de orden.
o Liquidaciones asociadas a un contrato.
o Identificador (número de orden) de la última liquidación autorizada.
o Campañas.
o Código de grado de referencia.
o Código y valor de grado entregado según el tipo de grano.
o Puertos habilitados.
o Universo de Actividades
o Actividades activas del liquidador.
o Provincias.
o Localidades según provincia.
o Tipo de Grano.
o Tipo de Certificados.
o Tipo de Deducciones.
o Tipo de Retenciones.
o Tipo de Operación según actividad.
o Liquidaciones
o Tipos de Titularidad de Granos.
o 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.

8
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 [email protected]. 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

NO Incluido / Excluido
23000000019 IVA y Gan
de RFOG

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>

9
CTG: 892 <nroCTG>892</nroCTG>
Especie: 23 <codGrano>23</codGrano>
Cosecha: 1314 <campania>1314</campania>
CUIT Solicitante/Depositante:
<cuitDepositante>20111111112</cuitDepositante>
20111111112
CUIT Destinatario/Depositario:
CUIT Ingresante
20xxxxxxxx3

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).

10
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>

11
...
<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
No existen datos en las bases de la
600 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>

12
</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.

13
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> y <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>.

14
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.

15
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.10 Manejo 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.

16
2 Web Services de Negocio
2.1 Sitio 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
[email protected]. 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:

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

Campo /
Descripción Obligatorio Tipo Longitud
Grupo
Token devuelto por el
token S string --
WSAA
Signature devuelta por el
sign S string --
WSAA
CUIT de la contribuyente
emisora o representada de
cuit S LpgCuitType 11
la Liquidación Primaria de
Granos

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.

18
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 S string
authserver Servidor de autenticación S string
observer Servidor de base de datos S string

2.4.1.3 Ejemplo 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>

19
</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>

20
<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 /
Descripción Oblig Tipo Longitud
Grupo
Contiene información
auth S LpgAuthType --
referente a la autenticación
Contiene información
liquidacion S LpgLiquidacionBaseType --
referente a la liquidación
Contiene información
deducciones referente a las deducciones N LpgArrDeduccionType --
de la liquidación.

21
Campo /
Descripción Oblig Tipo Longitud
Grupo
Contiene información
retenciones referente a las retenciones de N LpgArrRetencionType --
la liquidación
Información referente a las
percepciones N LpgArrPercepcionType –
percepciones.

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>

22
<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


Resultado del
liqReturn S LpgLiqReturnType --
requerimiento

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

Campo Descripción Oblig Tipo Long


Tag contenedor
de todos los
datos
necesarios para
autorizacion N LpgLiquidacionRespType --
identificar que
la liquidación
fue aceptada y
registrada.

23
Campo Descripción Oblig Tipo Long
Errores
resultantes del
procesamiento
de la
errores liquidación. N LpgArrErrorType --
Pueden ser
propios del
negocio o de
aplicación.
Errores de
erroresFormato formato de la N LpgArrErrorType --
liquidación.
Posibles
eventos a
futuro
notificados
eventos N LpgArrEventoType --
mediante este
tag. Ej, bajada
de servicio por
mantenimiento.

2.4.2.3 Validaciones del Negocio


Validaciones Excluyentes
<liquidacion>…</liquidacion>

24
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
El tipo de operación no se
<codTipoOperacion>
1000 corresponde con la actividad que Rechaza
<auth><cuit>
registra la CUIT que liquida.
El código del grado de referencia
<codGradoRef> 1002 Rechaza
no es válido.
El comprador no tiene Razón Social
<cuitComprador> 1004 Rechaza
asignada.
El comprador no tiene domicilio
<cuitComprador> 1005 Rechaza
asignado.
<codPuerto> 1007 El puerto ingresado no es válido. Rechaza
El código de grano ingresado no es
<codGrano> 1008 válido. Ver método Rechaza
tipoGranoConsultar.
<auth><cuit> 1013 La CUIT no se encuentra activa. Rechaza
El precio de referencia de la
operación puede ser 0 solamente
<precioRefTn> 1500 cuando la liquidación sea propia Rechaza
producción (<esLiquidacionPropia>
“S”)
<contProteico> 1502 Se debe informar contido proteico. Rechaza
No se informó la alícuota de IVA de
<alicIvaOperacion> 1503 Rechaza
la operación
La alícuota de IVA informada no
<alicIvaOperacion> 1504 corresponde con la situación fiscal Rechaza
del vendedor
El nro de orden, no es consecutivo
<ptoEmision>
1508 al último utilizado para el punto de Rechaza
<nroOrden>
emisión indicado.
<liquidación> 1509 Error al generar el nro de COE. Rechaza
La fecha fijación de la operación,
<fechaPrecioOperacion> 1512 no puede ser anterior a tres año Rechaza
desde la fecha de proceso.
La fecha fijación de la operación,
<fechaPrecioOperacion> 1518 no puede ser posterior a la fecha Rechaza
de proceso.
El número de Ingresos Brutos debe
<nroIngBrutoComprador>
ser único e irrepetible para cada
<nroIngBrutoVendedor> 1520 Rechaza
CUIT informada, excepto cuando
<nroIngBrutoCorredor>
este sea 0 (cero).
El precio por Kg. de la operacion
precioOperacion 1521 Rechaza
no puede ser negativo.
Si el vendedor se encuentra
<cuitVendedor> inscripto como MONOTRIBUTISTA
1522 Rechaza
<deduccion><alicuotaIva> la alícuota de IVA de la deducción
debe ser igual al 21%.
Si el vendedor se encuentra
inscripto como MONOTRIBUTISTA
<cuitVendedor> la alícuota de IVA de la operación
1523 Rechaza
<alicIvaOperacion> no debe informarse, para el resto
de los casos es obligatorio
informarla.
El importe neto a pagar no puede
totalNetoAPagar 1524 Rechaza
ser negativo
<codLocalidadProcedencia> La combinación entre Provincia y
1525 Rechaza
<codProvProcedencia> Localidad es inválida.

25
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
El importe IVA RG 4310/2018 no
<totalIvaRg4310_18> 1526 Rechaza
puede ser negativo.
El importe total del Pago según
<totalPagoSegunCondicion> 1528 Rechaza
Condicion no puede ser negativo
<codLocalidadProcedenciaSi
nCertificado> La combinación entre Provincia y
1529 Rechaza
<codProvProcedenciaSinCer Localidad es inválida.
tificado>
Si liquida corredor
<liquidaCorredor>
1600 (<liquidaCorredor> = “S”), Rechaza
<cuitCorredor>
informar la CUIT del corredor.
<liquidaCorredor> Si liquida corredor, CUIT corredor
<cuitCorredor> 1601 debe ser igual al CUIT del Rechaza
<auth><cuit> representado.
<liquidaCorredor> Si liquida corredor, debe informar
1604 Rechaza
<comisionCorredor> comisión del corredor.
<liquidaCorredor> Si liquida corredor, debe informar
1605 Rechaza
<nroIngBrutoCorredor> ingreso bruto del corredor.
Si liquida corredor,
<liquidaCorredor>
1607 <esLiquidacionPropia> no informar Rechaza
<esLiquidacionPropia>
o informar en N.
Si liquida corredor,
<liquidaCorredor>
1608 <actuaCorredor> no informar o Rechaza
<actuaCorredor>
informar en S.
Si liquida comprador y tipo de
operación es 01 – Compra Venta
<esLiquidacionPropia> de granos, informar si es
<codTipoOperacion> 1609 liquidación propia Rechaza
(<esLiquidacionPropia>= “S”) o de
terceros (<esLiquidacionPropia>=
“N”).
Si liquida comprador y es propia
<esLiquidacionPropia>
1610 producción, <actuaCorredor> no Rechaza
<actuaCorredor>
informar o informar en N.
Si liquida comprador la CUIT del
<cuitComprador>
1611 comprador debe ser igual a la Rechaza
<auth><cuit>
CUIT del representado.
Si liquida comprador y es propia
<esLiquidacionPropia>
1612 producción, no informar CUIT Rechaza
<cuitCorredor>
corredor.
Si liquida comprador y es propia
<esLiquidacionPropia>
1613 producción, no informar comisión Rechaza
<comisionCorredor>
corredor.
Si liquida comprador y es propia
<esLiquidacionPropia>
1614 producción, no informar ingreso Rechaza
<nroIngBrutoCorredor>
bruto del corredor.
<esLiquidacionPropia> Si liquida comprador y es propia
<cuitComprador> 1615 producción, la CUIT del comprador Rechaza
<cuitVendedor> debe ser igual a la del vendedor.
Si liquida comprador y no es
propia producción, informar si
<esLiquidacionPropia> actúa corredor. Si actúa corredor
1617 Rechaza
<actuaCorredor> enviar <actuaCorredor> en “S”, si
no actúa corredor enviar
<actuaCorredor> en “N”.

26
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
<esLiquidacionPropia> Si liquida comprador, no es propia
<actuaCorredor> 1618 producción y actúa corredor, debe Rechaza
<cuitCorredor> informar la CUIT del corredor.
<esLiquidacionPropia> Si liquida comprador, no es propia
<actuaCorredor> 1622 producción y actúa corredor, debe Rechaza
<comisionCorredor> informar comisión del corredor.
Si liquida comprador, no es propia
<esLiquidacionPropia>
producción y actúa corredor, no
<actuaCorredor> 1623 Rechaza
informar el ingreso bruto del
<nroIngBrutoCorredor>
corredor.
<esLiquidacionPropia> Si liquida comprador, no es propia
<actuaCorredor> 1624 producción y no actúa corredor, no Rechaza
<cuitCorredor> informar la CUIT del corredor.
<esLiquidacionPropia> Si liquida comprador, no es propia
<actuaCorredor> 1625 producción y no actúa corredor, no Rechaza
<comisionCorredor> informar la comisión del corredor.
Si liquida comprador, no es propia
<esLiquidacionPropia>
producción y no actúa corredor, no
<actuaCorredor> 1626 Rechaza
informar ingreso bruto del
<nroIngBrutoCorredor>
corredor.
No puede ingresar datos que
identifiquen otro puerto si el
<codPuerto> código no es 14 - Otros.
1630 Rechaza
<desPuertoLocalidad> Solamente se puede informar
<desPuertoLocalidad> si
<codPuerto> es igual a 14
No informó el código de grado
<codGradoEnt> entregado o factor del grado
1631 Rechaza
<factorEnt> entregado. Se debe informar al
menos uno de ellos o ambos.
Valor del grado entregado
<codGrano>
incorrecto. Ver método
<codGradoEnt> 1632 Rechaza
codigoGradoEntregadoXTipoGrano
<valGradoEnt>
Consultar.
Si el grado entregado esta en el
rango de los fuera de grado,
<codGrano>
1633 informar <valGradoEnt>. Ver
<codGradoEnt> Rechaza
método
<valGradoEnt>
codigoGradoEntregadoXTipoGrano
Consultar.
<codGradoEnt> Si informa valor de grado debe
1634 Rechaza
<valGradoEnt> informar código de grado
Código del grado entregado
<codGradoEnt> incorrecto. Ver método
1635 Rechaza
codigoGradoEntregadoXTipoGrano
Consultar.
La campaña principal informada
<campaniaPPal>
debe ser igual a la campaña del
<certificado> 1636 Rechaza
certificado, solamente cuando se
<campania>
informa el certificado.

27
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
Si liquida comprador y tipo
<liquidaCorredor> operación es 02 - Consignación de
<codTipoOperacion> granos, la liquidación no puede ser
1637 Rechaza
<esLiquidacionPropia> propia producción por lo tanto no
informar o informar en "N" el
elemento <esLiquidacionPropia>
Si liquida comprador, es
<liquidaCorredor>
producción propia y tipo de
<codTipoOperacion>
operación es 01 - Compra Venta
<esLiquidacionPropia> 1639 Rechaza
de Granos, el elemento <esCanje>
<esCanje>
puede no enviarse o enviarse en
“N”.
Si liquida corredor el elemento
<liquidaCorredor>
<esCanje> debe informarse,
<esCanje> 1641 Rechaza
valores posible “T”, “P” y “N”.

Si liquida comprador y tipo de


operación es 01- Compra Venta de
<liquidaCorredor>
Granos y NO es propia producción
<codTipoOperacion>
ó el tipo de operación es 02 –
<esLiquidacionPropia> 1642 Rechaza
Consignación de Granos, el
<esCanje>
elemento <esCanje> debe
informarse, valores posible “T”, “P”
y “N”.
Si corresponde informar, los
valores posibles para
<alicIvaOperacion> 1643 Rechaza
<alicIvaOperacion> son 0, 10.5 o
21.
Solamente debe informarse
cuando no se envía el array de
<pesoNetoSinCertificado> 1644 certificados <certificados>. Si se Rechaza
informa el certificado no enviar el
campo <pesoNetoSinCertificado>
Solamente debe informarse
cuando no se envía el array de
certificados <certificados>. Si se
<codLocalidadProcedenciaSi informa el certificado no enviar los
nCertificado> 1646 campos Rechaza
<codProvProcedenciaSinCer <codLocalidadProcedenciaSinCertif
tificado> icado> y
<codProvProcedenciaSinCertificado
>
La campaña principal
<campaniaPPal> debe coincidir al
<campaniaPPal>
menos con una de las campañas
<certificado> 1517 Rechaza
informadas en uno de los
<campania>
certificados F1116 <certificado>
<campania>.

28
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
El contrato informado debe estar
registrado bajo el régimen de
<nroContrato>
Registración de Contratos. Los
<cuitComprador>
datos informados en la liquidación
<cuitVendedor> 2100 Rechaza
para cuitComprador, cuitVendedor,
<cuitCorredor>
cuitCorredor y codGrano deben
<codGrano>
coincidir con los registrados para el
contrato indicado.
Los kilos registrados en el contrato
no se corresponden con la suma
<nroContrato> 2103 Rechaza
de los kilos liquidados, margen de
tolerancia más un 5%.
No puede relacionar la liquidacion
<nroContrato> 2105 con el contrato, porque el contrato Rechaza
tiene un Ajuste activo.
<cuitComprador> Uno de los certificados deposito
<cuitLiquida> 1423 electronicos no puede ser liquidado Rechaza
<cuitCorredor> por el cuit conectado.
Error accediendo a SISA. Por favor,
4000 Rechaza
reintente.
La alícuota ingresada para la
retención de {0} no se
1850 Rechaza
corresponde con la situación fiscal
del vendedor o del corredor.
La CUIT ingresada no posee un
estado válido para emitir el
4006 Rechaza
comprobante ó no se encuentra
inscripta en SISA.
La CUIT emisor no posee una
4100 categoría válida o no se encuentra Rechaza
inscripta en SISA.
La CUIT Depositante no posee una
4102 categoría válida o no se encuentra Rechaza
inscripta en SISA.
La CUIT receptor no posee una
4103 categoría válida o no se encuentra Rechaza
inscripta en SISA.

Validaciones del Comprador


Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
El comprador presenta
<cuitComprador> 1102 inconvenientes en el Domicilio Rechaza
Fiscal
El comprador debe tener una
<cuitComprador> 1104 Rechaza
CUIT asignada.
La actividad seleccionada no se
<cuitComprador> 1106 corresponde con la del Rechaza
comprador
La CUIT del comprador es
<cuitComprador> 1111 Rechaza
inexistente o inactiva.
La actividad del comprador debe
<nroActComprador> 1112 Rechaza
ser distinta a Corredor

29
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
La CUIT COMPRADOR no posee
<cuitComprador> 4002 una categoría válida o no se Rechaza
encuentra inscripta en SISA.
La CUIT Comprador no se
<cuitComprador> 4201 Rechaza
encuentra inscripta en SISA.

Validaciones del Vendedor


Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
El vendedor es inexistente o se
<cuitVendedor> 1201 encuentra inactivo, en el Sistema Rechaza
Registral.
El vendedor presenta
<cuitVendedor> 1202 inconvenientes en el Domicilio Rechaza
Fiscal.
El vendedor debe tener una CUIT
<cuitVendedor> 1205 Rechaza
asignada.
El productor no cuenta con
<cuitVendedor>
1206 existencias para realizar la Rechaza
<codGrano>
liquidación de granos indicada
Incumplimiento RG3342: La
<cuitVendedor> 1207 CUIT del Vendedor ingresado no Rechaza
cumplió con la RG 3342
Falta información de SISA para el
4003 Rechaza
vendedor.
La CUIT VENDEDOR no posee
<cuitVendedor> 4008 Rechaza
una categoría válida en SISA.
La CUIT VENDEDOR no se
<cuitVendedor> 4200 Rechaza
encuentra inscripta en SISA.

Validaciones del Corredor


Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
El corredor debe tener una CUIT
<cuitCorredor> 1303 Rechaza
asignada
El corredor no esta registrado
<cuitCorredor> 1304 como corredor o registra Rechaza
inconvenientes (RUCA)
Si liquida corredor, el corredor
<nroIngBrutoCorredor> 1305 debe tener asignado el nro de Rechaza
ingresos brutos.
<cuitCorredor> La CUIT del corredor no puede
1307 Rechaza
<cuitComprador> ser igual a la del comprador.
Cuando liquida corredor, el
<cuitCorredor> 1309 mismo, debe estar Activo en Rechaza
RFOG.
El corredor es inexistente o se
<cuitCorredor> 1310 encuentra inactivo en el Sistema Rechaza
Registral.
La CUIT corredor no se
4001 Rechaza
encuentra inscripta en SISA.

30
Validaciones del Certificado
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
El tipo de certificado ingresado
<tipoCertificadoDeposito> 1400 no es válido. Ver método Rechaza
tipoCertificadoDepositoConsultar
El número ingresado no se
corresponde con un Certificado
de Depósito Intransferible (F
<nroCertificadoDeposito> 1401 1116/A) y/o Retiro y Rechaza
Transferencias de Granos
Certificados y No comercializados
(F 1116 RT) con CAC otorgado.
El certificado de depósito ya fue
<tipoCertificadoDeposito>
1404 liquidado anteriormente con otro Rechaza
<nroCertificadoDeposito>
grano.
La combinación entre Provincia y
<codLocalidadProcedencia>
1407 Localidad del certificado es Rechaza
<codProvProcedencia>
inválida.
La fecha de emisión debe ser
mayor o igual a la fecha de
<fechaCierre> 1408 Rechaza
otorgamiento del certificado de
depósito.
La fecha de emisión debe ser
menor o igual a la fecha de
<fechaCierre> 1409 Rechaza
vencimiento del certificado de
depósito.
El certificado de depósito ya fue
<certificado> 1411 liquidado anteriormente por otra Rechaza
CUIT
<tipoCertificadoDeposito>
El certificado de depósito ya fue
<nroCertificadoDeposito>
1412 liquidado anteriormente con otra Rechaza
<codLocalidadProcedencia>
procedencia.
<codProvProcedencia>
<tipoCertificadoDeposito> El certificado de depósito ya fue
<nroCertificadoDeposito> 1413 liquidado anteriormente con otra Rechaza
<fechaCierre> fecha de cierre.
<tipoCertificadoDeposito> El certificado de depósito ya fue
<nroCertificadoDeposito> 1414 liquidado anteriormente con otra Rechaza
<campania> campaña.
La campaña ingresada no
corresponde a las últimas diez
<campania> 1415 Rechaza
campañas. Ver método
campaniasConsultar.
La fecha ingresada para
<fechaCierre> debe ser mayor o
<fechaCierre> 1417 Rechaza
igual a la fecha de inicio de la
campaña.
Igual tipo y número de
<tipoCertificadoDeposito> certificado no puede ingresarse
1419 Rechaza
<nroCertificadoDeposito> más de una vez en una misma
liquidación.
La fecha de emisión
<fechaCierre> no debe ser
<fechaCierre> 1420 Rechaza
posterior a la fecha de
liquidación (fecha de proceso).

31
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
En la solicitud de autorización de
COE (liquidación original) no
<pesoNetoTotalCertificado> 1647 Rechaza
debe enviarse el elemento
<pesoNetoTotalCertificado>
No se pueden enviar certificados
<tipoCertificadoDeposito> 1651 electrónicos y de papel en una Rechaza
misma liquidación.
El peso neto que se quiere
1719 liquidar no puede superar el peso Rechaza
neto total del certificado.
El peso neto que se quiere
liquidar sumado a las
1720 liquidaciones anteriores ya Rechaza
realizadas no puede superar el
peso neto total del certificado.
Uno de los certificados de
<nroCertificadoDeposito> 1726 depósito es inexistente. COE: Rechaza
<nroCertificadoDeposito>

<deducciones>…</deducciones>

Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
El concepto informado es
<deduccion>
1700 inválido. Ver método Rechaza
<codigoConcepto>
tipoDeduccionConsultar.
Informar comisionGastosAdm
<codTipoOperacion> solamente cuando el tipo de
1701 Rechaza
<comisionGastosAdm> operación es tipo 02 -
Consignación de granos
Si código de concepto es CO
<deduccion>
“Comisión o Gastos
<codigoConcepto> 1702 Rechaza
Administrativos”, informar detalle
<detalleAclaratorio>
<detalleAclaratorio>.
<deduccion> Si código de concepto es AL
<codigoConcepto> 1704 “Almacenaje”, informar detalle Rechaza
<detalleAclaratorio> aclaratorio <detalleAclaratorio>
<deduccion> Si código de concepto es AL
<codigoConcepto> 1705 “Almacenaje”, no Informar base Rechaza
<baseCalculo> calculo <baseCalculo>
<deduccion> Alícuota inválida, valores posibles
1706 Rechaza
<alicuotaIva> 0, 21 o 10,5
<deduccion> Informar días de almacenaje solo
<codigoConcepto> 1707 cuando es deducción del tipo Rechaza
<diasAlmacenaje> Almacenaje
<deduccion> Informar Precio Kg. diario solo
<codigoConcepto> 1708 cuando es deducción del tipo Rechaza
<precioPKGdiario> Almacenaje
<deduccion> Cuando el tipo de deducción es
<codigoConcepto> 1709 OD “Otras deducciones”, Rechaza
<detalleAclaratorio> informar detalle.
<deduccion> Cuando el tipo de deducción es
<codigoConcepto> 1710 OD “Otras deducciones”, Rechaza
<baseCalculo> informar Base Calculo

32
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
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
<deduccion>
1711 Gastos Administrativos". Para Rechaza
<codigoConcepto>
tipo de operación 01 – Compra
Venta de Granos no corresponde
informar este tipo de deducción.

Se puede ingresar mas de una


deducción para el concepto OD -
<deduccion>
1712 "Otras Deducciones", para el Rechaza
<codigoConcepto>
resto de los conceptos se debe
ingresar solo una deducción
Alicuota de IVA <alicuotaIva>
podrá ser 0, solamente cuando el
<deduccion>
tipo de deducción es OD “Otras
<codigoConcepto> 1713 Rechaza
deducciones” ” o el vendedor es
<alicuotaIva>
Responsable Monotributo o IVA
Exento

<retenciones>…</retenciones>

Código Validación/Mensaje de NO es
Campo / Grupo
de Error Error superada
El concepto informado es
<retencion>
1800 inválido. Ver método Rechaza
<codigoConcepto>
tipoRetencionConsultar().
<retencion>
<codigoConcepto> Retención (Concepto – IVA) se
1804 Rechaza
<esCanje> debe informar base de cálculo
<baseCalculo> <baseCalculo>
Retención (Concepto – IVA)
<retencion> alícuota inválida. Valores
<codigoConcepto> 1806 posibles para alícuota Rechaza
<alícuota> <alícuota>: 0, 8, 10.5, 18 ó
21.
Retención (Concepto -
<retencion> IMPUESTO GANANCIAS) se
<codigoConcepto> 1809 debe informar importe para la Rechaza
<baseCalculo> base del cálculo
<baseCalculo>.
Retención (Concepto -
<retencion> IMPUESTO GANANCIAS)
<codigoConcepto> 1810 alícuota inválida. Valores Rechaza
<alicuota> posibles para alícuota
<alicuota>: 0, 2, 15 ó 35.
Retención (Concepto – ING.
<retencion>
BRUTOS) se debe informar la
<codigoConcepto> 1812 Rechaza
base de calculo
<baseCalculo>
<baseCalculo>.

33
Código Validación/Mensaje de NO es
Campo / Grupo
de Error Error superada
Retención (Concepto – OTRO
<retencion>
GRAVAMEN) se debe informar
<codigoConcepto> 1815 Rechaza
la base de calculo
<baseCalculo>
<baseCalculo>.
Se puede ingresar mas de una
<retencion> retención para el concepto OG
<codigoConcepto> 1818 - " Otros Gravámenes", para el Rechaza
resto de los conceptos se debe
ingresar solo una retención
No se debe informar
<retenciones> 1819 retenciones cuando es canje Rechaza
total <esCanje>=”T”
La alícuota ingresada para la
retención de (IVA/Impuesto a
<retencion><alicuota> 1850 las Ganancias) no se Rechaza
corresponde con la situación
fiscal del vendedor.
La liquidación no tiene
<retencion> 1851 Rechaza
retenciones de IVA.
La liquidación no tiene
<retencion> 1852 Rechaza
retenciones de Ganancias.
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
<cuitVendedor>
1854 Padrón de Productores de Rechaza
<retenciones>
Granos Monotributistas
(PPGM) no debe informar
retenciones.
- o si el vendedor se encuentra
inscripto como
MONOTRIBUTISTA.
<nroCertificadoRetencion> Si se informa uno de estos
<importeCertificadoRetencion> 1855 elementos deberán informarse Rechaza
<fechaCertificadoRetencion> el resto.
Si se informan los elementos
correspondientes al certificado
<nroCertificadoRetencion> de retención
<importeCertificadoRetencion> <nroCertificadoRetencion>
1856 Rechaza
<fechaCertificadoRetencion> <importeCertificadoRetencion
<alicuota> ><fechaCertificadoRetencion>
la alícuota <alicuota> debe ser
igual a 0.
Si el concepto de la retención
es IVA o Ganancias, solamente
<codigoConcepto>
podrán informarse datos del
<nroCertificadoRetencion>
1857 Certificado de Retención Rechaza
<importeCertificadoRetencion>
cuando: liquide el corredor o la
<fechaCertificadoRetencion>
actividad del comprador sea
Exportador.

34
Código Validación/Mensaje de NO es
Campo / Grupo
de Error Error superada
La base de calculo de las
retenciones no puede ser
mayor al subtotal de la
<retenciones>
1858 operación, excepto si el Rechaza
<subTotal>
concepto de la retención es
Ganancias u Otros
Gravámenes.
La base de calculo de otras
<retenciones> retenciones no puede ser
1859 Rechaza
<subTotal> mayor al total de la operacion
con IVA.
Si el vendedor es Exento en
<retenciones>
1860 IVA el concepto de la retención Rechaza
<codigoConcepto>
no puede ser igual a ‘RI’ (IVA)
Si el vendedor es Exento en
<retenciones> Ganancias el concepto de la
1862 Rechaza
<codigoConcepto> retención no puede ser igual a
‘RG’ (Ganancias)
4004
4005 Error al determinar retención. Rechaza
4007

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 /
Descripción Oblig Tipo Longitud
Grupo
Contiene información
auth S LpgAuthType --
referente a la autenticación
Contiene información
ajusteBase S LpgAjusteUnifBaseType --
referente al ajuste.
Contiene información
ajusteCredito referente al ajuste de N LpgAjusteCreditoType --
credito
Contiene información
ajusteDebito N LpgAjusteDebitoType --
referente al ajuste de debito

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 Resultado del
S LpgAjustarUnificadoReturnType --
sp requerimiento

<ajusteUnifReturn> es del tipo LpgAjustarUnificadoReturnType. Contiene todos los


tags resultantes del procesamiento.

Campo Descripción Oblig Tipo Long


Tag contenedor
de todos los
datos
necesarios para
ajusteUnificado N LpgAjusteUnificadoRespType --
identificar que
el ajuste fue
aceptado y
registrado.
Errores
resultantes del
procesamiento
de la
errores liquidación. N LpgArrErrorType --
Pueden ser
propios del
negocio o de
aplicación.
Errores de
erroresFormato formato de la N LpgArrErrorType --
liquidación.
Posibles
eventos a
futuro
notificados
eventos N LpgArrEventoType --
mediante este
tag. Ej, bajada
de servicio por
mantenimiento.

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
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
El COE informado <coeAjustado>
<coeAjustado> 1908 debe estar asociado a una liquidación Rechaza
previamente autorizada.
El COE informado <coeAjustado> no
<coeAjustado> 1909 Rechaza
debe tener un ajuste asociado activo
El COE informado <coeAjustado> no
puede corresponder a una liquidación
<coeAjustado> 1910 de Ajuste, es decir no pudo haber Rechaza
sido generado por alguno de los
métodos de ajustes existentes.
Si el vendedor es IVA Exento o
<importeAjustar105> Responsable Monotributo no puede
1911 Rechaza
<importeAjustar21> enviar importe de ajuste con alícuota
al 10.5% ni 21%.
El COE informado <coeAjustado>
<coeAjustado> debe haber sido liquidado por la
1510 Rechaza
<auth><cuit> misma CUIT que solicita el ajuste
<auth><cuit>.
El COE informado <coeAjustado>
<coeAjustado> 2115 está relacionado con un contrato que Rechaza
ya fue ajustado.
No es posible detallar certificados en
1916 el ajuste si ya fueron Rechaza
incluidos en la liquidación primaria.
El coe no pertenece a una liquidación
<coeAjustado> 1723 Rechaza
primaria.

<retenciones>…</retenciones>

Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
El ajuste de Credito no puede
<retenciones>
ingresar retenciones por haber
<coeAjustado> 1907 Rechaza
finalizado el mes calendario de la
liquidacion.
Si la operación es Canje Total
solamente podrá informar
<retenciones> 1853 Rechaza
retenciones con concepto IB u
OG

<certificados>…</certificados>

Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
Se debe informar el peso neto
<pesoNetoTotalCertificado> 1648 total del certificado. Rechaza
<pesoNetoTotalCertificado>
Si la liquidación original (COE
que se está ajustando) no tiene
<coeAjustado>
2002 certificados F1116 A o RT Rechaza
<certificados>
asociados, estos deben ser
informados en el ajuste.

61
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
El peso neto que se quiere
1719 liquidar no puede superar el peso Rechaza
neto total del certificado.
El peso neto que se quiere
liquidar sumado a las
1720 liquidaciones anteriores ya Rechaza
realizadas no puede superar el
peso neto total del certificado.
No se puede liquidar un
<nroCertificadoDeposito> 1427 Rechaza
certificado de deposito de Retiro.

NO es
Campo / Grupo Código de Error Validación/Mensaje de Error
superada
Los kilos de los certificados
1918 sumados deben coincidir con el Rechaza
valor del campo peso neto a ajustar
Es obligatorio cargar la misma o
1919 menor cantidad de kilos para el Rechaza
ceritificado de ajuste
Alguno de los parámetros del
certificado(grano, campaña, cuits,
1920 provincia, localidad) no coinciden Rechaza
con los datos de la liquidación a la
cual se lo esta queriendo asociar
El certificado que esta en un ajuste
1921 de crédito no puede estar en uno Rechaza
de débito y viceversa
Los kilos disponibles del certificado
1922 Rechaza
{0} son insuficientes.
Uno de los certificados que intenta
ajustar, no pertenece a la
1923 Rechaza
liquidacion que se esta ajustando o
no se asoció al ajuste.
En el ajuste de crédito, los kilos a
ajustar no pueden ser superiores a
1924 Rechaza
los kilos liquidados originalmente.
certificado
No puede incluir nuevos certificados
ya que la liquidación que intenta
1925 Rechaza
ajustar ya tiene certificados
asociados
Debe informar los certificados ya
que la liquidación que intenta
1926 Rechaza
ajustar no tiene certificados
asociados
Si informa diferencia de peso neto,
1927 debe informar el detalle de Rechaza
certificados.
Los kilos sumados de los
certificados que intenta asociar
1928 Rechaza
debe ser igual a los kilos de la
liquidación original

62
NO es
Campo / Grupo Código de Error Validación/Mensaje de Error
superada
Si la diferencia de peso neto es
1929 mayor a cero debe enviar el detalle Rechaza
de ajuste por certificado.
Todos los certificados asociados
deben tener la misma campaña. El
1930 siguiente certificado no tiene la Rechaza
misma campaña que otro de los
certificados asociados
El certificado asociado no puede ser
1931 Rechaza
de retiro
El certificado asociado no es válido,
1932 sólo se permite certificados Rechaza
electrónicos
El certificado tiene una cuit de un
1933 corredor que no se corresponde con Rechaza
la liquidación que intenta realizar
Los kilos sumados de los
certificados asociados a liquidación
de ajuste de débito, mas los kilos
1934 de la liquidación de ajuste de Rechaza
crédito deben ser iguales a los kilos
declarados en la liquidación
anticipada original.
La CUIT ingresada como receptor
no esta registrado en RUCA y no es
productor, además la CUIT
ingresada como
3404 Rechaza
receptor/depositante no registra
presentacion de Capacidad
productiva o no registra un contrato
de Aparcería.
Debe informar al menos un
4300 concepto para realizar un ajuste Rechaza
monetario.

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 /
Descripción Oblig Tipo Longitud
Grupo
Contiene información
auth referente a la S LpgAuthType --
autenticación
Contiene información
ajusteBase referente al contrato a S LpgAjusteContratoBaseType --
ajustar.
Contiene información
ajusteCredito N LpgAjustePorImporteType --
referente al ajuste de

76
Campo /
Descripción Oblig Tipo Longitud
Grupo
crédito
Contiene información
ajusteDebito referente al ajuste de N LpgAjustePorImporteType --
débito

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 Resultado del
S LpgAjustarContratoRespType --
sp requerimiento

<ajusteContratoReturn> es del tipo LpgAjusteContratoReturnType. Contiene todos


los tags resultantes del procesamiento.

79
Campo Descripción Oblig Tipo Long
Tag contenedor
de todos los
datos
necesarios para
ajusteContrato N LpgAjusteUnificadoRespType --
identificar que
el ajuste fue
aceptado y
registrado.
Errores
resultantes del
procesamiento
de la
errores liquidación. N LpgArrErrorType --
Pueden ser
propios del
negocio o de
aplicación.
Errores de
erroresFormato formato de la N LpgArrErrorType --
liquidación.
Posibles
eventos a
futuro
notificados
eventos N LpgArrEventoType --
mediante este
tag. Ej, bajada
de servicio por
mantenimiento.

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>

Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
El contrato informado debe estar
registrado bajo el régimen de
<nroContrato>
Registración de Contratos. Los datos
<cuitComprador>
informados en la liquidación para
<cuitVendedor> 2100 Rechaza
cuitComprador, cuitVendedor,
<cuitCorredor>
cuitCorredor y codGrano deben
<codGrano>
coincidir con los registrados para el
contrato indicado.

80
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
Para ajustar un contrato este debe
<nroContrato> 2102 Rechaza
tener liquidaciones (COE) asociados.
Para ajustar un contrato este no
<nroContrato> 2104 Rechaza
debe tener un ajuste asociado.
No puede ajustar el contrato, porque
tiene liquidaciones relacionadas con
<nroContrato> 2106 ajuste. Por lo menos una de las Rechaza
liquidaciones originales asociadas al
contrato ya fue ajustada
Si el vendedor es IVA Exento o
<importeAjustar105> Responsable Monotributo no puede
1911 Rechaza
<importeAjustar21> enviar importe de ajuste con alícuota
al 10.5% ni 21%.
<nroContrato> La liquidacion a asociar tiene un
2110 Rechaza
<codGrano> grano distinto que el Contrato.
No puede ajustar el contrato, porque
<nroContrato> 2114 Rechaza
no tiene certificados declarados.

<retenciones>…</retenciones>

Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
retenciones El ajuste de Credito no puede
<coeAjustado> ingresar retenciones por haber
1907 Rechaza
<codTipoAjuste> finalizado el mes calendario de la
liquidacion.
Si la operación es Canje Total
solamente podrá informar
<retenciones> 1853 Rechaza
retenciones con concepto IB u
OG

<certificados>…</certificados>

Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
Se debe informar el peso neto
<pesoNetoTotalCertificado> 1648 total del certificado. Rechaza
<pesoNetoTotalCertificado>
El peso neto que se quiere
1719 liquidar no puede superar el peso Rechaza
neto total del certificado.
El peso neto que se quiere
liquidar sumado a las
1720 liquidaciones anteriores ya Rechaza
realizadas no puede superar el
peso neto total del certificado.
Las liquidaciones asociadas al
contrato tienen menos kilos
1950 Rechazada
declarados de los kilos asociados
en los certificados.

81
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
Los kilos de los certificados
seleccionados recientemente,
sumados a los kilos de los
certificados asociados a las
1951 Rechazada
liquidaciones del contrato deben
coincidir con el total de los kilos
declarados de las liquidaciones
pertenecientes al contrato.

<ajusteCredito>…</ajusteCredito>, <ajusteDebito>…</ajusteDebito>

Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
ERROR. Las liquidaciones
asociadas al contrato tienen
<pesoNetoTotalCertificado> 1950 menos kilos declarados de los Rechaza
kilos asociados en los
certificados.
Los kilos de los certificados
seleccionados recientemente,
sumados a los kilos de los
certificados asociados a las
1951 Rechaza
liquidaciones del contrato deben
coincidir con el total de los kilos
declarados de las liquidaciones
pertenecientes al contrato.

Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada
Los datos que ingresó son
incorrectos. Los datos de la
2118 Rechaza
liquidación y del contrato no
coinciden.
No se encontró el certificado de
1429 Rechaza
depósito.
La liquidación no puede tener
certificados que no sean
1430
electrónicos. Debe generar un
certificado electrónico.

2.4.4.4 Ejemplo
Ejemplo 1: Se envía un ajuste por contrato donde el número de contrato
ingresado no se encuentra registrado en el servicio 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:ajustarContratoReq>

82
<auth>
<token>?</token>
<sign>?</sign>
<cuit>99999999999</cuit>
</auth>
<ajusteBase>
<ptoEmision>55</ptoEmision>
<nroOrden>1</nroOrden>
<nroContrato>100001005</nroContrato>
<actividad>41</actividad>
<codGrano>31</codGrano>
<cuitVendedor>30000000007</cuitVendedor>
<cuitComprador>99999999999</cuitComprador>
<precioRefTn>100</precioRefTn>
<codGradoEnt>G1</codGradoEnt>
<valGradoEnt>1.01</valGradoEnt>
<precioFleteTn>1000</precioFleteTn>
<codPuerto>14</codPuerto>
<desPuertoLocalidad>Desc Puerto</desPuertoLocalidad>
</ajusteBase>
<ajusteCredito>
<conceptoImporteIva0>Ajus IVA al 0%</conceptoImporteIva0>
<importeAjustarIva0>100</importeAjustarIva0>
</ajusteCredito>
<ajusteDebito>
<conceptoImporteIva105>A IVA 10.5%</conceptoImporteIva105>
<importeAjustarIva105>100</importeAjustarIva105>
<deducciones>
<deduccion>
<codigoConcepto>OD</codigoConcepto>
<detalleAclaratorio>Otras Deduc</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuotaIva>10.5</alicuotaIva>
</deduccion>
</deducciones>
</ajusteDebito>
</wsl:ajustarContratoReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:ajustarContratoResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<ajusteContratoReturn>
<errores>
<error>
<codigo>2100</codigo>
<descripcion>El contrato ingresado no se encuentra
registrado.</descripcion>
</error>
</errores>
</ajusteContratoReturn>
</ns2:ajustarContratoResp>
</S:Body>
</S:Envelope>

Ejemplo 2: Se envía un ajuste por contrato, indicando ajuste de crédito y débito.


Todas las validaciones de negocio son superadas.

83
Ajuste de crédito consiste en ajustar los siguientes importes según cada alícuota:

Importe con IVA al 0% = 900


Importe con IVA al 10.5% = 1000
Importe con IVA al 21% = 1000

el ajuste de débito en

Importe con IVA al 0% = 100


Importe con IVA al 10.5% = 1105
Importe con IVA al 21% = 1210

Request
<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>99999999999</cuit>
</auth>
<ajusteBase>
<ptoEmision>40</ptoEmision>
<nroOrden>24</nroOrden>
<nroContrato>100001053</nroContrato>
<actividad>47</actividad>
<codGrano>31</codGrano>
<cuitVendedor>30000000007</cuitVendedor>
<cuitComprador>99999999999</cuitComprador>
<precioRefTn>1</precioRefTn>
<codGradoEnt>G1</codGradoEnt>
<valGradoEnt>1.01</valGradoEnt>
<precioFleteTn>0</precioFleteTn>
<codPuerto>14</codPuerto>
<desPuertoLocalidad>descripcion</desPuertoLocalidad>
</ajusteBase>
<ajusteCredito>
<conceptoImporteIva0> c concepto 0</conceptoImporteIva0>
<importeAjustarIva0>900</importeAjustarIva0>
<conceptoImporteIva105> c concepto 105</conceptoImporteIva105>
<importeAjustarIva105>1000</importeAjustarIva105>
<conceptoImporteIva21> c concepto 21</conceptoImporteIva21>
<importeAjustarIva21>1000</importeAjustarIva21>
</ajusteCredito>
<ajusteDebito>
<conceptoImporteIva0> c concepto 0</conceptoImporteIva0>
<importeAjustarIva0>1000</importeAjustarIva0>
<conceptoImporteIva105> c concepto 105</conceptoImporteIva105>
<importeAjustarIva105>1105</importeAjustarIva105>
<conceptoImporteIva21> c concepto 21</conceptoImporteIva21>
<importeAjustarIva21>1210</importeAjustarIva21>
</ajusteDebito>
</wsl:ajustarContratoReq>
</soapenv:Body>
</soapenv:Envelope>

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

84
<S:Body>
<ns2:ajustarContratoResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<ajusteContratoReturn>
<ajusteContrato>
<ptoEmision>40</ptoEmision>
<nroOrden>24</nroOrden>
<coeAjustado>0</coeAjustado>
<codTipoOperacion>1</codTipoOperacion>
<ajusteCredito>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2013-08-19-03:00</fechaLiquidacion>
<precioOperacion>0.000</precioOperacion>
<subTotal>2900</subTotal>
<importeIva>315.00</importeIva>
<operacionConIva>3215.00</operacionConIva>
<totalPesoNeto>0</totalPesoNeto>
<importes>
<importeReturn>
<importe>900</importe>
<concepto/>
<alicuota>0</alicuota>
<ivaCalculado>0.00</ivaCalculado>
</importeReturn>
<importeReturn>
<importe>1000</importe>
<concepto/>
<alicuota>10.5</alicuota>
<ivaCalculado>105.00</ivaCalculado>
</importeReturn>
<importeReturn>
<importe>1000</importe>
<concepto/>
<alicuota>21</alicuota>
<ivaCalculado>210.00</ivaCalculado>
</importeReturn>
</importes>
<deducciones/>
<totalDeduccion>0</totalDeduccion>
<retenciones/>
<totalRetencion>0.00</totalRetencion>
<totalRetencionAfip>0.00</totalRetencionAfip>
<totalOtrasRetenciones>0.00</totalOtrasRetenciones>
<totalNetoAPagar>3215.00</totalNetoAPagar>
<totalIvaRg4310_18>315.00</totalIvaRg4310_18>
<totalPagoSegunCondicion>2900.00</totalPagoSegunCondicion>
</ajusteCredito>
<ajusteDebito>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2013-08-19-03:00</fechaLiquidacion>
<precioOperacion>0.000</precioOperacion>
<subTotal>3315</subTotal>
<importeIva>370.12</importeIva>
<operacionConIva>3685.12</operacionConIva>
<totalPesoNeto>0</totalPesoNeto>
<importes>
<importeReturn>
<importe>1000</importe>
<concepto/>
<alicuota>0</alicuota>
<ivaCalculado>0.00</ivaCalculado>
</importeReturn>

85
<importeReturn>
<importe>1105</importe>
<concepto/>
<alicuota>10.5</alicuota>
<ivaCalculado>116.02</ivaCalculado>
</importeReturn>
<importeReturn>
<importe>1210</importe>
<concepto/>
<alicuota>21</alicuota>
<ivaCalculado>254.10</ivaCalculado>
</importeReturn>
</importes>
<deducciones/>
<totalDeduccion>0</totalDeduccion>
<retenciones/>
<totalRetencion>0.00</totalRetencion>
<totalRetencionAfip>0.00</totalRetencionAfip>
<totalOtrasRetenciones>0.00</totalOtrasRetenciones>
<totalNetoAPagar>3685.12</totalNetoAPagar>
<totalIvaRg4310_18>370.12</totalIvaRg4310_18>
<totalPagoSegunCondicion>3315.00</totalPagoSegunCondicion>
</ajusteDebito>
<totalesUnificados>
<subTotalDebCred>415</subTotalDebCred>
<totalBaseDeducciones>0</totalBaseDeducciones>
<subTotalGeneral>415</subTotalGeneral>
<ivaDeducciones>0</ivaDeducciones>
<iva105>11.02</iva105>
<iva21>44.10</iva21>
<retencionesGanancias>0</retencionesGanancias>
<retencionesIVA>0</retencionesIVA>
<importeNeto>470.12</importeNeto>
<ivaRG4310_18>55.12</ivaRG4310_18>
<pagoSCondicion>415.00</pagoSCondicion>
</totalesUnificados>
<coe>330100007085</coe>
<estado>AC</estado>
</ajusteContrato>
<errores/>
</ajusteContratoReturn>
</ns2:ajustarContratoResp>
</S:Body>
</S:Envelope>

Ajuste de crédito <ajusteCredito>:

El subtotal del ajuste de crédito <subTotal> es igual a la sumatoria de los importe a


ajustar ingresados para todas las alícuotas, <importeAjustarIva0> +
<importeAjustarIva105> + <importeAjustarIva21>

Subtotal es: 900 + 1000 + 1000 = 2900

El importe de IVA <importeIva> es igual a la sumatoria de los importes de IVA calculado


para cada un de los importes ajustados. El detalle del IVA calculado por alícuota se indica
en <importeReturn> <alicuota> <ivaCalculado>

El importe de IVA es igual a 0 + 105 + 210 = 315

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

2900 + 315 = 3215

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.

3215 - 0 – 0 = 3215

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


retenciones de IVA.

315 – 0 = 315

Pago según condiciones <pagoSCondicion> es el importe neto a pagar menos el importe


de IVA RG 2300.

3215 – 315 = 2900

Ajuste de débito <ajusteDebito>:

El subtotal del ajuste de débito <subTotal> es igual a la sumatoria de los importe a


ajustar ingresados para todas las alícuotas, <importeAjustarIva0> +
<importeAjustarIva105> + <importeAjustarIva21>

Subtotal es: 1000 + 1105 + 1210 = 3315

El importe de IVA <importeIva> es igual a la sumatoria de los importes de IVA calculado


para cada un de los importes ajustados. El detalle del IVA calculado por alícuota se indica
en <importeReturn> <alicuota> <ivaCalculado>

El importe de IVA es igual a 0 + 116.02 + 254.10 = 370.12

La operación con IVA <operacionConIva> resulta de sumar el subtotal y el IVA del


ajuste. <subTotal> + <importeIva>

3315 + 370.12 = 3685.12

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.

3685.12 - 0 – 0 = 3685.12

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


retenciones de IVA.

87
370.12 – 0 = 370.12

Pago según condiciones <pagoSCondicion> es el importe neto a pagar menos el importe


de IVA RG 2300.

3685.12 – 370.12 = 3315

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>].

3315 – 2900 = 415

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>]

0–0=0

Subtotal Gral <subTotalGeneral> es el subtotal menos el total de las deducciones sin


IVA. [<subTotalDebCred> - <totalBaseDeducciones>]

415 – 0 = 0

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


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

0–0=0

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 %.

116.02 – 105.00 = 11.02

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%.

254.10 - 210 = 44.1

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

88
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

0–0=0

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>]

415 + 11.02 + 44.10 – 0 – 0 – 0 – 0 = 470.12

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>]

11.02 + 44.10 – 0 = 55.12

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>]

3315 – 2900 = 415.00

2.4.5 Asociar liquidaciones a un contrato


(asociarLiquidacionAContrato)
Método que permite asociar una liquidación original (COE) a un contrato válido enviando
como parámetro número de COE, número de contrato, CUIT del: comprador, vendedor y
corredor y código de grano.

2.4.5.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:asociarLiqAContratoReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<coe>long</coe>

89
<nroContrato>LpgNumeroContratoType</nroContrato>
<cuitComprador>LpgCuitType</cuitComprador>
<cuitVendedor>LpgCuitType </cuitVendedor>
<cuitCorredor>LpgCuitType</cuitCorredor>
<codGrano> LpgCodigoGranoType </codGrano>
</wsl:asociarLiqAContratoReq>
</soapenv:Body>
</soapenv:Envelope>

< asociarLiqAContratoReq > es del tipo LpgAsociarLiqAContratoReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación
Código de operación
electrónico de la
coe S long 12
liquidación que se le
asocia el contrato
Número de contrato
que se requiere
nroContrato S LpgNumeroContratoType 12
asociar a la
liquidación
cuitComprador CUIT del comprador S LpgCuitType 11
cuitVendedor CUIT del vendedor S LpgCuitType 11
cuitCorredor CUIT del corredor N LpgCuitType 11
codGrano Código de Grano S LpgCodigoGranoType 3

2.4.5.2 Mensaje de Respuesta


Retorna los datos de la liquidación
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:asociarLiqAContratoResp>
<liquidacion>
<liquidacion>
<ptoEmision>?</ptoEmision>

90
<nroOrden>?</nroOrden>
<numeroContrato>?</numeroContrato>
<cuitComprador>?</cuitComprador>
<nroActComprador>?</nroActComprador>
<nroIngBrutoComprador>?</nroIngBrutoComprador>
<codTipoOperacion>?</codTipoOperacion>
<esLiquidacionPropia>?</esLiquidacionPropia>
<esCanje>?</esCanje>
<codPuerto>?</codPuerto>
<desPuertoLocalidad>?</desPuertoLocalidad>
<codGrano>?</codGrano>
<pesoNetoSinCertificado>?</pesoNetoSinCertificado>
<codLocalidadProcedenciaSinCertificado>?</codLocalidadProcedenciaSinCertificado>
<codProvProcedenciaSinCertificado>?</codProvProcedenciaSinCertificado>
<cuitVendedor>?</cuitVendedor>
<nroIngBrutoVendedor>?</nroIngBrutoVendedor>
<actuaCorredor>?</actuaCorredor>
<liquidaCorredor>?</liquidaCorredor>
<cuitCorredor>?</cuitCorredor>
<comisionCorredor>?</comisionCorredor>
<nroIngBrutoCorredor>?</nroIngBrutoCorredor>
<fechaPrecioOperacion>?</fechaPrecioOperacion>
<precioRefTn>?</precioRefTn>
<codGradoRef>?</codGradoRef>
<codGradoEnt>?</codGradoEnt>
<valGradoEnt>?</valGradoEnt>
<factorEnt>?</factorEnt>
<precioFleteTn>?</precioFleteTn>
<contProteico>?</contProteico>
<alicIvaOperacion>?</alicIvaOperacion>
<campaniaPPal>?</campaniaPPal>
<codLocalidadProcedencia>?</codLocalidadProcedencia>
<codProvProcedencia>?</codProvProcedencia>
<datosAdicionales>?</datosAdicionales>
<certificados>
<certificado>
<tipoCertificadoDeposito>?</tipoCertificadoDeposito>
<nroCertificadoDeposito>?</nroCertificadoDeposito>
<pesoNeto>?</pesoNeto>
<pesoNetoTotalCertificado>?</pesoNetoTotalCertificado>
<codLocalidadProcedencia>?</codLocalidadProcedencia>
<codProvProcedencia>?</codProvProcedencia>
<campania>?</campania>
<fechaCierre>?</fechaCierre>
</certificado>
</certificados>
<opcionales>
<opcional>
<codigo>?</codigo>
<descripcion>?</descripcion>
</opcional>
</opcionales>
</liquidacion>
<autorizacion>
<ptoEmision>?</ptoEmision>
<nroOrden>?</nroOrden>
<codTipoOperacion>?</codTipoOperacion>
<codTipoAjuste>?</codTipoAjuste>
<nroOpComercial>?</nroOpComercial>
<fechaLiquidacion>?</fechaLiquidacion>
<precioOperacion>?</precioOperacion>
<subTotal>?</subTotal>
<importeIva>?</importeIva>
<operacionConIva>?</operacionConIva>
<totalPesoNeto>?</totalPesoNeto>
<deducciones>
<deduccionReturn>
<deduccion>
<codigoConcepto>?</codigoConcepto>
<detalleAclaratorio>?</detalleAclaratorio>
<diasAlmacenaje>?</diasAlmacenaje>
<precioPKGdiario>?</precioPKGdiario>
<comisionGastosAdm>?</comisionGastosAdm>
<baseCalculo>?</baseCalculo>
<alicuotaIva>?</alicuotaIva>
</deduccion>
<importeIva>?</importeIva>

91
<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>
<totalOtrasRetenciones>?</totalOtrasRetenciones>
<totalNetoAPagar>?</totalNetoAPagar>
<totalIvaRg4310_18>?</totalIvaRg4310_18>
<totalPagoSegunCondicion>?</totalPagoSegunCondicion>
<coe>?</coe>
<coeAjustado>?</coeAjustado>
<numeroContrato>?</numeroContrato>
<estado>?</estado>
</autorizacion>
<errores>
<error>
<codigo>?</codigo>
<descripcion>?</descripcion>
</error>
</errores>
<erroresFormato>
<error>
<codigo>?</codigo>
<descripcion>?</descripcion>
</error>
</erroresFormato>
<eventos>
<evento>
<codigo>?</codigo>
<descripcion>?</descripcion>
</evento>
</eventos>
</liquidacion>
</wsl:asociarLiqAContratoResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< asociarLiqAContratoResp> es del tipo asociarLiqAContratoRespType.

92
Obliga Longitu
Campo/Grupo Detalle Tipo
torio d
Datos de la liquidación
base con los datos
liquidacion N LpgLiquidacionBaseType --
informados por el
contribuyente.
Datos enviados al
contribuyente al
autorizacion N LpgLiquidacionRespType --
momento de autorizar
el comprobante
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.5.3 Validaciones del Negocio


Validaciones Excluyentes
Aplican a este método las validaciones de negocio indicadas en los métodos
liquidacionAutorizar y liquidacionAjustarContrato en lo referente al contrato más las que a
continuación se detallan:

Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
COE al cual se quiere asociar el
contrato. Este debe
corresponder a una liquidación
coe 2107 Rechaza
original, no se pueden asociar
contratos a liquidaciones del tipo
ajuste.
No se puede asociar un contrato
a una liquidación que tenga un
nroContrato 2111 Rechaza
contrato asociado y que este
último registre un ajuste activo.
La liquidacion ya esta
relacionada al contrato, es decir
coe
2112 el COE tiene asociado el numero Rechaza
nroContrato
de contrato indicado en
nroContrato.
La liquidacion a asociar, tiene un
ajuste vigente. No se puede
coe
2113 asociar un contrato a una Rechaza
nroContrato
liquidación si esta ya está
ajustada.
El contrato indicado corresponde
cuit 1510 Rechaza
a otra CUIT.

2.4.5.4 Ejemplo
Ejemplo 1: se asocia el contrato número 100001078 a la liquidación primaria de
granos con COE 330200007290

Request

93
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:asociarLiqAContratoReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>99999999999</cuit>
</auth>
<coe>330200007290</coe>
<nroContrato>100001078</nroContrato>
<cuitComprador>99999999999</cuitComprador>
<cuitVendedor>30000000007</cuitVendedor>
<cuitCorredor>33000000006</cuitCorredor>
<codGrano>31</codGrano>
</wsl:asociarLiqAContratoReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:asociarLiqAContratoResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<liquidacion>
<liquidacion>
<ptoEmision>240</ptoEmision>
<nroOrden>3</nroOrden>
<numeroContrato>100001078</numeroContrato>
<cuitComprador>99999999999</cuitComprador>
<nroActComprador>47</nroActComprador>
<nroIngBrutoComprador>99999999999</nroIngBrutoComprador>
<codTipoOperacion>2</codTipoOperacion>
<codPuerto>14</codPuerto>
<desPuertoLocalidad>DETALLE PUERTO</desPuertoLocalidad>
<codGrano>31</codGrano>
<pesoNetoSinCertificado>100</pesoNetoSinCertificado>
<cuitVendedor>30000000007</cuitVendedor>
<nroIngBrutoVendedor>30000000007</nroIngBrutoVendedor>
<actuaCorredor>S</actuaCorredor>
<liquidaCorredor>N</liquidaCorredor>
<cuitCorredor>33000000006</cuitCorredor>
<comisionCorredor>15</comisionCorredor>
<nroIngBrutoCorredor>0</nroIngBrutoCorredor>
<fechaPrecioOperacion>2013-03-05</fechaPrecioOperacion>
<precioRefTn>1200</precioRefTn>
<codGradoRef>G1</codGradoRef>
<codGradoEnt>G2</codGradoEnt>
<valGradoEnt>1</valGradoEnt>
<factorEnt>90</factorEnt>
<precioFleteTn>0</precioFleteTn>
<contProteico>20</contProteico>
<alicIvaOperacion>10.5</alicIvaOperacion>
<campaniaPPal>1213</campaniaPPal>
<codLocalidadProcedencia>15240</codLocalidadProcedencia>
<codProvProcedencia>11</codProvProcedencia>
<datosAdicionales>DATOS ADICIONALES</datosAdicionales>
</liquidacion>
<autorizacion>
<ptoEmision>240</ptoEmision>
<nroOrden>3</nroOrden>

94
<codTipoOperacion>2</codTipoOperacion>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2013-08-31</fechaLiquidacion>
<precioOperacion>1.08</precioOperacion>
<subTotal>108</subTotal>
<importeIva>11.34</importeIva>
<operacionConIva>119.34</operacionConIva>
<totalPesoNeto>100</totalPesoNeto>
<deducciones>
<deduccionReturn>
<deduccion>
<codigoConcepto>CO</codigoConcepto>
<detalleAclaratorio>COMISION</detalleAclaratorio>
<baseCalculo>0.99</baseCalculo>
<alicuotaIva>10.5</alicuotaIva>
</deduccion>
<importeIva>0.10</importeIva>
<importeDeduccion>1.09</importeDeduccion>
</deduccionReturn>
</deducciones>
<totalDeduccion>1.09</totalDeduccion>
<totalRetencion>0</totalRetencion>
<totalRetencionAfip>0</totalRetencionAfip>
<totalOtrasRetenciones>0</totalOtrasRetenciones>
<totalNetoAPagar>118.25</totalNetoAPagar>
<totalIvaRg4310_18>0</totalIvaRg4310_18>
<totalPagoSegunCondicion>118.25</totalPagoSegunCondicion>
<coe>330200007290</coe>
<estado>AC</estado>
</autorizacion>
<errores/>
</liquidacion>
</ns2:asociarLiqAContratoResp>
</S:Body>
</S:Envelope>

2.4.6 Anular Liquidación (liquidacionAnular)


Por medio del método liquidacionAnular se podrá anular una liquidación activa.
Al momento de anular una liquidación la misma debe estar activa (<estado> AC), una vez
anulada el nuevo estado es anulada (<estado> AN).

2.4.6.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:anulacionReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<coe>long</coe>
</wsl:anulacionReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:

<anulacionReq> es del tipo <LpgAnulacionReqType>. Contiene información referente

95
a la liquidacion que se va a anular.

Campo /
Descripción Oblig Tipo Longitud
Grupo
Contiene información
auth S LpgAuthType --
referente a la autenticación
Código de Operación
coe Electrónico de la liquidación S long 12
que se quiere anular.

2.4.6.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:anulacionResp>
<anulacionReturn>
<coe>long<coe>
<resultado>string</resultado>
<coeAnulacion>long<coeAnulacion>
<estadoAnulacion>string</estadoAnulacion>
<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>
</anulacionReturn>
</wsl:anulacionResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

<anulacionResp> es del tipo LpgAnulacionRespType

96
Campo Descripción Oblig Tipo Long
Resultado del
anulacionReturn S LpgAnulacionReturnType --
requerimiento

<anulacionReturn> es del tipo LpgAnulacionReturnType. Contiene todos los tags


resultantes del procesamiento.

Campo Descripción Oblig Tipo Long


coe Código enviado a anular. N long 12
Resultado del
procesamiento de la
anulación. Si el valor
obtenido es A, la
resultado anulación fue N string 1
APROBADA. Si el valor
obtenido es R, la
anulación fue
RECHAZADA
Código generado
coeAnulación correspondiente a la N long 12
nueva liquidación.
El estado inicial de la
anulación por
contradocumento es “PA”
(Pendiente de
estadoAnulacio Aceptación).
N string 1
n Posteriormente, el
vendedor debe ingresar
mediante sistema web
para aceptar y confirmar
la anulación.
Errores resultantes del
procesamiento de la
anulación de la
errores N LpgArrErrorType --
liquidación. Pueden ser
propios del negocio o de
aplicación.
Errores de formato de la
erroresFormato anulación de la N LpgArrErrorType --
liquidación.

97
Campo Descripción Oblig Tipo Long
Posibles eventos a futuro
notificados mediante
eventos este tag. Ej, bajada de N LpgArrEventoType --
servicio por
mantenimiento.

2.4.6.3 Validaciones del Negocio


Validaciones Excluyentes
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
Solo se pueden anular
<auth><cuit>
1510 liquidaciones emitidas por la Rechaza
<coe>
CUIT representada.
La liquidación no se puede anular
cuando:
- la fecha de proceso de la
anulación exceda el día 15 del
<coe> 1519 mes posterior de la fecha que se Rechaza
autorizó la liquidación primaria
de granos que se intenta anular
- tenga un ajuste asociado con
estado activo.
No se puede anular una
liquidación si ya fue anulada con
<coe> 1527 Rechaza
anterioridad, es decir ya posee el
estado AN (anulada).
No se puede anular una
liquidación si está relacionada
<coe> 2108 Rechaza
con un contrato que tiene un
ajuste activo.
No se puede ajustar una lpg en
<coe> 4301 proceso de anulación por contra Rechaza
documento.

2.4.6.4 Ejemplo
Se envia la solicitud de anulación de la liquidación con COE 330100000330, la cual es
aprobada, se obtiene como resultado A (aprobado)

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:anulacionReq>
<auth>
<token>123</token>
<sign>456</sign>
<cuit>11111111111</cuit>
</auth>
<coe>330100000330</coe>
</wsl:anulacionReq>
</soapenv:Body>
</soapenv:Envelope>

98
Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:anulacionResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<anulacionReturn>
<coe>330100000330</coe>
<resultado>A</resultado>
<coeAnulacion>330100000338</coeAnulacion>
<estadoAnulacion>PA</estadoAnulacion>
</anulacionReturn>
</ns2:anulacionResp>
</S:Body>
</S:Envelope>

2.4.7 Consultar una liquidación por Nº de orden


(liquidacionXNroOrdenConsultar)
Método que retorna una liquidación autorizada, enviando como parámetros el punto de
emisión y el número de orden asociado a la liquidación solicitada.

2.4.7.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:liqConsXNroOrdenReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
</wsl:liqConsXNroOrdenReq>
</soapenv:Body>
</soapenv:Envelope>

< liqConsXNroOrdenReq> es del tipo LpgLiqConsXNroOrdenReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación

99
Campo Descripción Oblig Tipo Long
Punto de
Emisión
asociado a la
ptoEmision S LpgPtoEmision 4
liquidación que
se quiere
consultar.
Nº de orden
asociado a la
nroOrden liquidación que S long 18
se quiere
consultar.

2.4.7.2 Mensaje de Respuesta


Retorna la liquidación solicitada.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:liqConsXNroOrdenResp>
<liqConsReturn>
<liquidacion>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<cuitComprador>LpgCuitType</cuitComprador>
<nroActComprador>LpgActividadType</nroActComprador>
<nroIngBrutoComprador>LpgIbType</nroIngBrutoComprador>
<codTipoOperacion>LpgCodTipoOperacionType</codTipoOperacion>
<codTipoAjuste>LpgCodTipoAjusteType</codTipoAjuste>
<nroOpComercial>LpgNroOpComercialType</nroOpComercial>
<esLiquidacionPropia>LpgSiNoType</esLiquidacionPropia>
<esCanje>LpgEsCanjeType</esCanje>
<codPuerto>LpgCodPuertoType</codPuerto>
<desPuertoLocalidad>LpgDesPuertoLocalidadType</desPuertoLocalidad>
<codGrano>LpgCodigoGranoType</codGrano>
<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>

100
<opcional>
<codigo>string</codigo>
<descripcion>string</descripcion>
</opcional>
</opcionales>
</liquidacion>
<autorizacion>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<codTipoOperacion>LpgCodTipoOperacionType</codTipoOperacion>
<codTipoAjuste>LpgCodTipoAjusteType</codTipoAjuste>
<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>
<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>
<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>
</liqConsReturn>

101
</wsl:liqConsXNroOrdenResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< liqConsXNroOrdenResp> es del tipo LpgLiqConsRespType.

Oblig
Campo/Grupo Detalle Tipo
atorio
Resultado del
liqConsReturn S LpgLiqConsReturnType
requerimiento.

< liqConsReturn > Es del tipo LpgLiqConsReturnType y contiene los siguientes campos:

Obliga Longitu
Campo/Grupo Detalle Tipo
torio d
Datos de la liquidación
base con los datos
liquidacion N LpgLiquidacionBaseType --
informados por el
contribuyente.
Datos enviados al
contribuyente al
autorizacion N LpgLiquidacionRespType --
momento de autorizar
el comprobante
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

102
2.4.7.3 Validaciones del Negocio
Validaciones Excluyentes
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
Solo se pueden consultar
<auth><cuit>
1510 liquidaciones emitidas por la Rechaza
<coe>
CUIT representada.

2.4.7.4 Ejemplo para “liquidacionXNroOrdenConsultar”


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:liqConsXNroOrdenReq>
<auth>
<token>123</token>
<sign>456</sign>
<cuit>11111111111</cuit>
</auth>
<ptoEmision>2</ptoEmision>
<nroOrden>1</nroOrden>
</wsl:liqConsXNroOrdenReq>
</soapenv:Body>
</soapenv:Envelope>

<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>1</nroOrden>
<cuitComprador>11111111111</cuitComprador>
<nroActComprador>45</nroActComprador>
<nroIngBrutoComprador>11111111111</nroIngBrutoComprador>
<codTipoOperacion>1</codTipoOperacion>
<esLiquidacionPropia>N</esLiquidacionPropia>
<esCanje>N</esCanje>
<codPuerto>1</codPuerto>
<codGrano>33</codGrano>
<cuitVendedor>88888888888</cuitVendedor>
<nroIngBrutoVendedor>88888888888</nroIngBrutoVendedor>
<actuaCorredor>N</actuaCorredor>
<liquidaCorredor>N</liquidaCorredor>
<fechaPrecioOperacion>2013-01-10</fechaPrecioOperacion>
<precioRefTn>2000</precioRefTn>
<codGradoRef>G1</codGradoRef>
<codGradoEnt>G2</codGradoEnt>
<valGradoEnt>0</valGradoEnt>
<factorEnt>1</factorEnt>
<precioFleteTn>10</precioFleteTn>

103
<contProteico>1</contProteico>
<alicIvaOperacion>21</alicIvaOperacion>
<campaniaPPal>1213</campaniaPPal>
<codLocalidadProcedencia>2343</codLocalidadProcedencia>
<codProvProcedencia>13</codProvProcedencia>
<datosAdicionales>3434</datosAdicionales>
<certificados>
<certificado>
<tipoCertificadoDeposito>1</tipoCertificadoDeposito>
<nroCertificadoDeposito>155509778</nroCertificadoDeposito>
<pesoNeto>23432</pesoNeto>
<codLocalidadProcedencia>5783</codLocalidadProcedencia>
<codProvProcedencia>24</codProvProcedencia>
<campania>1213</campania>
<fechaCierre>2013-01-10</fechaCierre>
</certificado>
</certificados>
</liquidacion>
<autorizacion>
<ptoEmision>2</ptoEmision>
<nroOrden>1</nroOrden>
<codTipoOperacion>1</codTipoOperacion>
<fechaLiquidacion>2013-01-10</fechaLiquidacion>
<totalPesoNeto>23432</totalPesoNeto>
<totalDeduccion>0</totalDeduccion>
<retenciones>
<retencionReturn>
<retencion>
<codigoConcepto>RA</codigoConcepto>
<detalleAclaratorio>Ganancias</detalleAclaratorio>
<baseCalculo>1000</baseCalculo>
<alicuota>2</alicuota>
<nroCertificadoRetencion>10</nroCertificadoRetencion>
</retencion>
<importeRetencion>20</importeRetencion>
</retencionReturn>
<retencionReturn>
<retencion>
<codigoConcepto>RA</codigoConcepto>
<detalleAclaratorio>DET.ACLARA</detalleAclaratorio>
<baseCalculo>10000</baseCalculo>
<alicuota>8</alicuota>
<nroCertificadoRetencion>10</nroCertificadoRetencion>
</retencion>
<importeRetencion>800</importeRetencion>
</retencionReturn>
</retenciones>
<totalRetencion>820</totalRetencion>
<totalRetencionAfip>820</totalRetencionAfip>
<totalOtrasRetenciones>0</totalOtrasRetenciones>
<totalPagoSegunCondicion>55601.913</totalPagoSegunCondicion>
<coe>330100000000</coe>
<estado>AC</estado>
</autorizacion>

104
</liqConsReturn>
</ns2:liqConsXCoeResp>
</S:Body>
</S:Envelope>

2.4.8 Consulta una liquidación por COE


(liquidacionXCoeConsultar)
Método que retorna una liquidación autorizada enviando como parámetro el código de
operación electrónico asignado en la instancia de autorización.

2.4.8.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:liqConsXCoeReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<coe>long</coe>
<pdf>LpgSiNoType</pdf>
</wsl:liqConsXCoeReq>
</soapenv:Body>
</soapenv:Envelope>

< liqConsXCoeReq> es del tipo LpgLiqConsXCoeReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación
Código de
coe Operación S long 12
electrónico.
Solicitar archivo
pdf pdf en el N LpgSiNoType 1
reponse.

105
2.4.8.2 Mensaje de Respuesta
Retorna la liquidación solicitada.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:liqConsXCoeResp>
<liqConsReturn>
<liquidacion>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<cuitComprador>LpgCuitType</cuitComprador>
<nroActComprador>LpgActividadType</nroActComprador>
<nroIngBrutoComprador>LpgIbType</nroIngBrutoComprador>
<codTipoOperacion>LpgCodTipoOperacionType</codTipoOperacion>
<nroOpComercial>LpgNroOpComercialType</nroOpComercial>
<esLiquidacionPropia>LpgSiNoType</esLiquidacionPropia>
<esCanje>LpgEsCanjeType</esCanje>
<codPuerto>LpgCodPuertoType</codPuerto>
<desPuertoLocalidad>LpgDesPuertoLocalidadType</desPuertoLocalidad>
<codGrano>LpgCodigoGranoType</codGrano>
<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>
<autorizacion>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<codTipoOperacion>LpgCodTipoOperacionType</codTipoOperacion>
<codTipoAjuste>LpgCodTipoAjusteType</codTipoAjuste>
<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>

106
<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>
<estado>string</estado>
</autorizacion>
<pdf>base64Binary</pdf>
<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>
</liqConsReturn>
</wsl:liqConsXCoeResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

<liqConsXCoeResp> es del tipo LpgLiqConsRespType.

107
Campo/Grupo Detalle Oblig. Tipo
Resultado del
liqConsReturn S LpgLiqConsReturnType
requerimiento.

< liqConsReturn > Es del tipo LpgLiqConsReturnType y contiene los siguientes campos:

Longitu
Campo/Grupo Detalle Obligatorio Tipo
d
Datos de la liquidación
base con los datos LpgLiquidacionBas
liquidacion N --
informados por el eType
contribuyente.
Datos enviados al
contribuyente al LpgLiquidacionRes
autorizacion N --
momento de autorizar pType
el comprobante
Datos binarios del
archivo pdf con los
pdf N base64Binary --
detalles de la
liquidación.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.
Archivo pdf
En el campo <pdf> se retorna un archivo de formato pdf con la información de la liquidación, la
misma que se imprime por la aplicación web en una consulta para un COE en particular.
Ejemplo: El siguiente caso muestra como llamar al método liquidacionXCoeConsultar, obtener
la respuesta, leer el campo pdf y su posterior almacenamiento en disco, para un cliente
programado en Java1:
LpgPortType p = new LpgServiceLocator().getLpgEndPoint();
LpgLiqConsXCoeReqType req = new LpgLiqConsXCoeReqType(); // request
req.setAuth(new LpgAuthType(“token”, “sign”, 22222222222l));
req.setCoe(332000000233l);
req.setPdf(LpgSiNoType.S); // solicitar pdf

1 El campo <pdf> contiene información en formato binario base 64: Caracteres de A hasta Z (minúscula y
mayúscula, los signos (“+”), (“/”), (“=”) y espacios en blanco. En Java este tipo de datos se representa por un
arreglo de bytes, byte[].

108
LpgLiqConsRespType resp = p.liquidacionXCoeConsultar(req); // llamada
LpgLiqConsReturnType ret = resp.getLiqConsReturn();
// lectura y almacenamiento
byte[] pdf = ret.getPdf();
FileOutputStream out = new FileOutputStream("/directorio/liquidacion.pdf");
out.write(pdf);
out.close();

Tratamiento de errores de generación de archivos pdf


Los errores, por motivos de infraestructura, producidos en la generación de archivos pdf son
informados a través del siguiente error:

Código de
Causa Estado operación
Error
Error al generar el archivo
1021 Aceptada
pdf.

Al menos que se indique lo contrario, estos errores no afectan la aceptación de la operación


realizada. Como consecuencia, se generará la respuesta esperada pero sin el campo <pdf></pdf>
y además, en el campo <errores></errores> se informará el citado error.
Dicho tratamiento aplica a todos los métodos que acepten la solicitud y respuesta de archivos
pdf.

2.4.8.3 Validaciones del Negocio


Validaciones Excluyentes
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
El COE indicado debe
corresponder a una liquidación
<coe> 1861 original. Mediante este método Rechaza
no se pueden consultar
liquidaciones de ajuste.
El coe no pertenece a una
<coe> 1723 Rechaza
liquidación primaria.

2.4.8.4 Ejemplo para “liquidacionXCoeConsultar”


Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:liqConsXCoeReq>
<auth>
<token>123</token>
<sign>456</sign>
<cuit>23000000000</cuit>
</auth>
<coe>330100000360</coe>
</wsl:liqConsXCoeReq>
</soapenv:Body>
</soapenv:Envelope>

Response

109
<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>1</ptoEmision>
<nroOrden>8</nroOrden>
<cuitComprador>23000000000</cuitComprador>
<nroActComprador>90</nroActComprador>
<nroIngBrutoComprador>30688099044</nroIngBrutoComprador>
<codTipoOperacion>1</codTipoOperacion>
<esLiquidacionPropia>N</esLiquidacionPropia>
<esCanje>N</esCanje>
<codPuerto>1</codPuerto>
<codGrano>31</codGrano>
<cuitVendedor>30688099044</cuitVendedor>
<nroIngBrutoVendedor>30688099044</nroIngBrutoVendedor>
<actuaCorredor>N</actuaCorredor>
<liquidaCorredor>N</liquidaCorredor>
<fechaPrecioOperacion>2013-02-08</fechaPrecioOperacion>
<precioRefTn>2000</precioRefTn>
<codGradoRef>G1</codGradoRef>
<codGradoEnt>G1</codGradoEnt>
<valGradoEnt>1.01</valGradoEnt>
<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>
<autorizacion>
<ptoEmision>1</ptoEmision>
<nroOrden>8</nroOrden>
<codTipoOperacion>1</codTipoOperacion>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2013-02-08</fechaLiquidacion>
<precioOperacion>1.97</precioOperacion>
<subTotal>1970</subTotal>

110
<importeIva>206.85</importeIva>
<operacionConIva>2176.85</operacionConIva>
<totalPesoNeto>1000</totalPesoNeto>
<totalDeduccion>0</totalDeduccion>
<retenciones>
<retencionReturn>
<retencion>
<codigoConcepto>RI</codigoConcepto>
<detalleAclaratorio>DETALLE DE
IVA</detalleAclaratorio>
<baseCalculo>1970</baseCalculo>
<alicuota>8</alicuota>
</retencion>
<importeRetencion>157.6</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>199.6</totalRetencion>
<totalRetencionAfip>199.6</totalRetencionAfip>
<totalOtrasRetenciones>0</totalOtrasRetenciones>
<totalNetoAPagar>1977.25</totalNetoAPagar>
<totalIvaRg4310_18>49.25</totalIvaRg4310_18>
<totalPagoSegunCondicion>1928</totalPagoSegunCondicion>
<coe>330100000360</coe>
<estado>AC</estado>
</autorizacion>
</liqConsReturn>
</ns2:liqConsXCoeResp>
</S:Body>
</S:Envelope>

2.4.9 Consultar un ajuste por número de COE


(ajusteXCoeConsultar)
Método que retorna los datos de un ajuste autorizado enviando como parámetro el código de
operación electrónico asignado en la instancia de autorización. Solamente se pueden
consultar liquidaciones del tipo ajuste, no se puede consultar mediante este método
liquidaciones originales.

2.4.9.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/>

111
<soapenv:Body>
<wsl:ajusteXCoeConsReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<coe>long</coe>
<pdf>LpgSiNoType</pdf>
</wsl:ajusteXCoeConsReq>
</soapenv:Body>
</soapenv:Envelope>

<ajusteXCoeConsReq> es del tipo LpgAjusteXcoeConsReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación
Código de
Operación
electrónico.
coe Número de COE S long 12
del ajuste que
se quiere
consultar.
Solicitar archivo
pdf pdf en el N LpgSiNoType 1
reponse.

2.4.9.2 Mensaje de Respuesta


Retorna los datos del ajuste solicitado.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:ajusteXcoeConsResp>
<ajusteConsReturn>
<ajusteUnificado>
<ptoEmision>?</ptoEmision>
<nroOrden>?</nroOrden>
<nroContrato>?</nroContrato>
<coeAjustado>?</coeAjustado>

112
<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>
<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>

113
<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>
<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>
<pdf>?</pdf>
<errores>
<error>
<codigo>?</codigo>
<descripcion>?</descripcion>
</error>
</errores>
<erroresFormato>
<error>
<codigo>?</codigo>
<descripcion>?</descripcion>
</error>
</erroresFormato>
<eventos>
<evento>
<codigo>?</codigo>
<descripcion>?</descripcion>
</evento>
</eventos>
</ajusteConsReturn>
</wsl:ajusteXcoeConsResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

<ajusteXcoeConsResp> es del tipo LpgAjusteXcoeConsRespType.

114
Campo/Grupo Detalle Oblig. Tipo
Resultado del
ajusteConsReturn S LpgAjusteConsReturnType
requerimiento.

< ajusteConsReturn > Es del tipo LpgAjusteConsReturnType y contiene los siguientes


campos:

Longitu
Campo/Grupo Detalle Obligatorio Tipo
d
Datos enviados en la
LpgAjusteUnificad
ajusteUnificado respuesta al momento N --
oRespType
de realizar el ajuste.
Datos binarios del
archivo pdf con los
pdf N base64Binary --
detalles de la
liquidación.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.9.3 Validaciones del Negocio


Validaciones Excluyentes
Aplican a este método las validaciones de negocio comunes con el resto de los métodos,
más las que se detallan a continuación:

115
Campo / Código NO es
Validación/Mensaje de Error
Grupo de Error superada
El COE consultado debe corresponder a un
coe 1649 Rechaza
ajuste.
La liquidación consultada, corresponde a otra
cuit 1510 Rechaza
CUIT.

2.4.9.4 Ejemplo
Ejemplo 1: Se consulta un ajuste por número de COE. Este ajuste fue generado
mediante la opción ajuste por contrato, por tal motivo en el response el elemento
coeAjustado tiene valor cero. Si el ajuste que se está consultando es originado
por la opción ajuste unificado por COE el elemento coeAjustado contendrá el valor
del COE original, es decir el COE 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:ajusteXCoeConsReq>
<auth>
<token>123</token>
<sign>456</sign>
<cuit>23000000000</cuit>
</auth>
<coe>330100007082</coe>
</wsl:ajusteXCoeConsReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:ajusteXcoeConsResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<ajusteConsReturn>
<ajusteUnificado>
<ptoEmision>40</ptoEmision>
<nroOrden>21</nroOrden>
<nroContrato>100001052</nroContrato>
<coeAjustado>0</coeAjustado>
<codTipoOperacion>1</codTipoOperacion>
<ajusteCredito>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2013-08-19</fechaLiquidacion>
<precioOperacion>0</precioOperacion>
<subTotal>3315</subTotal>
<importeIva>370.12</importeIva>
<operacionConIva>3685.12</operacionConIva>
<totalPesoNeto>0</totalPesoNeto>
<importes/>
<deducciones/>
<totalDeduccion>0</totalDeduccion>
<retenciones/>
<totalRetencion>0</totalRetencion>

116
<totalRetencionAfip>0</totalRetencionAfip>
<totalOtrasRetenciones>0</totalOtrasRetenciones>
<totalNetoAPagar>3685.12</totalNetoAPagar>
<totalIvaRg4310_18>370.12</totalIvaRg4310_18>
<totalPagoSegunCondicion>3315</totalPagoSegunCondicion>
</ajusteCredito>
<ajusteDebito>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2013-08-19</fechaLiquidacion>
<precioOperacion>0</precioOperacion>
<subTotal>3315</subTotal>
<importeIva>370.12</importeIva>
<operacionConIva>3685.12</operacionConIva>
<totalPesoNeto>0</totalPesoNeto>
<importes/>
<deducciones/>
<totalDeduccion>0</totalDeduccion>
<retenciones/>
<totalRetencion>0</totalRetencion>
<totalRetencionAfip>0</totalRetencionAfip>
<totalOtrasRetenciones>0</totalOtrasRetenciones>
<totalNetoAPagar>3685.12</totalNetoAPagar>
<totalIvaRg4310_18>370.12</totalIvaRg4310_18>
<totalPagoSegunCondicion>3315</totalPagoSegunCondicion>
</ajusteDebito>
<totalesUnificados>
<subTotalDebCred>0</subTotalDebCred>
<totalBaseDeducciones>0</totalBaseDeducciones>
<subTotalGeneral>0</subTotalGeneral>
<ivaDeducciones>0</ivaDeducciones>
<iva105>0</iva105>
<iva21>0</iva21>
<retencionesGanancias>0</retencionesGanancias>
<retencionesIVA>0</retencionesIVA>
<importeOtrasRetenciones>0</importeOtrasRetenciones>
<importeNeto>0</importeNeto>
<ivaRG4310_18>0</ivaRG4310_18>
<pagoSCondicion>0</pagoSCondicion>
</totalesUnificados>
<coe>330100007082</coe>
<estado>AC</estado>
</ajusteUnificado>
<errores/>
</ajusteConsReturn>
</ns2:ajusteXcoeConsResp>
</S:Body>
</S:Envelope>

2.4.10 Consultar un ajuste por número de contrato


(ajustePorContratoConsultar)
Método que retorna los datos de un ajuste autorizado enviando como parámetro el número
de contrato por el cual se realizó el ajuste. Mediante este método solamente se podrá
consultar ajustes realizados bajo la funcionalidad de ajuste por contrato, no se podrá

117
consultar una liquidación original ni un ajuste realizado por ajuste único por COE. El ajuste
deberá tener estado activo.

2.4.10.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:ajustePorContratoConsultarReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<nroContrato>LpgNumeroContratoType </nroContrato>
</wsl:ajustePorContratoConsultarReq>
</soapenv:Body>
</soapenv:Envelope>

<ajustePorContratoConsultarReq> es del tipo LpgAjustePorContratoReqType

Campo Descripción Oblig Tipo Long


Contiene información
auth referente a la S LpgAuthType --
autenticación
Número de contrato
nroContrato ajustado que se quiere S LpgNumeroContratoType 12
consultar

2.4.10.2 Mensaje de Respuesta


Retorna los datos del ajuste solicitado.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:ajustePorContratoConsultarResp>
<ajusteContratoReturn>
<ajusteUnificado>
<ptoEmision>?</ptoEmision>
<nroOrden>?</nroOrden>
<nroContrato>?</nroContrato>
<coeAjustado>?</coeAjustado>
<codTipoOperacion>?</codTipoOperacion>
<ajusteCredito>
<nroOpComercial>?</nroOpComercial>
<fechaLiquidacion>?</fechaLiquidacion>

118
<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>
<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>

119
<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>
<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>
</ajusteContratoReturn>
</wsl:ajustePorContratoConsultarResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

<ajustePorContratoConsultarResp> es del tipo


LpgAjustePorContratoConsultarRespType.

120
Campo/Grupo Detalle Oblig. Tipo
Resultado del
ajusteContratoReturn S LpgAjusteConsReturnType
requerimiento.

< ajusteContratoReturn> Es del tipo LpgAjusteConsReturnType y contiene los


siguientes campos:

Longitu
Campo/Grupo Detalle Obligatorio Tipo
d
Datos enviados en la
LpgAjusteUnificad
ajusteUnificado respuesta al momento S --
oRespType
de realizar el ajuste.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.10.3 Validaciones del Negocio


Validaciones Excluyentes

Aplican a este método las validaciones de negocio comunes con el resto de los métodos
más las que se detallan a continuación:

Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
El contrato indicado no registra
nroContrato 2109 Rechaza
un ajuste vigente.
El contrato indicado corresponde
cuit 1510 Rechaza
a otra CUIT.

2.4.10.4 Ejemplos
Ejemplo 1: Se consulta los datos referentes al ajuste de un contrato válido.

121
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:ajustePorContratoConsultarReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>99999999999</cuit>
</auth>
<nroContrato>100001072</nroContrato>
</wsl:ajustePorContratoConsultarReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:ajustePorContratoConsultarResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<ajusteContratoReturn>
<ajusteUnificado>
<ptoEmision>142</ptoEmision>
<nroOrden>8</nroOrden>
<nroContrato>100001072</nroContrato>
<coeAjustado>0</coeAjustado>
<codTipoOperacion>2</codTipoOperacion>
<ajusteCredito>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2013-08-31</fechaLiquidacion>
<precioOperacion>0</precioOperacion>
<subTotal>3315</subTotal>
<importeIva>370.12</importeIva>
<operacionConIva>3685.12</operacionConIva>
<totalPesoNeto>0</totalPesoNeto>
<importes/>
<deducciones>
<deduccionReturn>
<deduccion>
<codigoConcepto>OD</codigoConcepto>
<detalleAclaratorio>otras</detalleAclaratorio>
<baseCalculo>1000</baseCalculo>
<alicuotaIva>21</alicuotaIva>
</deduccion>
<importeIva>210.00</importeIva>
<importeDeduccion>1210.00</importeDeduccion>
</deduccionReturn>
</deducciones>
<totalDeduccion>1210</totalDeduccion>
<retenciones>
<retencionReturn>
<retencion>
<codigoConcepto>RI</codigoConcepto>

122
<detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>10.5</alicuota>
</retencion>
<importeRetencion>10.50</importeRetencion>
</retencionReturn>
<retencionReturn>
<retencion>
<codigoConcepto>OG</codigoConcepto>
<detalleAclaratorio>DETALLE DE
GANANCIAS</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>21</alicuota>
</retencion>
<importeRetencion>21.00</importeRetencion>
</retencionReturn>
<retencionReturn>
<retencion>
<codigoConcepto>RG</codigoConcepto>
<detalleAclaratorio>DETALLE DE
GANANCIAS</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>35</alicuota>
</retencion>
<importeRetencion>35.00</importeRetencion>
</retencionReturn>
</retenciones>
<totalRetencion>66.5</totalRetencion>
<totalRetencionAfip>45.5</totalRetencionAfip>
<totalOtrasRetenciones>21</totalOtrasRetenciones>
<totalNetoAPagar>2408.62</totalNetoAPagar>
<totalIvaRg4310_18>359.62</totalIvaRg4310_18>
<totalPagoSegunCondicion>2049</totalPagoSegunCondicion>
</ajusteCredito>
<ajusteDebito>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2013-08-31</fechaLiquidacion>
<precioOperacion>0</precioOperacion>
<subTotal>6315</subTotal>
<importeIva>685.12</importeIva>
<operacionConIva>7000.12</operacionConIva>
<totalPesoNeto>0</totalPesoNeto>
<importes/>
<deducciones>
<deduccionReturn>
<deduccion>
<codigoConcepto>AL</codigoConcepto>
<detalleAclaratorio>almacenaje</detalleAclaratorio>
<diasAlmacenaje>10</diasAlmacenaje>
<precioPKGdiario>0.001</precioPKGdiario>
<baseCalculo>0</baseCalculo>
<alicuotaIva>10.5</alicuotaIva>
</deduccion>
<importeIva>0.00</importeIva>

123
<importeDeduccion>0.00</importeDeduccion>
</deduccionReturn>
<deduccionReturn>
<deduccion>
<codigoConcepto>OD</codigoConcepto>
<detalleAclaratorio>otras</detalleAclaratorio>
<baseCalculo>1100</baseCalculo>
<alicuotaIva>21</alicuotaIva>
</deduccion>
<importeIva>231.00</importeIva>
<importeDeduccion>1331.00</importeDeduccion>
</deduccionReturn>
</deducciones>
<totalDeduccion>1331</totalDeduccion>
<retenciones>
<retencionReturn>
<retencion>
<codigoConcepto>RG</codigoConcepto>
<detalleAclaratorio>DETALLE DE
GANANCIAS</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>35</alicuota>
</retencion>
<importeRetencion>35.00</importeRetencion>
</retencionReturn>
<retencionReturn>
<retencion>
<codigoConcepto>OG</codigoConcepto>
<detalleAclaratorio>DETALLE DE
GANANCIAS</detalleAclaratorio>
<baseCalculo>1000</baseCalculo>
<alicuota>21</alicuota>
</retencion>
<importeRetencion>210.00</importeRetencion>
</retencionReturn>
<retencionReturn>
<retencion>
<codigoConcepto>RI</codigoConcepto>
<detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>10.5</alicuota>
</retencion>
<importeRetencion>10.50</importeRetencion>
</retencionReturn>
</retenciones>
<totalRetencion>255.5</totalRetencion>
<totalRetencionAfip>45.5</totalRetencionAfip>
<totalOtrasRetenciones>210</totalOtrasRetenciones>
<totalNetoAPagar>5413.62</totalNetoAPagar>
<totalIvaRg4310_18>674.62</totalIvaRg4310_18>
<totalPagoSegunCondicion>4739</totalPagoSegunCondicion>
</ajusteDebito>
<totalesUnificados>
<subTotalDebCred>3000</subTotalDebCred>

124
<totalBaseDeducciones>100</totalBaseDeducciones>
<subTotalGeneral>2900</subTotalGeneral>
<ivaDeducciones>21</ivaDeducciones>
<iva105>105</iva105>
<iva21>210</iva21>
<retencionesGanancias>0</retencionesGanancias>
<retencionesIVA>0</retencionesIVA>
<importeOtrasRetenciones>189</importeOtrasRetenciones>
<importeNeto>3005</importeNeto>
<ivaRG4310_18>315</ivaRG4310_18>
<pagoSCondicion>2690</pagoSCondicion>
</totalesUnificados>
<coe>330200007292</coe>
<estado>AC</estado>
</ajusteUnificado>
<errores/>
</ajusteContratoReturn>
</ns2:ajustePorContratoConsultarResp>
</S:Body>
</S:Envelope>

Ejemplo 2: Se consulta un ajuste por contrato que fue anulado.

Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:ajustePorContratoConsultarReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>99999999999</cuit>
</auth>
<nroContrato>100001074</nroContrato>
</wsl:ajustePorContratoConsultarReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:ajustePorContratoConsultarResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<ajusteContratoReturn>
<errores>
<error>
<codigo>2109</codigo>
<descripcion>El Contrato no tiene un ajuste vigente.</descripcion>
</error>
</errores>
</ajusteContratoReturn>
</ns2:ajustePorContratoConsultarResp>

125
</S:Body>
</S:Envelope>

2.4.11 Consultar un ajuste por punto de emisión y número de


orden (ajusteXNroOrdenConsultar)
Método que retorna los datos de un ajuste autorizado enviando como parámetro el número
de orden y punto de emisión asignado cuando se efectivizó el ajuste.

2.4.11.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:ajusteXNroOrdenConsReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
</wsl:ajusteXNroOrdenConsReq>
</soapenv:Body>
</soapenv:Envelope>

<ajusteXNroOrdenConsReq> es del tipo LpgAjusteXNroOrdenConsReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación
Punto de
Emisión
asociado a la
ptoEmision liquidación de S LpgPtoEmision 4
ajuste que se
quiere
consultar.
Nº de orden
asociado a la
liquidación de
nroOrden S long 18
ajuste que se
quiere
consultar.

126
2.4.11.2 Mensaje de Respuesta
Retorna los datos del ajuste solicitado.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:ajusteXNroOrdenConsResp>
<ajusteXNroOrdenConsReturn>
<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>
<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>

127
<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>
<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>

128
<evento>
<codigo>?</codigo>
<descripcion>?</descripcion>
</evento>
</eventos>
</ajusteXNroOrdenConsReturn>
</wsl:ajusteXNroOrdenConsResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< ajusteXNroOrdenConsResp> es del tipo LpgAjusteXNroOrdenRespType.

Campo/Grupo Detalle Oblig. Tipo


ajusteXNroOrdenCon Resultado del
S LpgAjusteConsReturnType
sReturn requerimiento.

< ajusteXNroOrdenConsReturn > Es del tipo LpgAjusteConsReturnType y contiene


los siguientes campos:

Longitu
Campo/Grupo Detalle Obligatorio Tipo
d
Datos enviados en la
LpgAjusteUnificad
ajusteUnificado respuesta al momento S --
oRespType
de realizar el ajuste.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.11.3 Validaciones del Negocio


Validaciones Excluyentes
Aplican a este método las validaciones de negocio comunes con el resto de los métodos

129
2.4.11.4 Ejemplo
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:ajusteXNroOrdenConsReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>99999999999</cuit>
</auth>
<ptoEmision>142</ptoEmision>
<nroOrden>8</nroOrden>
</wsl:ajusteXNroOrdenConsReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:ajusteXNroOrdenConsResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<ajusteXNroOrdenConsReturn>
<ajusteUnificado>
<ptoEmision>142</ptoEmision>
<nroOrden>8</nroOrden>
<nroContrato>100001072</nroContrato>
<coeAjustado>0</coeAjustado>
<codTipoOperacion>2</codTipoOperacion>
<ajusteCredito>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2013-08-31</fechaLiquidacion>
<precioOperacion>0</precioOperacion>
<subTotal>3315</subTotal>
<importeIva>370.12</importeIva>
<operacionConIva>3685.12</operacionConIva>
<totalPesoNeto>0</totalPesoNeto>
<importes/>
<deducciones>
<deduccionReturn>
<deduccion>
<codigoConcepto>OD</codigoConcepto>
<detalleAclaratorio>otras</detalleAclaratorio>
<baseCalculo>1000</baseCalculo>
<alicuotaIva>21</alicuotaIva>
</deduccion>
<importeIva>210.00</importeIva>
<importeDeduccion>1210.00</importeDeduccion>
</deduccionReturn>
</deducciones>
<totalDeduccion>1210</totalDeduccion>
<retenciones>
<retencionReturn>
<retencion>
<codigoConcepto>RG</codigoConcepto>
<detalleAclaratorio>DETALLE DE
GANANCIAS</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>35</alicuota>
</retencion>
<importeRetencion>35.00</importeRetencion>

130
</retencionReturn>
<retencionReturn>
<retencion>
<codigoConcepto>OG</codigoConcepto>
<detalleAclaratorio>DETALLE DE
GANANCIAS</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>21</alicuota>
</retencion>
<importeRetencion>21.00</importeRetencion>
</retencionReturn>
<retencionReturn>
<retencion>
<codigoConcepto>RI</codigoConcepto>
<detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>10.5</alicuota>
</retencion>
<importeRetencion>10.50</importeRetencion>
</retencionReturn>
</retenciones>
<totalRetencion>66.5</totalRetencion>
<totalRetencionAfip>45.5</totalRetencionAfip>
<totalOtrasRetenciones>21</totalOtrasRetenciones>
<totalNetoAPagar>2408.62</totalNetoAPagar>
<totalIvaRg4310_18>359.62</totalIvaRg4310_18>
<totalPagoSegunCondicion>2049</totalPagoSegunCondicion>
</ajusteCredito>
<ajusteDebito>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2013-08-31</fechaLiquidacion>
<precioOperacion>0</precioOperacion>
<subTotal>6315</subTotal>
<importeIva>685.12</importeIva>
<operacionConIva>7000.12</operacionConIva>
<totalPesoNeto>0</totalPesoNeto>
<importes/>
<deducciones>
<deduccionReturn>
<deduccion>
<codigoConcepto>OD</codigoConcepto>
<detalleAclaratorio>otras</detalleAclaratorio>
<baseCalculo>1100</baseCalculo>
<alicuotaIva>21</alicuotaIva>
</deduccion>
<importeIva>231.00</importeIva>
<importeDeduccion>1331.00</importeDeduccion>
</deduccionReturn>
<deduccionReturn>
<deduccion>
<codigoConcepto>AL</codigoConcepto>
<detalleAclaratorio>almacenaje</detalleAclaratorio>
<diasAlmacenaje>10</diasAlmacenaje>
<precioPKGdiario>0.001</precioPKGdiario>
<baseCalculo>0</baseCalculo>
<alicuotaIva>10.5</alicuotaIva>
</deduccion>
<importeIva>0.00</importeIva>
<importeDeduccion>0.00</importeDeduccion>
</deduccionReturn>
</deducciones>
<totalDeduccion>1331</totalDeduccion>
<retenciones>
<retencionReturn>
<retencion>
<codigoConcepto>RG</codigoConcepto>
<detalleAclaratorio>DETALLE DE
GANANCIAS</detalleAclaratorio>
<baseCalculo>100</baseCalculo>

131
<alicuota>35</alicuota>
</retencion>
<importeRetencion>35.00</importeRetencion>
</retencionReturn>
<retencionReturn>
<retencion>
<codigoConcepto>RI</codigoConcepto>
<detalleAclaratorio>DETALLE DE IVA</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>10.5</alicuota>
</retencion>
<importeRetencion>10.50</importeRetencion>
</retencionReturn>
<retencionReturn>
<retencion>
<codigoConcepto>OG</codigoConcepto>
<detalleAclaratorio>DETALLE DE
GANANCIAS</detalleAclaratorio>
<baseCalculo>1000</baseCalculo>
<alicuota>21</alicuota>
</retencion>
<importeRetencion>210.00</importeRetencion>
</retencionReturn>
</retenciones>
<totalRetencion>255.5</totalRetencion>
<totalRetencionAfip>45.5</totalRetencionAfip>
<totalOtrasRetenciones>210</totalOtrasRetenciones>
<totalNetoAPagar>5413.62</totalNetoAPagar>
<totalIvaRg4310_18>674.62</totalIvaRg4310_18>
<totalPagoSegunCondicion>4739</totalPagoSegunCondicion>
</ajusteDebito>
<totalesUnificados>
<subTotalDebCred>3000</subTotalDebCred>
<totalBaseDeducciones>100</totalBaseDeducciones>
<subTotalGeneral>2900</subTotalGeneral>
<ivaDeducciones>21</ivaDeducciones>
<iva105>105</iva105>
<iva21>210</iva21>
<retencionesGanancias>0</retencionesGanancias>
<retencionesIVA>0</retencionesIVA>
<importeOtrasRetenciones>189</importeOtrasRetenciones>
<importeNeto>3005</importeNeto>
<ivaRG4310_18>315</ivaRG4310_18>
<pagoSCondicion>2690</pagoSCondicion>
</totalesUnificados>
<coe>330200007292</coe>
<estado>AC</estado>
</ajusteUnificado>
<errores/>
</ajusteXNroOrdenConsReturn>
</ns2:ajusteXNroOrdenConsResp>
</S:Body>
</S:Envelope>

2.4.12 Consultar liquidaciones asociadas a un contrato


(liquidacionPorContratoConsultar)
Método que retorna las liquidaciones (COE) asociadas a un contrato enviando como
parámetro el número de contrato.

2.4.12.1 Mensaje de Solicitud


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

132
<soapenv:Header/>
<soapenv:Body>
<wsl:liquidacionPorContratoConsultarReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<nroContrato>LpgNumeroContratoType </nroContrato>
<cuitComprador>LpgCuitType</cuitComprador>
<cuitVendedor>LpgCuitType</cuitVendedor>
<cuitCorredor>LpgCuitType</cuitCorredor>
<codGrano>LpgCodigoGranoType</codGrano>
</wsl:liquidacionPorContratoConsultarReq>
</soapenv:Body>
</soapenv:Envelope>

Donde

< liquidacionPorContratoConsultarReq > es del tipo


LpgLiqPorContratoConsReqType

Campo Descripción Oblig Tipo Long


Contiene información
auth referente a la S LpgAuthType --
autenticación
Número de contrato
nroContrato S LpgNumeroContratoType 12
que se quiere consultar
cuitComprador CUIT del comprador S LpgCuitType 11
cuitVendedor CUIT del vendedor S LpgCuitType 11
cuitCorredor CUIT del corredor N LpgCuitType 11
codGrano Código de Grano S LpgCodigoGranoType 3

2.4.12.2 Mensaje de Respuesta


Retorna las liquidaciones (COE) relacionadas con el contrato.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:liquidacionPorContratoConsultarResp>
<liqPorContratoCons>
<errores>
<error>
<codigo>?</codigo>
<descripcion>?</descripcion>
</error>
</errores>

133
<erroresFormato>
<error>
<codigo>?</codigo>
<descripcion>?</descripcion>
</error>
</erroresFormato>
<eventos>
<evento>
<codigo>?</codigo>
<descripcion>?</descripcion>
</evento>
</eventos>
<coeRelacionados>
<coe>?</coe>
</coeRelacionados>
</liqPorContratoCons>
</wsl:liquidacionPorContratoConsultarResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< liquidacionPorContratoConsultarResp > es del tipo


LpgLiqPorContratoConsRespType.

Campo/Grupo Detalle Oblig. Tipo


Resultado del LpgLiqPorContratoConsRetur
liqPorContratoCons S
requerimiento. nType

<liqPorContratoCons> Es del tipo LpgLiqPorContratoConsReturnType y contiene los


siguientes campos:

Longitu
Campo/Grupo Detalle Obligatorio Tipo
d
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

134
Longitu
Campo/Grupo Detalle Obligatorio Tipo
d
Lista de COE
coeRelacionados relacionados con el N LpgArrCoeType --
contrato

LpgArrCoeType es un Array de <coe> del tipo long

Campo Descripción Oblig Tipo Long


Es un elemento del array
coe S long 12
coeRelacionados.

2.4.12.3 Validaciones del Negocio


Validaciones Excluyentes
Aplican a este método las validaciones de negocio comunes con el resto de los métodos.

2.4.12.4 Ejemplo
Ejemplo 1: Se consultan los COE asociados al contrato número 100001072. Debe
indicarse en el requerimiento el número de contrato, el CUIT del Comprador,
Vendedor y código de grano del contrato. En este caso el contrato 100001072 no
tiene corredor por tal motivo no se envía el CUIT del 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:liquidacionPorContratoConsultarReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>99999999999</cuit>
</auth>
<nroContrato>100001072</nroContrato>
<cuitComprador>99999999999</cuitComprador>
<cuitVendedor>30000000007</cuitVendedor>
<codGrano>31</codGrano>
</wsl:liquidacionPorContratoConsultarReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:liquidacionPorContratoConsultarResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<liqPorContratoCons>
<errores/>
<coeRelacionados>
<coe>330200007289</coe>
<coe>330200007290</coe>
<coe>330200007291</coe>

135
<coe>330200007292</coe>
</coeRelacionados>
</liqPorContratoCons>
</ns2:liquidacionPorContratoConsultarResp>
</S:Body>
</S:Envelope>

2.4.13 Consulta el último Nº de orden registrado


(liquidacionUltimoNroOrdenConsultar)
Método que retorna el identificador (Nº de Orden) de la última liquidación enviada y
autorizada para la CUIT (<auth><cuit>) y el punto de emisión indicado en el
requerimiento.

2.4.13.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:liqUltNroOrdenReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<ptoEmision>LpgPtoEmision</ptoEmision>
</wsl:liqUltNroOrdenReq>
</soapenv:Body>
</soapenv:Envelope>

< liqUltNroOrdenReq > es del tipo LpgLiqUltNroOrdenReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación
Punto de
ptoEmision S LpgPtoEmision 4
emisión

2.4.13.2 Mensaje de Respuesta


Retorna el último número de orden registrado para el punto de emisión indicado, sobre las
liquidaciones informadas por la CUIT representada (<auth><cuit>).
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:liqUltNroOrdenResp>
<liqUltNroOrdenReturn>

136
<nroOrden>long</nroOrden>
<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>
</liqUltNroOrdenReturn>
</wsl:liqUltNroOrdenResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< liqUltNroOrdenResp > es del tipo LpgLiqUltNroOrdenRespType.

Campo/Grupo Detalle Oblig. Tipo


Resultado del
liqUltNroOrdenReturn S LpgLiqUltNroOrdenReturnType
requerimiento.

< liqUltNroOrdenReturn > Es del tipo LpgLiqUltNroOrdenReturnType y contiene los


siguientes campos:

137
Longitu
Campo/Grupo Detalle Obligatorio Tipo
d
Último número de
orden registrado para
para el punto de
emisión indicado de
las liquidaciones
autorizadas del
nroOrden N long 18
emisor. De no existir
liquidaciones
aprobadas, se
devolverá 0 (cero)
para el elemento
nroOrden.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.13.3 Ejemplo para “liquidacionUltimoNroOrdenConsultar”


Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:liqUltNroOrdenReq>
<auth>
<token>1</token>
<sign>2</sign>
<cuit>11111111111</cuit>
</auth>
<ptoEmision>1</ptoEmision>
</wsl:liqUltNroOrdenReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:liqUltNroOrdenResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<liqUltNroOrdenReturn>
<nroOrden>6</nroOrden>
</liqUltNroOrdenReturn>
</ns2:liqUltNroOrdenResp>
</S:Body>
</S:Envelope>

138
2.4.14 Consulta de Campañas disponibles
(campaniasConsultar)
Permite listar las campañas habilitadas a informar en una liquidación.

2.4.14.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:campaniaReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
</wsl:campaniaReq>
</soapenv:Body>
</soapenv:Envelope>

<campaniaReq> es del tipo LpgCampaniaReqType

Campo Descripción Oblig Tipo Long


Contiene
información
Auth S LpgAuthType --
referente a la
autenticación

2.4.14.2 Mensaje de Respuesta


Retorna las campañas habilitadas a informar en una liquidación.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:campaniaResp>
<campaniaReturn>
<campanias>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</campanias>
<errores>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</errores>
<erroresFormato>
<error>
<codigo>string</codigo>

139
<descripcion>string</descripcion>
</error>
</erroresFormato>
<eventos>
<evento>
<codigo>string</codigo>
<descripcion>string</descripcion>
</evento>
</eventos>
</campaniaReturn>
</wsl:campaniaResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< campaniaResp> es del tipo LpgCampaniaRespType.

Obligato
Campo/Grupo Detalle Tipo
rio
Resultado del
campaniaReturn S LpgCampaniaReturnType
requerimiento.

< campaniaReturn > Es del tipo LpgCampaniaReturnType y contiene los siguientes


campos:

Longitu
Campo/Grupo Detalle Oblig. Tipo
d
Array con las LpgArrCodigoDescripcio
campanias N --
campañas nType
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.14.3 Ejemplo para “campaniasConsultar”


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

140
<wsl:campaniaReq>
<auth>
<token>1</token>
<sign>2</sign>
<cuit>11111111111</cuit>
</auth>
</wsl:campaniaReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:campaniaResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<campaniaReturn>
<campanias>
<codigoDescripcion>
<codigo>708</codigo>
<descripcion>2007/2008</descripcion>
</codigoDescripcion>
...
</campanias>
</campaniaReturn>
</ns2:campaniaResp>
</S:Body>
</S:Envelope>

2.4.15 Consulta de tipos de Granos (tipoGranoConsultar)


Permite consultar los posibles tipos de granos a informar en una liquidación.

2.4.15.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:tipoGranoReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
</wsl:tipoGranoReq>
</soapenv:Body>
</soapenv:Envelope>

<tipoGranoReq> es del tipo LpgTipoGranoReqType

141
Campo Descripción Oblig Tipo Long
Contiene
información
auth S LpgAuthType --
referente a la
autenticación

2.4.15.2 Mensaje de Respuesta


Retorna los tipos de granos habilitados a informar en una liquidación.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoGranoResp>
<tipoGranoReturn>
<granos>
<grano>
<codigo>string</codigo>
<detalle>string</detalle>
</grano>
</granos>
<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>
</tipoGranoReturn>
</wsl:tipoGranoResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< tipoGranoResp > es del tipo LpgTipoGranoRespType.

Obligat
Campo/Grupo Detalle Tipo
orio
Resultado del
tipoGranoReturn S LpgTipoGranoReturnType
requerimiento.

<tipoGranoReturn> Es del tipo LpgTipoGranoReturnType y contiene los sig. campo:

142
Longitu
Campo/Grupo Detalle Obligatorio Tipo
d
Detalle de granos LpgArrCodigoDesc
granos N --
habilitados. ripcionType
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.15.3 Ejemplo para “tipoGranoConsultar”


Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoGranoReq>
<auth>
<token>1</token>
<sign>2</sign>
<cuit>11111111111</cuit>
</auth>
</wsl:tipoGranoReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:tipoGranoResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<tipoGranoReturn>
<granos>
<grano>
<codigo>1</codigo>
<detalle>LINO</detalle>
<factor>O</factor>
</grano>
...
</granos>
</tipoGranoReturn>
</ns2:tipoGranoResp>
</S:Body>
</S:Envelope>

143
2.4.16 Consulta de Grados según Grano.
(codigoGradoReferenciaConsultar)
Este método permite consultar los posibles grados a utilizar en una liquidación.

2.4.16.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:gradoReferenciaReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
</wsl:gradoReferenciaReq>
</soapenv:Body>
</soapenv:Envelope>

<gradoReferenciaReq> es del tipo LpgGradoRefReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación

2.4.16.2 Mensaje de Respuesta


Retorna la lista de grados posibles que se pueden informar como grado de referencia o
entregado del grano que se liquida.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:gradoReferenciaResp>
<gradoRefReturn>
<gradosRef>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</gradosRef>
<errores>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</errores>

144
<erroresFormato>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</erroresFormato>
<eventos>
<evento>
<codigo>string</codigo>
<descripcion>string</descripcion>
</evento>
</eventos>
</gradoRefReturn>
</wsl:gradoReferenciaResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

<gradoRefResp> es del tipo LpgGradoRefRespType.

Campo/Grupo Detalle Obligatorio Tipo


Resultado del
gradoRefReturn S LpgGradoRefReturnType
requerimiento.

<gradoRefReturn> Es del tipo LpgGradoRefReturnType y contiene los siguientes


campos:

Obligat Longitu
Campo/Grupo Detalle Tipo
orio d
Array con los grados
gradosRef N LpgArrGradoRefType --
de referencia.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

<LpgArrGradoRefType> Es un array que contiene <gradoRef> del tipo


LpgArrCodigoDescripcionType:

145
Obliga Longitu
Campo/Grupo Detalle Tipo
torio d
Un grado de
gradoRef S LpgCodigoDescripcionType --
referencia

2.4.16.3 Ejemplo para “codigoGradoReferenciaConsultar”


Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:gradoReferenciaReq>
<auth>
<token>123</token>
<sign>456</sign>
<cuit>11111111111</cuit>
</auth>
</wsl:gradoReferenciaReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:gradoReferenciaResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<gradoRefReturn>
<gradosRef>
<gradoRef>
<codigo>G1</codigo>
<detalle>Grado 1</detalle>
</gradoRef>
<codigoDescripcion>
<codigo>G2</codigo>
<descripcion>Grado 2</descripcion>
</codigoDescripcion>
<codigoDescripcion>
<codigo>G3</codigo>
<descripcion>Grado 3</descripcion>
</codigoDescripcion>
</gradosRef>
</gradoRefReturn>
</ns2:gradoReferenciaResp>
</S:Body>
</S:Envelope>

146
2.4.17 Consulta de Grado y Valor según Grano Entregado.
(codigoGradoEntregadoXTipoGranoConsultar)
Permite consultar el valor de cada grado para un determinado grano. Para lo cual se
deberá indicar en la solicitud (request) el código de grano <codGrano> por el cual se está
consultando.

2.4.17.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:gradoEntregadoReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<codGrano>LpgCodigoGranoType</codGrano>
</wsl:gradoEntregadoReq>
</soapenv:Body>
</soapenv:Envelope>

< gradoEntregadoReq> es del tipo LpgGradoEntReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación
Código de
grano del cual
se desea
codGrano S LpgCodigoGranoType --
conocer el valor
para cada
grado.

2.4.17.2 Mensaje de Respuesta


Retorna los grados y valores asociados para el grano indicado en la 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:gradoEntregadoResp>
<gradoEntReturn>
<gradoEnt>
<gradosEnt>

147
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
<valor>decimal</valor>
</gradosEnt>
</gradoEnt>
<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>
</gradoEntReturn>
</wsl:gradoEntregadoResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< gradoEntregadoResp> es del tipo LpgGradoEntRespType.

Campo/Grupo Detalle Obligatorio Tipo


Resultado del
gradoEntReturn S LpgGradoEntReturnType
requerimiento.

<gradoEntReturn> Es del tipo LpgGradoEntReturnType y contiene los siguientes


campos:

Obligat Longitu
Campo/Grupo Detalle Tipo
orio d

148
Array con detalle de
gradoEnt grados y valores N LpgArrGradoEntType --
posibles de informar.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

<LpgArrGradoEntType> Es un array que contiene <gradosEnt> del tipo


LpgGradoEntType :

Obligat Longitu
Campo/Grupo Detalle Tipo
orio d
Un código de grado
gradoEnt con la graduación S LpgGradoEntType --
posible a informar.

<LpgGradoEntType> contiene los siguientes campos:

Obligat Longitu
Campo/Grupo Detalle Tipo
orio d
Código y Detalle
codigoDescripcion S LpgCodigoDescripcionType --
del grado
Graduación
valor correspondiente S decimal
al grado.

Cuando <valor> es 0 (cero), opciones (FG) -fuera de grado- , significa que en estos casos
el valor del grado no está predefinido, es decir que de seleccionar alguna de las opciones
fuera de grado, deberá informar el valor que corresponda en <valGradoEnt> excepto el 0
(cero)

2.4.17.3 Ejemplo para “codigoGradoEntregadoXTipoGranoConsultar”


Se desea conocer para el código de grano 1 “Lino” el valor posible a informar para cada
grado

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

149
<wsl:gradoEntregadoReq>
<auth>
<token>1</token>
<sign>2</sign>
<cuit>11111111111</cuit>
</auth>
<codGrano>1</codGrano>
</wsl:gradoEntregadoReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:gradoEntregadoResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<gradoEntReturn>
<gradoEnt>
<gradoEnt>
<codigoDescripcion>
<codigo>G1</codigo>
<descripcion>Grado 1</descripcion>
</codigoDescripcion>
<valor>1.01</valor>
</gradoEnt>
<gradoEnt>
<codigoDescripcion>
<codigo>G2</codigo>
<descripcion>Grado 2</descripcion>
</codigoDescripcion>
<valor>1.00</valor>
</gradoEnt>
<gradoEnt>
<codigoDescripcion>
<codigo>G3</codigo>
<descripcion>Grado 3</descripcion>
</codigoDescripcion>
<valor>0.985</valor>
</gradoEnt>
...
</gradoEntReturn>
</ns2:gradoEntregadoResp>
</S:Body>
</S:Envelope>

2.4.18 Consulta de tipos de Certificados de Depósito.


(tipoCertificadoDepositoConsultar)
Permite consultar cuales son los certificados de depósito posibles de informar en el array de
certificados de una liquidación.

150
2.4.18.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:tipoCertificadoDepReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
</wsl:tipoCertificadoDepReq>
</soapenv:Body>
</soapenv:Envelope>

<tipoCertificadoDepReq> es del tipo LpgTipoCertDepReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación

2.4.18.2 Mensaje de Respuesta


Retorna los tipos de certificados de depósito habilitados en este servicio.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoCertificadoDepResp>
<tipoCertDepReturn>
<tiposCertDep>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</tiposCertDep>
<errores>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</errores>
<erroresFormato>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</erroresFormato>
<eventos>

151
<evento>
<codigo>string</codigo>
<descripcion>string</descripcion>
</evento>
</eventos>
</tipoCertDepReturn>
</wsl:tipoCertificadoDepResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< tipoCertificadoDepResp> es del tipo LpgTipoCertDepRespType.

Campo/Grupo Detalle Obligatorio Tipo


Resultado del
tipoCertDepReturn S LpgTipoCertDepReturnType
requerimiento.

<tipoCertDepReturn> Es del tipo LpgTipoCertDepReturnType y contiene los siguientes


campos:

Obligat Longitu
Campo/Grupo Detalle Tipo
orio d
Array que detalla los
LpgArrCodigoDescripci
tiposCertDep tipos de certificados N --
onType
habilitados.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.18.3 Ejemplo para “tipoCertificadoDepositoConsultar”


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

152
<auth>
<token>1</token>
<sign>2</sign>
<cuit>11111111111</cuit>
</auth>
</wsl:provinciasReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:tipoCertificadoDepResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<tipoCertDepReturn>
<tiposCertDep>
<codigoDescripcion>
<codigo>1</codigo>
<descripcion>F1116/RT</descripcion>
</codigoDescripcion>
...
</tiposCertDep>
</tipoCertDepReturn>
</ns2:tipoCertificadoDepResp>
</S:Body>
</S:Envelope>

2.4.19 Consulta de tipos de Deducciones.


(tipoDeduccionConsultar)
Permite consultar cuales son los tipos de deducciones posibles de informar en el array de
deducciones de la liquidación.

2.4.19.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:tipoDeduccionReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
</wsl:tipoDeduccionReq>
</soapenv:Body>
</soapenv:Envelope>

<tipoDeduccionReq> es del tipo LpgTipoDeduccionReqType

153
Campo Descripción Oblig Tipo Long
Contiene
información
auth S LpgAuthType --
referente a la
autenticación

2.4.19.2 Mensaje de Respuesta


Retorna los tipos de deducciones habilitadas en este servicio.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoDeduccionResp>
<tipoDeduccionReturn>
<tiposDeduccion>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</tiposDeduccion>
<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>
</tipoDeduccionReturn>
</wsl:tipoDeduccionResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< tipoDeduccionResp> es del tipo LpgTipoDeduccionRespType.

Campo/Grupo Detalle Obligatorio Tipo


Resultado del
tipoDeduccionReturn S LpgTipoDeduccionReturnType
requerimiento.

154
<tipoDeduccionReturn> Es del tipo LpgTipoDeduccionReturnType y contiene los
siguientes campos:

Obligat Longitu
Campo/Grupo Detalle Tipo
orio d
Array que detalla los
tipos deducciones LpgArrCodigoDescripci
tiposDeduccion N --
habilitadas en este onType
servicio.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej, N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.19.3 Ejemplo para “tipoDeduccionConsultar”


Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoDeduccionReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
</wsl:tipoDeduccionReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:tipoDeduccionResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<tipoDeduccionReturn>
<tiposDeduccion>
<codigoDescripcion>
<codigo>CO</codigo>
<descripcion>Comision o Gastos
Administrativos</descripcion>
</codigoDescripcion>

155
...
</tipoDeduccionReturn>
</ns2:tipoDeduccionResp>
</S:Body>
</S:Envelope>

2.4.20 Consulta de tipos de Retenciones.


(tipoRetencionConsultar)
Permite consultar cuales son los tipos de retenciones posibles de informar en el array de
retenciones de la liquidación.

2.4.20.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:tipoRetencionReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
</wsl:tipoRetencionReq>
</soapenv:Body>
</soapenv:Envelope>

< tipoRetencionReq> es del tipo LpgTipoRetencionReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación

2.4.20.2 Mensaje de Respuesta


Retorna los tipos de retenciones habilitadas en este servicio.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoRetencionResp>
<tipoRetencionReturn>
<tiposRetencion>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>

156
</tiposRetencion>
<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>
</tipoRetencionReturn>
</wsl:tipoRetencionResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< tipoRetencionResp> es del tipo LpgTipoRetencionRespType.

Campo/Grupo Detalle Obligatorio Tipo


Resultado del
tipoRetencionReturn S LpgTipoRetencionReturnType
requerimiento.

< tipoRetencionReturn> Es del tipo LpgTipoRetencionReturnType y contiene los


siguientes campos:

Obligat Longitu
Campo/Grupo Detalle Tipo
orio d
Array que detalla los
tipos de tipos de LpgArrCodigoDescripci
tiposRetencion N --
retenciones onType
habilitadas.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.

157
Obligat Longitu
Campo/Grupo Detalle Tipo
orio d
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.20.3 Ejemplo para “tipoRetencionConsultar”


Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoRetencionReq>
<auth>
<token>1</token>
<sign>2</sign>
<cuit>11111111111</cuit>
</auth>
</wsl:tipoRetencionReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:tipoRetencionResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<tipoRetencionReturn>
<tiposRetencion>
<codigoDescripcion>
<codigo>RI</codigo>
<descripcion>I.V.A.</descripcion>
</codigoDescripcion>
...
</tiposRetencion>
</tipoRetencionReturn>
</ns2:tipoRetencionResp>
</S:Body>
</S:Envelope>

2.4.21 Consulta de Puertos habilitados. (puertoConsultar)


Permite consultar los puertos posibles de informar en una liquidación.

2.4.21.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:puertoReq>

158
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
</wsl:puertoReq>
</soapenv:Body>
</soapenv:Envelope>

<puertoReq> es del tipo LpgPuertoReqType

Campo Descripción Oblig Tipo Long


Contiene
información
Auth S LpgAuthType --
referente a la
autenticación

2.4.21.2 Mensaje de Respuesta


Retorna los puertos habilitados en el presente servicio.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:puertoResp>
<puertoReturn>
<puertos>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</puertos>
<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>
</puertoReturn>
</wsl:puertoResp>
</soapenv:Body>

159
</soapenv:Envelope>

Donde:

<puertoResp> es del tipo LpgPuertoRespType.

Campo/Grupo Detalle Obligatorio Tipo


Resultado del
puertoReturn S LpgPuertoReturnType
requerimiento.

<puertoReturn> Es del tipo LpgPuertoReturnType y contiene los siguientes campos:

Obligat Longitu
Campo/Grupo Detalle Tipo
orio d
Array con detalle de
LpgArrCodigoDescripci
puertos los puertos habilitados N --
onType
en este servicio.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.21.3 Ejemplo para “puertoConsultar”


Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:puertoReq>
<auth>
<token>123</token>
<sign>456</sign>
<cuit>11111111111</cuit>
</auth>
</wsl:puertoReq>
</soapenv:Body>
</soapenv:Envelope>

160
Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:puertoResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<puertoReturn>
<puertos>
<codigoDescripcion>
<codigo>1</codigo>
<descripcion>SAN LORENZO/SAN MARTIN</descripcion>
</codigoDescripcion>
<codigoDescripcion>
<codigo>2</codigo>
<descripcion>ROSARIO</descripcion>
</codigoDescripcion>
<codigoDescripcion>
<codigo>3</codigo>
<descripcion>BAHIA BLANCA</descripcion>
</codigoDescripcion>
<codigoDescripcion>
<codigo>4</codigo>
<descripcion>NECOCHEA</descripcion>
</codigoDescripcion>
...
</puertoReturn>
</ns2:puertoResp>
</S:Body>
</S:Envelope>

2.4.22 Consulta de Tipos de Actividad. (tipoActividadConsultar)


Permite consultar la nómina de actividades habilitadas en el presente servicio.

2.4.22.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:tipoActividadReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
</wsl:tipoActividadReq>
</soapenv:Body>
</soapenv:Envelope>

< tipoActividadReq> es del tipo LpgTipoActividadReqType

161
Campo Descripción Oblig Tipo Long
Contiene
información
auth S LpgAuthType --
referente a la
autenticación

2.4.22.2 Mensaje de Respuesta


Retorna las actividades habilitadas a utilizar en este servicio.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoActividadResp>
<tipoActividadReturn>
<tiposActividad>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</tiposActividad>
<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>
</tipoActividadReturn>
</wsl:tipoActividadResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< tipoActividadResp> es del tipo LpgTipoActividadRespType.

Obligat
Campo/Grupo Detalle Tipo
orio
Resultado del
tipoActividadReturn S LpgTipoActividadReturnType
requerimiento.

162
<tipoActividadReturn> Es del tipo LpgTipoActividadReturnType y contiene los
siguientes campos:

Oblig
Longitu
Campo/Grupo Detalle atori Tipo
d
o
Array con detalle de
LpgArrCodigoDescripcion
tiposActividad las actividades N --
Type
habilitadas.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.22.3 Ejemplo para “tipoActividadConsultar”


Response
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoActividadReq>
<auth>
<token>xxx</token>
<sign>x</sign>
<cuit>11111111111</cuit>
</auth>
</wsl:tipoActividadReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:tipoActividadResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<tipoActividadReturn>
<tiposActividad>
<codigoDescripcion>
<codigo>107</codigo>

163
<descripcion>FRACCIONADOR</descripcion>
</codigoDescripcion>
<codigoDescripcion>
<codigo>36</codigo>
<descripcion>ACOPIADOR - CONSIGNATARIO</descripcion>
</codigoDescripcion>
...
</tiposActividad>
</tipoActividadReturn>
</ns2:tipoActividadResp>
</S:Body>
</S:Envelope>

2.4.23 Consulta de Tipos de Actividades del


emisor/representado. (tipoActividadRepresentadoConsultar)
Permite consultar cuales son las actividades en las que se encuentra inscripto en RUCA el
emisor/representado (<auth><cuit>).

2.4.23.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:tipoActividadRepresentadoReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
</wsl:tipoActividadRepresentadoReq>
</soapenv:Body>
</soapenv:Envelope>

<tipoActividadRepresentadoReq> es del tipo LpgTipoActividadReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación

2.4.23.2 Mensaje de Respuesta


Retorna las actividades que se encuentran activas para la CUIT del tag de autorización
<auth><cuit>. En el caso de no tener actividades vinculadas se notifica al contribuyente
mediante el array de errores.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

164
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoActividadRepresentadoResp>
<tipoActividadReturn>
<tiposActividad>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</tiposActividad>
<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>
</tipoActividadReturn>
</wsl:tipoActividadRepresentadoResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< tipoActividadResp> es del tipo LpgTipoActividadRespType.

Obligat
Campo/Grupo Detalle Tipo
orio
Resultado del
tipoActividadReturn S LpgTipoActividadReturnType
requerimiento.

<tipoActividadReturn> Es del tipo LpgTipoActividadReturnType y contiene los


siguientes campos:

165
Oblig
Longitu
Campo/Grupo Detalle atori Tipo
d
o
Array con detalle de
las actividades activas LpgArrCodigoDescripcion
tiposActividad N --
que registra quien Type
realiza la consulta.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.23.3 Ejemplo para “tipoActividadRepresentadoConsultar”


Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoActividadRepresentadoReq>
<auth>
<token>XXX</token>
<sign>XXX</sign>
<cuit>11111111111</cuit>
</auth>
</wsl:tipoActividadRepresentadoReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:tipoActividadRepresentadoResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<tipoActividadReturn>
<tiposActividad>
<codigoDescripcion>
<codigo>93</codigo>
<descripcion>MERCADO DE FUTUROS Y OPCIONES O MERCADO A
TERMINO</descripcion>
</codigoDescripcion>
<codigoDescripcion>
<codigo>40</codigo>
<descripcion>EXPORTADOR</descripcion>
</codigoDescripcion>
<codigoDescripcion>
<codigo>38</codigo>
<descripcion>CORREDOR</descripcion>
</codigoDescripcion>
</tiposActividad>
</tipoActividadReturn>

166
</ns2:tipoActividadRepresentadoResp>
</S:Body>
</S:Envelope>

2.4.24 Consulta las provincias habilitadas. (provinciasConsultar)


Permite consultar las provincias habilitadas a informar en una liquidación mediante este
servicio.

2.4.24.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:provinciasReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
</wsl:provinciasReq>
</soapenv:Body>
</soapenv:Envelope>

<provinciasReq> es del tipo LpgProvinciasReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación.

2.4.24.2 Mensaje de Respuesta


Retorna las provincias habilitadas a utilizar en el presente servicio. En el caso de no existir
datos se notifica al contribuyente mediante el array de errores.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:provinciasResp>
<provinciasReturn>
<provincias>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>

167
</provincias>
<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>
</provinciasReturn>
</wsl:provinciasResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

< provinciasResp> es del tipo LpgProvinciasRespType.

Obligat
Campo/Grupo Detalle Tipo
orio
Resultado del
provinciasReturn S LpgProvinciasReturnType
requerimiento.

<provinciasReturn> Es del tipo LpgProvinciasReturnType y contiene los siguientes


campos:

Oblig
Longitu
Campo/Grupo Detalle atori Tipo
d
o
Array con las LpgArrCodigoDescripcion
provincias N --
provincias habilitadas. Type
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.

168
Posibles eventos a
futuro notificados
eventos mediante este tag. Ej, N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.24.3 Ejemplo para “provinciaConsultar”


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:provinciasReq>
<auth>
<token>123</token>
<sign>456</sign>
<cuit>11111111111</cuit>
</auth>
</wsl:provinciasReq>
</soapenv:Body>
</soapenv:Envelope>

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:provinciasResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<provinciasReturn>
<provincias>
<codigoDescripcion>
<codigo>1</codigo>
<descripcion>BUENOS AIRES</descripcion>
</codigoDescripcion>
...
</provincias>
</provinciasReturn>
</ns2:provinciasResp>
</S:Body>
</S:Envelope>

2.4.25 Consulta de localidades por provincia.


(localidadXProvinciaConsultar)
Permite consultar cuales son las localidades habilitadas a informar en una liquidación para
una provincia determinada. Para lo cual deberá enviarse en el request el código de
provincia por el cual se está consultando.

2.4.25.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:localidadReq>
<auth>

169
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<codProvincia>string</codProvincia>
</wsl:localidadReq>
</soapenv:Body>
</soapenv:Envelope>

< localidadReq> es del tipo LpgLocalidadReqType

Campo Descripción Oblig Tipo Long


Contiene
información
auth S LpgAuthType --
referente a la
autenticación
Código de
Provincia para
codProvincia el cual se desea S string 2
conocer las
localidades.

2.4.25.2 Mensaje de Respuesta


Retorna las localidades que se encuentran activas para el presente servicio según el código
de provincia indicado en la solicitud. En el caso de no existir localidades a listar se notifica
al contribuyente mediante el array de errores.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:localidadResp>
<localidadesReturn>
<localidades>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</localidades>
<errores>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</errores>
<erroresFormato>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>

170
</erroresFormato>
<eventos>
<evento>
<codigo>string</codigo>
<descripcion>string</descripcion>
</evento>
</eventos>
</localidadesReturn>
</wsl:localidadResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:

<localidadResp> es del tipo LpgLocalidadesRespType.

Obligat
Campo/Grupo Detalle Tipo
orio
Resultado del
localidadesReturn S LpgLocalidadesReturnType
requerimiento.

<localidadesReturn> Es del tipo LpgLocalidadesReturnType y contiene los siguientes


campos:

Oblig
Longitu
Campo/Grupo Detalle atori Tipo
d
o
Array con las
localidades habilitadas LpgArrCodigoDescripcion
localidades N --
para la provincia Type
indicada.
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
Eventos mediante este tag. Ej. N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.25.3 Ejemplo para “localidadesConsultar”


Request

171
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:localidadReq>
<auth>
<token>123</token>
<sign>456</sign>
<cuit>11111111111</cuit>
</auth>
<codProvincia>1</codProvincia>
</wsl:localidadReq>
</soapenv:Body>
</soapenv:Envelope

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:localidadResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<localidadesReturn>
<localidades>
<codigoDescripcion>
<codigo>3</codigo>
<descripcion>12 DE AGOSTO</descripcion>
</codigoDescripcion>
...
</localidades>
</localidadesReturn>
</ns2:localidadResp>
</S:Body>
</S:Envelope>

2.4.26 Consulta tipo de Operación por Actividad.


(tipoOperacionXActividadConsultar)
Permite consultar los tipos de operación posibles a realizar, dependiendo de la actividad
informada en la liquidación.

2.4.26.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:tipoOperacionReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<nroActLiquida>long</nroActLiquida>
</wsl:tipoOperacionReq>
</soapenv:Body>
</soapenv:Envelope>

172
< tipoOperacionReq > es del tipo LpgTipoOperacionReqType

Campo Descripción Oblig Tipo Long


Contiene información
auth S LpgAuthType --
referente a la autenticación.
Actividad que se informará
en la liquidación. Para la
nroActLiquida cual se desea conocer los S long 5
tipos de operación posibles
a realizar.

2.4.26.2 Mensaje de Respuesta


Retorna las operaciones que se encuentran disponibles según la actividad indicada en el
requerimiento. En el caso de no existir información se indicará mediante el array de
errores.
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoOperacionResp>
<tipoOperacionReturn>
<tiposOperacion>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</tiposOperacion>
<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>
</tipoOperacionReturn>
</wsl:tipoOperacionResp>
</soapenv:Body>
</soapenv:Envelope>

173
Donde:

<tipoOperacionResp> es del tipo LpgTipoOperacionRespType.

Obligat
Campo/Grupo Detalle Tipo
orio
Resultado del
tipoOperacionReturn S LpgTipoOperacionReturnType
requerimiento.

< tipoOperacionReturn> Es del tipo LpgTipoOperacionReturnType y contiene los


siguientes campos:

Longitu
Campo/Grupo Detalle Oblig Tipo
d
Array con los tipos de LpgArrCodigoDescripcion
tiposOperacion N --
operación permitidos. Type
errores Errores de aplicación. N LpgArrErrorType --
Errores de formato del
erroresFormato N LpgArrErrorType --
request.
Posibles eventos a
futuro notificados
Eventos mediante este tag. Ej, N LpgArrEventoType --
bajada de servicio por
mantenimiento.

2.4.26.3 Ejemplo para “tipoOperacionXActividadConsultar”


Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:tipoOperacionReq>
<auth>
<token>123</token>
<sign>456</sign>
<cuit>11111111111</cuit>
</auth>
<nroActLiquida>36</nroActLiquida>
</wsl:tipoOperacionReq>
</soapenv:Body>

174
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:tipoOperacionResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<tipoOperacionReturn>
<tiposOperacion>
<codigoDescripcion>
<codigo>1</codigo>
<descripcion>Compraventa de granos</descripcion>
</codigoDescripcion>
<codigoDescripcion>
<codigo>2</codigo>
<descripcion>Consignación de granos</descripcion>
</codigoDescripcion>
</tiposOperacion>
</tipoOperacionReturn>
</ns2:tipoOperacionResp>
</S:Body>
</S:Envelope>

2.4.27 Autorizar Liquidación Secundaria (lsgAutorizar)


2.4.27.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:lsgAutorizarReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<liqSecundariaBase>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<!--Optional:-->
<numeroContrato>LpgNumeroContratoType</numeroContrato>
<cuitComprador>LpgCuitType</cuitComprador>
<nroIngBrutoComprador>LpgIbType</nroIngBrutoComprador>
<codPuerto>LpgCodPuertoType</codPuerto>
<!--Optional:-->
<desPuertoLocalidad>LpgDesPuertoLocalidadType</desPuertoLocalidad>
<codGrano>LpgCodigoGranoType</codGrano>
<cantidadTn>Numero_8_3_Type</cantidadTn>
<cuitVendedor>LpgCuitType</cuitVendedor>
<nroActVendedor>LpgActividadType</nroActVendedor>
<nroIngBrutoVendedor>LpgIbType</nroIngBrutoVendedor>
<!--Optional:-->
<actuaCorredor>LpgSiNoType</actuaCorredor>
<liquidaCorredor>LpgSiNoType</liquidaCorredor>
<!--Optional:-->
<cuitCorredor>LpgCuitType</cuitCorredor>

175
<!--Optional:-->
<nroIngBrutoCorredor>LpgIbType</nroIngBrutoCorredor>
<fechaPrecioOperacion>date</fechaPrecioOperacion>
<precioRefTn>LpgPrecioRefTnType</precioRefTn>
<precioOperacion>LpgPrecioOperacionType</precioOperacion>
<!--Optional:-->
<alicIvaOperacion>LpgAlicuotaType</alicIvaOperacion>
<campaniaPPal>LpgCampaniaType</campaniaPPal>
<codLocalidad>LpgCodLocProcedenciaType</codLocalidad>
<codProvincia>LpgCodProvProcedenciaType</codProvincia>
<!-- 0 o more -->
<deduccion>
<detalleAclaratoria>String_50_Type</detalleAclaratoria>
<baseCalculo>Numero_8_2_Type</baseCalculo>
<alicuotaIVA>LpgAlicuotaType</alicuotaIVA>
</deduccion>
<!-- 0 o more -->
<percepcion>
<detalleAclaratoria>String_50_Type</detalleAclaratoria>
<baseCalculo>Numero_8_2_Type</baseCalculo>
<alicuota>LpgAlicuotaType</alicuotaIVA>
</percepcion>
<!--Optional:-->
<opcionales>
<!--1 or more repetitions:-->
<opcional>
<codigo>string</codigo>
<descripcion>string</descripcion>
</opcional>
</opcionales>
<!--Optional:-->
<datosAdicionales>LpgDatosAdicionalesType</datosAdicionales>
</liqSecundariaBase>
<!--Optional:-->
<facturaPapel>
<nroCAI>Numero_14_0_Type</nroCAI>
<nroFacturaPapel>Numero_12_0_Type</nroFacturaPapel>
<fechaFactura>date</fechaFactura>
<tipoComprobante>LsgTipoComprobanteFacturaType</tipoComprobante>
</facturaPapel>
</wsl:lsgAutorizarReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<lsgAutorizarReq> es del tipo LsgLiqReqType:

Campo Descripción Obligatorio Tipo Longitud


Información de
auth S LpgAuthType --
autenticación.
liqSecundariaB Irfomación de la
S LsgLiqBaseType --
ase liquidación secundaria.
facturaPapel Datos de la factura N LsgFacturaPapelBa --

176
papel. seType

2.4.27.2 Mensaje de respuesta


Esquema
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgAutorizarResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<autorizacion>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<fechaLiquidacion>date</fechaLiquidacion>
<codTipoOperacion>LpgCodTipoOperacionType</codTipoOperacion>
<subTotal>LpgImporte_17_2_Type</subTotal>
<importeIva>LpgImporte_17_2_Type</importeIva>
<operacionConIva>LpgImporte_17_2_Type</operacionConIva>
<coe>long</coe>
<totalDeducciones>LpgImporte_17_2_Type</totalDeducciones>
<totalPercepciones>LpgImporte_17_2_Type</totalPercepciones>
</autorizacion>
</oReturn>
</ns2:lsgAutorizarResp>
</S:Body>
</S:Envelope>

Donde:
<liqSecundariaResp> es del tipo LsgRespType:

<oReturn> es del tipo LsgReturnType:

Campo Descripción Obligatorio Tipo Longitud


Datos enviados al
contribuyente al LsgAutorizacionRespTy
autorizacion N --
momento de autorizar el pe
comprobante.
errores Errores de la aplicación. N LpgArrErrorType --
Errores del formato del
erroresFormato N LpgArrErrorType --
request.
Notificación de posibles
eventos. Ej. baja del
eventos N LpgArrEventoType --
servicio por
mantenimiento.

177
2.4.27.3 Validaciones
Cód
NO es
Campo / Grupo de Validación/Mensaje de Error
superada
Error

El nro de orden, no es consecutivo al


<nroOrden> 1508 Rechazada
último utilizado.

La actividad del vendedor no puede


<nroActVendedor> 1210 Rechazada
ser 36 - Corredor.

La fecha de operación no puede ser


<fechaPrecioOperacion> 2127 Rechazada
mayor a la fecha actual.

<liquidaCorredor> Si liquida corredor, informar el cuit del


1600 Rechazada
<cuitCorredor> corredor.

<liquidaCorredor> Si liquida corredor, el cuit corredor


1601 Rechazada
<cuitCorredor> debe ser igual al cuit representado.

<actuaCorredor> Si actúa corredor, debe informar


1605 Rechazada
<nroInbBrutoCorredor> ingreso bruto del corredor.

Si liquida vendedor el cuit del


<cuitVendedor> 1650 vendedor debe ser igual al cuit Rechazada
representado.

No puede ingresar datos que


<codPuerto> identifiquen otro puerto si el código no
1630 Rechazada
<desPuertoLocalidad> es 14 - Otros. Si es 14-Otros, debe
identificar desPuertoLocalidad.

Si informa la alícuota, los valores


<alicIvaOperacion> 1643 Rechazada
posibles son 0, 10.5 o 21.

El número de Ingresos Brutos debe


1520 ser único e irrepetible para cada CUIT Rechazada
informada.

<codPuerto> 1007 El puerto ingresado no es valido. Rechazada

El precio de la operación debe ser


<precioOperacion> 1530 Rechazada
mayor a cero.

El campo detalleAclaratoria no puede


<detalleAclaratoria> 1212 Rechazada
estar vacío.

La fecha de factura papel no puede


<fechaFactura> 2129 Rechazada
ser superior a la fecha actual.

<nroCAI> Los datos de la factura ingresados son


2133 Rechazada
<nroFacturaPapel> incongruentes.

Ejemplo 1: Liquidación secundaria, donde no actúa corredor.


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

178
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:lsgAutorizarReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>30000000001</cuit>
</auth>
<liqSecundariaBase>
<ptoEmision>331</ptoEmision>
<nroOrden>49</nroOrden>
<!--Optional:-->
<numeroContrato>100001250</numeroContrato>
<cuitComprador>30000000002</cuitComprador>
<nroIngBrutoComprador>123456789</nroIngBrutoComprador>
<codPuerto>14</codPuerto>
<!--Optional:-->
<desPuertoLocalidad>OtroPuerto</desPuertoLocalidad>
<codGrano>1</codGrano>
<cantidadTn>0.01</cantidadTn>
<cuitVendedor>30000000001</cuitVendedor>
<nroActVendedor>45</nroActVendedor>
<nroIngBrutoVendedor>12311115</nroIngBrutoVendedor>
<!--Optional:-->
<actuaCorredor>N</actuaCorredor>
<liquidaCorredor>N</liquidaCorredor>
<!--Optional:-->
<!--cuitCorredor>?</cuitCorredor-->
<!--Optional:-->
<!--nroIngBrutoCorredor>125</nroIngBrutoCorredor-->
<fechaPrecioOperacion>2014-12-30</fechaPrecioOperacion>
<precioRefTn>35.26</precioRefTn>
<precioOperacion>40.50</precioOperacion>
<!--Optional:-->
<alicIvaOperacion>21</alicIvaOperacion>
<campaniaPPal>1415</campaniaPPal>
<codLocalidad>14</codLocalidad>
<codProvincia>12</codProvincia>
<!--Zero or more repetitions:-->
<deduccion>
<detalleAclaratoria>deduccion 1</detalleAclaratoria>
<baseCalculo>100</baseCalculo>
<alicuotaIVA>21</alicuotaIVA>
</deduccion>
<deduccion>
<detalleAclaratoria>deduccion 2</detalleAclaratoria>
<baseCalculo>100</baseCalculo>
<alicuotaIVA>10.5</alicuotaIVA>
</deduccion>
<!--Zero or more repetitions:-->
<percepcion>
<detalleAclaratoria>percepcion 1</detalleAclaratoria>
<baseCalculo>1000</baseCalculo>
<alicuota>23.1235</alicuota>
</percepcion>
<!--Optional:-->
<opcionales>
<!--1 or more repetitions:-->
<opcional>
<codigo>1</codigo>
<descripcion>previsto para info adicc</descripcion>
</opcional>
</opcionales>
<!--Optional:-->
<datosAdicionales>datos Adicionales</datosAdicionales>
</liqSecundariaBase>
</wsl:lsgAutorizarReq>
</soapenv:Body>

179
</soapenv:Envelope>

Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgAutorizarResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<autorizacion>
<ptoEmision>331</ptoEmision>
<nroOrden>49</nroOrden>
<fechaLiquidacion>2015-02-13</fechaLiquidacion>
<subTotal>0.40</subTotal>
<importeIva>0.08</importeIva>
<operacionConIva>0.48</operacionConIva>
<coe>331000000537</coe>
<totalDeducciones>231.50</totalDeducciones>
<totalPercepciones>231.24</totalPercepciones>
</autorizacion>
</oReturn>
</ns2:lsgAutorizarResp>
</S:Body>
</S:Envelope>

2.4.28 Consultar Liquidación Secundaria por COE


(lsgConsultarXCoe)
Método que retorna una liquidación secundaria autorizada enviando como parámetro el código
de operación electrónico asignado en la instancia de autorización.
En caso de tratarse de un ajuste con crédito y débito, el método retorna dos liquidaciones.

2.4.28.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:lsgConsultarXCoeReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<coe>long</coe>
<pdf>LpgSiNoType</pdf>
</wsl:lsgConsultarXCoeReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<lsgConsultarXCoeReq> es del tipo LpgLiqConsXCoeReqType

180
Campo Descripción Obligatorio Tipo Longitud
Información de
auth S LpgAuthType --
autenticación.
Código de operación
coe S long 12
electrónico.
Solicitar archivo pdf en
pdf N LpgSiNoType 1
el reponse.

2.4.28.2 Mensaje de respuesta


Retorna la liquidación secundaria solicitada.
Esquema
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgConsultarXCoeResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<!-- 0 o more -->
<liquidaciones>
<!-- 0 o 1 -->
<liquidacion>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<cuitComprador>LpgCuitType</cuitComprador>
<nroIngBrutoComprador>LpgIbType</nroIngBrutoComprador>
<cuitVendedor>LpgCuitType</cuitVendedor>
<nroActVendedor>LpgActividadType</nroActVendedor>
<nroIngBrutoVendedor>LpgIbType</nroIngBrutoVendedor>
<actuaCorredor>LpgSiNoType</actuaCorredor>
<liquidaCorredor>LpgSiNoType</liquidaCorredor>
<cuitCorredor>LpgCuitType</cuitCorredor>
<nroIngBrutoCurredor>LpgIbType</nroIngBrutoCurredor>
<codGrano>LpgCodigoGranoType</codGrano>
<pesoNetoEnTn>Numero_8_3_Type</pesoNetoEnTn>
<campania>LpgCampaniaType</campania>
<fechaPrecioOperacion>date</fechaPrecioOperacion>
<codPuerto>LpgCodPuertoType</codPuerto>
<descripcionPuertoLocalidad>
LpgDesPuertoLocalidadType
</descripcionPuertoLocalidad>
<otraLocalidad>string</otraLocalidad>
<precioReferenciaTn>LpgPrecioRefTnType</precioReferenciaTn>
<precioOperacionTn>LpgPrecioOperacionTn</precioOperacionTn>
<alicuotaIvaOperacion>LpgAlicuotaType</alicuotaIvaOperacion>
<!-- 0 o more -->
<deduccion>
<detalleAclaratoria>String_50_Type</detalleAclaratoria>

181
<baseCalculo>Numero_8_2_Type</baseCalculo>
<alicuotaIVA>LpgAlicuotaType</alicuotaIVA>
</deduccion>
<!-- 0 o more -->
<percepcion>
<detalleAclaratoria>String_50_Type</detalleAclaratoria>
<baseCalculo>Numero_8_2_Type</baseCalculo>
<alicuota>LpgAlicuotaType</alicuotaIVA>
</percepcion>
<codProvinciaOperacion>
LpgCodProvProcedenciaType
</codProvinciaOperacion>
<codLocalidadOperacion>
LpgCodLocProcedeniciaType
</codLocalidadOperacion>
<localidadEmision>string</localidadEmision>
<nroContrato>LpgNumeroContratoType</nroContrato>
<facturaPapel>
<nroCAI>Numero_14_0_Type</nroCAI>
<nroFacturaPapel>Numero_12_0_Type</nroFacturaPapel>
<fechaFactura>date</fechaFactura>
<tipoComprobante>LsgTipoComprobanteFacturaType</tipoComprobante>
</facturaPapel>
<estado>string</estado>
<datosAdicionales>LpgDatosAdicionalesType</datosAdicionales>
</liquidacion>
<!-- 0 o 1 -->
<autorizacion>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<fechaLiquidacion>date</fechaLiquidacion>
<precioOperacion>LpgImporte_17_3_Type</precioOperacion>
<subtotal>LpgImporte_17_3_Type</subtotal>
<importeIva>LpgImporte_17_3_Type</importeIva>
<operacionConIva>LpgImporte_17_3_Type</operacionConIva>
<coe>long</coe>
<coeAjustado>long</coeAjustado>
<codLocalidadOperacion>
LpgCodLocProcedeniciaType
</codLocalidadOperacion>
<codProvinciaOperacion>
LpgCodProvProcedenciaType
</codProvinciaOperacion>
<nroContrato>LpgNumeroContratoType</nroContrato>
</autorizacion>
<!-- 0 o 1 -->
<ajuste>
<tipoAjuste>LpgTipoAjusteType</tipoAjuste>
<req>
<coeAjustado>long</coeAjustado>
<tipoAjuste>LpgTipoAjusteType</tipoAjuste>
<conceptoIVA0>LpgConceptoImporteType</conceptoIVA0>
<importeAjustar0>LpgImporte11_2_Type</importeAjustar0>
<conceptoIVA10>LpgConceptoImporteType</conceptoIVA10>
<importeAjustar10>LpgImporte11_2_Type</importeAjustar10>
<conceptoIVA21>LpgConceptoImporteType</conceptoIVA21>
<importeAjustar21>LpgImporte11_2_Type</importeAjustar21>
<!-- 0 o more -->
<percepcion>
<detalleAclaratoria>String_50_Type</detalleAclaratoria>
<baseCalculo>Numero_8_2_Type</baseCalculo>
<alicuota>LpgAlicuotaType</alicuotaIVA>
</percepcion>
<datosAdicionales>LpgDatosAdicionalesType</datosAdicionales>
</req>
<coeAjustado>long</coeAjustado>
<totalesUnificados>
<subtotalCredDeb>LpgImporte11_2LibreType</subtotalCredDeb>
<subtotalGeneral>LpgImporte11_2LibreType</subtotalGeneral>

182
<iva105>LpgImporte11_2LibreType</iva105>
<iva21>LpgImporte11_2LibreType</iva21>
<importeNeto>LpgImporte11_2LibreType</importeNeto>
<pagoSegunCondicion>LpgImporte11_2LibreType</pagoSegunCondicion>
</totalesUnificados>
<estado>string</estado>
</ajuste>
</liquidaciones>
<pdf>base64Binary</pdf>
<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>
</oReturn>
</ns2:lsgConsultarXCoeResp>
</S:Body>
</S:Envelope>

Donde:
<lsgConsultarXCoeResp> es del tipo LsgConsultaRespType:

Campo Descripción Obligatorio Tipo


oReturn Resultado del requerimiento S LsgConsultaReturnType

<oReturn> es del tipo LsgConsultaReturnType:

Campo Descripción Obligatorio Tipo Longitud


Datos de la/s
liquidaciones N LsgLiquidacionesType --
liquidación/es

183
secundaria/s base con
los datos informados por
el contribuyente.
Datos binarios del
pdf archivo pdf con los N base64Binary --
detalles de la liquidación.
errores Errores de la aplicación. N LpgArrErrorType --
Errores del formato del
erroresFormato N LpgArrErrorType --
request.
Notificación de posibles
eventos. Ej. baja del
eventos N LpgArrEventoType --
servicio por
mantenimiento.

2.4.28.3 Validaciones de negocio


Validaciones excluyentes
Cód
NO es
Campo / Grupo de Validación/Mensaje de Error
superada
Error

No existen datos en las bases de la


<coe> 600 Administración según los parámetros Rechazada
de búsqueda informados

La liquidacion consultada, corresponde


<coe><cuit> 1510 Rechazada
a otra cuit.

El coe no pertenece a una liquidación


<coeAjustado> 1724 Rechazada
primaria.

2.4.28.4 Ejemplo
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:lsgConsultarXCoeReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>20111111112</cuit>
</auth>
<coe>331000000642</coe>
</wsl:lsgConsultarXCoeReq>
</soapenv:Body>
</soapenv:Envelope>

Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgConsultarXCoeResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<liquidaciones>
<liquidacion>
<ptoEmision>331</ptoEmision>

184
<nroOrden>28</nroOrden>
<cuitComprador>20222222223</cuitComprador>
<nroIngBrutoComprador>123</nroIngBrutoComprador>
<cuitVendedor>20111111112</cuitVendedor>
<nroActVendedor>41</nroActVendedor>
<nroIngBrutoVendedor>1235</nroIngBrutoVendedor>
<actuaCorredor>S</actuaCorredor>
<liquidaCorredor>S</liquidaCorredor>
<cuitCorredor>33707986749</cuitCorredor>
<nroIngBrutoCorredor>125</nroIngBrutoCorredor>
<codGrano>1</codGrano>
<pesoNetoEnTn>0.01</pesoNetoEnTn>
<campania>1415</campania>
<fechaPrecioOperacion>2014-12-30</fechaPrecioOperacion>
<codPuerto>5</codPuerto>
<descripcionPuertoLocalidad>RAMALLO</descripcionPuertoLocalidad>
<precioReferenciaTn>35.26</precioReferenciaTn>
<precioOperacionTn>40.50</precioOperacionTn>
<alicuotaIvaOperacion>21</alicuotaIvaOperacion>
<deduccion>
<detalleAclaratoria>Deduccion SM</detalleAclaratoria>
<baseCalculo>100</baseCalculo>
<alicuotaIVA>21</alicuotaIVA>
</deduccion>
<deduccion>
<detalleAclaratoria>ded</detalleAclaratoria>
<baseCalculo>100</baseCalculo>
<alicuotaIVA>10.5</alicuotaIVA>
</deduccion>
<percepcion>
<detalleAclaratoria>perc</detalleAclaratoria>
<baseCalculo>1000</baseCalculo>
<alicuota>23.1235</alicuota>
</percepcion>
<totalDeducciones>231.50</totalDeducciones>
<todalPercepciones>231.24</todalPercepciones>
<codProvinciaOperacion>12</codProvinciaOperacion>
<codLocalidadOperacion>14</codLocalidadOperacion>
<localidadEmision>22 DE MAYO</localidadEmision>
<nroContrato>100001293</nroContrato>
<estado>AC</estado>
<datosAdicionales>datos Adicionales</datosAdicionales>
</liquidacion>
<autorizacion>
<ptoEmision>331</ptoEmision>
<nroOrden>28</nroOrden>
<fechaLiquidacion>2015-05-14</fechaLiquidacion>
<precioOperacion>40.50</precioOperacion>
<subtotal>0.4</subtotal>
<importeIva>0.08</importeIva>
<operacionConIva>0.48</operacionConIva>
<coe>331000000642</coe>
<coeAjustado>0</coeAjustado>
<datosAdicionales>datos Adicionales</datosAdicionales>
</autorizacion>
</liquidaciones>
</oReturn>
</ns2:lsgConsultarXCoeResp>
</S:Body>
</S:Envelope>

2.4.29 Consultar una Liquidación Secundaria por N° de


Orden (lsgConsultarXNroOrden)
Método que retorna una liquidación secundaria autorizada, enviando como parámetros el
punto de emisión y el número de orden asociado a la liquidación solicitada.

185
En caso de tratarse de un ajuste con crédito y débito, el método retorna dos liquidaciones.

2.4.29.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:lsgConsultarXNroOrdenReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<nroOrden>long</nroOrden>
</wsl:lsgConsultarXNroOrdenReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<lsgConsultarXNroOrdenReq> es del tipo LpgLiqConsXNroOrdenReqType

Campo Descripción Obligatorio Tipo Longitud


Información de
auth S LpgAuthType --
autenticación.
Punto de emisión asociado
ptoEmision S LpgPtoEmision 4
a la liquidación secundaria.
Número de orden asociado
nroOrden S long 18
a la liquidación secundaria.

2.4.29.2 Mensaje de respuesta


El mensaje retorna el elemento <lsgConsultarXNroOrdenResp> del tipo
LsgConsultaRespType, idéntico al elemento <lsgConsultarXCoeResp> en la respuesta de
lsgConsultarXCoe.

2.4.29.3 Validaciones de negocio


Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
<auth><cuit> La liquidacion consultada,
1510 Rechaza
<coe> corresponde a otra cuit.

186
2.4.29.4 Ejemplo
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:lsgConsultarXNroOrdenReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>20111111112</cuit>
</auth>
<ptoEmision>331</ptoEmision>
<nroOrden>36</nroOrden>
</wsl:lsgConsultarXNroOrdenReq>
</soapenv:Body>
</soapenv:Envelope>

Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgConsultarXNroOrdenResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<liquidaciones>
<autorizacion>
<ptoEmision>331</ptoEmision>
<nroOrden>36</nroOrden>
<fechaLiquidacion>2015-05-14</fechaLiquidacion>
<precioOperacion>0</precioOperacion>
<subtotal>780.8</subtotal>
<importeIva>79.83</importeIva>
<operacionConIva>860.63</operacionConIva>
<coe>331000000651</coe>
<coeAjustado>0</coeAjustado>
<datosAdicionales>datos adic perc</datosAdicionales>
</autorizacion>
<ajuste>
<tipoAjuste>13</tipoAjuste>
<req>
<conceptoIva0>iva0 DEB</conceptoIva0>
<importeAjustar0>120.5</importeAjustar0>
<conceptoIva10>iva 10 deb</conceptoIva10>
<importeAjustar10>560.3</importeAjustar10>
<conceptoIva21>iva 21 DEB</conceptoIva21>
<importeAjustar21>100</importeAjustar21>
<datosAdicionales>datos adic perc</datosAdicionales>
</req>
<coeAjustado>0</coeAjustado>
<codLocalidad>14</codLocalidad>
<codProvincia>12</codProvincia>
<totalesUnificados>
<subtotalCredDeb>-123456384.62</subtotalCredDeb>
<subtotalGeneral>-123456384.62</subtotalGeneral>
<iva105>46.23</iva105>
<iva21>-32.82</iva21>
<importeNeto>-123456371.19</importeNeto>
<pagoSegunCondicion>-123456371.19</pagoSegunCondicion>
</totalesUnificados>
<estado>AN</estado>
</ajuste>
</liquidaciones>
<liquidaciones>
<autorizacion>
<ptoEmision>331</ptoEmision>
<nroOrden>36</nroOrden>

187
<fechaLiquidacion>2015-05-14</fechaLiquidacion>
<precioOperacion>0</precioOperacion>
<subtotal>123457165.42</subtotal>
<importeIva>66.42</importeIva>
<operacionConIva>123457231.84</operacionConIva>
<coe>331000000651</coe>
<coeAjustado>0</coeAjustado>
<datosAdicionales>datos adicionales</datosAdicionales>
</autorizacion>
<ajuste>
<tipoAjuste>14</tipoAjuste>
<req>
<conceptoIva0>iva 0 CRE</conceptoIva0>
<importeAjustar0>123456789.12</importeAjustar0>
<conceptoIva10>iva 10 CRE</conceptoIva10>
<importeAjustar10>120</importeAjustar10>
<conceptoIva21>iva 21 CRE</conceptoIva21>
<importeAjustar21>256.3</importeAjustar21>
<datosAdicionales>datos adicionales</datosAdicionales>
</req>
<coeAjustado>0</coeAjustado>
<codLocalidad>14</codLocalidad>
<codProvincia>12</codProvincia>
<totalesUnificados>
<subtotalCredDeb>-123456384.62</subtotalCredDeb>
<subtotalGeneral>-123456384.62</subtotalGeneral>
<iva105>46.23</iva105>
<iva21>-32.82</iva21>
<importeNeto>-123456371.19</importeNeto>
<pagoSegunCondicion>-123456371.19</pagoSegunCondicion>
</totalesUnificados>
<estado>AN</estado>
</ajuste>
</liquidaciones>
</oReturn>
</ns2:lsgConsultarXNroOrdenResp>
</S:Body>
</S:Envelope>

2.4.30 Consultar el último número de orden registrado de


una Liquidación Secundaria (lsgConsultarUltimoNroOrden)
Método que retorna el identificador (Nº de Orden) de la última liquidación enviada y autorizada
para la CUIT (<auth><cuit>) y el punto de emisión indicado en el requerimiento.

2.4.30.1 Mensaje de solicitud


El mensaje de solicitud requiere el elemento <lsgConsultarUltimoNroOrdenReq> del tipo
LpgLiqUltNroOrdenReqType, idéntico al elemento <liqUltNroOrdenReq> en la solicitud del
método liquidacionUltimoNroOrdenConsultar.

2.4.30.2 Mensaje de respuesta


El mensaje retorna el elemento <lsgConsultarUltimoNroOrdenResp> del tipo
LpgLiqUltNroOrdenRespType, idéntico al elemento <liqUltNroOrdenResp> en la respuesta
del método liquidacionUltimoNroOrdenConsultar.

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

188
<wsl:lsgConsultarUltimoNroOrdenReq>
<auth>
<token>1</token>
<sign>1</sign>
<cuit>20222222223</cuit>
</auth>
<ptoEmision>1</ptoEmision>
</wsl:lsgConsultarUltimoNroOrdenReq>
</soapenv:Body>
</soapenv:Envelope>

Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgConsultarUltimoNroOrdenResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<liqUltNroOrdenReturn>
<nroOrden>12</nroOrden>
</liqUltNroOrdenReturn>
</ns2:lsgConsultarUltimoNroOrdenResp>
</S:Body>
</S:Envelope>

2.4.31 Anular Liquidación Secundaria (lsgAnular)


Método para anular una liquidación secundaria activa enviando como parámetro el código de
operación electrónico (<coe>).
Al momento de anular una liquidación la misma debe estar activa (<estado> AC), una vez
anulada el nuevo estado es anulada (<estado> AN).

2.4.31.1 Mensaje de solicitud


El mensaje de solicitud requiere el elemento <lsgAnularReq> del tipo
LpgLiqConsXCoeReqType (<auth> y <coe>), idéntico al elemento <lsgConsultarXCoeReq>
en la solicitud del método lsgConsultarXCoe.

2.4.31.2 Mensaje de respuesta


El mensaje retorna el elemento <lsgAnularResp> del tipo LpgAnulacionRespType, idéntico
al elemento <anulacionResp> en la respuesta del método liquidacionAnular.

2.4.31.3 Validaciones de negocio


Validaciones excluyentes
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
<auth><cuit> La liquidacion consultada,
1510 Rechaza
<coe> corresponde a otra cuit.
La liquidacion no se puede
<coe> 1519 Rechaza
anular.
La liquidacion fue anulada con
<coe> 1527 Rechaza
anterioridad.
No puede anular la liquidación
<coe> 2108 porque está relacionada a un Rechaza
contrato con ajuste vigente.

2.4.31.4 Ejemplo 1: anulación de una LSG


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

189
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:lsgAnularReq>
<auth>
<token>1</token>
<sign>1</sign>
<cuit>20222222223</cuit>
</auth>
<coe>331000000155</coe>
</wsl:lsgAnularReq>
</soapenv:Body>
</soapenv:Envelope>

Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgAnularResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<anulacionReturn>
<coe>331000000155</coe>
<resultado>A</resultado>
</anulacionReturn>
</ns2:lsgAnularResp>
</S:Body>
</S:Envelope>

2.4.31.5 Ejemplo 2: Anula liquidación previamente anulada:


Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:lsgAnularReq>
<auth>
<token>1</token>
<sign>1</sign>
<cuit>20222222223</cuit>
</auth>
<coe>331000000155</coe>
</wsl:lsgAnularReq>
</soapenv:Body>
</soapenv:Envelope>
Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgAnularResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<anulacionReturn>
<coe>331000000155</coe>
<resultado>R</resultado>
<errores>
<error>
<codigo>1527</codigo>
<descripcion>La liquidacion fue anulada con
anterioridad.</descripcion>
</error>
</errores>
</anulacionReturn>
</ns2:lsgAnularResp>
</S:Body>
</S:Envelope>

190
2.4.32 Ajustar Liquidación Secundaria por Número de COE
(lsgAjustarXCoe)
Método que permite el ajuste de una liquidación secundaria enviando como parámetros el
número de COE y los datos correspondientes del ajuste.

2.4.32.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:lsgAjustarXCoeReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<coe>long</coe>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<codLocalidad>LpgCodLocProcedenciaType</codLocalidad>
<codProvincia>LpgCodProvProcedenciaType</codProvincia>
<!--Optional:-->
<ajusteCredito>
<!--Optional:-->
<conceptoIva0>LpcConceptoImporteType</conceptoIva0>
<!--Optional:-->
<importeAjustar0>LpgImporte11_2Type</importeAjustar0>
<!--Optional:-->
<conceptoIva10>LpcConceptoImporteType</conceptoIva10>
<!--Optional:-->
<importeAjustar10>LpgImporte11_2Type</importeAjustar10>
<!--Optional:-->
<conceptoIva21>LpcConceptoImporteType</conceptoIva21>
<!--Optional:-->
<importeAjustar21>LpgImporte11_2Type</importeAjustar21>
<!--Zero or more repetitions:-->
<percepcion>
<detalleAclaratoria>String_50_Type</detalleAclaratoria>
<baseCalculo>Numero_8_2_Type</baseCalculo>
<alicuota>LpgAlicuotaType</alicuota>
</percepcion>
<!--Optional:-->
<datosAdicionales>LpgDatosAdicionales</datosAdicionales>
</ajusteCredito>
<!--Optional:-->
<ajusteDebito>
<!--Optional:-->
<conceptoIva0>LpcConceptoImporteType</conceptoIva0>
<!--Optional:-->
<importeAjustar0>LpgImporte11_2Type</importeAjustar0>
<!--Optional:-->
<conceptoIva10>LpgConceptoImporteType</conceptoIva10>
<!--Optional:-->
<importeAjustar10>LpgImporte11_2Type</importeAjustar10>
<!--Optional:-->
<conceptoIva21>LpcConceptoImporteType</conceptoIva21>
<!--Optional:-->
<importeAjustar21>LpgImporte11_2Type</importeAjustar21>
<!--Zero or more repetitions:-->
<percepcion>
<detalleAclaratoria>String_50_Type</detalleAclaratoria>
<baseCalculo>Numero_8_2_Type</baseCalculo>
<alicuota>LpgAlicuotaType</alicuota>

191
</percepcion>
<!--Optional:-->
<datosAdicionales>LpgDatosAdicionales</datosAdicionales>
</ajusteDebito>
<!--Optional:-->
<fusion>
<nroIngBrutos>?</nroIngBrutos>
<nroActividad>?</nroActividad>
</fusion>
</wsl:lsgAjustarXCoeReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<lsgAjustarXCoeReq> es del tipo LsgAjustarXCoeReqType:

Campo Descripción Obligatorio Tipo Longitud


Información de
auth S LpgAuthType --
autenticación.
Punto de emisión asociado
coe S coe 11
a la liquidación secundaria.
ptoEmision Punto de emisión. S LpgPtoEmision 4
nroOrden Número de orden. S long 18
Código localidad de LpgCodLocProcede
codLocalidad N 6
procedencia. nciaType
Código provincia de LpgCodProvProcede
codProvincia N 2
procedencia. nciaType
LsgAjusteBaseReqT
ajusteCredito Ajuste crédito. N --
ype
LsgAjusteBaseReqT
ajusteDebito Ajuste débito. N --
ype
Datos de fusión para el
fusion ajuste de una liquidación N LsgFusionType --
secundaria.

192
2.4.32.2 Mensaje de respuesta
Esquema
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgAjustarXCoeResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<coeAjustado>long</coeAjustado>
<coe>long</coe>
<ajusteCredito>
<fechaLiquidacion>date</fechaLiquidacion>
<precioOperacion>LpgImporte_17_3_Type</precioOperacion>
<subTotal>LpgImporte_17_2_Type</subTotal>
<importeIVA>LpgImporte_17_2_Type</importeIVA>
<totalPesoNeto>LpgTotalPesoNetoType</totalPesoNeto>
<importe>
<importe>LpgImporte_17_2_Type</importe>
<concepto>LpgConceptoImporteType</concepto>
<alicuota>LpgAlicuotaType</alicuota>
<ivaCalculado>LpgImporte_17_2_Type</ivaCalculado>
</importe>
<percepcion>
<detalleAclaratoria>String_50_Type</detalleAclaratoria>
<baseCalculo>Numero_8_2_Type</baseCalculo>
<alicuota>LpgAlicuotaType</alicuota>
</percepcion>
<totalPercepcion>LpgImporte_17_2_Type</totalPercepcion>
<totalNetoAPagar>LpgImporte_17_2_Type</totalNetoAPagar>
<totalPagoSegunCondicion>
LpgImporte_17_2_Type
</totalPagoSegunCondicion>
</ajusteCredito>
<ajusteDebito>
<fechaLiquidacion>date</fechaLiquidacion>
<precioOperacion>LpgImporte_17_3_Type</precioOperacion>
<subTotal>LpgImporte_17_2_Type</subTotal>
<importeIVA>LpgImporte_17_2_Type</importeIVA>
<totalPesoNeto>LpgTotalPesoNetoType</totalPesoNeto>
<importe>
<importe>LpgImporte_17_2_Type</importe>
<concepto>LpgConceptoImporteType</concepto>
<alicuota>LpgAlicuotaType</alicuota>
<ivaCalculado>LpgImporte_17_2_Type</ivaCalculado>
</importe>
<percepcion>
<detalleAclaratoria>String_50_Type</detalleAclaratoria>
<baseCalculo>Numero_8_2_Type</baseCalculo>
<alicuota>LpgAlicuotaType</alicuota>
</percepcion>
<totalPercepcion>LpgImporte_17_2_Type</totalPercepcion>
<totalNetoAPagar>LpgImporte_17_2_Type</totalNetoAPagar>
<totalPagoSegunCondicion>
LpgImporte_17_2_Type
</totalPagoSegunCondicion>
</ajusteDebito>
<totalesUnificados>
<subtotalCredDeb>LpgImporte11_2LibreType</subtotalCredDeb>
<subtotalGeneral>LpgImporte11_2LibreType</subtotalGeneral>
<iva105>LpgImporte11_2LibreType</iva105>
<iva21>LpgImporte11_2LibreType</iva21>
<importeNeto>LpgImporte11_2LibreType</importeNeto>
<pagoSegunCondicion>LpgImporte11_2LibreType</pagoSegunCondicion>
</totalesUnificados>
<estado>string</estado>
</oReturn>
</ns2:lsgAjustarXCoeResp>

193
</S:Body>
</S:Envelope>

Donde:
<lsgAjustarXCoeResp> es del tipo LsgAjustarXCoeContratoRespType:

Campo Descripción Obligatorio Tipo


LsgAjustarXCoeContrat
oReturn Resultado del requerimiento. S
oReturnType

Campo Descripción Obligatorio Tipo Longitud


errores Errores. N LpgArrErrorType --
erroresFormato Errores de formato. N LpgArrErrorType --
eventos Eventos. N LpgArrEventoType --
ptoEmision Punto de emisión. N LpgPtoEmision 4
nroOrden Número de orden. N long 18
LpgNumeroContratoT
nroContrato Número de contrato. N 15
ype
coeAjustado COE ajustado. N long 12
coe COE generado. N long 12
LsgAjusteCredDebRe
ajusteCredito Ajuste crédito. N --
spType
LsgAjusteCredDebRe
ajusteDebito Ajuste débito. N --
spType
LsgTotalesUnificados
totalesUnificados Totales unificados. N --
Type
estado Estado. N string 2

194
2.4.32.3 Validaciones de negocio
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
Debe indicar por lo menos uno
3010 Rechaza
de los ajustes (crédito o débito).
El tipo de ajuste (campo
tipoAjuste) no es el adecuado
3012 Rechaza
para el el elemento
(ajusteCredito/ajusteDebito)
El campo detalleAclaratoria no
1212 Rechaza
puede estar vacío.
El nro de orden, no es
1508
consecutivo al ultimo utilizado.
Ingresó un importe Alícuota IVA
2120 0%, debe ingresar el concepto Rechaza
del mismo.
Ingresó un concepto Alícuota IVA
2121 0%, debe ingresar el importe del Rechaza
mismo.
Ingresó un importe Alícuota IVA
2122 10.5%, debe ingresar el Rechaza
concepto del mismo.
Ingresó un concepto Alícuota IVA
2123 10.5%, debe ingresar el importe Rechaza
del mismo.
Ingresó un importe Alícuota IVA
2124 21%, debe ingresar el concepto Rechaza
del mismo.
Ingresó un concepto Alícuota IVA
2125 21%, debe ingresar el importe Rechaza
del mismo.
Debe completar como mínimo un
2126 monto, en los campos Concepto Rechaza
e Importe a ajustar.
La campaña ingresada no
1415 corresponde a las ultimas diez Rechaza
campañas.
La liquidacion no tiene fecha de
1501 Rechaza
operacion asignado.

2.4.32.4 Ejemplo
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:lsgAjustarXCoeReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>20111111112</cuit>
</auth>
<coe>331000000641</coe>
<ptoEmision>331</ptoEmision>
<nroOrden>34</nroOrden>
<codLocalidad>14</codLocalidad>
<codProvincia>12</codProvincia>
<!--Optional:-->

195
<ajusteCredito>
<!--Optional:-->
<conceptoIva0>iva 0</conceptoIva0>
<!--Optional:-->
<importeAjustar0>100</importeAjustar0>
<!--Optional:-->
<conceptoIva10>iva 10</conceptoIva10>
<!--Optional:-->
<importeAjustar10>100</importeAjustar10>
<!--Optional:-->
<conceptoIva21>iva 21</conceptoIva21>
<!--Optional:-->
<importeAjustar21>100</importeAjustar21>
<!--Zero or more repetitions:-->
<percepcion>
<detalleAclaratoria>per</detalleAclaratoria>
<baseCalculo>100</baseCalculo>
<alicuota>10.3</alicuota>
</percepcion>
<!--Optional:-->
<datosAdicionales>dat adic</datosAdicionales>
</ajusteCredito>
</wsl:lsgAjustarXCoeReq>
</soapenv:Body>
</soapenv:Envelope>

Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgAjustarXCoeResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<ptoEmision>331</ptoEmision>
<nroOrden>34</nroOrden>
<nroContrato>100001293</nroContrato>
<coeAjustado>331000000641</coeAjustado>
<coe>331000000649</coe>
<ajusteCredito>
<fechaLiquidacion>2015-05-14</fechaLiquidacion>
<precioOperacion>0</precioOperacion>
<subTotal>300</subTotal>
<importeIVA>31.5</importeIVA>
<totalPesoNeto>0</totalPesoNeto>
<importe>
<importe>100</importe>
<concepto>iva 0</concepto>
<alicuota>0</alicuota>
<ivaCalculado>0</ivaCalculado>
</importe>
<importe>
<importe>100</importe>
<concepto>iva 21</concepto>
<alicuota>21</alicuota>
<ivaCalculado>21</ivaCalculado>
</importe>
<importe>
<importe>100</importe>
<concepto>iva 10</concepto>
<alicuota>10.5</alicuota>
<ivaCalculado>10.5</ivaCalculado>
</importe>
<percepcion>
<detalleAclaratoria>per</detalleAclaratoria>
<baseCalculo>100</baseCalculo>
<alicuota>10.3</alicuota>
</percepcion>
<totalPercepcion>10.3</totalPercepcion>
<totalNetoAPagar>341.8</totalNetoAPagar>
<totalPagoSegunCondicion>341.8</totalPagoSegunCondicion>

196
</ajusteCredito>
<totalesUnificados>
<subtotalCredDeb>-300</subtotalCredDeb>
<subtotalGeneral>-300</subtotalGeneral>
<iva105>-10.5</iva105>
<iva21>-21</iva21>
<importeNeto>-341.8</importeNeto>
<pagoSegunCondicion>-341.8</pagoSegunCondicion>
</totalesUnificados>
<estado>AC</estado>
</oReturn>
</ns2:lsgAjustarXCoeResp>
</S:Body>
</S:Envelope>

2.4.33 Ajustar Liquidación Secundaria por Contrato


(lsgAjustarXContrato)
Método que permite el ajuste de una liquidación secundaria enviando como parámetros
información del contrato y los datos correspondientes del ajuste.

2.4.33.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:lsgAjustarXContratoReq>
<auth>
<token>stirng</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<nroContrato>LpgNumeroContratoType</nroContrato>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<codLocalidad>LpgCodLocProcedenciaType</codLocalidad>
<codProvincia>LpgCodProvProcedenciaType</codProvincia>
<cuitComprador>LpgCuitType</cuitComprador>
<cuitVendedor>LpgCuitType</cuitVendedor>
<!--Optional:-->
<cuitCorredor>LpgCuit0Type</cuitCorredor>
<codGrano>LpgCodigoGranoType</codGrano>
<!--Optional:-->
<ajusteCredito>
<!--Optional:-->
<conceptoIva0>LpcConceptoImporteType</conceptoIva0>
<!--Optional:-->
<importeAjustar0>LpgImporte11_2Type</importeAjustar0>
<!--Optional:-->
<conceptoIva10>LpcConceptoImporteType</conceptoIva10>
<!--Optional:-->
<importeAjustar10>LpgImporte11_2Type</importeAjustar10>
<!--Optional:-->
<conceptoIva21>LpcConceptoImporteType</conceptoIva21>
<!--Optional:-->
<importeAjustar21>LpgImporte11_2Type</importeAjustar21>
<!--Zero or more repetitions:-->
<percepcion>
<detalleAclaratoria>String_50_Type</detalleAclaratoria>
<baseCalculo>Numero_8_2_Type</baseCalculo>
<alicuota>LpgAlicuotaType</alicuota>
</percepcion>
<!--Optional:-->

197
<estado>string</estado>
<!--Optional:-->
<coeAjustado>long</coeAjustado>
<!--Optional:-->
<datosAdicionales>LpgDatosAdicionales</datosAdicionales>
</ajusteCredito>
<!--Optional:-->
<ajusteDebito>
<!--Optional:-->
<conceptoIva0>LpcConceptoImporteType</conceptoIva0>
<!--Optional:-->
<importeAjustar0>LpgImporte11_2Type</importeAjustar0>
<!--Optional:-->
<conceptoIva10>LpgConceptoImporteType</conceptoIva10>
<!--Optional:-->
<importeAjustar10>LpgImporte11_2Type</importeAjustar10>
<!--Optional:-->
<conceptoIva21>LpcConceptoImporteType</conceptoIva21>
<!--Optional:-->
<importeAjustar21>LpgImporte11_2Type</importeAjustar21>
<!--Zero or more repetitions:-->
<percepcion>
<detalleAclaratoria>String_50_Type</detalleAclaratoria>
<baseCalculo>Numero_8_2_Type</baseCalculo>
<alicuota>LpgAlicuotaType</alicuota>
</percepcion>
<!--Optional:-->
<datosAdicionales>LpgDatosAdicionales</datosAdicionales>
</ajusteDebito>
</wsl:lsgAjustarXContratoReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<lsgAjustarXContratoReq> es del tipo lsgAjustarXContratoReq:

Campo Descripción Obligatorio Tipo Longitud


Información de
auth S LpgAuthType --
autenticación.
nroContrato Número de contrato. S LpgNumeroContrat 15

198
oType
ptoEmision Punto de emisión. S LpgPtoEmision 4
nroOrden Número de orden. S long 18
Código localidad de LpgCodLocProcede
codLocalidad N 6
procedencia. nciaType
Código provincia de LpgCodProvProcede
codProvincia N 2
procedencia. nciaType
cuitComprador CUIT comprador. S LpgCuitType 11
cuitVendedor CUIT vendedor. S LpgCuitType 11
cuitCorredor CUIT corredor. N LpgCuit0Type 11
LpgCodigoGranoTy
codGrano Código grano. S 3
pe
LsgAjusteBaseReqT
ajusteCredito Ajuste crédito. N --
ype
LsgAjusteBaseReqT
ajusteDebito Ajuste crédito. N --
ype

2.4.33.2 Mensaje de respuesta


El mensaje retorna el elemento <lsgAjustarXContratoResp> del tipo
LsgAjustarXCoeContratoRespType, idéntico al elemento <lsgAjustarXCoeResp> en la
respuesta del método lsgAjustarXCoe.

2.4.33.3 Validaciones de negocio


El ajuste por contrato posee las mismas validaciones que el ajuste por COE y las siguientes
validaciones extras:
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada
No puede relacionar la
liquidacion con el contrato,
2105 Rechazada
porque el contrato tiene un
Ajuste realizado.
No puede ajustar el contrato,
2106 porque tiene liquidaciones Rechazada
relacionadas con ajuste.
No puede ajustar el contrato,
2102 porque no existen coes Rechazada
relacionados.

2.4.33.4 Ejemplo
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:lsgAjustarXContratoReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>20111111112</cuit>
</auth>

199
<nroContrato>100001294</nroContrato>
<ptoEmision>331</ptoEmision>
<nroOrden>39</nroOrden>
<codLocalidad>14</codLocalidad>
<codProvincia>12</codProvincia>
<cuitComprador>20222222223</cuitComprador>
<cuitVendedor>20111111112</cuitVendedor>
<!--Optional:-->
<cuitCorredor>0</cuitCorredor>
<codGrano>1</codGrano>
<!--Optional:-->
<ajusteCredito>
<!--Optional:-->
<conceptoIva0>iva 0 CRE</conceptoIva0>
<!--Optional:-->
<importeAjustar0>123456789.12</importeAjustar0>
<!--Optional:-->
<conceptoIva10>iva 10 CRE</conceptoIva10>
<!--Optional:-->
<importeAjustar10>120</importeAjustar10>
<!--Optional:-->
<conceptoIva21>iva 21 CRE</conceptoIva21>
<!--Optional:-->
<importeAjustar21>256.30</importeAjustar21>
<!--Zero or more repetitions:-->
<percepcion>
<detalleAclaratoria>perp 1 CRE</detalleAclaratoria>
<baseCalculo>100</baseCalculo>
<alicuota>1.5</alicuota>
</percepcion>
<!--Optional:-->
<datosAdicionales>datos adicionales</datosAdicionales>
</ajusteCredito>
<!--Optional:-->
<ajusteDebito>
<!--Optional:-->
<conceptoIva0>iva0 DEB </conceptoIva0>
<!--Optional:-->
<importeAjustar0>120.50</importeAjustar0>
<!--Optional:-->
<conceptoIva10>iva 10 deb</conceptoIva10>
<!--Optional:-->
<importeAjustar10>560.30</importeAjustar10>
<!--Optional:-->
<conceptoIva21>iva 21 DEB</conceptoIva21>
<!--Optional:-->
<importeAjustar21>100</importeAjustar21>
<!--Zero or more repetitions:-->
<percepcion>
<detalleAclaratoria>perp 1 DEB</detalleAclaratoria>
<baseCalculo>101</baseCalculo>
<alicuota>1.5</alicuota>
</percepcion>
<!--Optional:-->
<datosAdicionales>datos adic perc</datosAdicionales>
</ajusteDebito>
</wsl:lsgAjustarXContratoReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgAjustarXContratoResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<ptoEmision>331</ptoEmision>
<nroOrden>39</nroOrden>

200
<nroContrato>100001294</nroContrato>
<coeAjustado>0</coeAjustado>
<coe>331000000655</coe>
<ajusteCredito>
<fechaLiquidacion>2015-05-14</fechaLiquidacion>
<precioOperacion>0</precioOperacion>
<subTotal>123457165.42</subTotal>
<importeIVA>66.42</importeIVA>
<totalPesoNeto>0</totalPesoNeto>
<importe>
<importe>256.3</importe>
<concepto>iva 21 CRE</concepto>
<alicuota>21</alicuota>
<ivaCalculado>53.82</ivaCalculado>
</importe>
<importe>
<importe>123456789.12</importe>
<concepto>iva 0 CRE</concepto>
<alicuota>0</alicuota>
<ivaCalculado>0</ivaCalculado>
</importe>
<importe>
<importe>120</importe>
<concepto>iva 10 CRE</concepto>
<alicuota>10.5</alicuota>
<ivaCalculado>12.6</ivaCalculado>
</importe>
<percepcion>
<detalleAclaratoria>perp 1 CRE</detalleAclaratoria>
<baseCalculo>100</baseCalculo>
<alicuota>1.5</alicuota>
</percepcion>
<totalPercepcion>1.5</totalPercepcion>
<totalNetoAPagar>123457233.34</totalNetoAPagar>
<totalPagoSegunCondicion>123457233.34</totalPagoSegunCondicion>
</ajusteCredito>
<ajusteDebito>
<fechaLiquidacion>2015-05-14</fechaLiquidacion>
<precioOperacion>0</precioOperacion>
<subTotal>780.8</subTotal>
<importeIVA>79.83</importeIVA>
<totalPesoNeto>0</totalPesoNeto>
<importe>
<importe>120.5</importe>
<concepto>iva0 DEB</concepto>
<alicuota>0</alicuota>
<ivaCalculado>0</ivaCalculado>
</importe>
<importe>
<importe>560.3</importe>
<concepto>iva 10 deb</concepto>
<alicuota>10.5</alicuota>
<ivaCalculado>58.83</ivaCalculado>
</importe>
<importe>
<importe>100</importe>
<concepto>iva 21 DEB</concepto>
<alicuota>21</alicuota>
<ivaCalculado>21</ivaCalculado>
</importe>
<percepcion>
<detalleAclaratoria>perp 1 DEB</detalleAclaratoria>
<baseCalculo>101</baseCalculo>
<alicuota>1.5</alicuota>
</percepcion>
<totalPercepcion>1.52</totalPercepcion>
<totalNetoAPagar>862.15</totalNetoAPagar>
<totalPagoSegunCondicion>862.15</totalPagoSegunCondicion>
</ajusteDebito>

201
<totalesUnificados>
<subtotalCredDeb>-123456384.62</subtotalCredDeb>
<subtotalGeneral>-123456384.62</subtotalGeneral>
<iva105>46.23</iva105>
<iva21>-32.82</iva21>
<importeNeto>-123456371.19</importeNeto>
<pagoSegunCondicion>-123456371.19</pagoSegunCondicion>
</totalesUnificados>
<estado>AC</estado>
</oReturn>
</ns2:lsgAjustarXContratoResp>
</S:Body>
</S:Envelope>

2.4.34 Asociar Liquidación Secundaria a un Contrato


(lsgAsociarAContrato)
Método que permite asociar una liquidación secundaria (COE) a un contrato válido enviando
como parámetro número de COE, número de contrato, CUIT del: comprador, vendedor y
corredor y código de grano.

2.4.34.1 Mensaje de solicitud


El mensaje de solicitud requiere el elemento <lsgAsociarAContratoReq> del tipo
LpgAsociarLiqAContratoReqType, idéntico al elemento <asociarLiqAContratoReq> en la
solicitud del método asociarLiquidacionAContrato.

2.4.34.2 Mensaje de respuesta


El mensaje retorna el elemento <lsgAsociarAContratoResp> del tipo
LsgConsultaRespType, idéntico al elemento <lsgConsultarXCoeResp> en la respuesta de
lsgConsultarXCoe.

2.4.34.3 Validaciones de negocio


Aplican a este método las validaciones de negocio indicadas en los métodos
liquidacionAutorizar y liquidacionAjustarContrato en lo referente al contrato más las que a
continuación se detallan:

NO es
Campo / Grupo Código de Error Validación/Mensaje de Error
superada
COE al cual se quiere asociar el
contrato. Este debe
corresponder a una liquidación
<coe> 2107 Rechaza
original, no se pueden asociar
contratos a liquidaciones del tipo
ajuste.
No se puede asociar un contrato
a una liquidación que tenga un
<nroContrato> 2111 Rechaza
contrato asociado y que este
último registre un ajuste activo.
La liquidacion ya esta
relacionada al contrato, es decir
<coe>
2112 el COE tiene asociado el numero Rechaza
<nroContrato>
de contrato indicado en
nroContrato.

202
NO es
Campo / Grupo Código de Error Validación/Mensaje de Error
superada
La liquidacion a asociar, tiene un
ajuste vigente. No se puede
<coe>
2113 asociar un contrato a una Rechaza
<nroContrato>
liquidación si esta ya está
ajustada.
El contrato indicado corresponde
<cuit> 1510 Rechaza
a otra CUIT.

2.4.34.4 Ejemplo
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:lsgAsociarAContratoReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>3000000002</cuit>
</auth>
<coe>331000000549</coe>
<nroContrato>100001256</nroContrato>
<cuitComprador>30000000006</cuitComprador>
<cuitVendedor>30000000002</cuitVendedor>
<codGrano>1</codGrano>
</wsl:lsgAsociarAContratoReq>
</soapenv:Body>
</soapenv:Envelope>
Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgAsociarAContratoResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<liquidaciones>
<liquidacion>
<ptoEmision>331</ptoEmision>
<nroOrden>6</nroOrden>
<cuitComprador>3000000006</cuitComprador>
<nroIngBrutoComprador>123</nroIngBrutoComprador>
<cuitVendedor>3000000002</cuitVendedor>
<nroActVendedor>45</nroActVendedor>
<nroIngBrutoVendedor>1235</nroIngBrutoVendedor>
<codGrano>1</codGrano>
<pesoNetoEnTn>10</pesoNetoEnTn>
<campania>1415</campania>
<fechaPrecioOperacion>2014-12-30</fechaPrecioOperacion>
<codPuerto>5</codPuerto>
<descripcionPuertoLocalidad>RAMALLO</descripcionPuertoLocalidad>
<precioReferenciaTn>35.26</precioReferenciaTn>
<precioOperacionTn>0.04</precioOperacionTn>
<alicuotaIvaOperacion>21</alicuotaIvaOperacion>
<deduccion>
<detalleAclaratoria>Deduccion SM</detalleAclaratoria>
<baseCalculo>100</baseCalculo>
<alicuotaIVA>21</alicuotaIVA>
</deduccion>
<deduccion>
<detalleAclaratoria>Deduccion SM</detalleAclaratoria>
<baseCalculo>100</baseCalculo>
<alicuotaIVA>10.5</alicuotaIVA>
</deduccion>
<percepcion>

203
<detalleAclaratoria>Percepcion SM</detalleAclaratoria>
<baseCalculo>1000</baseCalculo>
<alicuota>23.1235</alicuota>
</percepcion>
<codProvinciaOperacion>12</codProvinciaOperacion>
<codLocalidadOperacion>14</codLocalidadOperacion>
<localidadEmision>22 DE MAYO</localidadEmision>
<nroContrato>100001256</nroContrato>
<datosAdicionales>datos Adicionales</datosAdicionales>
</liquidacion>
<autorizacion>
<ptoEmision>331</ptoEmision>
<nroOrden>6</nroOrden>
<fechaLiquidacion>2015-02-13</fechaLiquidacion>
<precioOperacion>0.04</precioOperacion>
<subtotal>0.4</subtotal>
<importeIva>0.08</importeIva>
<operacionConIva>0.48</operacionConIva>
<coe>331000000549</coe>
<coeAjustado>0</coeAjustado>
<datosAdicionales>datos Adicionales</datosAdicionales>
</autorizacion>
</liquidaciones>
</oReturn>
</ns2:lsgAsociarAContratoResp>
</S:Body>
</S:Envelope>

2.4.35 Consultar Liquidaciones Secundarias asociadas a un


Contrato (lsgConsultarXContrato)
Método que retorna las liquidaciones (COE) asociadas a un contrato enviando como
parámetro el número de contrato.

2.4.35.1 Mensaje de solicitud


El mensaje de solicitud requiere el elemento <lsgConsultarXContratoReq> del tipo
LpgLiqPorContratoConsReqType, idéntico al elemento
<liquidacionPorContratoConsultarReq> en la solicitud del método
liquidacionPorContratoConsultar.

2.4.35.2 Mensaje de respuesta


El mensaje retorna el elemento <lsgConsultarXContratoResp> del tipo
LpgLiqPorContratoConsRespType, idéntico al elemento
<liquidacionPorContratoConsultarResp> en la respuesta de
liquidacionPorContratoConsultar.

2.4.35.3 Validaciones de negocio


Validaciones Excluyentes
Aplican a este método las validaciones de negocio comunes con el resto de los métodos.

2.4.35.4 Ejemplo
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:lsgConsultarXContratoReq>
<auth>

204
<token>?</token>
<sign>?</sign>
<cuit>20222222223</cuit>
</auth>
<nroContrato>100001238</nroContrato>
<cuitComprador>20111111112</cuitComprador>
<cuitVendedor>20222222223</cuitVendedor>
<codGrano>2</codGrano>
</wsl:lsgConsultarXContratoReq>
</soapenv:Body>
</soapenv:Envelope>

Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:lsgConsultarXContratoResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<liqPorContratoCons>
<errores/>
<coeRelacionados>
<coe>331000000167</coe>
<coe>331000000154</coe>
</coeRelacionados>
</liqPorContratoCons>
</ns2:lsgConsultarXContratoResp>
</S:Body>
</S:Envelope>

2.4.36 Autorizar Certificado de Granos (cgAutorizar)


El método sirve para autorizar y dar de alta los siguientes certificados:
• Primaria.
• Retiro.
• Transferencia.
• Preexistente.
Estos tipos de certificados se representan en el elemento CgTipoCertificadoType.
Todos los certificados poseen datos en común, los cuales son establecidos en el elemento
cabecera del request (CgCabeceraAutorizarType). Según el tipo de certificado, que se informa
en el request, se deben informar los elementos propios del certificado en cuestión.

2.4.36.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:cgAutorizarReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<cabecera>
<tipoCertificado>CgTipoCertificadoType</tipoCertificado>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<nroIngBrutoDepositario>LpgIbType</nroIngBrutoDepositario>
<titularGrano>CgTipoTitularGranoType</titularGrano>
<!--Optional:-->
<cuitDepositante>LpgCuitType</cuitDepositante>
<!--Optional:-->

205
<nroIngBrutoDepositante>LpgIbType</nroIngBrutoDepositante>
<codGrano>LpgCodigoGranoType</codGrano>
<campania>LpgCampaniaType</campania>
<!--Optional:-->
<cuitCorredor>LpgCuit0Type</cuitCorredor>
<!--Optional:-->
<datosAdicionales>LpgDatosAdicionalesType</datosAdicionales>
</cabecera>
<!--Optional:-->
<primaria>
<nroActDepositario>LpgActividadType</nroActDepositario>
<!--Zero or more repetitions:-->
<ctg>
<nroCTG>Numero_12_0_Type</nroCTG>
<nroCartaDePorte>Numero_13_0_Type</nroCartaDePorte>
<pesoNetoConfirmadoDefinitivo>
NumeroZ_8_2_Type
</pesoNetoConfirmadoDefinitivo>
<porcentajeSecadoHumedad>LpgPorcentajeType</porcentajeSecadoHumedad>
<importeSecado>NumeroZ_8_2_Type</importeSecado>
<pesoNetoMermaSecado>NumeroZ_8_2_Type</pesoNetoMermaSecado>
<tarifaSecado>NumeroZ_8_2_Type</tarifaSecado>
<importeZarandeo>NumeroZ_8_2_Type</importeZarandeo>
<pesoNetoMermaZarandeo>NumeroZ_8_2_Type</pesoNetoMermaZarandeo>
<tarifaZarandeo>NumeroZ_8_2_Type</tarifaZarandeo>
</ctg>
<descripcionTipoGrano>String_20_Type</descripcionTipoGrano>
<montoAlmacenaje>NumeroZ_8_2_Type</montoAlmacenaje>
<montoAcarreo>NumeroZ_8_2_Type</montoAcarreo>
<montoGastosGenerales>NumeroZ_8_2_Type</montoGastosGenerales>
<montoZarandeo>NumeroZ_8_2_Type</montoZarandeo>
<porcentajeSecadoDe>LpgPorcentajeType</porcentajeSecadoDe>
<porcentajeSecadoA>LpgPorcentajeType</porcentajeSecadoA>
<montoSecado>NumeroZ_8_2_Type</montoSecado>
<montoPorCadaPuntoExceso>NumeroZ_8_2_Type</montoPorCadaPuntoExceso>
<montoOtros>NumeroZ_8_2_Type</montoOtros>
<calidad>
<analisisMuestra>Numero_10_0_Type</analisisMuestra>
<nroBoletin>Numero_10_0_Type</nroBoletin>
<codGrado>LpgGradoCodigoType</codGrado>
<valorGrado>LsgGradoValorType</valorGrado>
<valorContProteico>Numero_3_2_Type</valorContProteico>
<valorFactor>LpgFactorEntType</valorFactor>
<!--Zero or more repetitions:-->
<detallaMuestraAnalisis>
<descripcionRubro>String_400_Type</descripcionRubro>
<tipoRubro>CgTipoRubroType</tipoRubro>
<porcentaje>LpgPorcentajeType</porcentaje>
<valor>NumeroZ_3_2_Type</valor>
</detallaMuestraAnalisis>
</calidad>
<pesoNetoMermaVolatil>NumeroZ_8_2_Type</pesoNetoMermaVolatil>
<!--Optional:-->
<serviciosFormaDePago>String_20_Type</serviciosFormaDePago>
<!--Optional:-->
<serviciosOtros>NumeroZ_8_2_Type</serviciosOtros>
<!--Optional:-->
<serviciosConceptosNoGravados>
NumeroZ_8_2_Type
</serviciosConceptosNoGravados>
<!--Optional:-->
<serviciosPercepcionesIVA>
NumeroZ_8_2_Type
</serviciosPercepcionesIVA>
<!--Optional:-->
<serviciosOtrasPercepciones>
NumeroZ_8_2_Type
</serviciosOtrasPercepciones>
</primaria>

206
<!--Optional:-->
<retiroTransferencia>
<certificadoDeposito>
<coeCertificadoDeposito>long</coeCertificadoDeposito>
<pesoNeto>LpgPesoNetoType</pesoNeto>
</certificadoDeposito>
<nroActDepositario>LpgActividadType</nroActDepositario>
<!--Optional:-->
<cuitReceptor>LpgCuitType</cuitReceptor>
<!--Optional:-->
<nroCartaPorteAUtilizar>Numero_9_0_Type</nroCartaPorteAUtilizar>
<descripcionCausaJudicial>String_400_Type
</descripcionCausaJudicial>
</retiroTransferencia>
<!--Optional:-->
<preexistente>
<nroPlanta>Numero_6_0_Type</nroPlanta>
<tipoCertificadoDepositoPreexistente>?
Numero_1_0_Type
</tipoCertificadoDepositoPreexistente>
<nroCertificadoDepositoPreexistente>
Numero_12_0_Type
</nroCertificadoDepositoPreexistente>
<cacCertificadoDepositoPreexistente>
Numero_14_0_Type
</cacCertificadoDepositoPreexistente>
<fechaEmisionCertificadoDepositoPreexistente>
date
</fechaEmisionCertificadoDepositoPreexistente>
<pesoNeto>LpgPesoNetoType</pesoNeto>
</preexistente>
<!--Optional:-->
<preexistente>
<nroPlanta>Numero_6_0_Type</nroPlanta>
<nroCertificadoDepositoPreexistente>
Numero_12_0_Type
</nroCertificadoDepositoPreexistente>
<fechaEmisionCertificadoDepositoPreexistente>
date
</fechaEmisionCertificadoDepositoPreexistente>
<pesoNeto>LpgPesoNetoType</pesoNeto>
</preexistente>
</wsl:cgAutorizarReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<cgAutorizarReq> es del tipo CgAutorizarReqType:

Campo Descripción Obligatorio Tipo Longitud

207
Información de
auth S LpgAuthType --
autenticación.
Datos comunes para CgCabeceraAutoriza
cabecera todos los tipos de S rType --
certificados.
N (obligatorio
Datos propios si el sólo si es CgAutorizarPrimaria
primaria --
certificado es de tipo P. certificado Type
tipo P).
N (obligatorio
Datos propios si el
sólo si es CgAutorizarRetiroTr
retiroTransferencia certificado es de tipo R --
certificado ansferenciaType
o T.
tipo R o T).
N (obligatorio
sólo si es
Datos propios si el certificado CgAutorizarPreexist
preexistente --
certificado es de tipo E. tipo E y no enteType
pertenece a
una fusión).
Datos propios si el
N (obligatorio
certificado es de tipo E
sólo si es CgAutorizarPreexist
preexistenteFusion y pertenece a un --
certificado enteFusionType
certificado de la CUIT
tipo E).
previa de una fusión.

2.4.36.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:cgAutorizarResp>
<oReturn>
<autorizacion>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<coe>long</coe>
<estado>LpgEstadoCertificadoType</estado>
<fechaCertificacion>date</fechaCertificacion>
<pesosResumen>
<pesoBrutoCertificado>NumeroZ_8_2_Type</pesoBrutoCertificado>
<pesoMermaVolatil>NumeroZ_8_2_Type</pesoMermaVolatil>
<pesoMermaSecado>NumeroZ_8_2_Type</pesoMermaSecado>
<pesoMermaZarandeo>NumeroZ_8_2_Type</pesoMermaZarandeo>
<pesoNetoCertificado>NumeroZ_8_2_Type</pesoNetoCertificado>
</pesosResumen>
<serviciosResumen>
<servicioSecado>NumeroZ_8_2_Type</servicioSecado>
<servicioZarandeo>NumeroZ_8_2_Type</servicioZarandeo>
<servicioOtros>NumeroZ_9_2_Type</servicioOtros>
<serviciosGastosGenerales>
NumeroZ_9_2_Type
</serviciosGastosGenerales>
<importeIVA>NumeroZ_8_2_Type</importeIVA>
<servicioTotal>NumeroZ_8_2_Type</servicioTotal>
</serviciosResumen>
<planta>
<nroPlanta>Numero_6_0_Type</nroPlanta>

208
<cuitTitularPlanta>LpgCuitType</cuitTitularPlanta>
<razonSocialTitularPlanta>string</razonSocialTitularPlanta>
</planta>
<autorizacion>
<errores>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</errores>
<erroresFormato>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</erroresFormato>
</oReturn>
</wsl:cgAutorizarResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<cgAutorizarResp> es del tipo CgAutorizarRespType:

Campo Descripción Obligatorio Tipo


oReturn Resultado del requerimiento. S CgAutorizarReturnType

<oReturn> es del tipo CgAutorizarReturnType:

Campo Descripción Obligatorio Tipo Longitud


autorizacion Datos de la autorizacion S CgAutorizacionType 4
errores Errores de la aplicación. N LpgArrErrorType --
erroresForma Errores del formato del
N LpgArrErrorType --
to request.
Notificación de posibles
eventos. Ej. baja del
eventos N LpgArrEventoType --
servicio por
mantenimiento.

209
2.4.36.3 Validaciones de negocio
Validaciones excluyentes (Comunes en todos los tipos de certificación)
Cód
NO es
Campo / Grupo de Validación/Mensaje de Error
superada
Error

El nro de orden, no es consecutivo al


<nroOrden> 3002 Rechazada
último utilizado.

La CUIT y número de Ingresos Brutos


<cuitDepositante>
3003 del depositante es obligatorio si el Rechazada
<nroIngBrutoDepositante>
titular de grano es T (Tercero).

<primaria> Request incompleto, debe definir el


<retiroTransferencia> 3004 elemento necesario según el tipo de Rechazada
<preexistente> certificación.

3200 Error al generar el nro de COE. {0} Rechazada

La planta indicada no existe o no


<nroPlanta> 3201 posee una actividad válida para la Rechazada
solicitud del certificado.

El código de grano ingresado no es


<codigoGrano> 3202 Rechazada
válido.

El código del grado de referencia no


3203 Rechazada
es válido.

Error al recuperar las últimas tres


3204 Rechazada
campañas.

La campaña ingresada no corresponde


<campania> 3208 Rechazada
a las últimas tres campañas.

El origen fue utilizado en otro


3209 Rechazada
certificado de deposito.

Los campos Carta de Porte y CEE son


3210 Rechazada
Obligatorios.

Los campos Carta de Porte y CEE no


3211 Rechazada
se deben completar.

No se encontraron los datos del


3212 contribuyente, por lo que no se puede Rechazada
mostrar la razon social.

No es posible recuperar los datos de la


3213 Rechazada
planta.

La actividad seleccionada para el


<nroActDepositario> 3214 Rechazada
depositario es inexistente.

No se ha seleccionado una actividad


<nroActDepositario> 3215 Rechazada
para el depositario.

210
Validaciones de Depositante
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada

El Depositante presenta
<cuitDepositante> 3250 Rechazada
inconvenientes en el Domicilio Fiscal.

La actividad seleccionada no
<cuitDepositante> 3251
corresponde al Depositante.

La actividad del Depositante no


3252 Rechazada
puede ser 36 - Corredor.

El Depositante no registra planta en


3253 Rechazada
el RUCA , actividades con planta.

El Depositante no se encuentra
<cuitDepositante> 3254 Rechazada
inscripto en IVA, ni Monotributo.

El comprador no registra actividades


3255 Rechazada
sin planta.

El depositante registra
<cuitDepositante> 3256 Rechazada
inconsistencias en RUCA.

El depositante no tiene ingresos


<cuitDepositante> 3257
brutos.

La CUIT ingresada no posee actividad


3258 Rechazada
de productor.

<cuitDepositante> Si el tipo de titular es T (Tercero),


3260 Rechazada
<titularGrano> debe indicar la CUIT del depositante.

<cuit> Si el tipo de titular es P (Propio), la


<cuitDepositante> 3261 CUIT depositante y depositario deben Rechazada
<titularGrano> coincidir.

La CUIT del Depositante es


<cuitDepositante> 3262 Rechazada
inexistente o inactiva.

<cuit> Si la CUIT depositante y depositario


<cuitDepositante> 3263 coinciden, el tipo de titular debe ser Rechazada
<titularGrano> P (Propio).

Validaciones de Depositario
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada

El Depositario presenta
<cuit> 3300 Rechazada
inconvenientes en el Domicilio Fiscal.

La actividad seleccionada no
3301 Rechazada
corresponde al Depositario.

La actividad del Depositario no puede


3302 Rechazada
ser 36 - Corredor.

211
Código NO es
Campo / Grupo Validación/Mensaje de Error
de Error superada

El Depositario no registra planta en el


3303 Rechazada
RUCA , actividades con planta.

El Depositario no se encuentra
<cuit> 3304 Rechazada
registrado como R.I. en IVA.

El Depositario no registra actividades


3305 Rechazada
sin planta.

El Depositario debe tener una cuit


3306 Rechazada
asignada.

La CUIT del Depositario es


<cuit> 3307 Rechazada
inexistente o inactiva.

La CUIT ingresada no posee plantas


declaradas en el Registro Sistémico
3309 Rechazada
de Existencias y Movimientos de
Granos.

Validaciones Primaria
Sumado a las validaciones previas, la autorización de una certificación primaria posee las
siguientes validaciones.
Códig
NO es
Campo / Grupo o de Validación/Mensaje de Error
superada
Error

<porcentajeSecadoDe> El porcentaje de secado 'de' tiene que


3006 Rechazada
<porcentajeSecadoA> ser mayor al porcentaje de secado 'a'.

Los campos formaDePago,


<titularGrano> serviciosOtros y
<serviciosOtros> 3007 serviciosGastosGenerales no deben Rechazada
<serviciosGenerales> informarse si titularGrano es P
(Propio).

Los campos formaDePago,


<titularGrano> serviciosOtros y
<serviciosOtros> 3008 serviciosGastosGenerales son Rechazada
<serviciosGenerales> obligatorios si titularGrano es T
(Tercero).

La certificación no tiene alícuota de


3051 Rechazada
IVA asignado.

El valor de la alícuota de IVA de la


3052 Rechazada
certificación no es válido.

El productor no cuenta con existencias


para realizar la certificación
3053 Rechazada
electrónica de granos indicada.

212
Códig
NO es
Campo / Grupo o de Validación/Mensaje de Error
superada
Error

Una de las remesas elegidas por el


3056 usuario, no está dentro de las Rechazada
remesas certificables.

Si el análisis o el número de boletín de


la calidad tiene un valor asignado, el
3057 resto de los valores relacionados con Rechazada
el detalle de calidad tienen que tener
un valor asignado.

No existen CTG asociadas al


3059 Rechazada
certificado que se quiere dar de alta.

Los kilos disponibles a certificar de la


C.T.G. indicada menos las mermas
3060 Rechazada
informadas, no pueden tener un saldo
menor a cero(0).

Los parámetros de las remesas


3061 Rechazada
elegidas por el usuario no coinciden.

Los kilos informados para el CTG


<nroCTG>
Nro.x no coincide con los kilos
<pesoNetoConfirmadoDefi 3062 Rechazada
registrados en la Base de datos del
nitivo>
organismo.

No puede liquidar servicios porque el


3063 Depositante no es Responsable Rechazada
Inscripto en IVA.

No puede liquidar servicios por


3064 Rechazada
tratarse de grano Propio.

La planta indicada no esta


3065 Rechazada
georeferenciada.

3066 El COE ingresado es nulo. Rechazada

3067 El COE ingresado es inexistente. Rechazada

No se encontraron Remesas Para el


3068 Rechazada
Criterio de busqueda.

Validaciones Retiro/Transferencia
Sumado a las validaciones previas, la autorización del certificado de Retiro o Transferencia
posse las siguientes validaciones:
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada

El productor no cuenta con existencia


3100 Rechazada
de los kilos detallados para retirar.

213
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada

El productor no cuenta con existencia


3101 Rechazada
de los kilos detallados para transferir.

El productor no eligió ninguna de las


3102 opciones correctas, Transferencia o Rechazada
Retiro de granos.

Si es transferencia debe indicar la


<cuitReceptor> 3104 Rechazada
CUIT de receptor.

No se encontro un certificado de
<certificadoDeposito deposito con los parametros ingesados
3105 Rechazada
> o no tiene saldo de kilos a
retirar/transferir.

La carta de porte a Utilizar no


3106 Rechazada
corresponde al CEE informado.

La carta de porte tiene que estar


<nroCartaPorteAUtiliz
3107 asociada a un movimiento de salida Rechazada
ar>
en el libro de existencia de granos.

Los certificados son obligatorios, al


3108 menos debe haber un certificado de Rechazada
depósito.

El depositario, no puede retirar o


transferir ya que no tiene una
<cuit> 3109 Rechazada
actividad válida para poder retirar o
transferir.

La CUIT ingresada no se encuentra


inscripta en RUCA ó no posee plantas
3110 Rechazada
declaradas en el Registro Sistémico de
Existencias y Movimientos de Granos.

La CUIT ingresada no se encuentra


3111 Rechazada
inscripta en RUCA.

<nroCartaPorteAUtiliz La carta de porte informada no puede


3112 Rechazada
ar> estar vacia.

La carta de porte ya ha sido utilizada


<nroCartaPorteAUtiliz
3113 en otro certificado de retiro. Rechazada
ar>

Los datos de origen de la transferencia


que se quiere realizar, deben tener la
3114 misma planta, el mismo cuit del Rechazada
depositante, el mismo grano, y la
misma campaña.

EL número de CTG informado, no


3115 Rechazada
tiene un ingreso en las solicitudes.

214
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada

La cuit receptora de la transferencia


3116 no esta inscripta en RUCA o no es esta Rechazada
inscripta como productor.

Validaciones Preexistente
Sumado a las validaciones previas, la autorización de un certificado Preexistente posee las
siguientes validaciones:
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada

El productor no eligió ninguna de las


3150 opciones correctas, F1116_A o Rechazada
F1116_RT.

El número ingresado no se
corresponde con un certificado con un
certificado de depósito intransferible
3151 Rechazada
y/o retiro y transferencias de granos
certificados y no comercializados con
CAC otorgado.

El CAC informado no corresponde al


3153 Rechazada
F1116 preexistente informado.

2.4.36.4 Ejemplo
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:cgAutorizarReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>20222222223</cuit>
</auth>
<cabecera>
<tipoCertificado>P</tipoCertificado>
<ptoEmision>21</ptoEmision>
<nroOrden>2</nroOrden>
<nroIngBrutoDepositario>321321</nroIngBrutoDepositario>
<titularGrano>T</titularGrano>
<cuitDepositante>20111111112</cuitDepositante>
<nroIngBrutoDepositante>231231</nroIngBrutoDepositante>
<codGrano>2</codGrano>
<campania>1314</campania>
<datosAdicionales>DATOS ADICIONALES</datosAdicionales>
</cabecera>
<primaria>
<nroActDepositario>29</nroActDepositario>
<!--Zero or more repetitions:-->
<ctg>
<nroCTG>11412338</nroCTG>
<nroCartaDePorte>577751049</nroCartaDePorte>
<pesoNetoConfirmadoDefinitivo>1500</pesoNetoConfirmadoDefinitivo>
<porcentajeSecadoHumedad>0</porcentajeSecadoHumedad>
<importeSecado>0</importeSecado>

215
<pesoNetoMermaSecado>0</pesoNetoMermaSecado>
<tarifaSecado>0</tarifaSecado>
<importeZarandeo>0</importeZarandeo>
<pesoNetoMermaZarandeo>0</pesoNetoMermaZarandeo>
<tarifaZarandeo>0</tarifaZarandeo>
</ctg>
<descripcionTipoGrano>Girasol</descripcionTipoGrano>
<montoAlmacenaje>0</montoAlmacenaje>
<montoAcarreo>0</montoAcarreo>
<montoGastosGenerales>0</montoGastosGenerales>
<montoZarandeo>0</montoZarandeo>
<porcentajeSecadoDe>0</porcentajeSecadoDe>
<porcentajeSecadoA>0</porcentajeSecadoA>
<montoSecado>0</montoSecado>
<montoPorCadaPuntoExceso>0</montoPorCadaPuntoExceso>
<montoOtros>0</montoOtros>
<calidad>
<analisisMuestra>110023</analisisMuestra>
<nroBoletin>144563</nroBoletin>
<!--Zero or more repetitions:-->
<detallaMuestraAnalisis>
<descripcionRubro>Rebaja</descripcionRubro>
<tipoRubro>R</tipoRubro>
<porcentaje>1</porcentaje>
<valor>1</valor>
</detallaMuestraAnalisis>
<valorGrado>1.01</valorGrado>
<valorContProteico>0.98</valorContProteico>
<valorFactor>100</valorFactor>
</calidad>
<pesoNetoMermaVolatil>0</pesoNetoMermaVolatil>
<serviciosFormaDePago>Efectivo</serviciosFormaDePago>
</primaria>
</wsl:cgAutorizarReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:cgAutorizarResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<autorizacion>
<ptoEmision>21</ptoEmision>
<nroOrden>2</nroOrden>
<coe>332000000189</coe>
<estado>AC</estado>
<fechaCertificacion>2015-02-24</fechaCertificacion>
<pesosResumen>
<pesoBrutoCertificado>1500.00</pesoBrutoCertificado>
<pesoMermaVolatil>0.00</pesoMermaVolatil>
<pesoMermaSecado>0.00</pesoMermaSecado>
<pesoMermaZarandeo>0.00</pesoMermaZarandeo>
<pesoNetoCertificado>1500.00</pesoNetoCertificado>
</pesosResumen>
<serviciosResumen>
<servicioSecado>0.00</servicioSecado>
<servicioZarandeo>0.00</servicioZarandeo>
<servicioOtros>0.00</servicioOtros>
<servicioGastosGenerales>0.00</servicioGastosGenerales>
<importeIVA>0.00</importeIVA>
<servicioTotal>0.00</servicioTotal>
</serviciosResumen>
</autorizacion>
</oReturn>
</ns2:cgAutorizarResp>
</S:Body>
</S:Envelope>

216
2.4.37 Buscar CTG a certificar (cgBuscarCtg)
El método permite la búsqueda de los CTG/Carta de porte que el usuario conectado puede
incluir en un certificado.

2.4.37.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:cgBuscarCtgReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<tipoCertificado>CgTipoCertificadoType</tipoCertificado>
<cuitDepositante>LpgCuitType</cuitDepositante>
<nroPlanta>Numero_6_0_Type</nroPlanta>
<codGrano>LpgCodigoGranoType</codGrano>
<campania>LpgCampaniaType</campania>
<!--Optional:-->
<nroCtg>Numero_12_0_Type</nroCtg>
<!--Optional:-->
<tipoCtg>CgTipoCtgType</tipoCtg>
<!--Optional:-->
<nroCartaPorte>Numero_9_0_Type</nroCartaPorte>
<!--Optional:-->
<fechaConfirmacionCtgDes>date</fechaConfirmacionCtgDes>
<!--Optional:-->
<fechaConfirmacionCtgHas>date</fechaConfirmacionCtgHas>
</wsl:cgBuscarCtgReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<cgBuscarCtgReq> es del tipo cgBuscarCtgReqType:

Campo Descripción Obligatorio Tipo Longitud


Información de
auth S LpgAuthType --
autenticación.

217
Tipo de CgTipoCertificadoTyp
tipoCertificado S 1
certificado (P) e
Cuit
cuitDepositante S LpgCuitType 11
depositante.
N
(Obligatorio
Número de
nroPlanta si Numero_6_0_Type 6
planta.
tipoCertifica
do es P)
Código de
codGrano S LpgCodigoGranoType 3
grano.
campania Campaña S LpgCampaniaType 4
nroCtg Número de CTG. N Numero_12_0_Type 12
tipoCtg Tipo de CTG. N CgTipoCTGType --
Número de carta
nroCartaPorte N Numero_9_0_Type 9
porte.
Fecha
fechaConfirmacionCtgDes confirmación N date --
CTG desde.
Fecha
fechaConfirmacionCtgHas confirmación N date --
CTG hasta.

2.4.37.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:cgBuscarCtgResp>
<oReturn>
<!-- 1 o more:-->
<ctg>
<campania>LpgCampaniaType</campania>
<nroPlanta>Numero_6_0_Type</nroPlanta>
<nroCtg>Numero_12_0_Type</nroCtg>
<tipoCtg>CgTipoCtgType</tipoCtg>
<nroCartaPorte>string</nroCartaPorte>
<kilosConfirmados>LpgPesoNetoType</kilosConfirmados>
<fechaConfirmacionCtg>date</fechaConfirmacionCtg>
<codGrano>LpgCodigoGranoType</codGrano>
<cuitRemitenteComercial>LpgCuitType</cuitRemitenteComercial>
<cuitLiquida>LpgCuitType</cuitLiquida>
<cuitCertifica>LpgCuitType</cuitCertifica>
</ctg>
<errores>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</errores>
<erroresFormato>
<error>
<codigo>string</codigo>

218
<descripcion>string</descripcion>
</error>
</erroresFormato>
</oReturn>
</wsl:cgBuscarCtgResp>
</soapenv:Body>
</soapenv:Envelope>
Donde:
<cgBuscarCtgResp> es del tipo CgBuscarCtgRespType:

Campo Descripción Obligatorio Tipo


oReturn Resultado del requerimiento. S CgBuscarCtgRespType

<oReturn> es del tipo CgBuscarCtgReturnType:

Campo Descripción Obligatorio Tipo Longitud


ctg S CgCartaDePorteType
Errores de la
errores N LpgArrErrorType --
aplicación.
Errores del
erroresFormato formato del N LpgArrErrorType --
request.
Notificación de
posibles
eventos eventos. Ej. baja N LpgArrEventoType --
del servicio por
mantenimiento.

2.4.37.3 Validaciones
Validaciones excluyentes
Código
NO es
Campo / Grupo de Validación/Mensaje de Error
superada
Error

No existen datos en las bases de la


600 Administración según los parámetros Rechazada
de búsqueda informados

219
Código
NO es
Campo / Grupo de Validación/Mensaje de Error
superada
Error

No se encontraron Remesas Para el


3068 Rechazada
Criterio de busqueda.

El tipo de certificado debe ser


<tipoCertificado> 3009 Rechazada
P(Primaria).

2.4.37.4 Ejemplo
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:cgBuscarCtgReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>20222222223</cuit>
</auth>
<tipoCertificado>P</tipoCertificado>
<cuitDepositante>20111111112</cuitDepositante>
<codGrano>2</codGrano>
<campania>1314</campania>
</wsl:cgBuscarCtgReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:cgBuscarCtgResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<ctg>
<campania>1314</campania>
<nroPlanta>500001</nroPlanta>
<nroCtg>11521379</nroCtg>
<tipoCtg>CTG</tipoCtg>
<nroCartaPorte>577751051</nroCartaPorte>
<kilosConfirmados>1500</kilosConfirmados>
<fechaConfirmacionCtg>2015-02-13</fechaConfirmacionCtg>
<codGrano>2</codGrano>
<cuitRemitenteComercial>0</cuitRemitenteComercial>
<cuitLiquida>20222222223</cuitLiquida>
<cuitCertifica>20222222223</cuitCertifica>
</ctg>
<ctg>
<campania>1314</campania>
<nroPlanta>500001</nroPlanta>
<nroCtg>81798772</nroCtg>
<tipoCtg>CTG</tipoCtg>
<nroCartaPorte>577751046</nroCartaPorte>
<kilosConfirmados>1500</kilosConfirmados>
<fechaConfirmacionCtg>2015-02-13</fechaConfirmacionCtg>
<codGrano>2</codGrano>
<cuitRemitenteComercial>0</cuitRemitenteComercial>
<cuitLiquida>20222222223</cuitLiquida>
<cuitCertifica>20222222223</cuitCertifica>
</ctg>
</oReturn>
</ns2:cgBuscarCtgResp>
</S:Body>

220
</S:Envelope>

2.4.38 Buscar certificados con saldo disponible


(cgBuscarCertConSaldoDisponible)
El método permite la consulta de los certificados de depósito en los que un productor tiene
saldo disponible para Liquidar/Retirar/Transferir.

2.4.38.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:cgBuscarCertConSaldoDisponibleReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<cuitDepositante>LpgCuitType</cuitDepositante>
<codGrano>LpgCodigoGranoType</codGrano>
<campania>LpgCampaniaType</campania>
<coe>long</coe>
<fechaEmisionDes>date</fechaEmisionDes>
<fechaEmisionHas>date</fechaEmisionHas>
</wsl:cgBuscarCertConSaldoDisponibleReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<cgBuscarCertConSaldoDisponibleReq> es del tipo
CgBuscarCertConSaldoDisponibleReqType:

Campo Descripción Obligatorio Tipo Longitud


Información de
auth S LpgAuthType --
autenticación.
Cuit
cuitDepositante S LpgCuitType 11
depositante.
Código de
codGrano S LpgCodigoGranoType 3
grano.
campania campania S LpgCampaniaType 4

221
coe Número de COE. N long 12
Fecha de
fechaEmisionDes N date --
emisión desde.
Fecha de
fechaEmision N date --
emisión hasta

2.4.38.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:cgBuscarCertConSaldoDisponibleResp>
<oReturn>
<!-- 1 o more:-->
<certificado>
<coe>long</coe>
<tipoCertificado>CgTipoCertificadoType</tipoCertificado>
<campania>LpgCampaniaType</campania>
<cuitDepositante>LpgCuitType</cuitDepositante>
<cuitDepositario>LpgCuitType</cuitDepositario>
<nroPlanta>Numero_6_0_Type</nroPlanta>
<kilosDisponibles>LpgPesoNetoType</kilosDisponibles>
<codGrano>LpgCodigoGranoType</codGrano>
</certificado>
<errores>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</errores>
<erroresFormato>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</erroresFormato>
</oReturn>
</wsl:cgBuscarCertConSaldoDisponibleResp>
</soapenv:Body>
</soapenv:Envelope>
Donde:
<cgBuscarCertConSaldoDisponibleResp> es del tipo
CgBuscarCertConSaldoDisponibleRespType:

Campo Descripción Obligatorio Tipo


CgBuscarCertConSaldoDisponibl
oReturn Resultado del requerimiento. S
eRespType

<oReturn> es del tipo CgBuscarCertConSaldoDisponibleReturnType:

222
Campo Descripción Obligatorio Tipo Longitud
certificado S CgCertificadoType --
Errores de la
errores N LpgArrErrorType --
aplicación.
Errores del
erroresFormato formato del N LpgArrErrorType --
request.
Notificación de
posibles
eventos eventos. Ej. baja N LpgArrEventoType --
del servicio por
mantenimiento.

2.4.38.3 Validaciones
Validaciones excluyentes
Código
NO es
Campo / Grupo de Validación/Mensaje de Error
superada
Error

No existen datos en las bases de la


600 Administración según los parámetros Rechazada
de búsqueda informados

2.4.38.4 Ejemplo
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
   <soapenv:Header/>
   <soapenv:Body>
      <wsl:cgBuscarCertConSaldoDisponibleReq>
         <auth>
            <token>?</token>
            <sign>?</sign>
            <cuit>20257308031</cuit>
         </auth>
         <cuitDepositante>20257308031</cuitDepositante>
         <codGrano>2</codGrano>
         <campania>1314</campania>
      </wsl:cgBuscarCertConSaldoDisponibleReq>
   </soapenv:Body>
</soapenv:Envelope>

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

223
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
         <oReturn>
            <certificado>
               <coe>332000000554</coe>
               <tipoCertificado>P</tipoCertificado>
               <campania>1314</campania>
               <cuitDepositante>20257308031</cuitDepositante>
               <cuitDepositario>20257308031</cuitDepositario>
               <nroPlanta>22397</nroPlanta>
               <kilosDisponibles>70000</kilosDisponibles>
               <codGrano>2</codGrano>
            </certificado>
         </oReturn>
      </ns2:cgBuscarCertConSaldoDisponibleResp>
   </S:Body>
</S:Envelope>

2.4.39 Consultar el último número de orden registrado de


una certificación (cgConsultarUltimoNroOrden)
Método que retorna el identificador (Nº de Orden) de la última certificación enviada y
autorizada para la CUIT (<auth><cuit>) y el punto de emisión indicado en el requerimiento.

2.4.39.1 Mensaje de solicitud


El mensaje de solicitud requiere el elemento <cgConsultarUltimoNroOrdenReq> del tipo
LpgLiqUltNroOrdenReqType, idéntico al elemento <liqUltNroOrdenReq> en la solicitud del
método liquidacionUltimoNroOrdenConsultar.

2.4.39.2 Mensaje de respuesta


El mensaje retorna el elemento <cgConsultarUltimoNroOrdenResp> del tipo
LpgLiqUltNroOrdenRespType, idéntico al elemento <liqUltNroOrdenResp> en la respuesta
del método liquidacionUltimoNroOrdenConsultar.

2.4.39.3 Ejemplo
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
   <soapenv:Header/>
   <soapenv:Body>
      <wsl:cgConsultarUltimoNroOrdenReq>
         <auth>
            <token>?</token>
            <sign>?</sign>
            <cuit>20222222223</cuit>
         </auth>
         <ptoEmision>3</ptoEmision>
      </wsl:cgConsultarUltimoNroOrdenReq>
   </soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <ns2:cgConsultarUltimoNroOrdenResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
         <liqUltNroOrdenReturn>

224
           <nroOrden>0</nroOrden>
         </liqUltNroOrdenReturn>
      </ns2:cgConsultarUltimoNroOrdenResp>
   </S:Body>
</S:Envelope>

2.4.40 Solicitar anulación de certificado


(cgSolicitarAnulacion)
Método para solicitar la anulación de un certificado de depósito, enviando como parámetro el
código de operación electrónico (<coe>).
Proceso de Anulación
Cuando se haya realizado hasta las 24 hs. del día 15 del mes siguiente a la fecha de proceso
de la Certificación, se anulará automáticamente, sin necesidad de confirmación; caso
contrario, deberá confirmar el depositante.
Estados posibles:
1. AC: “Activo”.
2. PA: “Pendiente de Anulación” (el Depositario solicitó la anulación y se pasó del día 15
del mes siguiente a la emisión del certificado).
3. AN: “Anulado” (el Depositario anuló previo al 15 del mes siguiente de la emisión o el
Depositante confirmó la anulación iniciada por el depositario).

2.4.40.1 Mensaje de solicitud


El mensaje de solicitud requiere el elemento <cgSolicitarAnulacionReq> del tipo
LpgLiqConsXCoeReqType (<auth> y <coe>), idéntico al elemento <liqConsXCoeReq> en la
solicitud del método liquidacionXCoeConsultar.

2.4.40.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:cgSolicitarAnulacionResp>
<oReturn>
<errores>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</errores>
<erroresFormato>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</erroresFormato>
<estadoCertificado>LpgEstadoCertificadoType</estadoCertificado>
</oReturn>
</wsl:cgSolicitarAnulacionResp>
</soapenv:Body>
</soapenv:Envelope>
Donde:
<cgSolicitarAnulacionResp> es del tipo CgSolicitarAnulacionRespType:

225
Campo Descripción Obligatorio Tipo
oReturn Resultado del requerimiento. S CgSolicitarAnulacionReturnType

<oReturn> es del tipo CgSolicitarAnulacionReturnType:

Campo Descripción Obligatorio Tipo Longitud


Errores de la
errores N LpgArrErrorType --
aplicación.
Errores del
erroresFormato formato del N LpgArrErrorType --
request.
Notificación de
posibles
eventos eventos. Ej. baja N LpgArrEventoType --
del servicio por
mantenimiento.
Estado del
LpgEstadoCertificado
estadoCertificado certificado luego S 2
Type
de la solicitud.

2.4.40.3 Validaciones
Validaciones Excluyentes
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada

La certificación seleccionada no es
anulable ya que o bien tiene asociado
<coe> 3500 una liquidacion primaria o bien fue Rechazado
utilizado para un retiro o una
transferencia.

La certificación seleccionada no es
<coe> 3501 anulable ya que la transición Rechazado
de estados no es la correcta.

226
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada

El certificado no se puede anular, ya


que el usuario que intenta efectuar la
<coe> 3502 Rechazado
operacion no tiene los permisos
adecuados.

<coe> 3503 EL número de CTG es inexistente. Rechazado

El estado del número de CTG


informada en el certificado de retino,
<coe> 3504 Rechazado
no es anulado, por lo cual no es
posible anular el certificado.

2.4.40.4 Ejemplo
Request
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:cgSolicitarAnulacionReq>
<auth>
<token>123</token>
<sign>456</sign>
<cuit>11111111111</cuit>
</auth>
<coe>332000000696</coe>
</wsl:cgSolicitarAnulacionReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:cgSolicitarAnulacionRespxmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<estadoCertificado>PA</estadoCertificado>
</oReturn>
</ns2:cgSolicitarAnulacionResp>
</S:Body>
</S:Envelope>

2.4.41 Confirmar anulación de certificado


(cgConfirmarAnulacion)
Método para solicitar la anulación de un certificado de depósito, enviando como parámetro el
código de operación electrónico (<coe>).
El uso de este método es similar a cgSolicitarAnulacion.

2.4.41.1 Mensaje de solicitud


El mensaje de solicitud requiere el elemento <cgConfirmarAnulacionReq> del tipo
LpgLiqConsXCoeReqType (<auth> y <coe>), idéntico al elemento <liqConsXCoeReq> en la
solicitud del método liquidacionXCoeConsultar.

227
2.4.41.2 Mensaje de respuesta
El mensaje retorna el elemento <cgConfirmarAnulacionResp> del tipo
CgSolicitarAnulacionRespType, idéntico al elemento <cgSolicitarAnulacionResp> en la
respuesta del método cgSolicitarAnulacion.

2.4.41.3 Validaciones
Ídem a las validaciones en cgSolicitarAnulacion.

2.4.42 Consultar certificado por número de COE


(cgConsultarXCoe)
Método que retorna información asociada a un certificado de granos enviando como parámetro
el código de operación electrónico asignado en la instancia de autorización.

2.4.42.1 Mensaje de solicitud


El mensaje de solicitud requiere el elemento <cgConsultarXCoeReq> del tipo
LpgLiqConsXCoeReqType (<auth> y <coe>), idéntico al elemento <liqConsXCoeReq> en la
solicitud del método liquidacionXCoeConsultar.

2.4.42.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:cgConsultarXCoeResp>
<oReturn>
<autorizacion>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<coe>long</coe>
<estado>LpgEstadoCertificadoType</estado>
<fechaCertificacion>date</fechaCertificacion>
<pesosResumen>
<pesoBrutoCertificado>NumeroZ_8_2_Type</pesoBrutoCertificado>
<pesoMermaVolatil>NumeroZ_8_2_Type</pesoMermaVolatil>
<pesoMermaSecado>NumeroZ_8_2_Type</pesoMermaSecado>
<pesoMermaZarandeo>NumeroZ_8_2_Type</pesoMermaZarandeo>
<pesoNetoCertificado>NumeroZ_8_2_Type</pesoNetoCertificado>
</pesosResumen>
<serviciosResumen>
<servicioSecado>NumeroZ_8_2_Type</servicioSecado>
<servicioZarandeo>NumeroZ_8_2_Type</servicioZarandeo>
<servicioOtros>NumeroZ_8_2_Type</servicioOtros>
<serviciosGastosGenerales>
NumeroZ_8_2_Type
</serviciosGastosGenerales>
<importeIVA>NumeroZ_8_2_Type</importeIVA>
<servicioTotal>NumeroZ_8_2_Type</servicioTotal>
</serviciosResumen>
<planta>
<nroPlanta>Numero_6_0_Type</planta>
<cuitTitularPlanta>LpgCuitType</cuitTitularPlanta>
<razonSocialTitularPlanta>string</razonSocialTitularPlanta>
</planta>
</autorizacion>
<!--Optional:-->
<cabecera>
<tipoCertificado>CgTipoCertificadoType</tipoCertificado>

228
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<nroIngBrutoDepositario>LpgIbType</nroIngBrutoDepositario>
<titularGrano>CgTipoTitularGranoType</titularGrano>
<!--Optional:-->
<cuitDepositante>LpgCuitType</cuitDepositante>
<!--Optional:-->
<nroIngBrutoDepositante>LpgIbType</nroIngBrutoDepositante>
<codGrano>LpgCodigoGranoType</codGrano>
<campania>LpgCampaniaType</campania>
<!--Optional:-->
<cuitCorredor>LpgCuit0Type</cuitCorredor>
<!--Optional:-->
<datosAdicionales>LpgDatosAdicionalesType</datosAdicionales>
</cabecera>
<!--Optional:-->
<primaria>
<nroActDepositario>LpgActividadType</nroActDepositario>
<!--Zero or more repetitions:-->
<ctg>
<nroCTG>Numero_12_0_Type</nroCTG>
<nroCartaDePorte>Numero_13_0_Type</nroCartaDePorte>
<pesoNetoConfirmadoDefinitivo>
NumeroZ_8_2_Type
</pesoNetoConfirmadoDefinitivo>
<porcentajeSecadoHumedad>
LpgPorcentajeType
</porcentajeSecadoHumedad>
<importeSecado>NumeroZ_8_2_Type</importeSecado>
<pesoNetoMermaSecado>NumeroZ_8_2_Type</pesoNetoMermaSecado>
<tarifaSecado>NumeroZ_8_2_Type</tarifaSecado>
<importeZarandeo>NumeroZ_8_2_Type</importeZarandeo>
<pesoNetoMermaZarandeo>NumeroZ_8_2_Type</pesoNetoMermaZarandeo>
<tarifaZarandeo>NumeroZ_8_2_Type</tarifaZarandeo>
</ctg>
<descripcionTipoGrano>String_20_Type</descripcionTipoGrano>
<montoAlmacenaje>NumeroZ_8_2_Type</montoAlmacenaje>
<montoAcarreo>NumeroZ_8_2_Type</montoAcarreo>
<montoGastosGenerales>NumeroZ_8_2_Type</montoGastosGenerales>
<montoZarandeo>NumeroZ_8_2_Type</montoZarandeo>
<porcentajeSecadoDe>LpgPorcentajeType</porcentajeSecadoDe>
<porcentajeSecadoA>LpgPorcentajeType</porcentajeSecadoA>
<montoSecado>NumeroZ_8_2_Type</montoSecado>
<montoPorCadaPuntoExceso>NumeroZ_8_2_Type</montoPorCadaPuntoExceso>
<montoOtros>NumeroZ_8_2_Type</montoOtros>
<!--Optional:-->
<calidad>
<analisisMuestra>Numero_10_0_Type</analisisMuestra>
<nroBoletin>Numero_10_0_Type</nroBoletin>
<codGrado>LpgGradoCodigoType</codGrado>
<!--Optional:-->
<valorGrado>LsgGradoValorType</valorGrado>
<valorContProteico>Numero_3_2_Type</valorContProteico>
<valorFactor>LpgFactorEntType</valorFactor>
<!--Zero or more repetitions:-->
<detalleMuestraAnalisis>
<descripcionRubro>String_400_Type</descripcionRubro>
<tipoRubro>CgTipoRubroType</tipoRubro>
<porcentaje>LpgPorcentajeType</porcentaje>
<valor>Numero_3_2_Type</valor>
</detalleMuestraAnalisis>
</calidad>
<pesoNetoMermaVolatil>NumeroZ_8_2_Type</pesoNetoMermaVolatil>
<!--Optional:-->
<serviciosFormaDePago>String_20_Type</serviciosFormaDePago>
<!--Optional:-->
<serviciosOtros>NumeroZ_4_3_Type</serviciosOtros>
<!--Optional:-->
<serviciosConceptosNoGravados>

229
NumeroZ_8_2_Type
</serviciosConceptosNoGravados>
<!--Optional:-->
<serviciosPercepcionesIVA>
NumeroZ_8_2_Type
</serviciosPercepcionesIVA>
<!--Optional:-->
<serviciosOtrasPercepciones>
NumeroZ_8_2_Type
</serviciosOtrasPercepciones>
</primaria>
<!--Optional:-->
<retiroTransferencia>
<!--Zero or more repetitions:-->
<certificadoDeposito>
<coeCertificadoDeposito>long</coeCertificadoDeposito>
<pesoNeto>LpgPesoNetoType</pesoNeto>
</certificadoDeposito>
<nroActDepositario>LpgActividadType</nroActDepositario>
<!--Optional:-->
<cuitReceptor>LpgCuitType</cuitReceptor>
<!--Optional:-->
<nroCartaPorteAUtilizar>Numero_9_0_Type</nroCartaPorteAUtilizar>
</retiroTransferencia>
<!--Optional:-->
<preexistente>
<!--Optional:-->
<nroPlanta>Numero_6_0_Type</nroPlanta>
<tipoCertificadoDepositoPreexistente>?
Numero_1_0_Type
</tipoCertificadoDepositoPreexistente>
<nroCertificadoDepositoPreexistente>
Numero_12_0_Type
</nroCertificadoDepositoPreexistente>
<cacCertificadoDepositoPreexistente>
Numero_14_0_Type
</cacCertificadoDepositoPreexistente>
<fechaEmisionCertificadoDepositoPreexistente>
date
</fechaEmisionCertificadoDepositoPreexistente>
<pesoNeto>LpgPesoNetoType</pesoNeto>
</preexistente>
<nroPlanta>Numero_6_0_Type</nroPlanta>
<cuitDepositario>LpgCuitType</cuitDepositario>
<codLocalidad>LpgCodLocProcedenciaType</codLocalidad>
<codProvincia>LpgCodProvProcedenciaType</codProvincia>
<kilosDisponibles>NumeroZ_8_2_Type</kilosDisponibles>
<pdf>base64Binary</pdf>
<errores>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</errores>
<erroresFormato>
<error>
<codigo>string</codigo>
<descripcion>string</descripcion>
</error>
</erroresFormato>
</oReturn>
</wsl:cgConsultarXCoeResp>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<cgConsultarXCoeResp> es del tipo cgConsultarRespType:

230
Campo Descripción Obligatorio Tipo
oReturn Resultado del requerimiento. S CgConsultarReturnType

<oReturn> es del tipo CgConsultarReturnType:

Campo Descripción Obligatorio Tipo Longitud


Información sobre la
autorizacion autorización del S CgAutorizacionType --
certificado.
Información del
certificado (aquella común CgCabeceraAutoriza
cabecera S --
entre los distintos tipo de rType
certificado)
Información del
CgAutorizarPrimaria
primaria certificado si es de tipo en N --
Type
P.
Información del
CgAutorizarRetiroTra
retiroTransferencia certificado si es de tipo R N --
nsferenciaType
o T.
Información del CgAutorizarPreexist
preexistente N --
certificado si es de tipo E. enteType
nroPlanta Número de planta. N Numero_6_0_Type 6
cuitDepositario CUIT depositario. N LpgCuitType 11
alicuotaIVA Alicuota IVA. N LpgAlicuotaType 3.4
cuitRemitenteCom CUIT remitente comercial. N LpgCuitType 11

231
ercial
Código localidad de LpgCodLocProceden
codLocalidad N 6
procedencia. ciaType
Código provincia de LpgCodProvProcede
codProvincia N 2
procedencia. nciaType
kilosDisponible Kg de saldo disponible. N NumeroZ_8_2_Type 2
Datos binarios del archivo
pdf pdf con los detalles de la N base64Binary --
liquidación.
errores Errores de la aplicación. N LpgArrErrorType --
Errores del formato del
erroresFormato N LpgArrErrorType --
request.
Notificación de posibles
eventos. Ej. baja del
eventos N LpgArrEventoType --
servicio por
mantenimiento.

2.4.42.3 Validaciones
Validaciones Excluyentes

Cód de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada

<coeAjustado> 1725 El coe no pertenece a un certificado. Rechaza

2.4.42.4 Ejemplo
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:cgConsultarXCoeReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>20222222223</cuit>
</auth>
<coe>332000000189</coe>
<pdf>S</pdf>
</wsl:cgConsultarXCoeReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:cgConsultarXCoeResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<autorizacion>
<ptoEmision>21</ptoEmision>
<nroOrden>2</nroOrden>
<coe>332000000189</coe>
<estado>AC</estado>
<fechaCertificacion>2015-02-24</fechaCertificacion>
<pesosResumen>

232
<pesoBrutoCertificado>1500.00</pesoBrutoCertificado>
<pesoMermaVolatil>0.00</pesoMermaVolatil>
<pesoMermaSecado>0.00</pesoMermaSecado>
<pesoMermaZarandeo>0.00</pesoMermaZarandeo>
<pesoNetoCertificado>1500.00</pesoNetoCertificado>
</pesosResumen>
<serviciosResumen>
<servicioSecado>0.00</servicioSecado>
<servicioZarandeo>0.00</servicioZarandeo>
<servicioOtros>0.00</servicioOtros>
<servicioGastosGenerales>0.00</servicioGastosGenerales>
<importeIVA>0.00</importeIVA>
<servicioTotal>0.00</servicioTotal>
</serviciosResumen>
</autorizacion>
<cabecera>
<tipoCertificado>P</tipoCertificado>
<ptoEmision>21</ptoEmision>
<nroOrden>2</nroOrden>
<nroIngBrutoDepositario>321321</nroIngBrutoDepositario>
<titularGrano>T</titularGrano>
<cuitDepositante>20111111112</cuitDepositante>
<nroIngBrutoDepositante>231231</nroIngBrutoDepositante>
<codGrano>2</codGrano>
<campania>1314</campania>
</cabecera>
<primaria>
<nroActDepositario>29</nroActDepositario>
<ctg>
<nroCTG>11412338</nroCTG>
<nroCartaDePorte>577751049</nroCartaDePorte>
<pesoNetoConfirmadoDefinitivo>1500</pesoNetoConfirmadoDefinitivo>
<porcentajeSecadoHumedad>0.0</porcentajeSecadoHumedad>
<importeSecado>0.0</importeSecado>
<pesoNetoMermaSecado>0.0</pesoNetoMermaSecado>
<tarifaSecado>0.0</tarifaSecado>
<importeZarandeo>0.0</importeZarandeo>
<pesoNetoMermaZarandeo>0.0</pesoNetoMermaZarandeo>
<tarifaZarandeo>0.0</tarifaZarandeo>
</ctg>
<descripcionTipoGrano>Girasol</descripcionTipoGrano>
<montoAlmacenaje>0.0</montoAlmacenaje>
<montoAcarreo>0.0</montoAcarreo>
<montoGastosGenerales>0.0</montoGastosGenerales>
<montoZarandeo>0.0</montoZarandeo>
<porcentajeSecadoDe>0.0</porcentajeSecadoDe>
<porcentajeSecadoA>0.0</porcentajeSecadoA>
<montoSecado>0.0</montoSecado>
<montoPorCadaPuntoExceso>0.0</montoPorCadaPuntoExceso>
<montoOtros>0.0</montoOtros>
<pesoNetoMermaVolatil>0.0</pesoNetoMermaVolatil>
<serviciosFormaDePago>Efectivo</serviciosFormaDePago>
<serviciosOtros>0.0</serviciosOtros>
</primaria>
<cuitDepositario>20257308031</cuitDepositario>
<alicuotaIVA>21</alicuotaIVA>
<codLocalidad>3058</codLocalidad>
<codProvincia>0</codProvincia>
<pdf>XMsrsrY62q2qxr9zH12NWyqPX/QOqf+Esj/wAZ1HpGFlfpcS6nJvuoJIZY+p</pdf>
</oReturn>
</ns2:cgConsultarXCoeResp>
</S:Body>
</S:Envelope>

233
2.4.43 Consultar certificado por número de orden
(cgConsultarXNroOrden)
Método que retorna una certificado de granos, enviando como parámetros el punto de emisión
y el número de orden asociado a la liquidación solicitada.

2.4.43.1 Mensaje de solicitud


El mensaje de solicitud requiere el elemento <cgConsultarXNroOrdenReq> del tipo
LpgLiqConsXNroOrdenReqType, idéntico al elemento <liqConsXNroOrdenReq> en la
solicitud del método liquidacionXNroOrdenConsultar.

2.4.43.2 Mensaje de respuesta


El mensaje retorna el elemento <cgConsultarXNroOrdenResp> del tipo
CgConsultarRespType, idéntico al elemento <cgConsultarXCoeResp> en la respuesta del
método cgConsultarXCoe.

2.4.43.3 Ejemplo
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:CgConsultarXNroOrdenReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>20222222223</cuit>
</auth>
<ptoEmision>20</ptoEmision>
<nroOrden>1</nroOrden>
</wsl:CgConsultarXNroOrdenReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:CgConsultarXNroOrdenResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<autorizacion>
<ptoEmision>20</ptoEmision>
<nroOrden>1</nroOrden>
<coe>332000000075</coe>
<estado>AC</estado>
<fechaCertificacion>2015-02-12</fechaCertificacion>
</autorizacion>
<cabecera>
<tipoCertificado>T</tipoCertificado>
<ptoEmision>20</ptoEmision>
<nroOrden>1</nroOrden>
<nroIngBrutoDepositario>321321</nroIngBrutoDepositario>
<titularGrano>T</titularGrano>
<cuitDepositante>20111111112</cuitDepositante>
<nroIngBrutoDepositante>321321</nroIngBrutoDepositante>
<codGrano>2</codGrano>
<campania>1314</campania>
</cabecera>
<retiroTransferencia>
<certificadoDeposito>
<coeCertificadoDeposito>332000000062</coeCertificadoDeposito>

234
<pesoNeto>100</pesoNeto>
</certificadoDeposito>
<nroActDepositario>0</nroActDepositario>
</retiroTransferencia>
<cuitDepositario>20222222223</cuitDepositario>
<alicuotaIVA>21</alicuotaIVA>
</oReturn>
</ns2:CgConsultarXNroOrdenResp>
</S:Body>
</S:Envelope>

2.4.44 Informar Calidad de un Certificado


(cgInformarCalidad)
2.4.44.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:CgInformarCalidadReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<coe>long</coe>
<calidad>
<analisisMuestra>Numero_10_0_Type</analisisMuestra>
<nroBoletin>Numero_10_0_Type</nroBoletin>
<!--Optional:-->
<codGrado>LpgGradoCodigoType</codGrado>
<!--Optional:-->
<valorGrado>LsgGradoValorType</valorGrado>
<valorContProteico>Numero_3_2_Type</valorContProteico>
<!--Optional:-->
<valorFactor>LpgFactorEntType</valorFactor>
<!--Zero or more repetitions:-->
<detallaMuestraAnalisis>
<descripcionRubro>String_400_Type</descripcionRubro>
<tipoRubro>CgTipoRubroType</tipoRubro>
<porcentaje>LpgPorcentajeType</porcentaje>
<valor>NumeroZ_3_2_Type</valor>
</detallaMuestraAnalisis>
</calidad>
</wsl:CgInformarCalidadReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<CgInformarCalidadReq> es del tipo CgInformarCalidadReqType

235
Campo Descripción Oblig Tipo Long
Contiene información
auth referente a la S LpgAuthType --
autenticación
Código de operación
coe
electrónico.
S long 12
calidad Datos de calidad. S CgCalidadType --

2.4.44.2 Mensaje de respuesta


El mensaje retorna el elemento <cgInformarCalidadResp> del tipo CgConsultarRespType,
idéntico al elemento <cgConsultarXCoeResp> en la respuesta del método cgConsultarXCoe.

2.4.44.3 Validaciones
Validaciones Excluyentes
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada

El Coe que intenta informar no es del


<coe> 3067 tipo Certificación primaria o no está Rechazada
activo.

El COE que intenta informar, cuenta


<coe> 3069 Rechazada
con datos de calidad.

El campo grado entregado debe ser


<codGrado> 3013 uno de los siguientes valores: G1, G2, Rechazada
G3, FG, F1, F2 o F3.

Si el grado entregado es G1, G2 o G3,


<codGrado>
3014 no se debe informar el campo valor Rechazada
<valorGrado>
grado.

Si el grado entregado es FG, F1, F2 o


<codGrado>
3015 F3, el campo valor grado es Rechazada
<valorGrado>
obligatorio.

<valorGrado> Si informa valor grado debe informar


3017 Rechazada
<codGrado> el código de grado.

Debe informar al menos uno de los


<codGrado>
3018 siguientes campos: codGrado y/o Rechazada
<valorFactor>
valorFactor.

2.4.44.4 Ejemplo
Request
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:CgInformarCalidadReq>
<auth>
<token>?</token>
<sign>?</sign>

236
<cuit>11111111111</cuit>
</auth>
<coe>332000000234</coe>
<calidad>
<analisisMuestra>232</analisisMuestra>
<nroBoletin>234</nroBoletin>
<codGrado>G1</codGrado>
<valorContProteico>2</valorContProteico>
<valorFactor>3</valorFactor>
</calidad>
</wsl:CgInformarCalidadReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:CgInformarCalidadResp xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<oReturn>
<autorizacion>
<ptoEmision>21</ptoEmision>
<nroOrden>1</nroOrden>
<coe>332000000234</coe>
<estado>AC</estado>
<fechaCertificacion>2015-03-05</fechaCertificacion>
<pesosResumen>
<pesoBrutoCertificado>10000.00</pesoBrutoCertificado>
<pesoMermaVolatil>0.00</pesoMermaVolatil>
<pesoMermaSecado>0.00</pesoMermaSecado>
<pesoMermaZarandeo>0.00</pesoMermaZarandeo>
<pesoNetoCertificado>10000.00</pesoNetoCertificado>
</pesosResumen>
<serviciosResumen>
<servicioSecado>0.00</servicioSecado>
<servicioZarandeo>0.00</servicioZarandeo>
<servicioOtros>0.00</servicioOtros>
<servicioGastosGenerales>0.00</servicioGastosGenerales>
<importeIVA>0.00</importeIVA>
<servicioTotal>0.00</servicioTotal>
</serviciosResumen>
</autorizacion>
<cabecera>
<tipoCertificado>P</tipoCertificado>
<ptoEmision>21</ptoEmision>
<nroOrden>1</nroOrden>
<nroIngBrutoDepositario>321321</nroIngBrutoDepositario>
<titularGrano>T</titularGrano>
<cuitDepositante>22222222222</cuitDepositante>
<nroIngBrutoDepositante>231231</nroIngBrutoDepositante>
<codGrano>2</codGrano>
<campania>1314</campania>
</cabecera>
<primaria>
<nroActDepositario>29</nroActDepositario>
<ctg>
<nroCTG>147</nroCTG>
<nroCartaDePorte>577751195</nroCartaDePorte>
<pesoNetoConfirmadoDefinitivo>10000</pesoNetoConfirmadoDefinitivo>
<porcentajeSecadoHumedad>0.0</porcentajeSecadoHumedad>
<importeSecado>0.0</importeSecado>
<pesoNetoMermaSecado>0.0</pesoNetoMermaSecado>
<tarifaSecado>0.0</tarifaSecado>
<importeZarandeo>0.0</importeZarandeo>
<pesoNetoMermaZarandeo>0.0</pesoNetoMermaZarandeo>
<tarifaZarandeo>0.0</tarifaZarandeo>
</ctg>
<descripcionTipoGrano>Girasol</descripcionTipoGrano>
<montoAlmacenaje>50.0</montoAlmacenaje>

237
<montoAcarreo>0.0</montoAcarreo>
<montoGastosGenerales>0.0</montoGastosGenerales>
<montoZarandeo>0.0</montoZarandeo>
<porcentajeSecadoDe>0.0</porcentajeSecadoDe>
<porcentajeSecadoA>0.0</porcentajeSecadoA>
<montoSecado>0.0</montoSecado>
<montoPorCadaPuntoExceso>0.0</montoPorCadaPuntoExceso>
<montoOtros>0.0</montoOtros>
<calidad>
<analisisMuestra>232</analisisMuestra>
<nroBoletin>234</nroBoletin>
<codGrado>G1</codGrado>
<valorGrado>1.01</valorGrado>
<valorContProteico>2</valorContProteico>
<valorFactor>3</valorFactor>
</calidad>
<pesoNetoMermaVolatil>0.0</pesoNetoMermaVolatil>
<serviciosFormaDePago>Efectivo</serviciosFormaDePago>
<serviciosOtros>0.0</serviciosOtros>
</primaria>
<cuitDepositario>11111111111</cuitDepositario>
<alicuotaIVA>21</alicuotaIVA>
<codLocalidad>3058</codLocalidad>
<codProvincia>0</codProvincia>
</oReturn>
</ns2:CgInformarCalidadResp>
</S:Body>
</S:Envelope>

2.4.45 Autorizar Anticipo de una Liquidación Primaria


(lpgAutorizarAnticipo)
2.4.45.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:LpgAutorizarAnticipoReq>
<auth>
<token>string</token>
<sign>string</sign>
<cuit>LpgCuitType</cuit>
</auth>
<anticipo>
<liquidacion>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<cuitComprador>LpgCuitType</cuitComprador>
<nroActComprador>LpgActividadType</nroActComprador>
<nroIngBrutoComprador>LpgIbType</nroIngBrutoComprador>
<codTipoOperacion>LpgCodTipoOperacionType</codTipoOperacion>
<nroContrato>LpgNroContratoType</nroContrato>
<codPuerto>LpgCodPuertoType</codPuerto>
<!--Optional:-->
<descPuertoLocalidad>LpgDesPuertoLocalidadType</descPuertoLocalidad>
<codGrano>LpgCodigoGranoType</codGrano>
<pesoNetoSinCertificado>LpgPesoNetoType</pesoNetoSinCertificado>
<cuitVendedor>LpgCuitType</cuitVendedor>
<nroIngBrutoVendedor>LpgIbType</nroIngBrutoVendedor>
<!--Optional:-->
<actuaCorredor>LpgSiNoType</actuaCorredor>
<liquidaCorredor>LpgSiNoType</liquidaCorredor>
<!--Optional:-->
<cuitCorredor>LpgCuitType</cuitCorredor>

238
<!--Optional:-->
<comisionCorredor>LpgPorcType</comisionCorredor>
<!--Optional:-->
<nroIngBrutoCorredor>LpgIbType</nroIngBrutoCorredor>
<fechaPrecioOperacion>date</fechaPrecioOperacion>
<precioRefTn>LpgPrecioRefTnType</precioRefTn>
<!--Optional:-->
<alicIvaOperacion>LpgAlicuotaType</alicIvaOperacion>
<campaniaPpal>LpgCampaniaType</campaniaPpal>
<codLocProcedencia>LpgCodLocProcedenciaType</codLocProcedencia>
<codProvProcedencia>
LpgCodProvProcedenciaType
</codProvProcedencia>
<!--Optional:-->
<datosAdicionales>LpgDatosAdicionalesType</datosAdicionales>
<!--Optional:-->
<opcionales>
<!--1 or more repetitions:-->
<opcional>
<codigo>string</codigo>
<descripcion>string</descripcion>
</opcional>
</opcionales>
</liquidacion>
<!--Optional:-->
<retenciones>
<!--1 or more repetitions:-->
<retencion>
<codigoConcepto>LpgCodConceptoType</codigoConcepto>
<!--Optional:-->
<detalleAclaratorio>LpgDetalleRetencionType</detalleAclaratorio>
<!--Optional:-->
<baseCalculo>LpgBaseCalculoType</baseCalculo>
<alicuota>LpgAlicuotaType</alicuota>
<!--Optional:-->
<nroCertificadoRetencion>
LpgNroCertRetType
</nroCertificadoRetencion>
<!--Optional:-->
<fechaCertificadoRetencion>date</fechaCertificadoRetencion>
<!--Optional:-->
<importeCertificadoRetencion>
LpgImporte_17_2_Type
</importeCertificadoRetencion>
</retencion>
</retenciones>
<!--Optional:-->
<deducciones>
<!--1 or more repetitions:-->
<deduccion>
<codigoConcepto>LpgCodConceptoType</codigoConcepto>
<!--Optional:-->
<detalleAclaratorio>LpgDetalleDeduccionType </detalleAclaratorio>
<!--Optional:-->
<diasAlmacenaje>LpgDiasAlmacenajeType</diasAlmacenaje>
<!--Optional:-->
<precioPKGdiario>LpgPrecioKgDiarioType</precioPKGdiario>
<!--Optional:-->
<comisionGastosAdm>LpgComisionGastosAdmType</comisionGastosAdm>
<!--Optional:-->
<baseCalculo>LpgBaseCalculoType</baseCalculo>
<alicuotaIva>LpgAlicuotaType</alicuotaIva>
</deduccion>
</deducciones>
</anticipo>
</wsl:LpgAutorizarAnticipoReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:

239
<LpgAutorizarAnticipoReq> es del tipo LpgAutorizarAnticipoReqType:

Campo Descripción Oblig Tipo Long


Contiene información
auth referente a la S LpgAuthType --
autenticación
anticipo Datos del anticipo. S LpgAutorizarAnticipoType --

2.4.45.2 Mensaje de respuesta


El mensaje retorna el elemento <LpgAutorizarAnticipoResp> del tipo LpgLiqRespType,
idéntico al elemento <liquidacionResp> en la respuesta del método liquidacionAutorizar.

2.4.45.3 Validaciones
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada

<nroActividadCompra La actividad del comprador no puede


1112 Rechazada
dor> ser 36 - Corredor.

<liquidaCorredor> Si liquida corredor, informar el cuit del


1600 Rechazada
<cuitCorredor> corredor.

<liquidaCorredor>
Si liquida corredor, el cuit corredor
<cuitCorredor> 1601 Rechazada
debe ser igual al cuit representado.
<cuit>

<liquidaCorredor> Si liquida corredor, debe informar


1604 Rechazada
<comisionCorredor> comision del corredor.

<actuaCorredor>
Si actúa corredor, debe informar
<nroIngBrutoCorredo 1605 Rechazada
ingreso bruto del corredor.
r>

<liquidaCorredor> Si liquida corredor, <actuaCorredor>


1608 Rechazada
<actuaCorredor> no informar o informar en S.

Si liquida comprador el cuit del


<cuit>
1611 comprador debe ser igual al cuit Rechazada
<cuitComprador>
representado.

Si no es propia producción, informar si


<actuaCorredor> 1617 Rechazada
actua corredor.

Si no es propia producción y actua


<actuaCorredor>
1618 corredor, debe informar el cuit del Rechazada
<comisionCorredor>
corredor.

240
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada

Si no es propia producción y actua


<actuaCorredor>
1622 corredor, debe informar comisión del Rechazada
<comisionCorredor>
corredor.

<actuaCorredor> Si liquida comprador, no es propia


<nroIngBrutoCorredo 1623 producción y actúa corredor, no Rechazada
r> informar el ingreso bruto del corredor.

Si no es propia produccion, no actúa


<actuaCorredor>
1624 corredor, no informar el cuit del Rechazada
<cuitCorredor>
corredor.

Si no es propia producción, no actúa


<actuaCorredor>
1625 corredor, no informar la comision del Rechazada
<comisionCorredor>
corredor.

<actuaCorredor> Si no es propia producción, no actúa


<nroIngBrutoCorredo 1626 corredor, no informar ingreso bruto Rechazada
r> del corredor.

No puede ingresar datos que


<codPuerto>
identifiquen otro puerto si el codigo no
<desPuertoLocalidad 1630 Rechazada
es 14 - Otros. Si es 14-Otros, debe
>
identificar desPuertoLocalidad.

Si informa la alicuota, los valores


<alicIvaOperacion> 1643 Rechazada
posibles son 0, 10.5 o 21.

La campaña ingresada no corresponde


<campaniaPpal> 1424 con las campaña actual o una de las Rechazada
dos siguientes.

La liquidación anticipada, sólo puede


<nroContrato> tener deducciones cuando tiene un
2117 Rechazada
<deducciones> contrato disponible con pago
anticipado.

2.4.45.4 Ejemplo
Ejemplo 1
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:LpgAutorizarAnticipoReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>20111111112</cuit>
</auth>
<anticipo>
<liquidacion>
<ptoEmision>33</ptoEmision>
<nroOrden>6</nroOrden>
<cuitComprador>30000000008</cuitComprador>
<nroActComprador>40</nroActComprador>

241
<nroIngBrutoComprador>123</nroIngBrutoComprador>
<codTipoOperacion>2</codTipoOperacion>
<codPuerto>14</codPuerto>
<!--Optional:-->
<descPuertoLocalidad>Otro puerto</descPuertoLocalidad>
<codGrano>1</codGrano>
<pesoNetoSinCertificado>560</pesoNetoSinCertificado>
<cuitVendedor>30000000006</cuitVendedor>
<nroIngBrutoVendedor>1235</nroIngBrutoVendedor>
<!--Optional:-->
<actuaCorredor>S</actuaCorredor>
<liquidaCorredor>S</liquidaCorredor>
<!--Optional:-->
<cuitCorredor>20111111112</cuitCorredor>
<!--Optional:-->
<comisionCorredor>20.6</comisionCorredor>
<!--Optional:-->
<nroIngBrutoCorredor>1236987</nroIngBrutoCorredor>
<fechaPrecioOperacion>2015-03-31</fechaPrecioOperacion>
<precioRefTn>567</precioRefTn>
<!--Optional:-->
<alicIvaOperacion>10.5</alicIvaOperacion>
<campaniaPpal>1415</campaniaPpal>
<!--Optional:-->
<datosAdicionales>Datos Adicionales</datosAdicionales>
<!--Optional:-->
<opcionales>
<!--1 or more repetitions:-->
<opcional>
<codigo>23</codigo>
<descripcion>datos opcionales</descripcion>
</opcional>
</opcionales>
</liquidacion>
<!--Optional:-->
<retenciones>
<!--1 or more repetitions:-->
<retencion>
<codigoConcepto>RI</codigoConcepto>
<!--Optional:-->
<detalleAclaratorio>Retenciones IVA</detalleAclaratorio>
<!--Optional:-->
<baseCalculo>100</baseCalculo>
<alicuota>10.5</alicuota>
<!--Optional:-->
<!--nroCertificadoRetencion>?</nroCertificadoRetencion-->
<!--Optional:-->
<!--fechaCertificadoRetencion>?</fechaCertificadoRetencion-->
<!--Optional:-->
<!--importeCertificadoRetencion>?</importeCertificadoRetencion-->
</retencion>
<retencion>
<codigoConcepto>RG</codigoConcepto>
<!--Optional:-->
<detalleAclaratorio>Retenciones GAN</detalleAclaratorio>
<!--Optional:-->
<baseCalculo>100</baseCalculo>
<alicuota>2</alicuota>
<!--Optional:-->
<!--nroCertificadoRetencion>?</nroCertificadoRetencion-->
<!--Optional:-->
<!--fechaCertificadoRetencion>?</fechaCertificadoRetencion-->
<!--Optional:-->
<!--importeCertificadoRetencion>?</importeCertificadoRetencion-->
</retencion>
</retenciones>
</anticipo>
</wsl:LpgAutorizarAnticipoReq>
</soapenv:Body>

242
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:LpgAutorizarAnticipoResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<liqReturn>
<autorizacion>
<ptoEmision>33</ptoEmision>
<nroOrden>6</nroOrden>
<codTipoOperacion>2</codTipoOperacion>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2015-03-31</fechaLiquidacion>
<precioOperacion>0.567</precioOperacion>
<subTotal>317.52</subTotal>
<importeIva>33.34</importeIva>
<operacionConIva>350.86</operacionConIva>
<totalPesoNeto>560</totalPesoNeto>
<totalDeduccion>0</totalDeduccion>
<retenciones>
<retencionReturn>
<retencion>
<codigoConcepto>RG</codigoConcepto>
<detalleAclaratorio>Retenciones GAN</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>2</alicuota>
</retencion>
<importeRetencion>2.00</importeRetencion>
</retencionReturn>
<retencionReturn>
<retencion>
<codigoConcepto>RI</codigoConcepto>
<detalleAclaratorio>Retenciones IVA</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>10.5</alicuota>
</retencion>
<importeRetencion>10.50</importeRetencion>
</retencionReturn>
</retenciones>
<totalRetencion>12.50</totalRetencion>
<totalRetencionAfip>12.50</totalRetencionAfip>
<totalOtrasRetenciones>0.00</totalOtrasRetenciones>
<totalNetoAPagar>338.36</totalNetoAPagar>
<totalIvaRg4310_18>22.84</totalIvaRg4310_18>
<totalPagoSegunCondicion>315.52</totalPagoSegunCondicion>
<coe>330200008457</coe>
</autorizacion>
</liqReturn>
</ns2:LpgAutorizarAnticipoResp>
</S:Body>
</S:Envelope>

Ejemplo 2: deducciones
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:LpgAutorizarAnticipoReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>20111111112</cuit>
</auth>
<anticipo>
<liquidacion>
<ptoEmision>200</ptoEmision>

243
<nroOrden>3</nroOrden>
<cuitComprador>20111111112</cuitComprador>
<nroActComprador>29</nroActComprador>
<nroIngBrutoComprador>1133</nroIngBrutoComprador>
<codTipoOperacion>1</codTipoOperacion>
<!--Optional:-->
<nroContrato>100001306</nroContrato>
<codPuerto>8</codPuerto>
<!--Optional:-->
<!--descPuertoLocalidad>?</descPuertoLocalidad-->
<codGrano>2</codGrano>
<pesoNetoSinCertificado>10000</pesoNetoSinCertificado>
<cuitVendedor>20333333334</cuitVendedor>
<nroIngBrutoVendedor>3355</nroIngBrutoVendedor>
<!--Optional:-->
<actuaCorredor>N</actuaCorredor>
<liquidaCorredor>N</liquidaCorredor>
<!--Optional:-->
<!--cuitCorredor>20200000006</cuitCorredor-->
<!--Optional:-->
<!--comisionCorredor>2</comisionCorredor-->
<!--Optional:-->
<!--nroIngBrutoCorredor>564</nroIngBrutoCorredor-->
<fechaPrecioOperacion>2016-02-01</fechaPrecioOperacion>
<precioRefTn>15600</precioRefTn>
<!--Optional:-->
<alicIvaOperacion>10.5</alicIvaOperacion>
<campaniaPpal>1516</campaniaPpal>
<codLocProcedencia>12699</codLocProcedencia>
<codProvProcedencia>12</codProvProcedencia>
<!--Optional:-->
<datosAdicionales>Prueba anticipo</datosAdicionales>
</liquidacion>
<!--Optional:-->
<retenciones>
<!--1 or more repetitions:-->
<retencion>
<codigoConcepto>RI</codigoConcepto>
<!--Optional:-->
<detalleAclaratorio>Retención IVA</detalleAclaratorio>
<!--Optional:-->
<baseCalculo>1500</baseCalculo>
<alicuota>10.5</alicuota>
</retencion>
<retencion>
<codigoConcepto>RG</codigoConcepto>
<detalleAclaratorio>Retención Ganancias</detalleAclaratorio>
<baseCalculo>1500</baseCalculo>
<alicuota>2</alicuota>
</retencion>
</retenciones>
<!--Optional:-->
<deducciones>
<!--1 or more repetitions:-->
<deduccion>
<codigoConcepto>AL</codigoConcepto>
<!--Optional:-->
<detalleAclaratorio>Almacenaje</detalleAclaratorio>
<!--Optional:-->
<diasAlmacenaje>1</diasAlmacenaje>
<!--Optional:-->
<precioPKGdiario>10</precioPKGdiario>
<!--Optional:-->
<comisionGastosAdm>10</comisionGastosAdm>
<!--Optional:-->
<!--baseCalculo>150</baseCalculo-->
<alicuotaIva>10.5</alicuotaIva>
</deduccion>
</deducciones>

244
</anticipo>
</wsl:LpgAutorizarAnticipoReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:LpgAutorizarAnticipoResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<liqReturn>
<autorizacion>
<ptoEmision>200</ptoEmision>
<nroOrden>3</nroOrden>
<codTipoOperacion>1</codTipoOperacion>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2016-02-01</fechaLiquidacion>
<precioOperacion>15.600</precioOperacion>
<subTotal>156000.00</subTotal>
<importeIva>16380.00</importeIva>
<operacionConIva>172380.00</operacionConIva>
<totalPesoNeto>10000</totalPesoNeto>
<deducciones>
<deduccionReturn>
<deduccion>
<codigoConcepto>AL</codigoConcepto>
<detalleAclaratorio>Almacenaje</detalleAclaratorio>
<diasAlmacenaje>1</diasAlmacenaje>
<precioPKGdiario>10</precioPKGdiario>
<baseCalculo>100000.00</baseCalculo>
<alicuotaIva>10.5</alicuotaIva>
</deduccion>
<importeIva>10500.00</importeIva>
<importeDeduccion>110500.00</importeDeduccion>
</deduccionReturn>
</deducciones>
<totalDeduccion>110500.00</totalDeduccion>
<retenciones>
<retencionReturn>
<retencion>
<codigoConcepto>RI</codigoConcepto>
<detalleAclaratorio>Retención IVA</detalleAclaratorio>
<baseCalculo>1500</baseCalculo>
<alicuota>10.5</alicuota>
</retencion>
<importeRetencion>157.50</importeRetencion>
</retencionReturn>
<retencionReturn>
<retencion>
<codigoConcepto>RG</codigoConcepto>
<detalleAclaratorio>Retención Ganancias</detalleAclaratorio>
<baseCalculo>1500</baseCalculo>
<alicuota>2</alicuota>
</retencion>
<importeRetencion>30.00</importeRetencion>
</retencionReturn>
</retenciones>
<totalRetencion>187.50</totalRetencion>
<totalRetencionAfip>187.50</totalRetencionAfip>
<totalOtrasRetenciones>0.00</totalOtrasRetenciones>
<totalNetoAPagar>61692.50</totalNetoAPagar>
<totalIvaRg4310_18>16222.50</totalIvaRg4310_18>
<totalPagoSegunCondicion>45470.00</totalPagoSegunCondicion>
<coe>330100008938</coe>
<numeroContrato>100001306</numeroContrato>
<estado>AC</estado>
</autorizacion>
<errores/>

245
</liqReturn>
</ns2:LpgAutorizarAnticipoResp>
</S:Body>
</S:Envelope>

2.4.46 Cancelar el Anticipo de una Liquidación Primaria


(lpgCancelarAnticipo)
2.4.46.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:LpgCancelarAnticipoReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>LpgCuitType</cuit>
</auth>
<coe>long</coe>
<ptoEmision>LpgPtoEmision</ptoEmision>
<nroOrden>long</nroOrden>
<pdf>LpgSiNoType</pdf>
</wsl:LpgCancelarAnticipoReq>
</soapenv:Body>
</soapenv:Envelope>

Donde:
<lsgCancelarAnticipoReq> es del tipo lsgCancelarAnticipoReqType:

Campo Descripción Oblig Tipo Long


Contiene información
auth referente a la S LpgAuthType --
autenticación
coe Número de COE. S long 11
ptoEmision Punto de emisión S LpgPtoEmision 4
nroOrden Número de orden S long 18
pdf Solicitar pdf N LpgSiNoType 1

2.4.46.2 Mensaje de respuesta


El mensaje retorna el elemento <LpgCancelarAnticipoResp> del tipo
LpgLiqConsRespType, idéntico al elemento <liqConsXCoeResp> en la respuesta del
método liquidacionXCoeConsultar.

246
2.4.46.3 Validaciones
Código de NO es
Campo / Grupo Validación/Mensaje de Error
Error superada

La liquidacion anticipada seleccionada


1915 Rechazada
no se puede cancelar.

2.4.46.4 Ejemplo
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsl="http://serviciosjava.afip.gob.ar/wslpg/">
<soapenv:Header/>
<soapenv:Body>
<wsl:LpgCancelarAnticipoReq>
<auth>
<token>?</token>
<sign>?</sign>
<cuit>12121212121</cuit>
</auth>
<coe>330200008400</coe>
<ptoEmision>2</ptoEmision>
<nroOrden>34</nroOrden>
<pdf>N</pdf>
</wsl:LpgCancelarAnticipoReq>
</soapenv:Body>
</soapenv:Envelope>

Response
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:LpgCancelarAnticipoResp
xmlns:ns2="http://serviciosjava.afip.gob.ar/wslpg/">
<liqConsReturn>
<liquidacion>
<ptoEmision>1</ptoEmision>
<nroOrden>1</nroOrden>
<cuitComprador>30500858628</cuitComprador>
<nroActComprador>40</nroActComprador>
<nroIngBrutoComprador>123</nroIngBrutoComprador>
<codTipoOperacion>2</codTipoOperacion>
<codPuerto>14</codPuerto>
<desPuertoLocalidad>Otro puerto</desPuertoLocalidad>
<codGrano>1</codGrano>
<pesoNetoSinCertificado>560</pesoNetoSinCertificado>
<cuitVendedor>30679488666</cuitVendedor>
<nroIngBrutoVendedor>1235</nroIngBrutoVendedor>
<actuaCorredor>S</actuaCorredor>
<liquidaCorredor>S</liquidaCorredor>
<cuitCorredor>12121212121</cuitCorredor>
<comisionCorredor>20.6</comisionCorredor>
<nroIngBrutoCorredor>1236987</nroIngBrutoCorredor>
<fechaPrecioOperacion>2015-03-15</fechaPrecioOperacion>
<precioRefTn>567</precioRefTn>
<valGradoEnt>0</valGradoEnt>
<factorEnt>0</factorEnt>
<precioFleteTn>0</precioFleteTn>
<contProteico>0</contProteico>
<alicIvaOperacion>10.5</alicIvaOperacion>
<campaniaPPal>1415</campaniaPPal>
<codLocalidadProcedencia>32</codLocalidadProcedencia>
<codProvProcedencia>1</codProvProcedencia>
<datosAdicionales>DAtos Adic</datosAdicionales>
</liquidacion>

247
<autorizacion>
<ptoEmision>1</ptoEmision>
<nroOrden>1</nroOrden>
<codTipoOperacion>2</codTipoOperacion>
<nroOpComercial>0</nroOpComercial>
<fechaLiquidacion>2015-03-27</fechaLiquidacion>
<precioOperacion>0.567</precioOperacion>
<subTotal>317.52</subTotal>
<importeIva>33.34</importeIva>
<operacionConIva>350.86</operacionConIva>
<totalPesoNeto>560</totalPesoNeto>
<totalDeduccion>0</totalDeduccion>
<retenciones>
<retencionReturn>
<retencion>
<codigoConcepto>RG</codigoConcepto>
<detalleAclaratorio>Retenciones GAN</detalleAclaratorio>
<baseCalculo>100</baseCalculo>
<alicuota>2</alicuota>
</retencion>
<importeRetencion>2.00</importeRetencion>
</retencionReturn>
</retenciones>
<totalRetencion>2.00</totalRetencion>
<totalRetencionAfip>2.00</totalRetencionAfip>
<totalOtrasRetenciones>0.00</totalOtrasRetenciones>
<totalNetoAPagar>348.86</totalNetoAPagar>
<totalIvaRg4310_18>33.34</totalIvaRg4310_18>
<totalPagoSegunCondicion>315.52</totalPagoSegunCondicion>
<coe>330200008412</coe>
<estado>AC</estado>
</autorizacion>
</liqConsReturn>
</ns2:LpgCancelarAnticipoResp>
</S:Body>
</S:Envelope>

2.4.47 Anular Liquidación por Contra Documento


(lpgAnularContraDocumento)
Método para anular una liquidación mediante la generación automática de un contra
documento. La nueva luquidación resulta similar a un ajuste de unificado (crédito o débito
según corresponda) y contiene la misma información que la liquidación anulada.

2.4.47.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:LpgAnularContraDocumentoReq>
<auth>
<token>String</token>
<sign>String</sign>
<cuit>LpgCuitType</cuit>
</auth>
<anulacionBase>
<puntoEmision>LpgPtoEmision</puntoEmision>
<nroOrden>long</nroOrden>
<coeAnular>long</coeAnular>
</anulacionBase>
</wsl:LpgAnularContraDocumentoReq>

248
</soapenv:Body>
</soapenv:Envelope>

Donde:

<LpgAnularContraDocumentoReq> es del tipo


<LpgAnularContraDocumentoReqType>. Contiene información referente a la
liquidacion que se va a anular.

Campo /
Descripción Oblig Tipo Longitud
Grupo
Contiene información
auth S LpgAuthType --
referente a la autenticación
anulacionBa Datos sobre liquidación a
S LpgAnulacionBaseType 12
se anular

2.4.47.2 Mensaje de Respuesta


La respuesta es la misma que la del método liquidacionAjustarUnificado.

2.4.47.3 Validaciones del Negocio


Se utilizan validaciones similares al método liquidacionAjustarUnificado.

249
3 Definición de tipos de datos
3.1 Simple Types
Tipo de dato
Type Restricción
primitivo
Valor entero de un total de 11
LpgCuitType long
dígitos.
Valor entero de un total de 5
dígitos.
LpgActividadType long Valor mínimo permitido (exclusivo)
0. Valor máximo permitido
(inclusivo) 99999
Valor entero de un total de 15
dígitos. Valor mínimo permitido
LpgIbType long (inclusivo) 0. Valor máximo
permitido (inclusivo)
999999999999999.
Alfanumérico de un total de 2
LpgCodTipoOperacionType string
caracteres (máximo).
LpgSiNoType string Valores posibles “S”, “N”
LpgEsCanjeType string Valores posibles “P”,”T”, “N”
Valores posibles desde 0 a 99.99
LpgPorcType decimal
inclusive.
Valor entero de un total de 4
dígitos. Valor mínimo permitido
LpgCodPuertoType long
(exclusivo) 0 Valor máximo
permitido (inclusivo) 9999
Alfanumérico de un total de 2
caracteres (máximo). Valores
LpgGradoCodigoType string
posibles: G1, G2, G3, FG, F1, F2,
F3.
Valor entero de un total de 3
dígitos. Valor mínimo permitido
LpgCodigoGranoType long
(exclusivo) 0 Valor máximo
permitido (inclusivo) 999
Valores posibles desde 0.001 a
LpgGradoValorType decimal
1.999 inclusive
Valores posibles desde 0.001 a
LpgFactorEntType decimal
999.999 inclusive
Valores posibles desde 0.000 a
LpgPrecioRefTnType decimal
99999.999 inclusive
Valores posibles desde 0.00 a
LpgPrecioFleteTnType decimal
99999.99 inclusive
Valores posibles desde 0.000 a
LpgContProteicoType decimal
999.999 inclusive
Valor entero comprendido entre 3 y
4 dígitos. Valor mínimo permitido
LpgCampaniaType long
(inclusivo) 203 Valor máximo
permitido (inclusivo) 9999
Valor entero de un total de 6
dígitos. Valor mínimo permitido
LpgCodLocProcedenciaType long
(exclusivo) 0 Valor máximo
permitido (inclusivo) 999999
LpgCodProvProcedenciaType short Valor entero de un total de 2

250
Tipo de dato
Type Restricción
primitivo
dígitos. Valor mínimo permitido
(inclusivo) 0 Valor máximo
permitido (inclusivo) 99
Alfanumérico de un total de 400
LpgDatosAdicionalesType string
caracteres (máximo).
Valor entero comprendido entre
LpgNroCertDepType long 100000001 y 999999999999
digitos.
Valor entero de un total de 8
dígitos. Valor mínimo permitido
LpgPesoNetoType long
(exclusivo) 0 Valor máximo
permitido (inclusivo) 99999999
Alfanumérico de un total de 50
LpgDetalleDeduccionType string
caracteres (máximo).
Valor entero de un total de 4
dígitos. Valor mínimo permitido
LpgDiasAlmacenajeType long
(inclusivo) 0 Valor máximo
permitido (inclusivo) 9999
Valores posibles desde 0.000 a
LpgPrecioKgDiarioType decimal
999.99999999 inclusive
Valores posibles desde 0 a 99.99
LpgComisionGastosAdmType decimal
inclusive
Valores posibles desde 0.00 a
LpgBaseCalculoType decimal
99999999.99 inclusive
Alfanumérico de un total de 50
LpgDetalleRetencionType string
caracteres (máximo).
Valores posibles desde 0.0000 a
LpgAlicuotaType decimal
100 inclusive
Valor entero de un total de 10
dígitos. Valor mínimo permitido
LpgNroOpComercialType long
(inclusivo) 0 Valor máximo
permitido (inclusivo) 9999999999
Valores posibles desde 0.00 a
LpgImporte_17_2_Type decimal
99999999999999999.99 inclusive
Valores posibles desde 0.000 a
LpgImporte_17_3_Type decimal
99999999999999999.999 inclusive
Valor entero de un total de 8
dígitos. Valor mínimo permitido
LpgTotalPesoNetoType long
(inclusivo) 0 Valor máximo
permitido (inclusivo) 99999999
Valor alfanumérico de un total de 2
LpgCodConceptoType string
caracteres (máximo).
Valor alfanumérico de un total de 2
LpgCodTipoAjusteType string caracteres. Longitud mínima 0,
longitud máxima 2.
Valor alfanumérico de un total de
LpgDesPuertoLocalidadType string
240 caracteres (máximo).
Valores permitidos:
LpgTipoCertificadoDepType string • “332”: Certificado
Electrónico
Valor entero de un total de 14
dígitos. Valor mínimo permitido
LpgNroCertRetType long (inclusivo) 0 Valor máximo
permitido (inclusivo)
99999999999999

251
Tipo de dato
Type Restricción
primitivo
Valor entero de un total de 4
dígitos. Valor mínimo permitido
LpgPtoEmision long
(inclusivo) 1. Valor máximo
permitido (inclusivo) 9999
Valor alfanumérico de un total de
LpgConceptoImporteType string
200 caracteres (máximo).
Valores posibles mayor o igual a
LpgImporte_11_2Type decimal
0.00 y menor a 99999999999.99
Valor de un total de 15 dígitos.
Valor mínimo permitio (exclusivo)
LpgNumeroContratoType decimal
0. Valor máximo permitido
(inclusivo) 999999999999999
Valor entero de un total de 8
dígitos. Valor mínimo permitido
LpgDiferenciaPesoNetoType long
(inclusivo) 0 Valor máximo
permitido (inclusivo) 99999999
Valores posibles mayor a
LpgImporte11_2LibreType decimal -99999999999.99 y menor a
99999999999.99
Valor alfanumérico de un máximo 2
caracteres.
Valores posibles en Liquidación
Primaria:
• En caso de ajuste por COE:
◦ Débito: 7
◦ Crédito: 8
• En caso de ajuste por
contrato:
◦ Débito: 9
LpgTipoAjusteType string
◦ Crédito: 10
Valores posibles en Liquidación
Secudaria:
• En caso de ajuste por COE:
◦ Débito: 11
◦ Crédito: 12
• En caso de ajuste por
contrato:
◦ Débito: 13
◦ Crédito: 14
Valor alfanumérico donde {N} es
un valor entero que determina la
máxima cantidad de caracteres
String_{N}_Type string
permitido. Ej. String_20_Type es
un string de no más de 20
caracteres.
Valor numérico positivo de hasta
{E} dígitos y {D} decimales. Ej.
Numero_4_0_Type es un valor
Numero_{E}_{D}_Type long / decimal entero entre 0 (exclusivo) y 9999.
Numero_3_2_Type es un número
decimal de hasta 3 dígitos y 2
decimales.

252
Tipo de dato
Type Restricción
primitivo
Valor numérico mayor o igual a
cero de hasta {E} dígitos y {D}
decimales. Ej. NumeroZ_4_0_Type
es un valor entero entre 0
NumeroZ_{E}_{D}_Type long / decimal
(inclusivo) y 9999.
NumeroZ_3_2_Type es un número
decimal de hasta 3 dígitos y 2
decimales.
Valores posibles:
• “P” (Primaria)
CgTipoCertificadoType string • “R” (Retiro)
• “T” (Transferencia)
• “E” (Preexistente)
Valores posibles:
CgTipoTitularGranoType string • “P” (Propio)
• “T” (Tercero)
Valores posibles:
CgTipoRubroType String • “B” (Bonificación)
• “R” (Rebaja)
Valores posibles:
• “CTG” (Código de
Trazabilidad de Granos)
CgTipoCTGType string
• “FC” (Flete Corto)
• “CPE” (Carta de Porte
Electrónica).
Valores posibles:
• “AC” (Activo).
LpgEstadoCertificadoType string • “PA” (En proceso de
Anulación).
• “AN” (Anulado).
Valor decimal de 0.00 (inclusive) a
LpgPorcentajeType decimal
100.00 (inclusive).
Valor decimal de 0.00 (exclusivo) a
LsgGradoValorType Decimal
1.99 (inclusive).
Acepta el valor 0 o un valor entero
LpgCuit0Type long
11 dígitos.
Valores posibles:
• “1”: Factura A
• “34”: Cbtes. A del Anexo I,
Apartado A, inc.f, R.G.Nro.
LsgTipoComprobanteFacturaType string 1415.
• “39”: Cbtes. A que cumplan
con R.G.Nro. 1415.
• “51” Factura M
• “63”: Liquidación A.

253
3.2 Complex Types (genéricos)
LpgAuthType: Contiene información referente a la autenticación.

Campo / Grupo Descripción Obligatorio Tipo Longitud


Token devuelto por el
token S string --
WSAA
Signature devuelta
sign S string --
por el WSAA
CUIT de la Entidad:
cuit S LpgCuitType 11
Emisor de la solicitud

LpgLiquidacionBaseType: Contiene información referente a los datos básicos de una


liquidación.

254
Longit
Campo / Grupo Descripción Oblig Tipo
ud
Punto de emisión de
ptoEmision S LpgPtoEmision 4
la solicitud.

255
Longit
Campo / Grupo Descripción Oblig Tipo
ud
Nº de orden. Junto
con el punto de
emisión identifica de
forma única a una
solicitud de COE.
Para saber cual es el
nroOrden S long 18
último orden
informado para un
punto de emisión
consultar el método
liquidacionUltimoNro
OrdenConsultar.
numeroContrato Número de contrato N LpgNumeroContratoType 15
CUIT del
contribuyente
cuitComprador S LpgCuitType 11
identificado como
comprador
Nº de actividad del
contribuyente
nroActComprador S LpgActividadType 5
identificado como
comprador
Nº de Ingresos
Brutos del
nroIngBrutoComprador contribuyente S LpgIbType 15
identificado como
comprador
Código del tipo de LpgCodTipoOperacionTyp
codTipoOperacion S --
Operación e
Representa si se auto
esLiquidacionPropia N LpgSiNoType 1
liquida.
Identifica si la
liquidación
representa un canje.
esCanje Valores posibles: N LpgEsCanjeType 1
P: Parcial
T: Total
N: No es canje
codPuerto Código de puerto S LpgCodPuertoType 4
Descripción de
puerto, se utiliza
LpgDesPuertoLocalidadT
desPuertoLocalidad cuando se ingresó en N 240
ype
código de puerto
“otro puerto”.
codGrano Código de grano S LpgCodigoGranoType 3
Peso Neto del grano
a liquidar.
Solamente se deberá
pesoNetoSinCertificado N LpgPesoNetoType 8
informar si no se
envía el tag
<certificados>
Localidad de
procedencia.
codLocalidadProcedenci LpgCodLocProcedenciaTy
Solamente se deberá N 6
aSinCertificado pe
informar si no se
envía el tag

256
Longit
Campo / Grupo Descripción Oblig Tipo
ud
<certificados>
Provincia de
Procedencia.
codProvProcedenciaSin Solamente se deberá LpgCodProvProcedenciaT
N 2
Certificado informar si no se ype
envía el tag
<certificados>
CUIT del
contribuyente
cuitVendedor S LpgCuitType 11
identificado como
vendedor
Nº de Ingresos
Brutos del
nroIngBrutoVendedor contribuyente S LpgIbType 15
identificado como
Vendedor
Identifica si actúa un
actuaCorredor Corredor en la N LpgSiNoType 1
liquidación.
Identifica si quien
liquidaCorredor liquida es el S LpgSiNoType 1
Corredor.
cuitCorredor CUIT del corredor N LpgCuitType 11
Comisión del
corredor. Si liquida
Comprador es la
comisión por parte
comisionCorredor del comprador. Si N LpgPorcType 3.2
liquida Corredor es la
comisión por parte
del comprador y el
vendedor.
Nº de Ingresos
Brutos del
nroIngBrutoCorredor contribuyente N LpgIbType 15
identificado como
Corredor.
Fecha de fijación de
fechaPrecioOpereracion precio de la S Date --
operación
Precio de referencia
precioRefTN S LpgPrecioRefTnType 5.3
en Toneladas.
Código que identifica
codGradoRef el grado del grano de N LpgGradoCodigoType 2
referencia entregado.
Código que identifica
codGradoEnt el grado del grano N LpgGradoCodigoType 2
entregado.
Valor
correspondiente al
valGradoEnt N LpgGradoValorType 1.3
grado del grano
entregado.
Factor
factorEnt correspondiente al N LpgFactorEntType 3.3
Grano entregado

257
Longit
Campo / Grupo Descripción Oblig Tipo
ud
Precio del flete por
precioFleteTN S LpgPrecioFleteTnType 5.2
cada tonelada.
Contenido proteico
contProteico N LpgContProteicoType 3.3
del grano.
Alícuota de IVA de la
alicIvaOperacion N LpgAlicuotaType 3.4
operación
campaniaPPal Campaña Principal S LpgCampaniaType 4
codLocalidadProcedenci Localidad donde se LpgCodLocProcedenciaTy
S 6
a emite el documento pe
Provincia donde se LpgCodProvProcedenciaT
codProvProcedencia S 2
emite el documento ype
datosAdicionales Datos Adicionales N LpgDatosAdicionalesType 400
Certificado vinculado
certificados N LpgArrCertType --
con la liquidación
Parámetros
opcionales con el fin
opcionales N LpgOpcionalType --
de ser utilizado en
otras versiones.

LpgLiquidacionRespType: Contiene información referente a los datos que representan


una liquidación autorizada.

Campo Descripción Oblig Tipo Long


Punto de emisión de
ptoEmision S LpgPtoEmision 4
la solicitud.
Nº de orden
correspondiente al
nroOrden S long 18
envío de la
liquidación.
Código del Tipo de
codTipoOperacion S LpgCodTipoOperacionType 2
Operación
Código del tipo de
ajuste. Solo se
codTipoAjuste N LpgCodTipoAjusteType 2
incluye cuando se
trata de un Ajuste.
Nº de Operador
Comercial – Se
nroOpComercial N LpgNroOpComercialType 10
devolverá 0 en todos
los casos
Fecha de la
fechaLiquidacion N date --
liquidación.
Precio de la
precioOperacion N LpgImporte_17_3_Type 17.3
Operación
subTotal Importe Subtotal. N LpgImporte_17_2_Type 17.2
importeIva Importe de IVA. N LpgImporte_17_2_Type 17.2
operacionConIva Operación con IVA. N LpgImporte_17_2_Type 17.2
Peso Neto Total.
totalPesoNeto pesoNeto indicado en N LpgTotalPesoNetoType 8
el certificado
Detalle de las
percepciones percepciones N LpgArrPercepcionRespType --
ingresadas.

258
Campo Descripción Oblig Tipo Long
Detalle de las
deducciones Deducciones N LpgArrDeduccionRespType --
ingresadas
Importe total de las
totalDeduccion N LpgImporte_17_2_Type 17.2
deducciones
Detalle de las
retenciones Retenciones N LpgArrRetencionRespType --
ingresadas
Importe total de
totalRetencion N LpgImporte_17_2_Type 17.2
retenciones
Importe total de
totalRetencionAfip N LpgImporte_17_2_Type 17.2
retenciones AFIP.
totalOtrasRetencion Importe total de
N LpgImporte_17_2_Type 17.2
es otras retenciones.
Importe Neto a
totalNetoAPagar N LpgImporte_17_2_Type 17.2
Pagar.
totalIvaRg4310_18 Importe IVA R.G.
N LpgImporte_17_2_Type 17.2
(*) 4310/18.
Importe total de
totalPagoSegunCon
pago según N LpgImporte_17_2_Type 17.2
dicion
condiciones.
Código de Operación
coe N long 12
Electrónico.
Corresponde
solamente si se trata
de un ajuste. Código
de Operación
coeAjustado Electrónico Ajustado. N long 12
Corresponde al
código de la
operación a la cual se
le realiza el ajuste.
numeroContrato Número de Contrato N LpgNumeroContratoType 15
Estado de la
liquidación. Valores
estado posibles: N string 2
AC: Activa
AN: Anulada

(*) Teniendo en cuenta la normativa vigente, cuando se realicen operaciones de consignación de


granos, el cálculo del IVA RG 4310/2018 se desprende de la siguiente fórmula:

IVA de la operación - IVA de las deducciones (solo para aquellas deducciones que tengan la misma
alícuota que la operación principal) - Retención IVA.

Deberá tenerse en cuenta que la base de cálculo para la retención de IVA se exteriorizará de la
siguiente forma:

Importe Neto de la Operación - Importe Neto de las Deducciones (solo para aquellas deducciones que
tengan la misma alícuota que la operación principal),

Siendo la fórmula final de retención: Base de cálculo * alícuota de retención.

LpgAjusteBaseType: Contiene información referente a los datos básicos de un ajuste.

259
Longit
Campo / Grupo Descripción Oblig Tipo
ud
Punto de emisión de
ptoEmision S LpgPtoEmision 4
la solicitud.
Nº de orden. Junto
con el punto de
emisión identifica de
forma única a una
solicitud de COE.
Para saber cual es el
nroOrden S long 18
último orden
informado para un
punto de emisión
consultar el método
liquidacionUltimoNro
OrdenConsultar.
COE de la liquidación
coeAjustado S long 12
que se quiere ajustar.
Código del tipo de
codTipoAjuste Ajuste que se va a S LpgCodTipoAjusteType 2
efectuar
codGrano Código de grano S LpgCodigoGranoType 3
Peso neto
totalPesoNeto correspondiente al N LpgTotalPesoNeto 8
ajuste.
Precio
precioOperacion correspondiente a la N LpgImporte_17_2_Type 17.2
operación de ajuste
Código que identifica
codGrado el grado del grano a N LpgGradoCodigoType 2
ajustar
Valor
correspondiente al
valGrado N LpgGradoValorType 1.3
grado del grano a
ajustar.
factor Factor del grano a N LpgFactorEntType 3.3

260
Longit
Campo / Grupo Descripción Oblig Tipo
ud
ajustar
Precio ajustado del
precioFleteTN flete por cada N LpgPrecioFleteTnType 5.2
tonelada.
LpgDatosAdicionalesTyp
datosAdicionales Datos Adicionales N 400
e
Certificado vinculado
certificados N LpgArrCertType --
con la liquidación
Parámetros
opcionales con el fin
opcionales N LpgOpcionalType --
de ser utilizado en
otras versiones.

LpgArrErrorType es un Array de <error> del tipo LpgCodigoDescripcionType

LpgArrEventoType es un Array de <evento> del tipo LpgCodigoDescripcionType

Campo Descripción Oblig Tipo Long


Es un elemento
evento del array de N LpgCodigoDescripcionType --
eventos.

LpgCodigoDescripcionType

Longitud
Campo Descripción Obligatorio Tipo
(máx)
codigo Código S string --
descripción Detalle aclaratorio. S string --

LpgArrCodigoDescripcionType Es un array que contiene <codigoDescripcion> del tipo


LpgCodigoDescripcionType:

261
Longitu
Campo/Grupo Detalle Oblig Tipo
d
Elemento que
contiene un
codigoDescripcion S LpgCodigoDescripcionType --
código y una
descripción

LpgArrCertType: Contiene información referente al certificado/s informado/s en la


liquidación.

Campo / Grupo Descripción Obligatorio Tipo Longitud


Array de
certificado S LpgCertType --
Certificados.

LpgCertType: Contiene información referente a un certificado del array de certificados.

Obligato
Campo / Grupo Descripción Tipo Longitud
rio
Tipo de
tipoCertificadoDeposito certificado de S LpgTipoCertificadoDepType 2
Depósito
Nº de
nroCertificadoDeposito certificado de S LpgNroCertDepType 12
Depósito
pesoNeto Peso Neto S LpgPesoNetoType 8

262
Obligato
Campo / Grupo Descripción Tipo Longitud
rio
Total del Peso
pesoNetoTotalCertifica
Neto del N LpgPesoNetoType 8
do
Certificado.
Código de
codLocalidadProcedenc LpgCodLocProcedenciaTyp
localidad de S 6
ia e
procedencia
Código de
LpgCodProvProcedenciaTyp
codProvProcedencia provincia de S 2
e
procedencia
Identificador
campania S LpgCampaniaType 4
de Campaña
Fecha de
fechaCierre S date --
Cierre

LpgArrDeduccionType: Contiene información referente a deducción/es informada/s en la


liquidación.

Campo / Grupo Descripción Obligatorio Tipo Longitud


Array de
deduccion S LpgDeduccionType --
Deducciones.

LpgDeduccionType: Contiene información referente a una deducción del array de


deducciones.

Campo / Grupo Descripción Obligatorio Tipo Longitud


Código de
codigoConcepto S LpgCodConceptoType 2
concepto
detalleAclaratorio Detalle N LpgDetalleDeduccionType 50

263
Campo / Grupo Descripción Obligatorio Tipo Longitud
aclaratorio
Días de
diasAlmacenaje N LpgDiasAlmacenajeType 4
almacenaje
Precio por
precioPKGdiario kilogramo N LpgPrecioKgDiarioType 3.8
diario
Comisión por
comisionGastosAdm gastos N LpgComisionGastosAdmType 2.2
administrativos
Base de
baseCalculo N LpgBaseCalculoType 8.2
Calculo
alicuotaIva Alícuota de IVA S LpgAlicuotaType 3.4

LpgArrPercepcionRespType: Contiene información referente a recepción/es informada/s


en la liquidación.

Campo / Grupo Descripción Obligatorio Tipo Longitud


Elemento que
incluye los
LpgPercepcionReturnTyp
percepcion datos S --
e
informados de
percećion.

LpgPercepcionReturnType: Contiene información referente a una percepción del array


de percepciones.

Campo / Grupo Descripción Obligatorio Tipo Longitud


descripcion Descripción N string --
baseCalculo Base de cálculo N float --
Porcentaje
alicuota N float --
alicuota
importeFinal Importe final N LpgImporte_17_2_Type --

LpgArrDeduccionRespType: Contiene información referente a deducción/s informada/s


en la liquidación más el importe de IVA y el importe de la deducción.

264
Campo / Grupo Descripción Obligatorio Tipo Longitud
Elemento que
incluye los
datos
informados
deduccionReturn S LpgDeduccionReturnType --
como
deducción más
el total
calculado.

LpgDeduccionReturnType: Contiene información referente a una deducción del array de


deducciones.

Campo / Grupo Descripción Obligatorio Tipo Longitud


Detalle de la
deduccion S LpgDeduccionType --
deducción
Importe total de
importeIva S LpgImporte_17_2_Type --
IVA
Importe de la
importeDeduccion S LpgImporte_17_2_Type --
deducción

LpgArrRetencionType: Contiene información referente a retención/es informada/s en la


liquidación.

Campo / Grupo Descripción Obligatorio Tipo Longitud


retencion Array de S LpgRetencionType --

265
Campo / Grupo Descripción Obligatorio Tipo Longitud
Retenciones.

LpgRetencionType: Contiene información referente a una retención del array de


retenciones.

Campo / Grupo Descripción Obligatorio Tipo Longitud


Código de
codigoConcepto S LpgCodConceptoType --
concepto
Detalle
detalleAclaratorio N LpgDetalleRetencionType 50
aclaratorio
Base de
baseCalculo N LpgBaseCalculoType 8.2
Calculo
Alicuota Alícuota S LpgAlicuotaType 3.4
Número de
nroCertificadoRetencion Certificado N LpgNroCertRetType 14
de Retención
Fecha del
fechaCertificadoRetencion Certificado N date --
de Retención
Importe de
importeCertificadoRetencion N LpgImporte_17_2_Type 17.2
la retención

LpgArrPercepcionType: Contiene el detalle de las percepciones informadas.

Campo / Grupo Descripción Obligatorio Tipo Longitud


Array de
retencionReturn S LpgRetencionReturnType --
percepciones

LpgPercepcionType: Contiene información referente a una percepción.

Campo / Grupo Descripción Obligatorio Tipo Longitud


Descripción de
descripcion S String_50_Type 50
la percepción.
Importe final a
importeFinal S LpgImporte_17_2_Type 17.2
informar.

266
LpgArrRetencionRespType: Contiene el detalle de las retenciones informadas en la
liquidación más el importe de la retención.

Campo / Grupo Descripción Obligatorio Tipo Longitud


Elemento que
incluye los datos
informados
retencionReturn S LpgRetencionReturnType --
como retención
más el total
calculado.

LpgRetencionReturnType: Contiene información referente a una retención informada en


la liquidación mas el importe total de la retención.

Campo / Grupo Descripción Obligatorio Tipo Longitud


Detalle de la
retencion S LpgRetencionType --
retención.
Importe total de
importeRetencion S LpgImporte_17_2_Type 17.2
la retención

LpgOpcionalType: Contiene información referente a parámetros opcionales para ser


utilizado en versiones posteriores.

Campo /
Descripción Obligatorio Tipo Longitud
Grupo
Array de
opcional S LpgCodigoDescripcionType --
Opcionales.

LpgArrEventoType. Contiene los posibles eventos a notificar al contribuyente.

267
Campo Descripción Oblig Tipo Long
Es un elemento
evento del array de N LpgCodigoDescripcionType --
eventos.

LpgAjusteUnifBaseType. Contiene información referente a los datos básicos de un ajuste


unificado.

Campo Descripción Oblig Tipo Long


Punto de
ptoEmision S LpgPtoEmision --
emision
Nº de orden.
Junto con el
punto de
emisión
identifica de
forma única a
una solicitud de
COE. Para saber
cual es el
nroOrden S long --
último orden
informado para
un punto de
emisión
consultar el
método
liquidacionUltim
oNroOrdenCons
ultar.

268
Campo Descripción Oblig Tipo Long
Número de coe
ajustado.
Identifica a la
coeAjustado S long 12
liquidación que
se requiere
ajustar.
Es un elemento
certificados de array de N LpgArrCertType --
certificados
Localidad donde
codLocalidad se emite el S LpgCodLocProcedenciaType --
documento
Provincia donde
codProv se emite el S LpgCodProvProcedenciaType --
documento
Datos de
comprador o
vendedor según
fusion N LpgFusionType --
liquidación a
ajustar en una
fusión.

LpgAjusteCreditoType. Contiene información referente a los datos del ajuste de credito.

Campo Descripción Oblig Tipo Long


Información
certificados de pesos por N LpgArrCertPesoAjusteType –
certificado.

269
Campo Descripción Oblig Tipo Long
Diferencia de
peso a ajustar
en menos
diferenciaPesoNeto (crédito) S LpgDiferenciaPesoNetoType --
sobre la
liquidación
original
Diferencia de
precio a
ajustar en
menos
diferneciaPrecioOperacion S LpgPrecioRefTnType --
(crédito)
sobre la
liquidación
original
Código de
grado final del
codGrado N LpgGradoCodigoType --
ajuste de
crédito
Valor del
grado final
para fuera de
valGrado N LpgGradoValorType --
grado del
ajuste de
crédito
Factor final
factor del ajuste de N LpgFactorEntType --
crédito
Diferencia del
precio del
flete por TN a
ajustar en
diferenciaPrecioFleteTn menos S LpgPrecioFleteTnType --
(crédito)
sobre la
liquidación
original
Datos
datosAdicionales N LpgDatosAdicionalesType --
adicionales
Parámetros
opcionales
con el fin de
opcionales N LpgOpcionalType --
ser utilizado
en otras
versiones.
Concepto del
importe a
conceptoImporteIva0 ajustar con N LpgConceptoImporteType --
alícuota de
IVA 0%
Importe a
ajustar con
importeAjustarIva0 N LpgImporte11_2Type --
alícuota de
IVA 0%

270
Campo Descripción Oblig Tipo Long
Concepto del
importe a
conceptoImporteIva105 ajustar con N LpgConceptoImporteType --
alícuota de
IVA 10,5%
Importe a
ajustar con
importeAjustarIva105 N LpgImporte11_2Type --
alícuota de
IVA 10,5%
Concepto del
importe a
conceptoImporteIva21 ajustar con N LpgConceptoImporteType --
alícuota de
IVA 21%
Importe a
ajustar con
importeAjustarIva21 N LpgImporte11_2Type --
alícuota de
IVA 21%
Detalle de las
deducciones Deducciones N LpgArrDeduccionType --
ingresadas
Detalle de las
retenciones Retenciones N LpgArrRetencionType --
ingresadas

LpgAjusteDebitoType. Contiene información referente a los datos del ajuste de debito

271
Campo Descripción Oblig Tipo Long
Información de
certificados pesos por N LpgArrCertPesoAjusteType –
certificado.
Diferencia de
peso a ajustar
en menos
diferenciaPesoNeto S LpgDiferenciaPesoNetoType --
(crédito) sobre
la liquidación
original
Diferencia de
precio a ajustar
diferneciaPrecioOperacio en más (débito)
S LpgPrecioRefTnType --
n sobre la
liquidación
original
Código de grado
codGrado final del ajuste N LpgGradoCodigoType --
de crédito
Valor del grado
final para fuera
valGrado N LpgGradoValorType --
de grado del
ajuste de débito
Factor final del
factor N LpgFactorEntType --
ajuste de débito
Diferencia del
precio del flete
por TN a ajustar
diferenciaPrecioFleteTn en más (dedito) S LpgPrecioFleteTnType --
sobre la
liquidación
original
Datos
datosAdicionales N LpgDatosAdicionalesType --
adicionales
Parámetros
opcionales con
opcionales el fin de ser N LpgOpcionalType --
utilizado en
otras versiones.
Concepto del
importe a
conceptoImporteIva0 ajustar con N LpgConceptoImporteType --
alicuota de IVA
0%
Importe a
ajustar con
importeAjustarIva0 N LpgImporte11_2Type --
alicuota de IVA
0%
Concepto del
importe a
conceptoImporteIva105 ajustar con N LpgConceptoImporteType --
alicuota de IVA
10,5%
Importe a
ajustar con
importeAjustarIva105 N LpgImporte11_2Type --
alicuota de IVA
10,5%

272
Campo Descripción Oblig Tipo Long
Concepto del
importe a
conceptoImporteIva21 ajustar con N LpgConceptoImporteType --
alicuota de IVA
21%
Importe a
ajustar con
importeAjustarIva21 N LpgImporte11_2Type --
alicuota de IVA
21%
Detalle de las
deducciones Deducciones N LpgArrDeduccionType --
ingresadas
Detalle de las
retenciones Retenciones N LpgArrRetencionType --
ingresadas

LpgAjusteContratoBaseType. Contiene información basica referente a los datos del


ajuste por contrato

Campo Descripción Oblig Tipo Long


ptoEmision Punto de emision S LpgPtoEmision --

273
Campo Descripción Oblig Tipo Long
Nº de orden.
Junto con el
punto de emisión
identifica de
forma única a
una solicitud de
COE. Para saber
nroOrden cual es el último S long --
orden informado
para un punto de
emisión consultar
el método
liquidacionUltimo
NroOrdenConsult
ar.
Numero de
nroContrato S LpgNumeroContratoType 15
contrato ajustado
Es un elemento
certificados de array de N LpgArrCertType --
certificados
Actividad del
actividad S LpgActividadType --
emisor
Codigo del grano
con el que se
codGrano S LpgCodigoGranoType --
registro el
contrato
cuitVendedor Cuit del vendedor S LpgCuitType --
cuitCorredor Cuit del corredor N LpgCuitType --
Cuit del
cuitComprador S LpgCuitType --
comprador
Precio de
precioRefTn referencia del S LpgPrecioRefTnType --
contrato
Codigo del grado
codGradoEnt S LpgGradoCodigoType --
entregado
Valor del grado
valGradoEnt S LpgGradoValorType --
entregado
Precio del flete
precioFleteTn S LpgPrecioFleteTnType --
por TN
codPuerto Codigo de puerto S LpgCodPuertoType --
Localidad de
entrega según
descPuertoLocalidad contrato cuando N LpgDesPuertoLocalidadType --
se selección
puerto 14 – Otros
Localidad donde
codLocalidad se emite el S LpgCodLocProcedenciaType --
documento
Provincia donde
codProv se emite el S LpgCodProvProcedenciaType --
documento

LpgAjustePorImporteType. Contiene información referente a los datos de ajuste por


importe.

274
Campo Descripción Oblig Tipo Long
Pesos por
certificados N LpgArrCertPesoAjusteType --
certificado.
Datos
datosAdicionales N LpgDatosAdicionalesType --
adicionales
Parámetros
opcionales con
opcionales el fin de ser N LpgOpcionalType --
utilizado en
otras versiones.
Concepto del
importe a
conceptoImporteIva0 ajustar con N LpgConceptoImporteType --
alicuota de IVA
0%
Importe a
ajustar con
importeAjustarIva0 N LpgImporte11_2Type --
alicuota de IVA
0%
Concepto del
importe a
conceptoImporteIva1
ajustar con N LpgConceptoImporteType --
05
alicuota de IVA
10,5%
Importe a
ajustar con
importeAjustarIva105 N LpgImporte11_2Type --
alicuota de IVA
10,5%
Concepto del
importe a
conceptoImporteIva2
ajustar con N LpgConceptoImporteType --
1
alicuota de IVA
21%
Importe a
ajustar con
importeAjustarIva21 N LpgImporte11_2Type --
alicuota de IVA
21%

275
Campo Descripción Oblig Tipo Long
Detalle de las
deducciones Deducciones N LpgArrDeduccionType --
ingresadas
Detalle de las
retenciones Retenciones N LpgArrRetencionType --
ingresadas

LpgAjusteUnificadoRespType. Contiene información referente a los datos del ajuste de


unificado recibido

Campo Descripción Oblig Tipo Long


Punto de emisión de
ptoEmision S LpgPtoEmision 4
la solicitud.
Nº de orden
correspondiente al
nroOrden S long 18
envío de la
liquidación.
Nro de contrato
nroContrato N LpgNumeroContratoType 15
ajustado
Código de Operación
Electrónico Ajustado.
Corresponde al
coeAjustado N long 12
código de la
operación a la cual se
le realiza el ajuste.
Código del Tipo de
codTipoOperacion S LpgCodTipoOperacionType 2
Operación
Detalle del ajuste de
ajusteCredito S LpgAjusteCreditoRespType --
credito enviado
Detalle del ajuste de LpgAjusteDebitoRespType
ajusteDebito S --
debito enviado
Detalle de los totales
totalesUnificados S LpgTotalesUnificadosType --
unificados del ajuste
Código de Operación
coe N long 12
Electrónico.

276
Campo Descripción Oblig Tipo Long
Estado de la
liquidación. Valores
estado posibles: N string 2
AC: Activa
AN: Anulada

LpgAjusteCreditoRespType. Contiene información referente a los datos del ajuste de


credito recibido.

Campo Descripción Oblig Tipo Long


Numero de operador
nroOpComercial N LpgNroOpComercialType 4
comercial
fechaLiquidacion Fecha de liquidación N date --
Precio de la
precioOperacion N LpgImporte_17_3_Type 17.3
operación
subTotal Subtotal del ajuste N LpgImporte_17_2_Type 17.2
importeIva Importe IVA N LpgImporte_17_2_Type 17.2
Total de la operación
operacionConIva N LpgImporte_17_2_Type 17.2
con IVA
Cantidad de kilos
totalPesoNeto N LpgTotalPesoNetoType 8
ajustados
Detalle de importes
ajustados
importes N LpgArrImportesType --
discriminados por
alicuota
Detalle de
LpgArrDeduccionesRespTyp
deducciones deducciones N --
e
informadas
Importe total
totalDeducciones N LpgImporte_17_2_Type 17.2
deducciones
Detalle de
LpgArrRetencionesRespTyp
retenciones retenciones N --
e
informadas
Importe total
totalRetenciones N LpgImporte_17_2_Type 17.2
retenciones
Importe total
totalRetencionesAfip N LpgImporte_17_2_Type 17.2
retenciones afip
totalOtrasRetencion Importe total otras
N LpgImporte_17_2_Type 17.2
es retenciones
totalNetoAPagar Importe neto a pagar N LpgImporte_17_2_Type 17.2
Importe IVA
totalIvaRg4310_18 N LpgImporte_17_2_Type 17.2
RG4310/2018
totalPagoSegunCon Importe de Pago
N LpgImporte_17_2_Type 17.2
dicion según condiciones

LpgAjusteDebitoRespType. Contiene información referente a los datos del ajuste de


credito recibido.

Campo Descripción Oblig Tipo Long


Numero de operador
nroOpComercial N LpgNroOpComercialType 4
comercial
fechaLiquidacion Fecha de liquidación N date --
Precio de la
precioOperacion N LpgImporte_17_3_Type 17.3
operación
subTotal Subtotal del ajuste N LpgImporte_17_2_Type 17.2

277
Campo Descripción Oblig Tipo Long
importeIva Importe IVA N LpgImporte_17_2_Type 17.2
Total de la operación
operacionConIva N LpgImporte_17_2_Type 17.2
con IVA
Cantidad de kilos
totalPesoNeto N LpgTotalPesoNetoType 8
ajustados
Detalle de importes
ajustados
importes N LpgArrImportesType --
discriminados por
alicuota
Detalle de
LpgArrDeduccionesRespTyp
deducciones deducciones N --
e
informadas
Importe total
totalDeducciones N LpgImporte_17_2_Type 17.2
deducciones
Detalle de
LpgArrRetencionesRespTyp
retenciones retenciones N --
e
informadas
Importe total
totalRetenciones N LpgImporte_17_2_Type 17.2
retenciones
Importe total
totalRetencionesAfip N LpgImporte_17_2_Type 17.2
retenciones afip
totalOtrasRetencion Importe total otras
N LpgImporte_17_2_Type 17.2
es retenciones
totalNetoAPagar Importe neto a pagar N LpgImporte_17_2_Type 17.2
Importe IVA
totalIvaRg4310_18 N LpgImporte_17_2_Type 17.2
RG4310/2018
totalPagoSegunCon Importe de Pago
N LpgImporte_17_2_Type 17.2
dicion según condiciones

LpgArrImportesType. Contiene información referente a los importes subtotales y sus


correspondientes importes de IVA ajustados.

Campo Descripción Oblig Tipo Long


importe Importe ajustado S LpgImporte_17_2_Type 17.2
Concepto del importe
cocepto S LpgConceptoImporteType 11.2
ajustado
alicuota Alícuota S LpgAlicuotaType 3.4
Importe de IVA
ivaCalculado calculado según la S LpgImporte_17_2_Type 17.2
alicuota inforamda

LpgTotalesUnificadosType. Contiene información referente a los totales resultantes del


ajuste.

278
Campo Descripción Oblig Tipo Long
Subtotal. Es el
Subtotal del Ajuste
subTotalDebCred de Débito menos el S LpgImporte_11_2LibreType 11.2
Subtotal del Ajuste
de Crédito
Total Deducciones.
Es la Sumatoria de
las bases de cálculo
totalBaseDeduccion de las deducciones
S LpgImporte_11_2LibreType 11.2
es de débito menos la
sumatoria de las
bases de cálculo
deducciones Crédito
Subtotal General del
ajuste. Es el
subtotal menos el
subTotalGeneral S LpgImporte_11_2LibreType 11.2
total de las
deducciones sin
IVA.
IVA de las
Deducciones. Es la
Sumatoria del IVA
de las deducciones
ivaDeducciones del ajuste de Debito S LpgImporte_11_2LibreType 11.2
menos Sumatoria
del IVA de las
deducciones del
ajuste de Crédito

279
Campo Descripción Oblig Tipo Long
Importe total IVA
10.5 %. Es la
Sumatoria de los
importes de IVA al
10.5% del ajuste de
débito menos
iva105 S LpgImporte_11_2LibreType 11.2
sumatoria de los
importes de IVA al
10.5% del ajuste de
crédito, solamente
cuando la alícuota
es al 10.5 %
Importe total IVA
21 %. Es la
Sumatoria de los
importes de IVA al
21% del ajuste de
débito menos
iva21 S LpgImporte_11_2LibreType 11.2
sumatoria de los
importes de IVA al
21% del ajuste de
crédito, solamente
cuando la alícuota
es al 21%.
Impote total
retenciones de
Ganancias. Es el
importe de las
retenciones de
retencionesGananci
Ganancias del S LpgImporte_11_2LibreType 11.2
as
ajuste de débito
menos el importe
de las retenciones
de Ganancias del
ajuste de crédito.
Impote total
retenciones de IVA.
Es el Importe de las
retenciones de IVA
retencionesIVA del ajuste de débito S LpgImporte_11_2LibreType 11.2
menos el importe
de las retenciones
de IVA del ajuste de
crédito.

280
Campo Descripción Oblig Tipo Long
Importe total
retenciones que no
sean del tipo IVA ni
Ganancias. Es el
importe de las
retenciones (que no
importeOtrasRetenc sean de IVA ni de
S LpgImporte_11_2LibreType 11.2
iones 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.
Importe neto total
del ajuste. es el
Subtotal General
más IVA 10.5%
más IVA 21%
menos IVA de las
importeNeto S LpgImporte_11_2LibreType 11.2
Deducciones menos
Retención de
Ganancias menos
Retención de IVA
menos Otras
Retenciones.
Importe total iva
RG4310/2018. Es el
importe de IVA
10.5% más el
importe de IVA 21%
menos el importe
de Retención de
IVA. Si el tipo de
operación es
consignación, es
ivaRG4310_18 igual al importe de S LpgImporte_11_2LibreType 11.2
IVA menos el
importe de IVA de
las deducciones
(solo para aquellas
deducciones que
tengan la misma
alícuota que la
operación principal)
menos el importe
de la Retención IVA.
Importe total, pago
según condicion del
ajuste. Es el pago
según condiciones
pagoSCondicion S LpgImporte_11_2LibreType 11.2
del ajuste de débito
menos el pago
según condiciones
del ajuste de crédito

281
LsgLiqBaseType: Contiene información referente para la autorización de una
liquidación secundaria.

Campo Descripción Obligatorio Tipo Longitud


ptoEmision Punto de emisión. S LpgPtomision 4
nroOrden Número de orden. S long 18
LpgNumeroContratoTy
numeroContrato Número de contrato. N 15
pe
cuitComprador CUIT del comprador. S LpgCuitType 11
nroIngBrutoComprad Número de Ingresos S LpgIbType 15

282
Brutos del
or
comprador.
codPuerto Código de puerto. S LpgCodPuertoType 4
Descripción puerto LpgDesPuertoLocalidad
desPuertoLocalidad N 240
localidad. Type
codGrano Código de grano. S LpgCodigoGranoType 1
Cantidad en
cantidadTn S Numero_8_3_Type 8.3
toneladas.
cuitVendedor CUIT del vendedor. S LpgCuitType 11
Número de actividad
nroActVendedor S LpgActividadType 5
vendedor.
Número de Ingresos
nroIngBrutoVendedor S LpgIbType 15
Brutos del vendedor.
actuaCorredor Actúa corredor. N LpgSiNoType 1
liquidaCorredor Líquida corredor. S LpgSiNoType 1
cuitCorredor CUIT del corredor. N LpgCuitType 11
Número de Ingresos
nroIngBrutoCorredor N LpgIbType 15
Brutos del corredor.
Fecha precio
fechaPrecioOperacion S date --
operación
Precio referencia
precioRefTn S LpgPrecioRefTnType 5.3
tonelada.
precioOperacion Precio de operación. S Numero_9_3_Type 9.3
Alicuota IVA
alicIvaOperacion N LpgAlicuotaType 3.4
operación.
campaniaPPal Campaña principal. S LpgCampaniaType 4
LpgCodLocProcedencia
codLocalidad Código de localidad. S 6
Type
LpgCodProvProcedenci
codProvincia Código de provincia. S 2
aType
deduccion Deducciones. N LsgDeduccionType --
percepcion Percepciones. N LsgPercepcionType --
opcionales Opcionales. N LpgArrOpcionalType --
LpgDatosAdicionalesTy
datosAdicionales Datos adicionales. N 400
pe

LsgAutorizacionRespType: Contiene información referente a la autorización de una


liquidación secundaria.

283
Campo Descripción Obligatorio Tipo Longitud
ptoEmision Punto de emisión. S LpgPtoEmision 4
nroOrden Número de orden. S long 18
fechaLiquidacion Fecha de liquidación. N date --
LpgImporte_17_2_Typ
subTotal Subtotal. N 17.2
e
LpgImporte_17_2_Typ
importeIva Importe IVA. N 17.2
e
Importe operación LpgImporte_17_2_Typ
operacionConIva N 17.2
con IVA. e
coe COE. N long 12
LpgImporte_17_2_Typ
totalDeducciones Total deducciones. N 17.2
e
LpgImporte_17_2_Typ
totalPercepciones Total percepciones N 17.2
e

284
LsgBaseType: Contiene información referente a la liquidación secundaria.

Campo Descripción Obligatorio Tipo Longitud


ptoEmision Punto de emisión. S LpgPtoEmision 4
nroOrden Número de orden. S long 18
cuitComprador CUIT del comprador. S LpgCuitType 11
Número de Ingresos
nroIngBrutoComprador S LpgIbType 15
Brutos del

285
comprador.
cuitVendedor CUIT del vendedor. S LpgCuitType 11
Número de actividad
nroActVendedor S LpgActividadType 5
del vendedor.
Número de Ingresos
nroIngBrutoVendedor S LpgIbType 15
Brutos del vendedor.
actuaCorredor Actúa corredor. N LpgSiNoType 1
liquidaCorredor Liquida corredor. S LpgSiNoType 1
cuitCorredor CUIT del corredor. N LpgCuitType 11
Número de Ingresos
nroIngBrutoCorredor N LpgIbType 15
Brutos del corredor.
codigoGrano Código de grano. S LpgCodigoGranoType 3
Peso neto en
pesoNetoEnTn S Numero_8_3_Type 4
Toneladas.
campania Campaña S LpgCampaniaType 4
Fecha precio
fechaPrecioOperacion S date --
operación.
codPuerto Código de puerto. S LpgCodPuertoType 4
descripcionPuertoLocal Descripción puerto LpgDesPuertoLocalid
N 6
idad localidad. adType
otraLocalidad Otra localidad. N string --
Precio de referencia
precioReferenciaTn S LpgPrecioRefTnType 5.3
tonelada.
Precio operación
precioOperacionTn S LpgPrecioRefTnType 5.3
tonelada.
Alicuota IVA
alicuotaIvaOperacion S LpgAlicuotaType 3.4
operación.
Detalle de
deduccion
deducciones.
N LsgDeduccionType --

Detalle de
percepcion
percepciones.
N LsgPercepcionType --

Código de provincia LpgCodProvProceden


codProvinciaOperacion S 2
de operación. ciaType
Código de localidad LpgCodLocProcedenc
codLocalidadOperacion S 6
de operación. iaType
localidadEmision Localidad de emisión. S string --
LpgNumeroContratoT
nroContrato Número de contrato. N 15
ype
Datos de factura LsgFacturaPapelBase
facturaPapel N --
papel. Type
estado N string 2
LpgDatosAdicionales
datosAdicionales Datos adicionales. N 400
Type

286
LsgLiquidacionesType:

Campo Descripción Obligatorio Tipo Longitud


liquidacion Liquidación. N LsgBaseType --

287
autorizacion Autorización. N LsgResp2Type --
LsgAjusteBaseRespT
ajuste Ajuste. N --
ype

LsgAjusteBaseRespType:

Campo Descripción Obligatorio Tipo Longitud


tipoAjuste Tipo de ajuste. N LpgTipoAjusteType
LsgAjusteBaseReqTy
req Datos de ajuste. S --
pe
coeAjustado COE ajustado. N long 12
LsgTotalesUnificados
totalesUnificados Totales unificados. N
Type
estado Estado. N string 2

LsgAjusteBaseReqType:

288
Campo Descripción Obligatorio Tipo Longitud
conceptoIva0 Concepto IVA 0. N LpgConceptoImporteType 11.2
importeAjustar0 Importe a ajustar 0. N LpgImporte11_2Type 11.2
conceptoIva10 Concepto IVA 10. N LpgConceptoImporteType 11.2
Importe a ajustar
importeAjustar10 N LpgImporte11_2Type 11.2
10.
conceptoIva21 Concepto IVA 21. N LpgConceptoImporteType 11.2
Importe a ajustar
importeAjustar21 N LpgImporte11_2Type 11.2
21.
percepcion Percepciones N LsgPercepcionType –
datosAdicionales Datos adicionales. N LpgDatosAdicionalesType 400

LsgResp2Type: Autorización.

Campo Descripción Obligatorio Tipo Longitud


ptoEmision Punto de emisión. S LpgPtoEmision 4
nroOrden Número de orden. S long 18
fechaLiquidacion Fecha de liquidación. N date --
precioOperacion Precio de operación. N LpgImporte_17_3_Type 17.3
subtotal Subtotal. N LpgImporte_17_3_Type 17.3

289
importeIva Importe IVA. N LpgImporte_17_3_Type 17.3
Importe de operacón
operacionConIva N LpgImporte_17_3_Type 17.3
con IVA.
coe COE. N long 12
coeAjustado COE ajustado. N long 12
datosAdicionales Datos adicionales. N LpgDatosAdicionalesType 400

LsgDeduccionType: Información para percepciones en liquidación secundaria.

Campo Descripción Obligatorio Tipo Longitud


Número de Código
detalleAclaratoria de Trazabilidad de S String_50_Type 8.0
Grano.
Número de carta de
baseCalculo S Numero_8_2_Type 9
porte
alicuota Alicuota. S LpgAlicuotaType 3.4

LsgPercepcionType: Información para percepciones en liquidación secundaria.

Campo Descripción Obligatorio Tipo Longitud


Número de Código
detalleAclaratoria de Trazabilidad de S String_50_Type 8.0
Grano.
Número de carta de
baseCalculo S Numero_8_2_Type 9
porte
alicuota Alicuota. S LpgAlicuotaType 3.4

290
CgCTGType: Información sobre el código de trazabilidad de granos.

Campo Descripción Obligatorio Tipo Longitud


Número de Código
nroCTG de Trazabilidad de S Numero_12_0_Type 12.0
Grano.
Número de carta de
nroCartaDePorte S Numero_13_0_Type 13.0
porte
Peso neto (kg)
pesoNetoConfirmadoDe
confirmado S NumeroZ_8_2_Type 8.2
finitivo
definitivo
Porcentaje de
porcentajeSecadoHum
secado de S LpgPorcentajeType 3.2
edad
humedad.
importeSecado Importe de secado. S NumeroZ_8_2_Type 8.2
Peso neto merma
pesoNetoMermaSecado S NumeroZ_8_2_Type 8.2
secado.
tarifaSecado Tarifa de secado. S NumeroZ_8_2_Type 8.2
Importe de
importeZarandeo S NumeroZ_8_2_Type 8.2
zarandeo.
pesoNetoMermaZarand Peso neto (kg)
S NumeroZ_8_2_Type 8
eo merma zarandeo.
tarifaZarandeo Tarifa de zarandeo. S NumeroZ_8_2_Type 8.2

CgDetalleMuestraAnalisisType:

291
Campo Descripción Obligatorio Tipo Longitud
Descripción del
descripcionRubro S String_400_Type 400
rubro.
tipoRubro Tipo de rubro. S CgTipoRubroType 3.2
Porcentaje
(bonificacion o
porcentaje S LpgPorcentajeType 3.2
rebaja según tipo
de rubro)
Valor del
coeficiente
valor (bonificacion o S NumeroZ_3_2_Type 3.2
rebaja según tipo
de rubro)

CgCertificadoDepositoType: Información sobre el certificado de depósito.

Campo Descripción Obligatorio Tipo Longitud


CEE del
coeCertificadoDeposito certificado de S long 12
depósito.
pesoNeto Peso neto. S LpgPesoNetoType 8

CgCartaDePorteType:

Campo Descripción Obligatorio Tipo Longitud


campania Campaña S long 12

292
nroPlanta Número de planta. S Numero_6_0_Type 6
nroCtg Número de CTG. S Numero_12_0_Type 12
tipoCtg Tipo de CTG. S CgTipoCTGType 2
Número de carta
nroCartaPorte S string --
porte.
kilosConfirmados Kilos confirmados. S LpgPesoNetoType 8
Fecha confirmación
fechaConfirmacionCtg S date --
CTG.
codGrano Código de grano. S LpgCodigoGranoType 3
CUIT remitente
cuitRemitenteComercial N LpgCuitType 11
comercial.
cuitLiquida CUIT liquida. S LpgCuitType 11
cuitCertifica CUIT certifica. S LpgCuitType 11

CgCertificadoType:

Campo Descripción Obligatorio Tipo Longitud


coe Número de COE. S long
Tipo de certificado CgTipoCertificadoTyp
tipoCertificado S 1
(Retiro/Transferencia) e
campania Campaña S long 12
cuitDepositante CUIT depositante. S LpgCuitType 11
cuitDepositario CUIT depositario. S LpgCuitType 11
nroPlanta Número de planta. S Numero_6_0_Type 6
kilosDisponibles Kilos confirmados. S LpgPesoNetoType 8
codGrano Código de grano. S LpgCodigoGranoType 3

293
CgAutorizacionType:

Campo Descripción Obligatorio Tipo Longitud


ptoEmision Punto de emisión. S LpgPtoEmision 4
nroOrden Número de orden. S long 18
Código de operación
coe S long 12
electrónico.
LpgEstadoCertificadoTyp
estado Estado. S 2
e
fechaCertific
Fecha de certificación. S date --
acion
Resumen de pesos de la
pesosResum
certificación (si tipo N CgPesosResumenType 8
en
certificación P)
Resumen de servicios de
serviciosResu CgServiciosResumenTyp
la certificación (si tipo N
men e
certificación P)
planta Detalles de planta. N CgPlantaType

294
CgCabeceraAutorizarType:
Posee datos en común para todos los tipos de certificación electrónica de granos (ver
CgTipoCertificadoType).

Campo Descripción Obligatorio Tipo Longitud


CgTipoCertificadoTyp
tipoCertificado Tipo de certificación. S 1
e
Punto de emisión de
ptoEmision S LpgPtoEmision 4
la solicitud.
nroOrden Número de orden. S long 18
Número de Ingresos
nroIngBrutoDepositario Brutos del S LpgIbType 15
depositario.
CgTipoTitularGranoT
titularGrano Titular del grano. S 1
ype
N (Obligatorio
si
cuitDepositante CUIT del depositante. LpgCuitType 11
titularGranoes
T)

Número de Ingresos N (Obligatorio


si
nroIngBrutoDepositante Brutos del LpgIbType 15
titularGranoes
depositante. T)
codGrano Código de grano. S LpgCodigoGranoType 3
campania Campaña. S LpgCampaniaType 4
cuitCorredor CUIT corredor. N LpgCuit0Type 1/11
LpgDatosAdicionales
datosAdicionales Datos adicionales N 400
Type

295
CgAutorizarPrimariaType:
Posee datos particulares si es un certificado de tipo P (Primaria).

Campo Descripción Obligatorio Tipo Longitud


Número de actividad
nroActDepositario S LpgActividadType --
del depositario.
Código de
ctg Trazabilidad de N CgCTGType --
Granos
Descripción del tipo
descripcionTipoGrano S String_20_Type 20
de grano.
montoAlmacenaje Monto almacenaje. S NumeroZ_8_2_Type 8.2
montoAcarreo Monto acarreo. S NumeroZ_8_2_Type 8.2
Monto gastos
montoGastosGenerales S NumeroZ_8_2_Type 8.2
generales
montoZarandeo Monto zarandeo. S NumeroZ_8_2_Type 8.2
porcentajeSecadoDe Porcenta secado de. S LpgPorcentajeType 3.2
porcentajeSecadoA Porcentaje secado a. S LpgPorcentajeType 3.2
montoSecado Monto secado. S NumeroZ_8_2_Type 8.2
montoPorCadaPuntoEx Monto por cada
S NumeroZ_8_2_Type 8.2
ceso punto de exceso.
montoOtros Monto otros. S NumeroZ_8_2_Type 8.2
calidad Datos de calidad. N CgCalidadType

296
Peso neto en kg de
pesoNetoMermaVolatil S NumeroZ_8_2_Type 8.2
merma volatil.
N (obligatorio
serviciosFormaDePago Forma de pago si titularGrano String_20_Type 20
es T)
N (obligatorio
Monto servicios
serviciosOtros si titularGrano NumeroZ_8_2_Type 8.2
otros.
es T)
Monto servicios N (obligatorio
serviciosConceptosNoG
conceptos no si titularGrano NumeroZ_8_2_Type 8.2
ravados
gravados. es T)
N (obligatorio
serviciosPercepcionesI Monto servicios
si titularGrano NumeroZ_8_2_Type 8.2
VA percepciones IVA.
es T)
N (obligatorio
serviciosOtrasPercepci Monto servicios otras
si titularGrano NumeroZ_8_2_Type 8.2
ones percepciones.
es T)

NOTA:
• Los siguientes campos son datos informativos de las condiciones de certificación cada
100Kgs y no están incluidos en el cálculo:
◦ montoAlmacenaje
◦ montoAcarreo
◦ montoGastosGenerales
◦ montoZarandeo
◦ montoSecado
◦ montoPorCadaPuntoExceso
◦ montoOtros
• Excepto Secado y Zarandeo que se pueden informar por cada CTG, el resto de los
servicios se pueden informar sumarizados en el campo “serviciosOtros”.
El cálculo es:
Total=( ∑ importes Secado)+(∑ importes Zarandeo)+serviciosOtros

CgAutorizarRetiroTransferenciaType:

Posee datos particulares si es un certificado de tipo R (retiro) o T (transferencia).

Campo Descripción Obligatorio Tipo Longitud


Certificado de CgCertificadoDeposit
certificadoDeposito S --
depósito. oType

297
Número de actividad
nroActiDepositario
del depositario.
S LpgActividadType 5

N (sólo si
Cuit del receptor de
cuitReceptor modoCertific LpgCuitType 11
granos.
acion es T)
Número de la carta
nroCartaPorteAUtilizar N Numero_9_0_Type 9
de porte a utilizar.
Descripción de la
descripcionCausaJudicia causa judicial. Sólo
N String_400_Type 400
l se informa para
transferencia.

CgAutorizarPreexistenteType:
Posee datos particulares si es un certificado de tipo E (preexistente).

Campo Descripción Obligatorio Tipo Longitud


Número de planta. Es
válida cualquier
nroPlanta S Numero_6_0_Type 6
planta autorizada
(propia o de tercero).
Tipo de certificado de
tipoCertificadoDeposito
depósito S Numero_1_0_Type 1
Preexistente
preexistente.
Número de
nroCertificadoDepositoP certificado de
S Numero_12_0_Type 12
reexistente depósito
preexistente.
CEE de certificado de
ceeCertificadoDepositoP
depósito S Numero_14_0_Type 14
reexistente
preexistente.
Fecha de emisión del
fechaEmisionCertificado certificado de
S date --
DepositoPreexistente depósito
preexistente.
pesoNeto Peso neto. S LpgPesoNetoType 8

CgPesosResumenType:

298
Información de pesos (kg) de uncertificado de tipo P.

Campo Descripción Obligatorio Tipo Longitud


pesoBrutoCertificado Peso bruto. S NumeroZ_8_2_Type 8.2
Peso merma
pesoMermaVolatil volátil.Peso merma S NumeroZ_8_2_Type 8.2
volátil.
pesoMermaSecado Peso merma secado. S NumeroZ_8_2_Type 8.2
pesoMermaZarandeoPe Peso merma
S NumeroZ_8_2_Type 8.2
so merma volátil. zarandeo.
Peso neto total del
pesoNetoCertificado S NumeroZ_8_2_Type 8.2
certificado.

CgServiciosResumenType:
Información de servicios de uncertificado de tipo P.

Campo Descripción Obligatorio Tipo Longitud


servicioSecado Servicio secado. S NumeroZ_8_2_Type 8.2
servicioZarandeo Servicio zarandeo. S NumeroZ_8_2_Type 8.2
servicioOtros Servicio otros. S NumeroZ_8_2_Type 8.2
Servicio gastos
generales
servicioGastosGenerale
(servicioSecado+servi S NumeroZ_8_2_Type 8.2
s
cioZarandeo+servicio
Otros).
importeIVA Importe IVA S NumeroZ_8_2_Type 8.2

299
servicioTotal Servicio total. S NumeroZ_8_2_Type 8.2

CgPlantaType:

Campo Descripción Obligatorio Tipo Longitud


nroPlanta Número de planta. N Numero_6_0_Type 6.0
CUIT del titular de
cuitTitularPlanta N LpgCuitType 11
planta.
Razón social del
razonSocialTitularPlanta N string --
titular de planta.

LsgAjusteCredDebRespType:

Campo Descripción Obligatorio Tipo Longitud


Número de operación LpgNroOpComercialT
nroOpComercial N
comercial. ype
fechaLiquidacion Fecha liquidación N date --
LpgImporte_17_3_Ty
precioOperacion Precio de operación. N 17.3
pe
LpgImporte_17_2_Ty
subTotal Subtotal. N 17.2
pe
LpgImporte_17_2_Ty
importeIVA Importe IVA. N 17.2
pe
totalPesoNeto Total peso neto. N LpgTotalPesoNetoTyp 8

300
e
#LpgImportesNetoAj
importe Importes. N --
ustadoType
percepcion percepciones N LsgPercepcionType --
LpgImporte_17_2_Ty
totalPercepcion Total percepciones. N 17.2
pe
LpgImporte_17_2_Ty
totalNetoAPagar Total neto a pagar. N 17.2
pe
Total pago según LpgImporte_17_2_Ty
totalPagoSegunCondicion N 17.2
condición. pe

LsgTotalesUnificadosType:

Campo Descripción Obligatorio Tipo Longitud


Subtotal crédito o LpgImporte11_2Libr
subtotalCredDeb N 11.2
débito. eType
LpgImporte11_2Libr
subtotalGeneral Subtotal general. N 11.2
eType
LpgImporte11_2Libr
iva105 IVA 10,5. N 11.2
eType
LpgImporte11_2Libr
iva21 IVA 21. N 11.2
eType
Total base LpgImporte11_2Libr
totalBasePercepciones N 11.2
percepciones. eType
LpgImporte11_2Libr
importeNeto Importe neto. N 11.2
eType
LpgImporte11_2Libr
pagoSegunCondicion Pago según condición. N 11.2
eType

CgPlantaType:
Información asociada a una planta.

301
Campo Descripción Obligatorio Tipo Longitud
nroPlanta Número de planta. N Numero_6_0_Type 6.0
CUIT del titular de la
cuitTitularPlanta N LpgCuitType 11
planta.
Razón social del
razonSocialTitularPlanta N string --
titular de la planta.

CgCalidadType:
Información de calidad de certificado.

Campo Descripción Obligatorio Tipo Longitud


analisisMuestra Análisis muestra. S Numero_10_0_Type 6.0
nroBoletin Número de boletín. S Numero_10_0_Type 11
N (obligatorio
si no se
codGrado Código de grado. LpgGradoCodigoType 2
informa
valorFactor)
N (obligatorio
si
gradoEntrega
valorGrado Valor grado. LsgGradoValorType 1.2
do es
FG,F1,F2 o
F3)
Valor contenido
valorContProteico S NumeroZ_3_2_Type 3.2
proteico.

302
N (obligatorio
si no se
valorFactor Valor factor. LpgFactorEntType 3.8
informa
codGrado)
Razón social del CgDetalleMuestraAna
detalleMuestraAnalisis S --
titular de la planta. lisisType

LpgLiquidacionAnticipoBaseType:

Campo Descripción Obligatorio Tipo Longitud


ptoEmision Punto de emisión. S LpgPtoEmision 4
nroOrden Número de orden. S long 18
cuitComprador CUIT comprador. S LpgCuitType 11
Número de actividad
nroActComprador S LpgActividadType 5
del comprador.
nroIngBrutoComprador IIBB del comprador. S LpgIbType 15
Código tipo de CgDetalleMuestraAna
codTipoOperacion S 1
operación. lisisType
LpgNumeroContratoT
nroContrato Número de contrato S 15
ype

303
codPuerto Código puerto. S LpgCodPuertoType 4
Descripción puerto LpgDesPuertoLocalid
descPuertoLocalidad N 240
localidad. adType
codGrano Código grano. S LpgCodigoGranoType 3
Peso neto sin
pesoNetoSinCertificado S LpgPesoNetoType 8
certificado.
cuitVendedor CUIT vendedor. S LpgCuitType 11
nroIngBrutoVendedor IIBB vendedor. S LpgIbType 15
actuaCorredor Actúa corredor. N LpgSiNoType 1
liquidaCorredor Liquida corredor. S LpgSiNoType 1
cuitCorredor CUIT corredor. N LpgCuitType 11
comisionCorredor Comision corredor. N LpgPorcType 2.2
nroIngBrutoCorredor IIBB corredor. N LpgIbType 15
Fecha precio
fechaPrecioOperacion S date --
operación.
Precio referencia
precioRefTn S LpgPrecioRefTnType 5.3
tonelada.
Alicuota IVA
alicIvaOperacion N LpgAlicuotaType 2.4
operación.
campaniaPPal Campaña principal. S LpgCampaniaType 4
Código localidad LpgCodLocProcedenc
codLocProcedencia S
emisión. iaType
Código provincia de LpgCodProvProceden
codProvProcedencia S
procedencia ciaType
LpgDatosAdicionales
datosAdicionales Datos adicionales. N 400
Type
opcionales Opcionales N LpgOpcionalType --

304
LpgAutorizarAnticipoType:

Campo Descripción Obligatorio Tipo Longitud


LpgLiquidacionAntici
liquidacion Datos de liquidación. S --
poBaseType
retenciones Retenciones. N LpgArrRetencionType --
LpgArrDeduccionTyp
deducciones Deducciones N –
e

LsgFacturaPapelBaseType:

Campo Descripción Obligatorio Tipo Longitud


nroCAI Número de CAI. S Numero_14_0_Type --
Número de factura
nroFacturaPapel S Numero_12_0_Type --
papel.
fechaFactura Fecha de la factura. S date --

305
LsgTipoComprobante
tipoComprobante Tipo de comprobante S --
FacturaType

LpgArrCertPesoAjusteType:

Campo Descripción Obligatorio Tipo Longitud


Información de peso
LpgCertPesoAjusteTy
certificado a ajustar por N --
pe
certificado

LpgCertPesoAjusteType:

Campo Descripción Obligatorio Tipo Longitud


N° de COE de
coe S Numero_14_0_Type --
certificado a ajustar.
Peso neto en kg a
pesoAjustado S LpgPesoNetoType --
aajustar.

CgAutorizarPreexistenteFusionType: Datos del certificado de depósito para autorización de


certificados preexistentes correspondientes a la CUIT previa de una fusión.

Campo Descripción Obligatorio Tipo Longitud

306
nroPlanta N° de planta S Numero_6_0_Type 6
N° certificado del
depósito
nroCertificadoDepositoP preexistente
S Numero_12_0_Type 12
reexistente correspondiente a la
CUIT anterior de la
fusión.
fechaEmisionDepositoPr
Fecha S date --
eexistente
pesoNeto Peso Neto. S NumeroZ_8_3_Type --

LpgFusionType: Datos del correspondientes a la CUIT actual de una fusión. Este dato es
obligatorio para el ajuste unificado de liquidaciones primarias pertenecientes a la CUIT previa
de una fusión.

Campo Descripción Obligatorio Tipo Longitud


N° de Ingresos
Brutos del
comprador o
vendedor según rol
de la nueva CUIT
nroIngBrutos S LpgIbType --
para el ajuste
unificado de una
liquidación primaria
perteneciente a una
fusión.
N° de actividad del
comprador o
vendedor según rol
de la nueva CUIT
nroActividad para el ajuste S LpgActividadType --
unificado de una
liquidación primaria
perteneciente a una
fusión.

LsgFusionType: Información correspondientes a la CUIT actual de una fusión. Este dato es


obligatorio para el ajuste de liquidaciones secundarias pertenecientes a la CUIT previa de una
fusión.

307
Campo Descripción Obligatorio Tipo Longitud
N° de Ingresos
Brutos del vendedor
según rol de la
nueva CUIT para el
nroIngBrutos ajuste de una S LpgIbType --
liquidación
secundaria
perteneciente a una
fusión.
N° de actividad del
vendedor según rol
de la nueva CUIT
para el ajuste de una
nroActividad S LpgActividadType --
liquidación
secundaria
perteneciente a una
fusión.

LpgAnulacionBaseType: Información requerida para la anulación de una liquidación por


contra documento.

Campo Descripción Obligatorio Tipo Longitud


puntoEmision Punto de emisión. S LpgPtoEmision --
Número de orden de
nroOrden la liquidación a S lon --
generar.
Número de COE de
coeAnular la liquidación a S long --
anular

308
4 Anexo
4.1 Histórico de Modificaciones
Versión Fecha Descripción
V1 14/02/2013 Versión inicial del documento
V1.1 08/03/2013 Agregados:
- elemento <ptoEmision>,
<pesoNetoSinCertificado>,
<codProvProcedencia> a nivel general de
la liquidación
- tipo de dato LpgPtoEmision
- se especificó el método de redondeo
utilizado (Round Half Even) punto 4.2
- validaciones con código: 1112, 1206,
1500, 1503, 1525, 1643, 1644, 1713
- elemento <certificados> a <ajuste>
Modificaciones:
- punto 1.8 Operatoria. Se incorpora al
número de orden el punto de emisión de
una solicitud de liquidación.
- Punto 1.8.5 Casos de uso
- Validación con código de error 1415,
1508, 1520, 1523, 1638, 1641, 1706,
1810
- A los objetos: LpgLiquidacionBaseType,
LpgLiquidacionRespType,
LpgLiqConsXNroOrdenReqType y
LpgAjusteBaseType, se incorporó el
elemento ptoEmision
- Elementos: LpgIbType, LpgPorcType y
LpgComisionGastosAdmType,
LpgCodProvProcedenciaType,
alicIvaOperacion, certificados
- Los métodos:
liquidacionXNroOrdenConsultar ( la
consulta es por nroOrden y ptoEmision),
liquidacionUltimoNroOrdenConsultar (la
consulta es por punto de emisión),
liquidacionAutorizar (se incorporó punto
de emsión), liquidacionAjustar (se
incorporó punto de emisión)
Eliminaciones:
- las validaciones con código de error: 1602,
1619, 1620, 1638, 1640, 1801

V1.2 27/03/2013 Agregados:


- Validación con código: 800, 1502, 1521,
1524, 1526, 1527, 1528, 1645, 1711,
1714, 1819, 1858
- Ejemplo Nro. 9. Liquidación sin certificado
F1116 A o RT.
Eliminaciones:
- Validación con código: 1100
Modificaciones:

309
Versión Fecha Descripción
- Tipo de dato LpgPrecioKgDiarioType,
LpgDatosAdicionalesType,
LpgDetalleDeduccionType,
LpgCampaniaType
- Método liquidacionAjustar
- Validación con código: 1000, 1304, 1512,
1519
V1.3 09/04/2013 Agregados:
- Elementos:
codLocalidadProcedenciaSinCertificado,
codProvProcedenciaSinCertificado
- Validaciones: 1529, 1646
Eliminaciones:
- Validación con código: 1703
Modificaciones:
- Validación con código: 1858, 1854
- Ejemplo Número 9 en liquidacionAutorizar

V1.4 25/07/2013 Agregados:


- Ajustar una Liquidación Primaria de Granos -
COE.
- Ajustar un Contrato.
- Ajustar un F1116 B ó C (ajuste papel)
- Validación con código: 1504, 1859
- <numeroContrato> a nivel general de la
liquidación
- Se incorporó el tag
PesoNetoTotalCertificado en los esquemas
y en la definición del tipo de datos
LpgCertType
- Se incorporo nro de contrato en la
definición de LpgLiquidacionBaseType
Eliminaciones:
- Validación con código: 1714
Modificaciones:
- Validación con código: 1858, 1519, 1643
- Elementos:
LpgNroOpComercialType

V1.5 02/10/2013 Agregados:


- <numeroContrato> en la respuesta del
método liquidacionAutorizar
- <codLocalidad> y <codProv> en
<ajusteBase>
- Métodos: asociarLiquidacionAContrato,
ajusteXCoeConsultar,
ajustePorContratoConsultar,
ajusteXNroOrdenConsultar,
liquidacionPorContratoConsultar
- Tipo de dato: LpgDiferenciaPesoNetoType
- Ejemplos: Número 11 en
liquidaciónAutorizar, Número 2 en
liquidacionAjustarUnificado, Número 2 en
liquidacionAjustarContrato
- Validaciones: 1517, 1647, 1648, 1861,
2100, 2103, 2104, 2105, 2106, 2108,

310
Versión Fecha Descripción
2110, 2111, 2112, 2113, 2114
Modificaciones:
- Se modificó el tipo de dato del elemento
diferenciaPesoNeto
- Tipo de dato: LpgImporte_11_2Type,
LpgTotalesUnifcadosType,
LpgNumeroContratoType,
LpgAjusteUnifBaseType,
LpgAjusteContratoBaseType,
LpgAjusteConsReturnType,
LpgPrecioRefTnType, LpgAlicuotaType
- Elementos: coeRelacionados y
ajusteUnificado
- Validación: 1519, 1713
Eliminaciones:
- Validaciones: 1645, 2101
- Metodo: liquidacionAjustarUnificadoPapel
- Tipo de dato: LpgTipoFormularioType,
LpgAjustePapelUnifBaseType

V1.6 10/11/2014 Agregados:


 Validaciones: 1860, 1862, 1853, 1634,
1419, 1207, 2115
 Métodos (Liquidación Secundaria):
◦ lsgAutorizar
◦ lsgConsultarXCoe
◦ lsgConsultarXNroOrden
◦ lsgConsultarUltimoNroOrden
◦ lsgAnular
◦ lsgAjustar
◦ lsgAsociarAContrato
◦ lsgConsultarXContrato
 Métodos (Certificado de depósito):
◦ cgAutorizarDeposito
◦ cgAutorizarPreexistente
◦ cgModosRetiroTransferencia
◦ cgAutorizarRetiroTransferencia
◦ cgTiposTitularGrano
◦ cgBuscarCtg
◦ cgBuscarCertConSaldoDisponible
◦ cgConsultarUltimoNroOrden
 Simple Types:
◦ String_{N}_Type
◦ Numero_{E}_{D}_Type
◦ CgModoRetiroTransferenciaType
◦ CgTipoTitularGrano
◦ CgTipoRubroType
◦ CgTipoCTGType
 Complex Types
◦ LsgAjusteBaseType
◦ LsgResp2Type
◦ LsgBaseType
◦ LsgAutorizacionRespType
◦ LsgLiqBaseType
◦ CgCertificadoDepositoType
◦ CgDetalleMuestraAnalisisType

311
Versión Fecha Descripción
◦ CgCTGType
◦ CgTiposTitularGranoDescripcionType
◦ CgModosRetiroTransferenciaDesccripcio
nType
◦ CgTipoCertificadoType
◦ CgCartaDePorteType
◦ CgCertificadoType
Modificaciones:
- Se modifico la validación 1713
1.7 Modificaciones:
• Métodos:
◦ Se unificaron los tres métodos para
autorizar y dar de alta un certificado
(cgAutorizarDeposito,
cgAutorizarRetiroTransferencia y
cgAutorizarPreexistente) en un sólo
método denominado cgAutorizar.
• Simple Types:
◦ LpgTipoCertificadoDepType: Se amplio
la longitud máxima a 3 (tres)
caracteres, agregándose la opcion
“332”.
Eliminaciones:
• Métodos:
◦ lsgAjustar
◦ cgAutorizarDeposito
◦ cgAutorizarRetiroTransferencia
◦ cgAutorizarPreexistente
◦ cgModosDepositos
◦ cgModosRetiroTransferencia
◦ cgTiposTitularGrano
• SimpleTypes:
◦ CgModoDepositoType
◦ CgModoRetiroTransferenciaType
◦ CgTipoTitularGranoType.
• Complex Types:
◦ CgTiposTitularGranoDescripcionType
◦ CgModosRetiroTransferenciaDescripcio
nType
◦ CgModosDepositoDescripcionType
Agregados:
• Métodos:
◦ cgAutorizar
◦ cgBuscarCtg
◦ cgBuscarCertConSaldoDisponible
◦ cgConsultarUltimoNroOrden
◦ cgSoliticarAnulacion
◦ cgConfirmarAnulacion
◦ cgConsultarXCoe
◦ cgConsultarXNroOrden
◦ cgModificarCuitCorredor
• Simple Types:
◦ CgTipoCertificadoType
• Complex Types:
◦ CgCabeceraAutorizarType
◦ CgAutorizarPlantaDepositoType

312
Versión Fecha Descripción
◦ CgAutorizarRetiroTransferenciaType
◦ CgAutorizarPreexistenteType
1.8 18/02/2015 Modificaciones:
• Métodos de Certificación de Granos
Agregados:
• Métodos:
◦ Liquidación Secundaria.
• SimpleTypes:
◦ LpgPorcentajeType
◦ LsgGradoValorType
• ComplexTypes:
◦ LsgDeduccionType
◦ LsgPercepcionType
◦ CgAutorizacionType
◦ CgPesosResumenType
◦ CgServiciosResumenType
◦ LsgAjusteCredDebType
◦ LsgTotalesUnificadosType
◦ CgPlantaType
◦ LsgAjusteBaseRespType
◦ LsgAjusteBaseReqType
1.9 24/02/2015 Modificaciones:
• Correciones de validaciones en Liquidación
Secundaria y Certificación de Granos.
• Correcciones de esquemas
request/response desactualizados.
Agregados:
• Ejemplos Liquidación Secundaria y
Certificación de Granos.
Eliminaciones:
• cgModificarCuitCorredor
1.10 12/03/2015 Agregados:
• Métodos:
◦ cgInformarCalidad
• SimpleTypes:
◦ CgCalidadType
Modificaciones:
• Response en lsgConsultarXCoe y
lsgConsultarXNroOrden (tipo
LsgAjusteBaseRespType).
• Request cgAutorizar, campo <primaria>,
se agruparon los valores de calidad en el
tipo CgCalidadType.
1.11 10/04/2015 Agregados:
• Métodos.
◦ LpgAutorizarAnticipo
• ComplexTypes:
◦ LpgAutorizarAnticipoType
◦ LpgLiquidacionAnticipoBaseType
• Validaciones:
◦ 3017, 3018 en el método
cgInformarCalidad.
Modificaciones:
• Los siguientes métodos de consulta
aceptan como parte de request una
etiqueta opcional <pdf> para solicitar en

313
Versión Fecha Descripción
el response la información de la
liquidación, ajuste o certificado en formato
pdf (ver ejemplo de uso):
◦ liquidacionXCoeConsultar.
◦ ajusteXCoeConsultar
◦ lsgConsultarXCoe
◦ cgConsultarXCoe
• ComplexTypes:
◦ LpgLiqConsXCoeReqType
◦ CgConsultarReturnType
◦ LsgConsultarReturnType
◦ LpgLiqConsReturnType
◦ LpgAjusteXCoeConsReqType
◦ LpgAjusteConsReturnType
◦ CgCalidadType
1.12 29/05/2015 Agregados:
• Métodos:
◦ lpgCancelarAnticipo
• SimpleTypes:
◦ LpgCuit0Type
• Validaciones:
◦ 1719
◦ 1720
◦ 1916
• Sección Datos de Prueba.
• Notas sobre proceso de anulación en el
método cgSolicitarAnulacion.
• Notas sobre montos, servicios y cálculos
en el complex type cgAutorizarPrimaria.
Modificaciones:
• SimpleTypes:
◦ LpgIbType: Se cambió la longitud
máxima de 11 a 15 dígitos.
• ComplexTypes:
◦ LsgAutorizacionRespType: Corrección
ortográfica del campo
<todalPercepciones> a
<totalPercepciones>
◦ CgServiciosResumenType: los campos
serviciosOtros y
serviciosGastosGenerales cambiaron su
longitud a 9 dígitos y 3 decimales.
◦ Se rediseñaron algunos tipos
pertenecientes a métodos de LSG:
▪ LsgAjustarXCoeReqType,
LsgAjustarXContratoReqType y
LsgAjusteBaseRespType.
▪ Los tipos afectan el request de
lsgAjustarXCoe,
lsgAjustarXContrato y el response
de los métodos de consulta
(lsgConsultaXCoe,
lsgConsultaXNroOrden).
1.13 23/06/2015 Modificaciones:
• Métodos:
◦ cgAutorizar: en el caso de un

314
Versión Fecha Descripción
certificado preexistente es válido el
ingreso de cualquier planta autorizada,
ya sea propia o de un tercero.
1.14 30/06/2015 Modificaciones:
• Métodos:
◦ lsgAutorizar: se agregó un nuevo
complex type en el request.
• ComplexTypes:
◦ CgCabeceraAutorizarType:
cuitCorredor cambio al tipo
LpgCuit0Type. Este cambio afecta al
request del método cgAutorizar.
◦ LsgBaseType: se agregó el campo
facturaPapel.
Agregados:
• ComplexTypes:
◦ LsgFacturaPapelBaseType: afecta el
request de lsgAutorizar y el response
de los métodos de consulta
(lsgConsultarXCoe/XNroOrden).
1.15 06/07/2015 Agregados:
• SimpleTypes:
◦ LsgTipoComprobanteFacturaType.
• Validaciones:
◦ 2129, 2133.
Modificaciones:
• ComplexTypes:
◦ LsgFacturaPapelBaseType.
1.16 02/02/2016 Agregados:
• Envío de percepciones en el método
liquidacionAutorizar.
• Envío de deducciones en el método
lpgAutorizarAnticipo.
• Errores:
◦ 501: Error general de aplicación.
◦ 1021: Error al generar el archivo pdf.
• Validaciones:
◦ 1723, 1724, 1725, 1726, 1427, 1423.
• Campos opcionales en
CgAutorizarPrimariaType.
Modificaciones:
• Métodos:
◦ Agragado de deducciones en el request
del método lpgAutorizarAnticipo.
◦ Agregado de percepciones en el
request y repsonse del método
liquidacionAutorizar.
• SimpleTypes:
◦ LsgTipoComprobanteFacturaType: se
agregaron nuevos tipos.
1.17 16/06/2017 Agregados:
• Validaciones:
◦ 2117.
• ComplexTypes:
◦ LpgArrCertPesoAjusteType
◦ LgpCertPesoAjusteType

315
Versión Fecha Descripción
Modificaciones:
• ComplexTypes:
◦ LpgAjusteCreditoType
◦ LpgAjusteDebitoType
◦ Valores permitidos en el simple type
LpgTipoCertificadoDepType.
1.18 12/10/2017 Agregados:
• Sección 2.1 Sitio y Canal de Consulta.
• Validaciones:
◦ 1950
◦ 1951
◦ 3116
Modificaciones:
• Complex Types:
◦ LpgAjustePorImporteType (método
liquidacionAjustarContrato).
1.19 07/03/2018 Agregados:
• Validaciones:
◦ 2118, 1429, 1430, 1728, 1729, 1918,
1919, 1920, 1921, 1922, 1923, 1924,
1925, 1926, 1927, 1928, 1929, 1930,
1931, 1932, 1933, 1934, 3404.
• Compex types:
◦ CgAutorizarPreexistenteFusionType.
◦ LpgFusionType.
◦ LsgFusionType.
Modificaciones:
• Validaciones:
◦ 3107.
Eliminaciones:
• Complex Types:
◦ LpgAjustePorImporteType (método
liquidacionAjustarContrato). Se eliminó
el campo <certificados>.
◦ CgConsultarReturnType: se añadió el
campo <kilosDisponible>
1.20 04/12/2018 Eliminaciones:
• Validaciones:
◦ 1728, 1729.
Agregados:
• Validaciones:
◦ 1850, 4000, 4001, 4002, 4003, 4004,
4005, 4006, 4007, 4008, 4100, 4102,
4103, 4200, 4201.
Modificaciones:
• Se reemplazan los campos de referencia a
la RG 2300/2017 por RG 4310/2018.
1.21 19/09/2019 Eliminación:
• Métodos:
◦ liquidacionAnular: El método no se
eliminó de la definición del wsdl pero
queda discontinuado en favor del
nuevo método
lpgAnularContraDocumento.
Agregados:
• Métodos:

316
Versión Fecha Descripción
◦ lpgAnularContraDocumento: El
nuevo procedimiento anula la
liquidación original generando una
nueva liquidación como contra
documento. La anulación se
corresponde a un ajuste unificado con
la misma información que la
liquidación anulada.
Modificaciones:
• Métodos:
◦ liquidacionAjustarUnificado: Se
permiten múltiples ajustes monetarios
sobre una misma liquidación.
• Validaciones:
◦ 4300, 4301.
1.22 12/03/2021 Eliminación:
• Métodos:
◦ lsgAnular: El método no se eliminó de
la definición del wsdl pero queda
discontinuado en favor del nuevo
método lsgAnularContraDocumento.
Agregados:
• Métodos:
◦ lsgAnularContraDocumento: El nuevo
procedimiento anula la liquidación
original generando una nueva
liquidación como contra documento. La
anulación se corresponde a un ajuste
unificado con la misma información
que la liquidación anulada.
Modificaciones:
• Métodos:
◦ liquidacionAjustarUnificado: Se
permiten múltiples ajustes monetarios
sobre una misma liquidación.
• Symple Types:
◦ Se modificó la longitud del tipo
LpgBaseCalculoType.
1.23 30/09/2021 Modificaciones:
• Se modificó la longitu de los atributos
nroCartaDePorte y nroCtg.
• Se agregó el valor posible “CPE” al tipo de
dato simple CgTipoCTGType.

4.2 Aclaraciones y Definiciones


(1) No se especifica la longitud del atributo token y del atributo sign porque es variable y
depende de la respuesta del WSAA.
(2) Formato para el tipo de dato date es: AAAA-MM-DD, sin uso horario.
(3) Para las columnas con título Oblig. ó Obligatorio, el valor de la celda N significa que el
atributo no es obligatorio y S que el atributo es obligatorio.
(4) Las campañas inician el 1 de Septiembre de cada año y finalizan el 30 de Agosto del
año siguiente. Por ejemplo: Campaña 2012/2013, inicia el 01/09/2012 y finaliza el
31/08/2013.
(5) El método de redondeo utilizado es Round Half Even.

317
4.3 Abreviaturas
(1) WSDL: Web Services Description Language.
(2) WS: Web Services.
(3) WSAA: WebService de Autenticación y Autorización.
(4) COE: Código de Operación Electrónico.
(5) RFOG: Registro Fiscal de Operadores de Granos
(6) RUCA: Registro Único de la Cadena Agroalimentaria

318

También podría gustarte