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