Index: APPS/EDIExport/AankoopOrderResponse/BLUM/impl/BLOrdRspService.cls.xml
===================================================================
diff -u -r38700 -r39063
--- APPS/EDIExport/AankoopOrderResponse/BLUM/impl/BLOrdRspService.cls.xml (.../BLOrdRspService.cls.xml) (revision 38700)
+++ APPS/EDIExport/AankoopOrderResponse/BLUM/impl/BLOrdRspService.cls.xml (.../BLOrdRspService.cls.xml) (revision 39063)
@@ -60,17 +60,19 @@
#dim Toelevering As APPS.EDIExport.AankoopOrderResponse.BLUM.dto.Toelevering = ToeleveringIterator.Next()
Do ..SchrijfToeleveringHeader(Toelevering.ToeleveringHeader.CustomerOrderReference,Toelevering.ToeleveringHeader.ToString())
set RecNr = 0
+
#dim ToeleveringDetailIterator As TECH.ListIterator = ##class(TECH.ListIterator).%New(Toelevering.ToeleveringDetail)
while ToeleveringDetailIterator.HasNext()
{
#dim ToeleveringDetail As APPS.EDIExport.AankoopOrderResponse.BLUM.dto.ToeleveringDetail = ToeleveringDetailIterator.Next()
if $$$Not(LaatsteLijnReferentie = (Toelevering.ToeleveringHeader.CustomerOrderReference _ ToeleveringDetail.OrderLineIdentificationCustomer)){
+ ; nieuwe toeleveringlijn nummer
+ Do:($Length(LaatsteLijnReferentie)) ..ControleSamengevoegdeLijnen(Toelevering.ToeleveringHeader.CustomerOrderReference,$Piece(LaatsteLijnReferentie,".",2),RecNr)
Set LaatsteLijnReferentie = Toelevering.ToeleveringHeader.CustomerOrderReference _ ToeleveringDetail.OrderLineIdentificationCustomer
Set RecNr = 1
} else {
Set RecNr = RecNr + 1
}
-
Do ..SchrijfToeleveringLijn(Toelevering.ToeleveringHeader.CustomerOrderReference,+ $Piece(ToeleveringDetail.OrderLineIdentificationCustomer,".",2),RecNr,ToeleveringDetail.ToString())
set ProductNr = ..GeefProductNummer(ToeleveringDetail.IdentNumberSupplierBAU,Toelevering.ToeleveringHeader.CustomerNumberForInvoice)
if ..ZoekReceptieInKTO5ProductNummer(Toelevering.ToeleveringHeader.CustomerOrderReference, ProductNr,ToeleveringDetail.OrderQuantity){
@@ -79,12 +81,28 @@
Do ..ZetRecordAlsVerwerkt(Toelevering.ToeleveringHeader.CustomerOrderReference,$Piece(ToeleveringDetail.OrderLineIdentificationCustomer,".",2),RecNr)
}
}
+ Do ..ControleSamengevoegdeLijnen(Toelevering.ToeleveringHeader.CustomerOrderReference,$Piece(ToeleveringDetail.OrderLineIdentificationCustomer,".",2),RecNr)
}
Set COASO.COASOHeader.MICOUN = 0
Do ..SchrijfHeader(COASO.COASOHeader.ToString())
]]>
+
+Toelevering:%String,ToeleveringLijnNummer:%String,Laatstelijn:%Integer
+ 0 {
+ for Teller=Laatstelijn + 1:1:10{
+ If $Data(@..#Global(Toelevering,+ToeleveringLijnNummer,Teller)){
+ Kill @..#Global(Toelevering,+ToeleveringLijnNummer,Teller)
+ }
+ }
+ }
+]]>
+
+
ToeleveringsNummer:%String,ToeleveringsUniekLijnNummer:%String,Aantal:%String,LeverDatum:%String