#1
|
|||
|
|||
Importando IC, se cambia CntcCode en OCPR
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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|