TTX i COM izveštaji se ne moraju prepravljati jer njima Balans prosleđuje podatke.
Crystal Reports ne funkcioniše prirodno sa Postgres ODBC drajverom, jer ne vidi parametrizovane upite !
Izveštaji koji se oslanjaju na ODBC se moraju prebaciti na Crystal Reports Command objekat koji može da vidi parametrizovane upite na PGS bazama.
Na računaru na kojem je instaliran Balans i ima pristup bazama podataka u Data folderu postupak za prepravku takvih izveštaja je sledeći:
Parametri: 5
{?inElID} {?inSklID} {?inDatStart} {?inDatEnd} {?InFal}
Tabele: 1
tabela rptProveraArtikla: ODBC —> SELECT * FROM {?dbSchemaName}rptProveraArtiklaMP({?inElID},{?inSklID},{?inDatStart},{?inDatEnd},{?InFal}::boolean)
Uglavnom su parametri čiji naziv počinje sa InDat tipa DateTime, parametri koji se kastuju sa CBool () ili ::boolean su tipa Boolean, a ostali su tipa Number.
Value Type za parametre koji su dodatno uokvireni u apostrofe i za dbSchemaName je String, a za ostale je najbolje pogledati kroz QA za svaki slučaj.
Parametar dbSchemaName se od 7.3.2019. više ne koristi, a ako se koristi default value za njega ne treba zadavati.
VAŽNA NAPOMENA! Polje Parameter Name je case sensitive (osetljivo na velika i mala slova) i mora u potpunosti da odgovara nazivu parametra u Crstal Reports obrascu (sekcija Parameters).
U suprotnom, prilikom verifikacije baze podataka ne gine greška tipa:
Parameters exit but IPD isn't set. Please call SQLDescribeParam
ili
column "<ime parametra>" does not exist at character 95
Kada se izveštaj pravi na bazi koja je raščlanjena u DSN podešavanje na strani 2 u polje “Connect Settings” treba upisati SET SESSION search_path TO btek,bcus,bpub,public,pg_catalog;
Na kraju, kada se dodaju svi parametri u spisak, posle klika na OK pojaviće se forma za unos parametara (iz nepoznatog razloga pojavi se 2 puta) pa ako sve prođe kako treba u polju 'Current Data Source' će za Table Name pisati Command umesto imena tabele/upita.
Ako izveštaj ima podizveštaje ** koji koriste svoje upite onda u polju 'Current Data Source' treba za svaki od njih ponoviti postupak zamene upita SQL komandom iz fajla Izvestaj_o_izvestajima.txt
Ponoviti postupak za sve ostale izveštaje, ali ne zatvarati program Crystal Reports-a tako da se ne mora svaki put praviti nova ODBC (RDO) konekcija.