Crear direccion - socio de negocios

Hola colegas. tengo el siguiente caso al tratar de crear una dirección.

mi código es el siguiente

SAPbobsCOM.BusinessPartners businessPartners = (SAPbobsCOM.BusinessPartners)ConexionSAP.Conexion.compania.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oBusinessPartners);

businessPartners.GetByKey("CXXXXXX");
businessPartners.Addresses.AddressType = SAPbobsCOM.BoAddressType.bo_ShipTo;

businessPartners.Addresses.AddressName = "CENTRO. COMERCIAL XXXX";
businessPartners.Addresses.Street = "CENT. COMERCIAL XXXX CALLE XXN. XXB";
businessPartners.Addresses.Block = "";
businessPartners.Addresses.City = "BARRANQUILLA (DISTRITO ESPECIAL, INDUSTRIA)";
businessPartners.Addresses.State = "ATL";
businessPartners.Addresses.Add();
if (businessPartners.Update() != 0) {
System.Runtime.InteropServices.Marshal.ReleaseComObject(businessPartners);
                    System.GC.Collect();
                    return ConexionSAP.Conexion.compania.GetLastErrorCode() + " " + ConexionSAP.Conexion.compania.GetLastErrorDescription() +
                         crd1.ToString();
                }

Me genera el siguiente error
No se puede insertar el valor NULL en la columna ‘Account’, tabla ‘Database.dbo.OCRB’. La columna no admite valores NULL

no siempre me genera errores al crear la dirección

No veo el “Country”, y es un campo obligatorio.

Saludos,

1 me gusta

Hola

como indica @Willy_Caldero es necesario que indiques el país de la dirección. El país se utiliza para determinar las cuentas asociadas al socio de negocios, que se toman de diferentes campos de la parametrización de SBO si es nacional o extranjero.

Un saludo
Agustín

1 me gusta

Willi gracias por responder, intente con
businessPartners.Addresses.Country = “CO”;
y sigue el mismo error

Marcos gracias por responder, intente con
businessPartners.Addresses.Country = “CO”;
y sigue el mismo error.

Hola Alex

el error está en la tabla de cuentas bancarias asociada al socio de negocio.

¿Puedes comprobar que este socio de negocio tenga registros en la tabla OCRB? Si tiene alguno, ¿hay información el campo ACCOUNT?
Agustín

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.