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)
]]>