Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden die Gründe beschrieben, aus denen Sie möglicherweise die Fehlermeldung "Crystal Print Engine Error 515" erhalten, wenn Sie Berichte in Microsoft Dynamics SL drucken und Möglichkeiten zum Beheben dieses Problems erhalten.
Gilt für: Microsoft Dynamics SL
Ursprüngliche KB-Nummer: 873549
Symptome
Wenn Sie Berichte in Microsoft Dynamics SL drucken, erhalten Sie die folgende Fehlermeldung:
Crystal Print Engine Error 515 - Fehler in der Formel
Lösung
Notiz
Bevor Sie die Anweisungen in diesem Artikel befolgen, stellen Sie sicher, dass Sie über eine vollständige Sicherungskopie der Datenbank verfügen, die Sie wiederherstellen können, wenn ein Problem auftritt.
Ursache und Auflösung 1
Dieses Problem tritt auf, wenn der Datensatz in der BATCH-Tabelle leere Werte in einem oder beiden der folgenden Felder enthält:
- BaseCuryID
- CuryID
Um dieses Problem zu beheben, füllen Sie eines oder beide dieser Felder auf. Gehen Sie dazu wie folgt vor:
Verwenden Sie SQL Query Analyzer oder SQL Server Management Studio, um auf die entsprechende Anwendungsdatenbank zuzugreifen, und führen Sie dann die folgende Anweisung aus, um die Datensätze in der BATCH-Tabelle zu identifizieren, die leere Werte im BaseCuryID-Feld oder im CuryID-Feld enthalten:
SELECT status,* from BATCH where BaseCuryID = '' or CuryID = ''
Notiz
- In dieser Aussage müssen Sie zwei Paar einfache Anführungszeichen verwenden.
- Bedenken Sie keine Batches, die von dieser Abfrage generiert werden, wenn diese Batches den Status "V" oder "D" aufweisen.
Verwenden Sie die Werte im Feld "BatNbr ", um die Batchnummern zu bestimmen. Verwenden Sie den Wert im Feld Modul , um das Modul zu bestimmen. Bestimmen Sie, ob es sich bei der Währung um die Basiswährung oder um eine Fremdwährung handelt. Das BaseCuryID-Feld identifiziert die Basiswährung, und das CuryID-Feld identifiziert entweder die Basiswährung oder eine Fremdwährung.
Verwenden Sie die folgende Anweisung, um die Datensätze in der BATCH-Tabelle zu aktualisieren. Stellen Sie sicher, dass Sie die entsprechende Währungs-ID für das BaseCuryID-Feld und für das CuryID-Feld einschließen:
UPDATE BATCH SET BaseCuryID = 'BBB', CuryID = 'CCC' where BatNbr = 'XXXXXX' and Module = 'YY'
Notiz
In dieser Anweisung stellt BBB die entsprechende Basiswährungs-ID dar, CCC stellt die entsprechende Basis- oder Fremdwährungs-ID dar, XXXXXX stellt die entsprechende Batchnummer dar, und YY stellt die entsprechende zwei Buchstaben-Modulabkürzung dar.
Ursache und Auflösung 2
Dieses Problem tritt auf, wenn Sie Bestellverwaltungsberichte oder Einkaufsberichte drucken. Um dieses Problem zu beheben, führen Sie den Installationsvorgang der Order Management Workstation aus, um zu überprüfen, ob die Installation der Auftragsverwaltungsstation abgeschlossen wurde. Gehen Sie dazu wie folgt vor:
- Wählen Sie in der Liste "Module" die Option "Bestellverwaltung" aus.
- Wählen Sie im Bereich "Auftragsverwaltung" unter "Prozesse" die Option "OM Workstation Install" aus.
- Wählen Sie "Anfang" aus.
- Wiederholen Sie diesen Vorgang für alle Arbeitsstationen.
Notiz
Wenn Sie weiterhin die Fehlermeldung erhalten, lesen Sie den Abschnitt "Ursache und Lösung 6 ".
Ursache und Lösung 3
Dieses Problem tritt auf, wenn Sie Rechnungen aus dem Bildschirm "Rechnungen (40.680.00)" drucken und eine falsche Version der Crufladg.dll Datei im OM-Ordner enthalten ist.
Stellen Sie sicher, dass die Version der Crufladg.dll-Datei im OM-Ordner korrekt ist. Gehen Sie dazu wie folgt vor:
Verwenden Sie Windows Explorer, um alle Vorkommen der Crufladg.dll Datei zu suchen. Diese Datei sollte sich an den folgenden drei Speicherorten befinden:
Solomon IV\OM
Winsys\Register
Winnt\System32 or Windows\System32
Überprüfen Sie die Datumsangaben, Größen und Versionen der Crufladg.dll Dateien. Alle drei Crufladg.dll Dateien müssen dasselbe Änderungsdatum, die gleiche Dateigröße und die gleiche Versionsnummer aufweisen.
Wenn die Crufladg.dll Datei das Datum 5/21/99 oder eine Versionsnummer von 4.01 aufweist, ersetzen Sie diese Datei durch eine höhere Version der Datei.
Ursache und Lösung 4
Dieses Problem tritt auf, wenn die U2lsol4.dll Datei fehlt, beschädigt oder falsch ist. Um dieses Problem in Microsoft Solomon 5.5 und in früheren Versionen von Microsoft Solomon zu beheben, kopieren Sie die U2lsol4.dll Datei in den Winnt\Crystal
Ordner oder in den Windows\Crystal
Ordner. Gehen Sie dazu wie folgt vor:
- Stellen Sie sicher, dass alle Berichte die Fehlermeldung "Fehler 515" erzeugen.
- Benennen Sie die vorhandenen U2lsol4.dll Dateien im
Winnt\Crystal
Ordner oder imWindows\Crystal
Ordner in U2lsol4.old um. - Kopieren Sie die U2lsol4.dll Datei aus dem
Solomon\Wrkstn\Windows\Crystal
Ordner in den lokalenWinnt\Crystal
Ordner oder in den lokalenWindows\Crystal
Ordner. - Versuchen Sie erneut, einen Bericht zu drucken. Wenn das Problem weiterhin besteht, kopieren Sie die U2lsol4.dll Datei aus dem
Winnt\Crystal
Ordner oder aus demWindows\Crystal
Ordner in denWinnt\System32
Ordner oder in den\Windows\System32
Ordner.
Notiz
Diese Lösung gilt nur für Microsoft Salomon 5.5 und für frühere Versionen von Microsoft Solomon.
Ursache und Lösung 5
Dieses Problem tritt auf, wenn Sie versuchen, einen Datensatz zu drucken oder eine Vorschau eines Datensatzes im Bericht "Bestellungen (04.600.00)" anzuzeigen, wenn das Feld "CuryID " oder das Feld "BaseCuryID " in einer der folgenden Tabellen leer ist:
- PURCHORD
- PURORDDET
- POREQHDR
- POREQDET
Um dieses Problem in Microsoft Solomon 5.5 und früher zu beheben, aktualisieren Sie die Tabelle mit dem leeren CuryID-Feld oder dem leeren BaseCuryID-Feld. Gehen Sie dazu wie folgt vor:
Verwenden Sie SQL Query Analyzer oder SQL Server Management Studio, um auf die entsprechende Anwendungsdatenbank zuzugreifen, und führen Sie dann die folgenden Anweisungen aus, um zu bestimmen, ob das CuryID-Feld in einer oder mehreren der vier Tabellen, die weiter oben in diesem Abschnitt aufgeführt sind, leer ist:
SELECT CuryID, BaseCuryID, PONbr, * from PURCHORD where CuryID in ('', '2345') or BaseCuryID in ('', '2345') SELECT CuryID, BaseCuryID, PONbr, * from PURORDDET where CuryID in ('', '2345') or BaseCuryID in ('', '2345') SELECT CuryID, BaseCuryID, ReqNbr, * from POREQDET where CuryID in ('', '2345') or BaseCuryID in ('', '2345') SELECT CuryID, BaseCuryID, ReqNbr, * from POREQHDR where CuryID in ('', '2345') or BaseCuryID in ('', '2345')
Notiz
In jeder dieser Aussagen müssen Sie zwei Paar einfache Anführungszeichen verwenden.
Wenn Datensätze zurückgegeben werden, verwenden Sie die folgenden Aktualisierungsanweisungen, um das CuryID-Feld aufzufüllen:
UPDATE PURCHORD SET CuryID = 'YYY', BaseCuryID = ('ZZZ') where (CuryID in ('', '2345') or BaseCuryID in ('', '2345')) and PONbr = 'XXXXXX' UPDATE PURORDDET SET CuryID = 'YYY', BaseCuryID = ('ZZZ') where (CuryID in ('', '2345') or BaseCuryID in ('', '2345')) and PONbr = 'XXXXXX' UPDATE POREQDET SET CuryID = 'YYY', BaseCuryID = ('ZZZ') where (CuryID in ('', '2345') or BaseCuryID in ('', '2345')) and ReqNbr = 'XXXXXX' UPDATE POREQHDR SET CuryID = 'YYY', BaseCuryID = ('ZZZ') where (CuryID in ('', '2345') or BaseCuryID in ('', '2345')) and ReqNbr = 'XXXXXX'
Notiz
- In jeder dieser Aussagen müssen Sie zwei Paar einfache Anführungszeichen verwenden.
- In jeder dieser Aussagen stellt YYY die richtige Fremdwährungs-ID dar, ZZZ stellt die richtige Basiswährungs-ID dar, und XXXXXX stellt die entsprechende Bestellnummer des Datensatzes dar, der aktualisiert werden soll, den Sie in Schritt 1 angegeben haben.
Aktualisieren Sie die Tabelle mit dem leeren CuryID-Feld , um dieses Problem mit Microsoft Solomon 6.0 und höher zu beheben. Gehen Sie dazu wie folgt vor:
Verwenden Sie SQL Query Analyzer oder SQL Server Management Studio, um auf die entsprechende Anwendungsdatenbank zuzugreifen, und führen Sie dann die folgenden Anweisungen aus, um zu bestimmen, ob das CuryID-Feld in einer oder mehreren der vier Tabellen, die weiter oben in diesem Abschnitt aufgeführt sind, leer ist:
SELECT CuryID, PONbr, * from PURCHORD where (CuryID in ('', '2345') SELECT CuryID, PONbr, * from PURORDDET where (CuryID in ('', '2345') SELECT CuryID, ReqNbr, * from POREQDET where (CuryID in ('', '2345') SELECT CuryID, ReqNbr, * from POREQHDR where (CuryID in ('', '2345')
Notiz
In jeder dieser Aussagen müssen Sie zwei Paar einfache Anführungszeichen verwenden.
Wenn Datensätze zurückgegeben werden, verwenden Sie die folgenden Aktualisierungsanweisungen, um das CuryID-Feld aufzufüllen:
UPDATE PURCHORD SET CuryID = 'YYY' where (CuryID in ('', '2345') UPDATE PURORDDET SET CuryID = 'YYY' where (CuryID in ('', '2345') UPDATE POREQDET SET CuryID = 'YYY' where (CuryID in ('', '2345') UPDATE POREQHDR SET CuryID = 'YYY' where (CuryID in ('', '2345')
Notiz
In jeder dieser Aussagen müssen Sie zwei Paar einfache Anführungszeichen verwenden.
Ursache und Lösung 6
Dieses Problem tritt auf, wenn die Crufladg.dll Datei nicht registriert ist. Um dieses Problem zu beheben, registrieren Sie die Crufladg.dll Datei manuell. Gehen Sie dazu wie folgt vor:
- Verwenden Sie Windows Explorer, um die Crufladg.dll Datei auf der Arbeitsstation zu finden.
- Klicken Sie mit der rechten Maustaste auf die Datei, zeigen Sie auf "Öffnen mit", und wählen Sie dann "Sonstige" aus.
- Durchsuchen Sie das lokale Laufwerk. Was typischerweise Laufwerk C ist. Wählen Sie entweder Regsvr32.exe im
\Winnt\System32
Ordner oder Regsvr.exe im\Windows\System
Ordner aus. - Wählen Sie Öffnen aus.
- Wählen Sie OK aus. Eine Meldung gibt an, ob die Datei erfolgreich registriert wurde.
Ursache und Lösung 7
Dieses Problem tritt auf, wenn Sie Berichte von einer bestimmten Arbeitsstation drucken. Führen Sie die folgenden Schritte aus, um dieses Problem in Microsoft Solomon 5.5 und früheren Versionen von Microsoft Salomon zu beheben:
- Verwenden Sie "Programme hinzufügen oder entfernen" in Systemsteuerung, um das Microsoft Solomon IV-Clientprogramm zu deinstallieren.
- Benennen Sie den
Winnt\Crystal
Ordner um. - Installieren Sie das Microsoft Solomon IV Client-Programm erneut.
Notiz
Diese Lösung gilt nur für Microsoft Salomon 5.5 und für frühere Versionen von Microsoft Solomon.
Ursache und Lösung 8
Dieses Problem tritt auf, wenn der Druckername zu lang ist. Um dieses Problem zu beheben, ändern Sie den Standarddruckernamen so, dass er weniger als 25 Zeichen enthält.
Ursache und Lösung 9
Dieses Problem tritt auf, wenn Sie ein Upgrade von Microsoft Solomon IV 4.21 mit Crystal Reports 6.0 auf Microsoft Solomon 5.5 mit Crystal Reports 8.5 durchführen. In diesem Fall verweist die Fehlermeldung auf die Summenfunktion RT. Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:
- Verwenden Sie die Summenfunktionen, die in Crystal Reports 8.5 enthalten sind, um das Formelfeld zu überarbeiten.
- Folgen Sie den Anweisungen im Artikel c2002613 in der Crystal Knowledge Base, um die richtigen DLL-Dateien zu installieren.
Microsoft stellt Kontaktinformationen von Drittanbietern bereit, um Ihnen dabei zu helfen, technischen Support zu finden. Diese Kontaktinformationen können ohne vorherige Ankündigung geändert werden. Microsoft garantiert nicht die Genauigkeit dieser Kontaktinformationen von Drittanbietern.
Ursache und Lösung 10
Dieses Problem tritt auf, wenn Dateien aus dem lokalen Crystal-Ordner fehlen. Um dieses Problem in Microsoft Solomon 5.5 und in früheren Versionen von Microsoft Solomon zu beheben, bestimmen Sie die Anzahl der Dateien im lokalen Kristallordner, und ersetzen Sie dann den Ordner, wenn Sie müssen. Gehen Sie dazu wie folgt vor:
- Verwenden Sie Windows-Explorer oder "Arbeitsplatz", um den lokalen Winnt-Ordner oder den lokalen Windows-Ordner zu suchen.
- Klicken Sie mit der rechten Maustaste auf den Kristallordner, und wählen Sie dann "Eigenschaften" aus.
- Beachten Sie die Anzahl der Dateien in diesem Ordner. Wenn der Ordner für Microsoft Salomon 5.5 weniger als 129 Dateien enthält, benennen Sie den Crystal-Ordner um, oder löschen Sie diesen.
- Suchen Sie auf dem Server den Ordner "Salomon-Installation".
- Öffnen Sie den Ordner "Wrkstn\Windows", und kopieren Sie dann den Crystal-Ordner in den lokalen Winnt- oder Windows-Ordner.
Notiz
- Diese Lösung gilt nur für Microsoft Salomon 5.5 und für frühere Versionen von Microsoft Solomon.
- Wenn der Fehler weiterhin besteht, lesen Sie den Abschnitt "Ursache und Auflösung 7 ".
Weitere Informationen:
Die in diesem Artikel genannten Drittanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.