Index: vhTest/Utils/AXif/Dynamics/SalesOrderIn/Envelope.cls.xml =================================================================== diff -u -r49003 -r49051 --- vhTest/Utils/AXif/Dynamics/SalesOrderIn/Envelope.cls.xml (.../Envelope.cls.xml) (revision 49003) +++ vhTest/Utils/AXif/Dynamics/SalesOrderIn/Envelope.cls.xml (.../Envelope.cls.xml) (revision 49051) @@ -19,6 +19,7 @@ Set OrderHeader.CustomerRef = "CustomerRef" Set OrderHeader.CreatedDateTimeHeader = ##class(AXif.Dynamics.SalesOrderIn.MessageParts.AxdExtTypeCreatedDateTime).%New() Set OrderHeader.CreatedDateTimeHeader.content = ##class(TECH.DateTime).HorologToTimeStamp("64482,43844") + Set OrderHeader.CreatedDateTimeHeader.localDateTime = "2018-01-05T13:41:04" Set OrderHeader.CurrencyCode = "EUR" Set OrderHeader.RefSalesOriginId = "VO1600010000" Set OrderHeader.SalesId = "VO1600010000" Index: vhUnitTest/AXimpl/Dynamics/SalesOrderIn/Converter/SalesOrderConverter/Convert/TestUpdate.cls.xml =================================================================== diff -u -r49003 -r49051 --- vhUnitTest/AXimpl/Dynamics/SalesOrderIn/Converter/SalesOrderConverter/Convert/TestUpdate.cls.xml (.../TestUpdate.cls.xml) (revision 49003) +++ vhUnitTest/AXimpl/Dynamics/SalesOrderIn/Converter/SalesOrderConverter/Convert/TestUpdate.cls.xml (.../TestUpdate.cls.xml) (revision 49051) @@ -103,7 +103,8 @@ Do SalesOrderLineStatusRepositoryMock.VerwachtMethodCall("IsVrijVoorUpdateViaAxInventTransId", "000019541").DanReturn($$$False) Set MailerMock = ##class(vhTest.Mock.AXimpl.Dynamics.SalesOrderIn.Converter.Mailer).%New() - Do MailerMock.VerwachtMethodCall("VerzendMeldingGeblokkeerdeOrderLijn", OrderMock, "000019541").ExactAantalKeer(1).DanDoeNiks() + Do MailerMock.VerwachtMethodCall("ZetMeldingGeblokkeerdeOrderLijn", OrderMock, "000019541").ExactAantalKeer(1).DanDoeNiks() + Do MailerMock.VerwachtMethodCall("VerzendMeldingGeblokkeerdeOrderLijnen", OrderMock).ExactAantalKeer(1).DanDoeNiks() Set SalesOrderConverter = ##class(AXimpl.Dynamics.SalesOrderIn.Converter.SalesOrderConverter).%New(..GeefOrderApi(OrderMock),,,,..GeefDocumentReferentie(), ..GeefOrderLijnenSorteerder(), ,..GeefToeleveringService(),,, SalesOrderLineStatusRepositoryMock, ,MailerMock) Do SalesOrderConverter.Convert(StandaardOrder) Index: AXimpl/Dynamics/SalesOrderIn/Converter/SalesOrderConverter.cls.xml =================================================================== diff -u -r49003 -r49051 --- AXimpl/Dynamics/SalesOrderIn/Converter/SalesOrderConverter.cls.xml (.../SalesOrderConverter.cls.xml) (revision 49003) +++ AXimpl/Dynamics/SalesOrderIn/Converter/SalesOrderConverter.cls.xml (.../SalesOrderConverter.cls.xml) (revision 49051) @@ -122,6 +122,7 @@ + +OrderHeader:AXif.Dynamics.SalesOrderIn.MessageParts.AxdEntityOrderHeader +1 + + + + +SalesId:%String,OrderLine:AXif.Dynamics.SalesOrderIn.MessageParts.AxdEntityOrderLine,Actie:%String +1 + + + OrderHeader:AXif.Dynamics.SalesOrderIn.MessageParts.AxdEntityOrderHeader 1 @@ -149,19 +171,25 @@ While OrderLineIterator.HasNext() { #dim OrderLine As AXif.Dynamics.SalesOrderIn.MessageParts.AxdEntityOrderLine = OrderLineIterator.Next() + if (..IsReedsKlaargezet(OrderLine)) { + Do ..Logger.Debug("SalesOrderIn - Orderlijn is reeds klaargezet", "OrderLijn met InventTransId '" _OrderLine.InventTransId _"' is reeds klaargezet. Er wordt geen update uitgevoerd.") + Continue + } + If $$$Not(..MagOrderLijnUpdaten(OrderLine)) { - Do ..Mailer.VerzendMeldingGeblokkeerdeOrderLijn(Order, OrderLine.InventTransId) + ;Do ..Mailer.VerzendMeldingGeblokkeerdeOrderLijn(Order, OrderLine.InventTransId) + Do ..Mailer.ZetMeldingGeblokkeerdeOrderLijn(Order, OrderLine.InventTransId) Do ..Logger.Debug("SalesOrderIn - Orderlijn is geblokkeerd", "OrderLijn met InventTransId '" _OrderLine.InventTransId _"' is in verwerking. Er wordt geen update uitgevoerd.") Continue } If ..IsGeannuleerd(OrderLine) { Do ..VerwijderOrderLijn(Order, OrderLine) + Do ..LogLijn(OrderHeader.SalesId, OrderLine, "Verwijder OrderLijn") Continue } - Do ..UpdateOrderLijn(..GeefOfMaakOrderLijn(Order, OrderLine), OrderLine) - + Do ..UpdateOrderLijn(..GeefOfMaakOrderLijn(Order, OrderLine), OrderLine, Order) } Do ..BewaarOrder(Order) @@ -171,6 +199,8 @@ Do ..OrderlijnenSorteerder.SorteerGepersisteerdeOrderLijnen(Order) Do ..SluitOrder(Order) + + Do ..Mailer.VerzendMeldingGeblokkeerdeOrderLijnen(Order) Set Order = "" ]]> @@ -216,7 +246,7 @@ -OrderLijn:DOM.VKP.ProductOrderlijn,OrderLine:AXif.Dynamics.SalesOrderIn.MessageParts.AxdEntityOrderLine +OrderLijn:DOM.VKP.ProductOrderlijn,OrderLine:AXif.Dynamics.SalesOrderIn.MessageParts.AxdEntityOrderLine,Order:DOM.VKP.Order 1 %String @@ -259,7 +300,7 @@ %String @@ -270,7 +311,7 @@ %String @@ -397,7 +438,9 @@ Do Order.ZetAfleveradres(..LeverAdresMaker.MaakLeverAdres(OrderHeader)) Do Order.ZetVerzendingWijze(..MaakVerzendingWijze(OrderHeader)) Do Order.ZetAxSalesId(OrderHeader.SalesId) - Do Order.ZetTekstVoorAfdrukDocumentType(OrderHeader.PackingSlipBody, ##class(DOM.VKP.enu.TekstAfdrukDocumentType).LeverBon()) + #dim PackingSlipBodyZonderNewLines As %String = $Translate(OrderHeader.PackingSlipBody,$char(13)_$char(10),"") + Set PackingSlipBodyZonderNewLines = $Translate(PackingSlipBodyZonderNewLines, $char(10) _ $char(13), "") + Do Order.ZetTekstVoorAfdrukDocumentType(PackingSlipBodyZonderNewLines, ##class(DOM.VKP.enu.TekstAfdrukDocumentType).LeverBon()) If $$$HasLength(OrderHeader.RefSalesOriginId) { If ..OfferteRepository.BestaatViaExterneId(OrderHeader.RefSalesOriginId) && (##class(AXimpl.AxToAdminUtils).ConvertOorsprong(OrderHeader.SalesOriginId) = ##class(BL.Flow.Offerte.enu.Oorsprong).Vhisie4Webshop()) { @@ -562,7 +605,7 @@ } Set DocumentReferenties.OrderReferentie = OrderHeader.PurchOrderFormNum - Set DocumentReferenties.CommissieReferentie = OrderHeader.CustomerRef + Set DocumentReferenties.CommissieReferentie = $$$If($length(OrderHeader.RefSalesOriginId), ..GeefCustomerRef(OrderHeader.RefSalesOriginId,OrderHeader.CustomerRef),OrderHeader.CustomerRef) Do ..DocumentReferentiesRepository.Bewaar(DocumentReferenties) Do Order.ZetDocumentReferenties(DocumentReferenties) @@ -571,6 +614,21 @@ ]]> + +EdiId:%String,CustomerRef:%String +1 + + + Attributes:%ListOfObjects,Key:%String 1 @@ -600,6 +658,14 @@ + + +OrderLine:AXif.Dynamics.SalesOrderIn.MessageParts.AxdEntityOrderLine +1 +%Boolean + + Index: vhUnitTest/AXimpl/Dynamics/SalesOrderIn/Converter/SalesOrderConverter/Convert/Base.cls.xml =================================================================== diff -u -r48519 -r49051 --- vhUnitTest/AXimpl/Dynamics/SalesOrderIn/Converter/SalesOrderConverter/Convert/Base.cls.xml (.../Base.cls.xml) (revision 48519) +++ vhUnitTest/AXimpl/Dynamics/SalesOrderIn/Converter/SalesOrderConverter/Convert/Base.cls.xml (.../Base.cls.xml) (revision 49051) @@ -10,6 +10,8 @@ Do ##class(DOM.DomeinContext).Instance().Reset() Do ##class(APPS.ApplicatieContext).Instance().Reset() Do ##class(TECH.Context).Instance().Reset() + Kill ^LOG.AX.VHIP901 + Kill ^LOG.AX.Order Do ##super(aTestName) ]]>