PDA

Ver la Versión Completa : Importando IC, se cambia CntcCode en OCPR


malyssia
29/01/09, 08:41:39
Hola.

Soy nuevo por aquí.

Hemos hecho una aplicación para exportar e importar datos de SAP (IC's, entregas, facturas, ...)

Inmersos en pruebas, hemos visto anonadados que cuando un IC con un contacto se importa, el registro en del IC en OCRD se actualiza y el registro del contacto en OCPR también, siendo borrado y creado de nuevo con el código cambiado a la clave siguiente a la última asignada en el campo CnctCode.

La importación es como sigue, sin ningún tipo de tratamiento adicional.

Dim oInterComer1 As SAPbobsCOM.BusinessPartners
Dim oInterComer2 As SAPbobsCOM.BusinessPartners

oInterComer1 = oCompany.GetBusinessObjectFromXML(strFile, 0)
oInterComer2 = oCompany.GetBusinessObject(BoObjectTypes.oBusinessPartners)
If (oInterComer2.GetByKey(oInterComer1.CardCode) = True) Then
oInterComer1.ContactPerson = Nothing
intResult = oInterComer1.Update()
Else
intResult = oInterComer1.Add()
End If

Se lee un fichero xml resultado de exportar un IC sin cambiar ningún dato y, empleando otro object IC, averiguamos si ya existe o no en la base de datos. Si sí actualizamos (método Update) y si no lo añadimos (método Add).

Y el update cambia, no tengo ni idea de por qué, el código de la persona de contacto en la tabla OCPR.

Ejemplo: importando un IC código 1000, con contacto Pedro código 2000. En OCPR hay 3000 registros. El IC se importa, todo bien, pero en la tabla OCPR el contacto número 2000 ahora es el 3001.

Después de esto, si se intenta importar un documento, comprueba la referencia del IC (correcta) y la del contacto (no lo encuentra porque ha cambiado) y no se puede importar.

¿Alguien sabe qué puede estar pasando?

Muchísimas gracias.