我正在尝试将新地址添加到BP中。如果在BP中注册了地址,则一切正常,但现在如果是新地址,则返回错误-5002 -错误更新BP: OCRD.State2,‘链接值’SP‘不存在’
我使用SAP Business 10 (10.00.140) FP 2011进行测试
if (oBP.GetByKey(CardCode))
{
oBP.Addresses.SetCurrentLine(oBP.Addresses.Count - 1);
if (!string.IsNullOrEmpty(oBP.Addresses.AddressName))
{
oBP.Addresses.Add();
}
UF = json.data.endereco_uf;
if (UF.Length > 2)
{
UF = "";
}
oBP.Addresses.SetCurrentLine(oBP.Addresses.Count - 1);
oBP.Addresses.AddressName = "Novo 1";
oBP.Addresses.AddressType = BoAddressType.bo_ShipTo;
oBP.Addresses.Street = json.data.endereco_logradouro;
oBP.Addresses.Block = json.data.endereco_bairro;
oBP.Addresses.ZipCode = json.data.endereco_cep;
oBP.Addresses.City = json.data.endereco_municipio;
oBP.Addresses.State = UF;
oBP.Addresses.County = county;
oBP.Addresses.StreetNo = json.data.endereco_numero;
oBP.Addresses.BuildingFloorRoom = json.data.endereco_complemento;
oBP.Addresses.Add();
oBP.Addresses.SetCurrentLine(oBP.Addresses.Count - 1);
oBP.Addresses.AddressName = "Novo 2";
oBP.Addresses.AddressType = BoAddressType.bo_BillTo;
oBP.Addresses.Street = json.data.endereco_logradouro;
oBP.Addresses.Block = json.data.endereco_bairro;
oBP.Addresses.ZipCode = json.data.endereco_cep;
oBP.Addresses.City = json.data.endereco_municipio;
oBP.Addresses.State = UF;
oBP.Addresses.County = county;
oBP.Addresses.StreetNo = json.data.endereco_numero;
oBP.Addresses.BuildingFloorRoom = json.data.endereco_complemento;
oBP.Addresses.Add();
int iRetVal = oBP.Update();
if (iRetVal != 0)
{
Program.oApplication.StatusBar.SetText("Error updating BP: " + Program.oCompany.GetLastErrorDescription(), BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
return false;
}发布于 2021-01-26 19:49:51
SAP帮助我解决了这个问题。答案如下。
我尝试在DemoUK (GB本地化)数据库中重现此问题,并且也能够重现。
调查后发现,您无法链接特定国家不存在的州。
在您的示例中,系统会抛出错误,因为数据是基于以下查询进行验证的:
SELECT* FROM OCST WHERE "Code" = 'SP' and "Country" = ''同样,如果我尝试将State设置为'Arizona‘并将Country设置为’Arizona‘,它会给出同样的错误,因为正确的'Country’值应该是'USA‘。
因此,要解决此问题,您需要选择不执行以下操作之一:
oBP.Addresses.Country = "GB"oBP.Addresses.State = "SP"https://stackoverflow.com/questions/65852728
复制相似问题