Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt beschreven hoe u veelvoorkomende Crystal Report-fouten® in Salomon oplost.
Van toepassing op: Microsoft Dynamics SL
Oorspronkelijk KB-nummer: 844751
Microsoft Dynamics SL biedt ondersteuning voor de installatie van Crystal Reports®, de inhoud van de standaardrapporten, de prestaties van de standaardrapporten en antwoorden op algemene instructievragen over basisfunctionaliteit in Crystal. Microsoft Dynamics SL is niet verplicht om foutopsporingsondersteuning te bieden voor gewijzigde of nieuw ontwikkelde rapporten, maar volgt de normale technieken voor probleemoplossing voor technische ondersteuning (hieronder beschreven) om te controleren of er geen Microsoft Dynamics SL-fout bestaat.
Het primaire doel van het probleemoplossingsproces voor rapporten is het identificeren van de oorzaak van de rapportagefout. Hiervoor moeten de volgende vragen worden gesteld om inzicht te verkrijgen in de details van het probleem:
- Welk rapport wordt afgedrukt?
- Welke indeling van dat rapport wordt afgedrukt?
- Is het rapport aangepast?
- Wordt een sjabloon, sortering en/of selectie gebruikt?
- Heeft dit rapport ooit gewerkt? Wat is er veranderd?
- Werkt het rapport in andere databases (bijvoorbeeld demodatabase)?
De volgende stap is om te bepalen of het probleem is gerelateerd aan de database of de toepassing door de fout opnieuw te maken. Als dezelfde fout opnieuw kan worden gemaakt in andere databases (demodatabases), documenteert Dynamics SL Technical Support de teststappen en verzendt deze naar een Dynamics SL-ontwikkelingsgroep, zodat er mogelijk een correctie wordt geleverd. Als de fout echter specifiek lijkt te zijn voor die database, kan het een indicatie zijn van een probleem met de werkelijke gegevens in plaats van een toepassingsfout.
Zie de volgende stappen voor volledige instructies voor het oplossen van problemen met een Crystal Report®.
Notitie
Als er tijdens het probleemoplossingsproces vragen zijn opgetreden, neemt u contact op met de technische ondersteuning voor meer informatie voordat u de aanbevolen actie probeert uit te voeren.
Bepaal welk rapport wordt afgedrukt door de rapportnaam en het schermnummer te controleren die wordt weergegeven op de titelbalk van het scherm ROI (rendement op investering).
Bepalen welke rapportindeling is geselecteerd bij het afdrukken van het rapport. Als u bijvoorbeeld het detailrapport algemeen grootboek wilt oplossen, bepaalt u welke van de twee rapportindelingen wordt gebruikt: Standaard of Meerdere valuta.
Gebruik Query Analyzer om de bestandsnaam van het rapport te bepalen die overeenkomt met de rapportindeling, vermeld in stap 2. Hiervoor opent u de juiste systeemdatabase en voert u de volgende instructie uit:
SELECT * from RPTCONTROL where ReportNbr = '01620'
Notitie
Waar hetRapportNr = de eerste 5 cijfers van het Rapport scherm. De waarde moet tussen aanhalingstekens en zonder decimaal worden ingevoerd. Voor dit voorbeeld is 01620 representatief voor het GL Detail Grootboekrapport (01.620.00).
Controleer de informatie die is opgeslagen in de velden ReportFormat00 - ReportFormat07. Zoek de gewenste naam van de rapportindeling en noteer het veld ReportFormatXX waarin het is gevonden. De bijbehorende rapportbestandsnaam vindt u in het overeenkomende veld ReportNameXX, de *. RPT-bestandsnaam die wordt gebruikt door Dynamics SL bij het afdrukken van het rapport. Op basis van het voorbeeld wordt de standaardindeling van het rapport Gedetailleerd grootboek opgeslagen in ReportFormat00 en de bijbehorende *.RPT Bestandsnaam - 01620 is te vinden in ReportName00.
Notitie
Alle informatie is belangrijk, omdat deze in latere stappen vereist is.
Bepaal of het rapport een Standard Dynamics SL-rapport is.
Controleer met Explorer de inhoud van de
DYNAMICSSL\USR_RPTS
map en bepaal of *. Het RPT-bestand dat in stap 3 is vermeld, wordt daar gevonden. Zo ja, dan is het een mogelijke indicatie van een aangepast rapport. Wijzig de naam van het bestand in .Gebruik Explorer om het bestand *.rpt te zoeken en noteer het in de submap van de module (dat wil zeggen,
\SOLOMONIV\GL\01620.RPT
). Als de datum verschilt van de datum die is gevonden op Dynamics SL CD die overeenkomt met het momenteel geïnstalleerde product, is het een mogelijke indicatie van een aangepast rapport of een rapportinstallatiefout. Wijzig de naam en vervang dit bestand door een van de juiste product-CD of Service Pack. Verwijder het kenmerk Alleen-lezen als u de cd gebruikt. Test het rapport opnieuw.
Verwijder sjablonen, sorteringen of selecties en test het rapport opnieuw. Als het rapport correct wordt afgedrukt, maakt u de sorteerselectie opnieuw met behulp van de demodatabase en vergelijkt u de resultaten. Als beide partijen een fout ontvangen, kan het probleem te maken hebben met de gebruiksvriendelijkheid of een mogelijk defect. Als er geen fout optreedt bij het gebruik van de demodatabase, gaat u verder met stap 6.
Verwijder zwevende tijdelijke records uit RPTRUNTIME en RPTCOMPANY met behulp van de volgende instructies in Query Analyzer. Alle gebruikers moeten Dynamics SL afsluiten voordat ze de instructies uitvoeren.
Notitie
RPTRUNTIME vindt u in zowel de systeem- als toepassingsdatabases in Dynamics SL. RPTCOMPANY is alleen te vinden in Salomon IV versie 4.x Toepassingsdatabases. Deze tabellen worden gebruikt om gebruikers en werkstations te identificeren die het rapport afdrukken, zodat meerdere gebruikers hetzelfde rapport tegelijkertijd kunnen afdrukken.
Open de juiste systeemdatabase en voer de volgende instructie uit:
DELETE from RPTRUNTIME
Selecteer de juiste toepassingsdatabase en voer de volgende instructie uit:
DELETE from RPTRUNTIME DELETE from RPTCOMPANY
Als er na het uitvoeren van de instructies nog steeds fouten worden gerapporteerd, maar niet opnieuw kunnen worden gemaakt in de demodatabases, gaat u verder met de volgende stappen om de werkelijke gegevens te onderzoeken.
Controleer de SQL-query die door het rapport wordt gebruikt.
Open het rapport in Crystal Reports® Designer.
Selecteer Database, SQL-query weergeven.
Selecteer de naam van de databasebron in de lijst met computergegevensbronnen. Selecteer OK.
Selecteer OPNIEUW OK in het aanmeldingsscherm van SQL Server om u aan te melden als sa.
Het volgende voorbeeld is een SQL-query die wordt gebruikt door het rapport Gedetailleerd grootboek. Deze instructie wordt uitgevoerd op de database en de FROM-component die door de query wordt gebruikt, bevat de databasetabellen of weergaven die worden gebruikt om het rapport af te drukken. Rapporten die afhankelijk zijn van een werktabel, geven een of meer objectnamen weer die beginnen of eindigen in
WRK
de FROM-component. Rapporten die afhankelijk zijn van een weergave, geven een of meer objectnamen weer die beginnen metvr
.SELECT vr_01620."Acct", vr_01620."Sub", ..... FROM "DemoApp0060"."dbo"."vr_01620"
vr_01620
Leg tabellen of weergaven vast die worden vermeld in de FROM-sectie van de query-opdracht. Als er een werktabel wordt weergegeven, gaat u verder met stap 8. Als er een weergave wordt weergegeven, gaat u verder met stap 9. Als geen werktabel of weergave wordt weergegeven, gaat u verder met stap 10.
Verwijder alle zwevende records die in een werktabel blijven staan met behulp van de volgende instructies in Query Analyzer. Alle gebruikers moeten Dynamics SL afsluiten voordat ze de instructies uitvoeren.
Notitie
Een werktabel is een lege tabel die alleen wordt gebruikt wanneer een rapport wordt afgedrukt of een proces wordt uitgevoerd. Werktabellen moeten leeg zijn, tenzij een rapport, afhankelijk van een bepaalde werktabel, momenteel wordt gegenereerd in Dynamics SL. Ar-klantinstructies (08.600.00) maken bijvoorbeeld gebruik van een werktabel met de naam AR08600_wrk. AR08600_wrk wordt weergegeven in de FROM-component waarnaar wordt verwezen in stap 7.
Open de juiste toepassingsdatabase en voer de volgende instructie uit:
DELETE from AR08600_WRK
Ga verder met stap 9.
Bouw de weergaven, opgeslagen procedures en indexen opnieuw voor zowel de systeem- als toepassingsdatabase. Test het rapport opnieuw.
Als fouten doorgaan na het verwijderen van zwevende records uit Werktabellen, het opnieuw maken van de weergave of in gevallen waarin geen werktabellen of weergaven worden gebruikt in de queryinstructies, moet u de werkelijke gegevens controleren die worden geretourneerd vanuit de weergave, opgeslagen procedure of query. Voer de Crystal SQL Query-instructie uit, zoals gecontroleerd in stap 7, in Query Analyzer.
Open de juiste Applicatiedatabase en kopieer en plak het SQL-querystatement dat in stap 7 is beoordeeld in het Query Venster.
Verwijder de aanhalingstekens met behulp van Edit, Zoek en vervang: " Selecteer Alles vervangen. Hiermee worden alle aanhalingstekens verwijderd. De veld voor Vervangen door is leeg.
Verwijder de naam van de gekwalificeerde database, eigenaar, objectnaam uit de query.
Verwijder met behulp van het voorbeeld in stap 7 de DemoApp0060.dbo.vr_01620 en laat alleen vr_01620
Vanuit Dynamics SL drukt u een afdrukvoorbeeld van het rapport af vanuit het ROI-scherm. Laat eventuele foutberichten op het scherm staan zonder OK te selecteren. Hiermee wordt de benodigde tijdelijke record ingevoegd in de RPTCOMPANY.
Voer de SQL Query-instructie uit in Query Analyzer en controleer de gegevens op ongeldige of ontbrekende gegevens.
Als na het controleren van de gegevens wordt vastgesteld dat de oorzaak van de rapportproblemen ontbrekende of beschadigde gegevens is, gebruikt u de bijbehorende module-integriteitscontrole (alleen opties controleren) om te controleren of er ondersteunende records bestaan. Voor meer informatie over het uitvoeren van integriteitscontroles raadpleegt u de help- of gebruikershandleidingen van Dynamics SL on-line.
Neem contact op met de technische ondersteuning van Dynamics SL als u meer hulp nodig hebt.