Vi sitter nu och utvecklar den nya inloggningen till ert API och själva inloggningen med token fungerar som det skall. Men av någon anledning fungerar inte SalesOrder API:et som tidigare.
Dels anropar vi API:et vid skapandet av ny order från DynamicWeb (nedan kallat DW), detta går igenom utan problem. Vi har skapat en failover-lösning där ett skript periodvis går igenom de order som av någon anledning inte skapas upp korrekt i ERP. Failover-lösningen fungerar inte som den skall, utan får ett felmeddelande, se nedan. Det märkliga är att båda lösningarna använder samma kod och ända skillnaden är att vid orderläggningen sker hämtningen från DWs Cart medan failover-lösningen hämtar ordern från DWs order-service.
2023-12-29 08:42:07.6141|VismaNetApiService|ERROR|VismaNetApiService [PostSalesOrder]20231229-0842076141086.log|PostSalesOrder() {"message":"VismaId: bd70962f-605a-4c60-a093-7ab3b82e2827. Error�creating�salesOrder.�System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> PX.Data.PXSetPropertyException: The specified inventory ID or alternate ID cannot be found in the system.\r\n at PX.Data.PXSelectorAttribute.throwNoItem(String[] restricted, Boolean external, Object value)\r\n at PX.Data.PXSelectorAttribute.SubstituteKeyFieldUpdating(PXCache sender, PXFieldUpdatingEventArgs e)\r\n at PX.Data.PXDimensionSelectorAttribute.FieldUpdating(PXCache sender, PXFieldUpdatingEventArgs e)\r\n at PX.Objects.IN.CrossItemAttribute.FieldUpdating(PXCache sender, PXFieldUpdatingEventArgs e) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Pure\\PX.Objects\\IN\\Descriptor\\Attribute.cs:line 8185\r\n at PX.Data.PXCache.OnFieldUpdating(String name, Object row, Object& newValue)\r\n at PX.Data.PXCache`1.SetValueExt(Object data, String fieldName, Object value)\r\n at Visma.net.ERP.Api.SO.Domain.V2.SalesOrderDomain.Handle(IChangeDocumentLineInventoryCommand cmd) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Lib\\Visma.net.ERP.Api\\SO\\Domain\\V2\\SalesOrderDomain.cs:line 1094\r\n --- End of inner exception stack trace ---\r\n at Visma.net.ERP.Api.Base.BaseDomain.HandleChildCommand(IBaseCommand cmd, Boolean handleChildCommands) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Lib\\Visma.net.ERP.Api\\Base\\BaseDomain.cs:line 72\r\n at Visma.net.ERP.Api.Base.BaseDomain.ApplyChildCommands(IEnumerable`1 childCommands, Boolean handleChildCommands) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Lib\\Visma.net.ERP.Api\\Base\\BaseDomain.cs:line 44\r\n at Visma.net.ERP.Api.SO.CommandModel.SoCommandHandler.Handle_V2(ICreateSalesOrderCommand[] cmdList) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Lib\\Visma.net.ERP.Api\\SO\\CommandModel\\SoCommandHandler.cs:line 83\r\n at Visma.net.ERP.Web.Api.Repositories.SOOrderWebRepository.CreateSaleOrderReturnSaleOrderNumber(SalesOrderUpdateDto salesOrderUpdateDto, String orderType, Int32 version) in D:\\Data\\BuildAgent\\work\\11023e52ea15d342\\Web\\Lib\\Visma.net.ERP.Web.Api\\Repositories\\SOOrderWebRepository.cs:line 216\r\nThe specified inventory ID or alternate ID cannot be found in the system."} | at VismaNetApi.VismaNetApiService.d__16.MoveNext()
Visma.net ERP community är inte rätt forum för frågor gällande integrationer med Visma.net API.
All support för Visma.net API hanteras i forumet "Developers Visma.net" där certifierade utvecklare kan posta sina frågor. Om du inte är certifierad kan du hitta information i poster och Knowledge base men inte ställa frågor.
Behöver du mer hjälp så be en certifierad utvecklare på ditt företag posta er fråga i Developers forumet.
Maria Tufvesson Visma Software AB
Få uppdateringar på det här inlägget i din inkorg
Klicka på de tre prickarna till höger i inlägget/artikeln och välj Prenumerera.