Index: AX/Uitgaand/EC/DataAX/impl/Translator.cls.xml
===================================================================
diff -u -r57303 -r61756
--- AX/Uitgaand/EC/DataAX/impl/Translator.cls.xml (.../Translator.cls.xml) (revision 57303)
+++ AX/Uitgaand/EC/DataAX/impl/Translator.cls.xml (.../Translator.cls.xml) (revision 61756)
@@ -10,10 +10,16 @@
AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor
+
+AXimpl.Admin.STAT.Invoice.AlternateItem
+1
+
+
%Status
Index: AXimpl/Admin/STAT/Invoice/AlternateItem.cls.xml
===================================================================
diff -u
--- AXimpl/Admin/STAT/Invoice/AlternateItem.cls.xml (revision 0)
+++ AXimpl/Admin/STAT/Invoice/AlternateItem.cls.xml (revision 61756)
@@ -0,0 +1,152 @@
+
+
+
+TECH.RegisteredObject
+
+
+TECH.ResultSet
+1
+
+
+
+%Date
+1
+
+
+
+TECH.ResultSetIterator
+1
+
+
+
+AXimpl.SqlQueryConnection
+1
+
+
+
+1
+1
+%Status
+1
+
+
+
+
+FirstDate:%String,LastDate:%String
+1
+ '7.777.777.7' "
+
+ Set ..ResultSet = ..SqlQueryConnection.GetResultSet(SqlStatement)
+]]>
+
+
+
+
+
+
+
+ItemID:%String,LoopCnt:%Integer=0
+
+
+
+
+
+
+
+
+PRNr:%String,LoopCnt:%Integer=0
+
+
+
+
+
+
+
+
+ ",AltItemID," ",PRNr," -> ",AltPRNr,!
+ If PRNr,AltPRNr
+ {
+ Set ^APPS.AltItemID("I",ItemID)=$lb(AltItemID,..RefDate)
+ Set ^APPS.AltItemID("P",PRNr)=$lb(AltPRNr,..RefDate)
+ }
+ }
+ }
+
+ ; Opkuis oude Alternatieve
+ Set ItemID=$O(^APPS.AltItemID("I",""))
+ While ItemID'=""
+ {
+ if $LI(^APPS.AltItemID("I",ItemID),2)'=..RefDate
+ {
+ Kill ^APPS.AltItemID("I",ItemID)
+ }
+ Set ItemID=$O(^APPS.AltItemID("I",ItemID))
+ }
+ ; Opkuis oude Alternatieve
+ Set PRNr=$O(^APPS.AltItemID("P",""))
+ While PRNr'=""
+ {
+ if $LI(^APPS.AltItemID("P",PRNr),2)'=..RefDate
+ {
+ Kill ^APPS.AltItemID("P",PRNr)
+ }
+ Set PRNr=$O(^APPS.AltItemID("P",PRNr))
+ }
+]]>
+
+
+
+1
+1
+%Status
+1
+
+
+
+
+
+
Index: AX/Uitgaand/EC/DataAX/impl/HistoriekOphalen.cls.xml
===================================================================
diff -u -r50353 -r61756
--- AX/Uitgaand/EC/DataAX/impl/HistoriekOphalen.cls.xml (.../HistoriekOphalen.cls.xml) (revision 50353)
+++ AX/Uitgaand/EC/DataAX/impl/HistoriekOphalen.cls.xml (.../HistoriekOphalen.cls.xml) (revision 61756)
@@ -45,13 +45,19 @@
1
+
+AXimpl.Admin.STAT.Invoice.AlternateItem
+1
+
+
Request:WS.Vhisie4.KlantDocument.GeefVerkoopHistoriekRequest
%Status
HistRec:%String
PRNr:%String
Index: AX/Uitgaand/EC/DataAX/impl/ProductValidator.cls.xml
===================================================================
diff -u -r53242 -r61756
--- AX/Uitgaand/EC/DataAX/impl/ProductValidator.cls.xml (.../ProductValidator.cls.xml) (revision 53242)
+++ AX/Uitgaand/EC/DataAX/impl/ProductValidator.cls.xml (.../ProductValidator.cls.xml) (revision 61756)
@@ -24,6 +24,11 @@
AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor
+
+AXimpl.Admin.STAT.Invoice.AlternateItem
+1
+
+
KlantID:%String,GenerationID:%String
%Status
@@ -32,6 +37,7 @@
Set ..GenerationID=GenerationID
Set ..AssortimentGroep=..GeefAssortimentGroep()
Set ..SoprConvertor=##class(AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor).%New()
+ Set ..AlternateItem=##class(AXimpl.Admin.STAT.Invoice.AlternateItem).%New()
Quit $$$OK
]]>
Index: AXimpl/Admin/STAT/Invoice/Processor.cls.xml
===================================================================
diff -u -r55837 -r61756
--- AXimpl/Admin/STAT/Invoice/Processor.cls.xml (.../Processor.cls.xml) (revision 55837)
+++ AXimpl/Admin/STAT/Invoice/Processor.cls.xml (.../Processor.cls.xml) (revision 61756)
@@ -82,6 +82,8 @@
Do ..LogCurrencyError(Line, KlantNr, ProductId)
}
}
+ // Alternatieve ItemId ophalen
+ D ##class(AXimpl.Admin.STAT.Invoice.AlternateItem).%New().FetchFromAX()
]]>