package com.alexanderlogistics.mahnlauf; import java.io.Serializable; import java.util.List; import java.util.logging.Logger; import org.imixs.workflow.ItemCollection; import org.imixs.workflow.engine.DocumentService; import org.imixs.workflow.faces.data.WorkflowController; import com.alexanderlogistics.InvoiceUtil; import jakarta.enterprise.context.ConversationScoped; import jakarta.inject.Inject; import jakarta.inject.Named; /** * Der InkassoController dient dazu eine bereits zugewiesene Rechnung wieder aus * dem Inkasso zu entfernen. *
* Zusätzlich bietet er die Summenberechnung an, bei der die Gutschriften * abgezogen werden. * * @author rsoika * */ @Named @ConversationScoped public class InkassoController implements Serializable { private static final long serialVersionUID = 1L; private static Logger logger = Logger.getLogger(InkassoController.class.getName()); @Inject protected WorkflowController workflowController; @Inject protected DocumentService documentService; /** * This method computes the sum for a given item in a list of workitems. The * result is rounded to 2 digits. *
* Gutschriften werden abgezogen
*
* @param refids - list of workitem uniqueIds
* @param item - name of the item to summarize
* @return sum rounded to 2 digits
*/
public double calculateSum(List