Sortierung innerhalb ein Dokument
Patrick Stoeckli
Hallo,Mein Kund wüncht eine Zusammenfassung nach Artikel bei der Rechnungsdruck. Gibt es die Möglichkeit die Dokumentzeilen zu sortieren?
Danke und Gruss
Patrick
Philipp Knecht
Hi PatrickDer Prozess ist in Kapitel 10.1 und speziell in 10.2 beschrieben.
Du musst folgendes tun:
1. Folgende Query aus dem XML holen(C:Program FilesSAPSAP Business OneAddOnsSWASwissAddonSWA_LD995queriesdatadefsswa_marketingservice.xml):
[quote] <query id = "Row" minDS="0">
/* Save all foreign translations for a given DocNum and LangCode */
SELECT T1.PK AS ItemCode,CAST(T0.Trans AS NVARCHAR(4000)) AS MLDesc INTO #SWA_LD_ITEMTRANS FROM MLT1 T0 INNER JOIN OMLT T1 ON T0.TranEntry = T1.TranEntry INNER JOIN @@RDR1 T2 ON T1.PK = T2.ItemCode WHERE T1.TableName='OITM' AND T1.FieldAlias = 'ItemName' AND T0.LangCode='[%LangCode]' AND T2.DocEntry=[%DocEntry] GROUP BY T1.PK,CAST(T0.Trans AS NVARCHAR(4000))
/* now get the items and the MLDesc if it exist */
SELECT T0.*, CASE WHEN T1.MLDesc IS NOT NULL THEN T1.MLDesc ELSE T0.Dscription END AS DescML FROM @@RDR1 T0 LEFT OUTER JOIN #SWA_LD_ITEMTRANS T1 ON T0.ItemCode = T1.ItemCode WHERE T0.DocEntry = [%DocEntry] ORDER BY T0.VisOrder
</query>
2. Dann diese Query in Business One speichern und den letzten Teil mit ... ORDER BY T0.ItemCode ersetzen.
3. Den Namen der Query definieren welche diese Query überschreiben soll:
Dazu einfach :
/* @@Overwrite @@Name=[Row] */
an erster Stelle einfügen und dann die Query speichern.
4. Diese gespeicherte Query musst du nun im Layoutform im Queries-Tab hinterlegen.
hth
Patrick Stoeckli
Hallo Philipp,Absolut Genial!!!
SwissLD / coreDesigner hat ein sehr gutes Konzept.
Danke sehr
Patrick
0
Please sign in to leave a comment.
Comments
0 comments