WSLPG ajustar liquidacion unificado

En el WSLPG de liquidación primera de granos el método liquidacionajustarunificado permite 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).

Los datos a ajustar se cargan en las mismas propiedades que se usan para el método lpgliquidacionautorizar. Pero solo algunos datos pueden ser ajustados. Además se deben cargar los datos específicos del ajuste (como importe iva) y la imputación del ajuste (si es un crédito o débito según se quiera ajustar restando o sumando importes). Un mismo ajuste puede incluir débitos y créditos.

La respuesta de esté método, puede ser leída en estas propiedades.

(*) } Agregados desde el instalador 47.80 (PDF 1.19 de AFIP)

Cabecera:

tabla 5 para ajuste por débito o crédito.

Según estas tablas, antes de ejecutar el método lpgliquidacionAjusarcontrato deben cargarse:

todas las propiedades de cabecera: lpgPtoEmision, lpgnroorden, lpgCOEAjustado

cargar las propiedades para indicar si se ajusta por crédito o débito o ambos: lpgDebitoItemcantidad a 1 (si hay débitos) y lpgCreditoItemCantidad a 1 (si ha créditos).

y por ultimo para cargar los datos de ajuste, usar el selector lpgImputacion para indicar si se esta cargando débito o créditos:

lpgImputacion a 1 y luego cargar los datos que se ajusten por débito por ejemplo:

lpgRetencionItemCantidad = 0

lpgDeduccionitemcantidad = 0

lpgCertificadoItemCantidad = 0

lpgOpcionItemcantidad = 0

lpgDatosAdicionales = "debito de iva 21"

lpgconceptoImporteIva0 = ""

lpgconceptoImporteIva105 = ""

lpgconceptoimporteIva21 = "debito iva 21"

lpgImporteAjusteIva0No = true

lpgImporteAjusteIva105No = true

lpgImporteajusteIva21No = false

lpgImporteajusteIva0 = 0

lpgImpoteajusteIva105 = 0

lpgImporteAjusteIva21 = 0.15

lpgdiferenciaPesoNeto = "1000"

lpgdiferenciaPrecioFleteTn = 1

lpgdiferenciaPrecioOperacion = 1.01

lpgFactorNo = True

lpgFactor = 0

lpgValGradoNo = True

lpgValGrado = 1

lpgCodGradoEnt = "G1"

si en el mismo ajuste se debe corregir importes pero por crédito entonces sería por ejemplo:

lpgImputacion = -1

lpgRetencionItemCantidad = 0

lpgDeduccionitemcantidad = 0

lpgCertificadoItemCantidad = 0

lpgOpcionItemcantidad = 0

lpgDatosAdicionales = "credito de iva 0"

lpgconceptoImporteIva0 = "credito de iva 0"

lpgconceptoImporteIva105 = ""

lpgconceptoimporteIva21 = ""

lpgImporteAjusteIva0No = false

lpgImporteAjusteIva105No = true

lpgImporteajusteIva21No = true

lpgImporteajusteIva0 = 0.25

lpgImpoteajusteIva105 = 0

lpgImporteAjusteIva21 = 0

lpgdiferenciaPesoNeto = "1000"

lpgdiferenciaPrecioFleteTn = 1

lpgdiferenciaPrecioOperacion = 1.01

lpgFactorNo = True

lpgFactor = 0

lpgValGradoNo = True

lpgValGrado = 1

lpgCodGradoEnt = "G1"

Recordar usar la propiedad "ArchivoXMLEnviado" para que la interfaz genere un archivo con los datos enviados. En el caso de este método los archivos generados serán 3: uno para los datos de cabecera y otros 2 para los datos de débito y crédito. Es decir que si secarga ArchivoXMLEnviado = "c:\envio.xml" se generan los archivo enviado.xml, enviadoD.xml y enviadoC.xml