Strona 1 z 1

Raporty definiowane - pobranie pozycji faktury

PostWysłany: 25.04.2012 09:34
przez edi67
Witam,

Staram się skleić raport, który min. wylistuje mi określone faktury i wszystkie pozycje (towary i usługi) zawarte na fakturze.
Staje na tym, że jeśli faktura ma więcej niż jedną pozycję z KTU, to każda wyświetla się jako osobny wiersz.
Jak zapętlić trim(KTLG->NAZWA) tak, żebym miał

faktura 01 -- kontrahent -- towar
faktura 02 -- kontrahent -- towar X, towar Y, usługa U

zamiast

faktura 01 -- kontrahent -- towar
faktura 02 -- kontrahent -- towar X
faktura 02 -- kontrahent -- towar Y
faktura 02 -- kontrahent -- usługa U
?

Re: Raporty definiowane - pobranie pozycji faktury

PostWysłany: 26.04.2012 12:45
przez Pio
Podeślij na priva xml z rapem, spróbuję coś wymózgać.

Re: Raporty definiowane - pobranie pozycji faktury

PostWysłany: 26.04.2012 14:57
przez edi67
No właśnie nie za bardzo coś wymyśliłem...
Chodzi o to, żeby w takim raporcie grupował wszystkie towary/usługi z jednej faktury w jednym wierszu.. :)
Próbowałem coś z iif(RVP->(dbskip(1)),RVP->LP,""), ale nie wiem jak to zapętlić...

Re: Raporty definiowane - pobranie pozycji faktury

PostWysłany: 27.04.2012 22:25
przez Pio
1. dogrywka
2. import załącznika w rapdefach

Dodałem dwie funkcje ogólnego stosowanie, czyli wszędzie gdzie są formuły:

VP(<nazwa_zmiennej>,<wartosc>) - zapisz wartosc do zmiennej
VG(<nazwa_zmienne>) - czytaj zmienna

przykład zastosowany w raporcie

iif(empty(VG("NK")).or.!(KD->NR_DOK==VG("ND")).and.!empty(VP("ND", KD->NR_DOK)), VP("NK", trim(KTLG->NAZWA)), iif(at(trim(KTLG->NAZWA), VG("NK"))>0,
VG("NK"), VP("NK", VG("NK")+","+trim(KTLG->NAZWA))))

prawdopodobnie dodam jeszcze jedną funkcję dla rapów - upraszczającą zastosowanie vp/vg, ale jeszcze nie wiem jaką i co ma robić :)