Wydruki Crystal Reports - Procedura join Tabela

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

neox
Posty: 20
Rejestracja: 13 sty 2009, 11:17
Rola: Konsultant CDN XL

Wydruki Crystal Reports - Procedura join Tabela

Post autor: neox »

Witam,
chcę wyciągnąć sobie na standardowy wydruk : archiwalnenalezności/zobowiązania -> nierozliczone płatności wg kontrahentów ( dostepny z poziomu listy kontrahentów wg nipu )
telefon i inne dane o kotnrahncie, dołączyłem tabelę KntKarty i joinowałem ją z procedurą w wydruku po akronimie kontrahenta i wyciągnąlem przykładowo tel na wydruk ale pojawia się teraz bląd:
"podano nieprawidłowy argument"

Czy można lączyć procedury z tabelami ? Jesli tak to jak a jesli nie to jak to można ugryść ???

Parametry wydruku:

Kod: Zaznacz cały

@PAR ?@D17|@Data_|Stan na dzień:{Today()} @? PAR@
@PAR ?@R(SELECT ID = 1, Kod = 'zobowiązania' UNION SELECT ID = 2, Kod = 'należności')|@Typ_|&Typ płatności:2| @? PAR@
@PAR ?@R(SELECT ID = 1, Kod = 'dokumentów' UNION SELECT ID = 2, Kod = 'płatności')|@TypDaty_|&Wg dat:2| @? PAR@
@PAR ?@S5|Waluta_|Waluta:{GetSQL('select kon_wartosc from cdn.konfig where kon_numer = 211')} @? @TIP(Domyślnie - waluta systemowa.) PAR@
@PAR ?@R(SELECT ID = 1, Kod = 'dokumentu' UNION SELECT ID = 0, Kod = 'tabeli')|@KursDok|&Kurs z:dokumentu @? @D( {??Waluta_ = 'PLN'}) PAR@
@PAR ?@HN7|FormaPl|Płatności:REG=0 @? PAR@
@PAR ?@R(SELECT ID = 0, Kod = 'Nie' UNION SELECT ID = 1, Kod = 'Tak')|@PRL_|&Płatności planowane:0| @? PAR@
@PAR ?@n10|@p1_|Przedział &1:30 @? PAR@
@PAR ?@n10|@p2_|Przedział &2:60 @? PAR@
@PAR ?@n10|@p3_|Przedział &3:90 @? PAR@
@PAR ?@n10|@p4_|Przedział &4:180 @? PAR@
@PAR ?@n10|@p5_|Przedział &5:365 @? PAR@
@PAR ?@n10|@p6_|Przedział &6:730 @? PAR
Załączniki
paltnosci nierozliczone wg kontrahentow.zip
płatnosci nierozlcizone wg kontrahentów
(22.51 KiB) Pobrany 250 razy

Smallsoso
Posty: 131
Rejestracja: 25 wrz 2008, 13:31
Rola: Inny
Wersja: 9.5

Re: Wydruki Crystal Reports - Procedura join Tabela

Post autor: Smallsoso »

SQL nie pozwala na złączenie tabeli z procedurą - jedynym wyjątkiem jest złączenie tabeli z funkcją tabelaryczną, ale tutaj takiego przypadku nie ma.
Masz 2 rozwiązania:
1) zrobić podraport (sub-report), który będzie dla każdej grupy łączył się z tabelą KntKarty i zwracał odpowiednie dane.
2) stworzyć własną procedurę PlatnosciNierozliczone (skopiować oryginalny kod procedury, w niej dodać zwracanie interesujących Ciebie pól i zapisać pod nową nazwą). Później w CR zaktualizować wydruk tak, aby pobierał dane z twojej procedury, a nie z comarchowej - wtedy będziesz miał te pola normalnie dostępne.

W 1 rozwiązaniu masz komfort taki, że będzie ci ono działać także po aktualizacji XL, za to baza "dostanie po tyłku" - wysyłanie osobnych zapytań do bazy dla każdego kontrahenta. Dla rozwiązania nr 2 odwróć wady i zalety rozwiązania nr 1. :)
Pozdrawiam,
Marcin
---------------------------------------------------------------------------------
Tako rzecze dokumentacja tabel CDN XL 7.1
TwrZasoby TwZ_DataP INTEGER Data przyjęcia towaru na magazyn Potrzebne przy podróżach w czasie.

ODPOWIEDZ