Verkaufspositionen
über XQRY auslesen
Es sollen Verkaufspositionen von allen
Rechnungen des Monats Mai 2012 ausgelesen werden. Dabei darf das freie
Feld 5 der Position nicht leer sein und nicht 0 enthalten. Die Menge
(SalDocItem.QtyDeliverd) wird dabei pro Inhalt des freien Feldes 5 und
Artikel Nr. summiert.
Beispiel
/headerreport
# Query-Service erzeugen.
#
«XQRY(LiefUms:clear)»
«XQRY(LiefUms:addArg=Main=SalDoc)»
«XQRY(LiefUms:addArg=Column=DATUM,SalDoc.DocDate)»
«XQRY(LiefUms:addArg=Column=FREI5,Position.Free5)»
«XQRY(LiefUms:addArg=Column=ARTNO,Position.ArtNo)»
«XQRY(LiefUms:addArg=Column=QTY,sum(Position.QtyDeliverd))»
«XQRY(LiefUms:addArg=Related=Position,SalDocItem,9999,[Position.Free5],Position.SalDocInternalNo=SalDoc.BoId)»
«XQRY(LiefUms:addArg=MaxRows=ALL)»
«XQRY(LiefUms:addArg=OrderBy=DATUM)»
«XQRY(LiefUms:addArg=OrderBy=FREI5)»
«XQRY(LiefUms:addArg=OrderBy=ARTNO)»
«XQRY(LiefUms:addArg=Filter=SalDoc.DocDate>01.05.2012 and SalDoc.DocDate<31.05.2012 and SalDoc.SalProcLevelCd=4 and Position.Free5<>"" and Position.Free5<>"0")»
#
# Query Request ausführen.
«nXQRY(LiefUms:execute>LiefUmsRes)»
#
Anzahl Rows im Resultat: «XQRS(LiefUmsRes:rows)»
#
# Resultat abarbeiten via Repeat/Loop
«nzNO(1,NULL)»
«REPEAT»
«nzNO(1)»
Datum: «XQRS(LiefUmsRes:DATUM,«NO(1,0)»)» - Frei5: «XQRS(LiefUmsRes:FREI5,«NO(1,0)»)» - Artikel: «XQRS(LiefUmsRes:ARTNO,«NO(1,0)»)» - Menge: «XQRS(LiefUmsRes:QTY,«NO(1,0)»)»
«nzNO(1,0)<«XQRS(LiefUmsRes:rows)»\N»«LOOP»
#
/
/body
/
/totalreport
/