[go: up one dir, main page]

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 Formelstueckliste
  • 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