OP-Liste in GP-Währung
Paul Meier
Was muss ich tun, damit die OP-Liste in GP-Währung gedruckt wird?mfg
Manuel Grenacher
Die Standard Reports sind in Hauswährung. Welche OP meinst du? Wir haben schon einige OP lsiten für Kunden erstellt. Ich denke wir sollten diese auf dem Web veröffentlichen. Ich schaue dies Intern an.Manuel Grenacher
Hier auch eine Beispiel Query! OHNE Gewähr! Bitte testen. Habe sie wirklich nicht durchgetestet. Der GP muss immer in der selben Währung verbucht worden sein. Sonst muss mann nich eine Summe pro Währung machen.[quote]
/*Offene Posten
! Query funktioniert nicht direkt in SAP, nur Query Analyser und Layouter
Die Parameter müssen zuerst unter Extras->UDO->Standardformulate->SWA_LD_Param erstellt werden.
Danach Query in SAP Speichern, neues Layout erstellen mit Agregaten und Gruppen hinzufügen.
*/
DECLARE @todate AS DATETIME
SET @todate = '31.12.2007' -- '[%todate]'
/* Kunde Range */
DECLARE @fromGP AS CHAR(15)
SET @fromGP = '1' --'[%fromGP]'
DECLARE @toGP AS CHAR(15)
SET @toGP = '99999999' --'[%toGP]'
/* Kunde/Debitor (C) oder Lieferand/Kreditor (S) */
DECLARE @GPTyp AS CHAR(1)
SET @GPTyp = 'C' -- '[%GPTyp]'
/* Abstimmkonto, mann könnte dies auch als Spalte einbinden und danach gruppieren! */
DECLARE @Account AS CHAR(6)
SET @Account = '110000' --'[%Account]'
/* Query über JDT1 und in Temp Tabelle speichern*/
SELECT case
when TransType = '13' then 'Ausgangsrechnung '
when TransType = '14' then 'Ausgangsgutschrift '
when TransType = '24' then 'Eingangszahlung '
when TransType = '30' then 'Journalbuchung '
when TransType = '46' then 'Ausgangszahlung '
when TransType = '18' then 'Eingangsrechnung '
when TransType = '19' then 'Einkaufsgutschrift '
else NULL
end as 'Originalbelegart',
TransType,
BaseRef as 'Originalbelegnr',
CASE
WHEN (FCCurrency IS NULL) OR (FCCurrency='CHF') THEN SUM(T0.Debit-T0.Credit)
ELSE SUM(T0.FCDebit-T0.FCCredit)
END as 'Saldo',
ISNULL(FCCurrency,'CHF') As 'Währung',
ShortName as 'GPNummer',
CardName as 'GPName',
TaxDate as 'Belegdatum',
RefDate as 'Buchungsdatum',
DueDate as 'Fälligkeitsdatum',
CardType
FROM JDT1 T0
INNER JOIN OCRD T1 ON T0.ShortName = T1.CardCode
WHERE T1.CardType = @GPTyp
AND (RefDate <=@todate)
AND (ShortName >= @fromGP and ShortName <= @toGP)
AND (MthDate IS NULL or MthDate > @todate)
GROUP BY CardType, CardName, ShortName, FCCurrency, TransType, TaxDate, BaseRef, RefDate, DueDate
/* End Query */
0
Please sign in to leave a comment.
Comments
0 comments