Formelstückliste sollte erfasst werden können
Zusammenfassung
Will man in einer Formelstückliste Formeln eingeben (##10004) kommt leider beim Speichern der Formel ein Fehler.
Passiert auch bei einer einfachsten Formel
/* Übernehmen des Materialgewichtes */
return BigDecimal.ZERO;
Fehlermeldung:
Fehlerbeschreibung: Fehler bei der Übersetzung: (Formula751hex.java:3: error: package com.lp.service.plscript does not exist
import com.lp.service.plscript.ScriptReportLogging;
^Formula751hex.java:4: error: package com.lp.server.stueckliste.ejbfac does not exist
public class Formula751hex extends com.lp.server.stueckliste.ejbfac.BaseScriptFLRStuecklisteposition {
^Formula751hex.java:5: error: package com.lp.service.plscript does not exist
public java.math.BigDecimal eval2192(com.lp.service.plscript.ScriptReportLogging report) {
^)
Quelltext '/* Übernehmen des Materialgewichtes */
return BigDecimal.ZERO;'
Schritte zum Reproduzieren
- Definition der Zusatzfunktionsberechtigung Formelstückliste.
- Anlegen einer neuen Stückliste, z.B. MUSTER und in den Kopfdaten anhaken
- Definieren der Parameter für diese Stückliste
- Editieren der Zeile
- Beim Speichern aus dem Positionsdialog kommt die Fehlermeldung
import com.lp.service.plscript.ScriptReportLogging;
^Formula751hex.java:4: error: package com.lp.server.stueckliste.ejbfac does not exist
public class Formula751hex extends com.lp.server.stueckliste.ejbfac.BaseScriptFLRStuecklisteposition {
^Formula751hex.java:5: error: package com.lp.service.plscript does not exist
public java.math.BigDecimal eval2192(com.lp.service.plscript.ScriptReportLogging report) {
Sollte sowohl mit Java 8 als auch mit Java 11 am Client funktionieren.
Es sieht so aus, als wenn am Server ein Packet nicht vorhanden wäre: package com.lp.service.plscript does not exist
class com.lp.client.frame.ExceptionLP
java.lang.Exception: Compile-Fehler in Stueckliste '751' bei StklPosition '2193'
com.lp.client.frame.delegate.Delegate.handleThrowable(Delegate.java:243)
com.lp.client.frame.delegate.StuecklisteDelegate.updateStuecklisteposition(StuecklisteDelegate.java:1128)
com.lp.client.stueckliste.PanelStuecklistepositionen.eventActionSave(PanelStuecklistepositionen.java:711)
com.lp.client.frame.component.PanelBasis.performActionEvents(PanelBasis.java:2028)
com.lp.client.frame.component.PanelBasis.actionPerformedLog(PanelBasis.java:1767)
com.lp.client.frame.component.PanelBasis.actionPerformed(PanelBasis.java:1671)
java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298)
java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
java.desktop/java.awt.Component.processEvent(Component.java:6400)
Stacktrace Verursacher:
com.lp.util.EJBExceptionLP.<init>(EJBExceptionLP.java:1246)
com.lp.server.system.ejbfac.EJBExcFactory.scriptCompileFehlerFormel(EJBExcFactory.java:446)
com.lp.server.stueckliste.ejbfac.ScriptCompiler.compileImpl(ScriptCompiler.java:86)
com.lp.server.stueckliste.ejbfac.ScriptCompiler.compile(ScriptCompiler.java:52)
com.lp.server.stueckliste.ejbfac.ScriptRunnerFLRStuecklisteposition.compile(ScriptRunnerFLRStuecklisteposition.java:30)
com.lp.server.stueckliste.ejbfac.StuecklisteFacBean.verifyStuecklistepositionFormel(StuecklisteFacBean.java:5320)
com.lp.server.stueckliste.ejbfac.StuecklisteFacBean.updateStuecklisteposition(StuecklisteFacBean.java:5552)
Fürs Verständnis siehe auch: https://kieselstein-erp.gitlab.io/user-doc/warenwirtschaft/stueckliste/hinterlegte_formeln/
Edited by Alexis Sorbas
