WSSENASA2 ejemplo operacion

Este ejemplo preliminar usa el instalador 99.90 (o superior) para conectar a la nueva API de senasa para ejecutar una operación de envio de datos. Conecta a la API de test de senasa para poder ejecutar debe antes estar adherido al servicio y gestionar un usuario/contraseña.

El nombre y tipo de método (/Alta_Envio) con sus campos de entrada y salida deben ser consultados en el manual PDF de SENASA El código deja en archivoXMLRecibido el texto recibido desde el servidor donde figura los datos con ubicación y nombre de campos ("diccionario.movementeid") tal como son devueltos por el servidor y que pueden ser leidos con el método senasaLeerPropiedad.

Si se usa la interfaz en forma de OCX el código es igual teniendo en cuenta que en el formulario debe ser insertado el OCX WSPAMIOCX (no WSAFIPFEOCX que corresponde a servicios AFIP).

Dim fe As New WSAFIPFE.pami

Dim bresultado As Boolean

bresultado = True

If fe.iniciar(0, "CUIT", "", "") Then

fe.tls = 12

bresultado = mio.senasaCargarPropiedad("LIMPIAR", "", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("URLSERVIDOR", "AGROTRAZA", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("URLMETODO", "/Alta_Envio", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("TIPOMETODO", "POST", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("PARAMETROS.authUser", "usuario", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("PARAMETROS.authPass", "contraseña", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("PARAMETROS.userTaxId", "20235709490", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("PARAMETROS.sendDate", "26/01/2022", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("PARAMETROS.senderDepositId", "17171", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("PARAMETROS.receiverCompanyCuit", "30-50065891-2", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("PARAMETROS.receiverDepositId", "1917", 0, 0)


REM primer item enviado

bresultado = bresultado And mio.senasaCargarPropiedad("DATOS.products.id_product_code", "8997", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("DATOS.products.batchId", "04-21", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("DATOS.products.elaborationDate", "06/04/2021", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("DATOS.products.currentStock", "1", 0, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("DATOS.products.amount", "1", 0, 0)

REM item segundo enviado

bresultado = bresultado And mio.senasaCargarPropiedad("DATOS.products.id_product_code", "8998", 1, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("DATOS.products.batchId", "04-22", 1, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("DATOS.products.elaborationDate", "06/04/2021", 1, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("DATOS.products.currentStock", "5", 1, 0)

bresultado = bresultado And mio.senasaCargarPropiedad("DATOS.products.amount", "3", 1, 0)

If bresultado Then

mio.ArchivoXMLEnviado = "d:\eenvio.txt"

mio.ArchivoXMLRecibido = "d:\renvio.txt"

bresultado = mio.senasaEjecutar()

If bresultado Then

MsgBox("resultado verdadero")

Else

MsgBox("resultado falso")

End If

If mio.UltimoMensajeError = "" Then

If mio.senasaLeerPropiedad("", "diccionario.esdiccionario", "", 0, 0) = "SI" Then

MsgBox("id movimiento " + mio.senasaLeerPropiedad("", "diccionario.movementid", "", 0, 0) + mio.UltimoMensajeError)

Else

MsgBox("errores recibios: " + mio.senasaLeerPropiedad("", "lista", "", 0, 0) + mio.UltimoMensajeError)

End If

Else

MsgBox("error conexion " + mio.UltimoMensajeError)

End If

Else

MsgBox("error en carga de datos" + mio.UltimoMensajeError)

End If

Else

MsgBox("fallo iniciar " + mio.UltimoMensajeError)

End If