Revert revisions 12545, 12546, 12553, 12554, 12558, 12539, 12544, 12548, 12552, 12557

Payment Selection for Payroll integrate with the AD Core
http://sourceforge.net/support/tracker.php?aid=3015702
Print Payroll Checks
http://sourceforge.net/support/tracker.php?aid=3015725
Documenting reasons in corresponding trackers
This commit is contained in:
Carlos Ruiz 2010-06-14 19:47:12 +00:00
parent 90b27a5a56
commit 586ecce99d
21 changed files with 27 additions and 9865 deletions

View File

@ -76,7 +76,6 @@ import org.compiere.util.Ini;
import org.compiere.util.Language; import org.compiere.util.Language;
import org.compiere.util.Util; import org.compiere.util.Util;
import org.eevolution.model.MDDOrder; import org.eevolution.model.MDDOrder;
import org.eevolution.model.X_HR_PaySelectionCheck;
import org.eevolution.model.X_PP_Order; // to be changed by MPPOrder import org.eevolution.model.X_PP_Order; // to be changed by MPPOrder
/** /**
@ -1174,8 +1173,7 @@ queued-job-count = 0 (class javax.print.attribute.standard.QueuedJobCount)
public static final int MANUFACTURING_ORDER = 8; public static final int MANUFACTURING_ORDER = 8;
/** Distribution Order = 9 */ /** Distribution Order = 9 */
public static final int DISTRIBUTION_ORDER = 9; public static final int DISTRIBUTION_ORDER = 9;
/** Payroll Check = 10 */
public static final int HR_CHECK = 10;
// private static final String[] DOC_TABLES = new String[] { // private static final String[] DOC_TABLES = new String[] {
// "C_Order_Header_v", "M_InOut_Header_v", "C_Invoice_Header_v", "C_Project_Header_v", // "C_Order_Header_v", "M_InOut_Header_v", "C_Invoice_Header_v", "C_Project_Header_v",
@ -1186,17 +1184,17 @@ queued-job-count = 0 (class javax.print.attribute.standard.QueuedJobCount)
"C_Order", "M_InOut", "C_Invoice", "C_Project", "C_Order", "M_InOut", "C_Invoice", "C_Project",
"C_RfQResponse", "C_RfQResponse",
"C_PaySelectionCheck", "C_PaySelectionCheck", "C_PaySelectionCheck", "C_PaySelectionCheck",
"C_DunningRunEntry","PP_Order", "DD_Order","HR_PaySelectionCheck"}; "C_DunningRunEntry","PP_Order", "DD_Order"};
private static final String[] DOC_IDS = new String[] { private static final String[] DOC_IDS = new String[] {
"C_Order_ID", "M_InOut_ID", "C_Invoice_ID", "C_Project_ID", "C_Order_ID", "M_InOut_ID", "C_Invoice_ID", "C_Project_ID",
"C_RfQResponse_ID", "C_RfQResponse_ID",
"C_PaySelectionCheck_ID", "C_PaySelectionCheck_ID", "C_PaySelectionCheck_ID", "C_PaySelectionCheck_ID",
"C_DunningRunEntry_ID" , "PP_Order_ID" , "DD_Order_ID","HR_PaySelectionCheck_ID" }; "C_DunningRunEntry_ID" , "PP_Order_ID" , "DD_Order_ID" };
private static final int[] DOC_TABLE_ID = new int[] { private static final int[] DOC_TABLE_ID = new int[] {
MOrder.Table_ID, MInOut.Table_ID, MInvoice.Table_ID, MProject.Table_ID, MOrder.Table_ID, MInOut.Table_ID, MInvoice.Table_ID, MProject.Table_ID,
MRfQResponse.Table_ID, MRfQResponse.Table_ID,
MPaySelectionCheck.Table_ID, MPaySelectionCheck.Table_ID, MPaySelectionCheck.Table_ID, MPaySelectionCheck.Table_ID,
MDunningRunEntry.Table_ID, X_PP_Order.Table_ID, MDDOrder.Table_ID, X_HR_PaySelectionCheck.Table_ID }; MDunningRunEntry.Table_ID, X_PP_Order.Table_ID, MDDOrder.Table_ID };
/************************************************************************** /**************************************************************************
* Get Document Print Engine for Document Type. * Get Document Print Engine for Document Type.
@ -1332,17 +1330,6 @@ queued-job-count = 0 (class javax.print.attribute.standard.QueuedJobCount)
+ "WHERE d." + DOC_IDS[type] + "=?" // info from PrintForm + "WHERE d." + DOC_IDS[type] + "=?" // info from PrintForm
+ " AND pf.AD_Org_ID IN (0,d.AD_Org_ID) " + " AND pf.AD_Org_ID IN (0,d.AD_Org_ID) "
+ "ORDER BY pf.AD_Org_ID DESC"; + "ORDER BY pf.AD_Org_ID DESC";
else if (type == HR_CHECK)
{
sql = " SELECT bad.Check_PrintFormat_ID," // 1
+ " c.IsMultiLingualDocument,bp.AD_Language,bp.C_BPartner_ID,d.DocumentNo " // 2..5
+ "FROM HR_PaySelectionCheck d"
+ " INNER JOIN HR_PaySelection ps ON (d.HR_PaySelection_ID=ps.HR_PaySelection_ID)"
+ " INNER JOIN C_BankAccountDoc bad ON (ps.C_BankAccount_ID=bad.C_BankAccount_ID AND d.PaymentRule=bad.PaymentRule)"
+ " INNER JOIN AD_Client c ON (d.AD_Client_ID=c.AD_Client_ID)"
+ " INNER JOIN C_BPartner bp ON (d.C_BPartner_ID=bp.C_BPartner_ID) "
+ "WHERE d.HR_PaySelectionCheck_ID=?"; // info from BankAccount
}
else // Get PrintFormat from Org or 0 of document client else // Get PrintFormat from Org or 0 of document client
sql = "SELECT pf.Order_PrintFormat_ID,pf.Shipment_PrintFormat_ID," // 1..2 sql = "SELECT pf.Order_PrintFormat_ID,pf.Shipment_PrintFormat_ID," // 1..2
// Prio: 1. BPartner 2. DocType, 3. PrintFormat (Org) // see InvoicePrint // Prio: 1. BPartner 2. DocType, 3. PrintFormat (Org) // see InvoicePrint
@ -1371,7 +1358,7 @@ queued-job-count = 0 (class javax.print.attribute.standard.QueuedJobCount)
if (rs.next()) // first record only if (rs.next()) // first record only
{ {
if (type == CHECK || type == DUNNING || type == REMITTANCE if (type == CHECK || type == DUNNING || type == REMITTANCE
|| type == PROJECT || type == RFQ || type == MANUFACTURING_ORDER || type == DISTRIBUTION_ORDER || type == HR_CHECK) || type == PROJECT || type == RFQ || type == MANUFACTURING_ORDER || type == DISTRIBUTION_ORDER)
{ {
AD_PrintFormat_ID = rs.getInt(1); AD_PrintFormat_ID = rs.getInt(1);
copies = 1; copies = 1;

View File

@ -1,238 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* Copyright (C) 1999-2007 ComPiere, Inc. All Rights Reserved. *
* This program is free software, you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY, without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program, if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA *
* or via info@compiere.org or http://www.compiere.org/license.html *
*****************************************************************************/
package org.eevolution.model;
import java.math.BigDecimal;
import java.sql.Timestamp;
import org.compiere.model.*;
import org.compiere.util.KeyNamePair;
/** Generated Interface for HR_PaySelection
* @author Adempiere (generated)
* @version Release 3.5.4a
*/
public interface I_HR_PaySelection
{
/** TableName=HR_PaySelection */
public static final String Table_Name = "HR_PaySelection";
/** AD_Table_ID=53248 */
public static final int Table_ID = MTable.getTable_ID(Table_Name);
KeyNamePair Model = new KeyNamePair(Table_ID, Table_Name);
/** AccessLevel = 3 - Client - Org
*/
BigDecimal accessLevel = BigDecimal.valueOf(3);
/** Load Meta Data */
/** Column name AD_Client_ID */
public static final String COLUMNNAME_AD_Client_ID = "AD_Client_ID";
/** Get Client.
* Client/Tenant for this installation.
*/
public int getAD_Client_ID();
/** Column name AD_Org_ID */
public static final String COLUMNNAME_AD_Org_ID = "AD_Org_ID";
/** Set Organization.
* Organizational entity within client
*/
public void setAD_Org_ID (int AD_Org_ID);
/** Get Organization.
* Organizational entity within client
*/
public int getAD_Org_ID();
/** Column name C_BankAccount_ID */
public static final String COLUMNNAME_C_BankAccount_ID = "C_BankAccount_ID";
/** Set Bank Account.
* Account at the Bank
*/
public void setC_BankAccount_ID (int C_BankAccount_ID);
/** Get Bank Account.
* Account at the Bank
*/
public int getC_BankAccount_ID();
public I_C_BankAccount getC_BankAccount() throws RuntimeException;
/** Column name CreateFrom */
public static final String COLUMNNAME_CreateFrom = "CreateFrom";
/** Set Create lines from.
* Process which will generate a new document lines based on an existing document
*/
public void setCreateFrom (String CreateFrom);
/** Get Create lines from.
* Process which will generate a new document lines based on an existing document
*/
public String getCreateFrom();
/** Column name Created */
public static final String COLUMNNAME_Created = "Created";
/** Get Created.
* Date this record was created
*/
public Timestamp getCreated();
/** Column name CreatedBy */
public static final String COLUMNNAME_CreatedBy = "CreatedBy";
/** Get Created By.
* User who created this records
*/
public int getCreatedBy();
/** Column name Description */
public static final String COLUMNNAME_Description = "Description";
/** Set Description.
* Optional short description of the record
*/
public void setDescription (String Description);
/** Get Description.
* Optional short description of the record
*/
public String getDescription();
/** Column name HR_PaySelection_ID */
public static final String COLUMNNAME_HR_PaySelection_ID = "HR_PaySelection_ID";
/** Set Payroll Payment Selection ID.
* Payroll Payment Selection
*/
public void setHR_PaySelection_ID (int HR_PaySelection_ID);
/** Get Payroll Payment Selection ID.
* Payroll Payment Selection
*/
public int getHR_PaySelection_ID();
/** Column name IsActive */
public static final String COLUMNNAME_IsActive = "IsActive";
/** Set Active.
* The record is active in the system
*/
public void setIsActive (boolean IsActive);
/** Get Active.
* The record is active in the system
*/
public boolean isActive();
/** Column name IsApproved */
public static final String COLUMNNAME_IsApproved = "IsApproved";
/** Set Approved.
* Indicates if this document requires approval
*/
public void setIsApproved (boolean IsApproved);
/** Get Approved.
* Indicates if this document requires approval
*/
public boolean isApproved();
/** Column name Name */
public static final String COLUMNNAME_Name = "Name";
/** Set Name.
* Alphanumeric identifier of the entity
*/
public void setName (String Name);
/** Get Name.
* Alphanumeric identifier of the entity
*/
public String getName();
/** Column name PayDate */
public static final String COLUMNNAME_PayDate = "PayDate";
/** Set Payment date.
* Date Payment made
*/
public void setPayDate (Timestamp PayDate);
/** Get Payment date.
* Date Payment made
*/
public Timestamp getPayDate();
/** Column name Processed */
public static final String COLUMNNAME_Processed = "Processed";
/** Set Processed.
* The document has been processed
*/
public void setProcessed (boolean Processed);
/** Get Processed.
* The document has been processed
*/
public boolean isProcessed();
/** Column name Processing */
public static final String COLUMNNAME_Processing = "Processing";
/** Set Process Now */
public void setProcessing (boolean Processing);
/** Get Process Now */
public boolean isProcessing();
/** Column name TotalAmt */
public static final String COLUMNNAME_TotalAmt = "TotalAmt";
/** Set Total Amount.
* Total Amount
*/
public void setTotalAmt (BigDecimal TotalAmt);
/** Get Total Amount.
* Total Amount
*/
public BigDecimal getTotalAmt();
/** Column name Updated */
public static final String COLUMNNAME_Updated = "Updated";
/** Get Updated.
* Date this record was updated
*/
public Timestamp getUpdated();
/** Column name UpdatedBy */
public static final String COLUMNNAME_UpdatedBy = "UpdatedBy";
/** Get Updated By.
* User who updated this records
*/
public int getUpdatedBy();
}

View File

@ -1,296 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* Copyright (C) 1999-2007 ComPiere, Inc. All Rights Reserved. *
* This program is free software, you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY, without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program, if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA *
* or via info@compiere.org or http://www.compiere.org/license.html *
*****************************************************************************/
package org.eevolution.model;
import java.math.BigDecimal;
import java.sql.Timestamp;
import org.compiere.model.*;
import org.compiere.util.KeyNamePair;
/** Generated Interface for HR_PaySelectionCheck
* @author Adempiere (generated)
* @version Release 3.5.4a
*/
public interface I_HR_PaySelectionCheck
{
/** TableName=HR_PaySelectionCheck */
public static final String Table_Name = "HR_PaySelectionCheck";
/** AD_Table_ID=53250 */
public static final int Table_ID = MTable.getTable_ID(Table_Name);
KeyNamePair Model = new KeyNamePair(Table_ID, Table_Name);
/** AccessLevel = 3 - Client - Org
*/
BigDecimal accessLevel = BigDecimal.valueOf(3);
/** Load Meta Data */
/** Column name AD_Client_ID */
public static final String COLUMNNAME_AD_Client_ID = "AD_Client_ID";
/** Get Client.
* Client/Tenant for this installation.
*/
public int getAD_Client_ID();
/** Column name AD_Org_ID */
public static final String COLUMNNAME_AD_Org_ID = "AD_Org_ID";
/** Set Organization.
* Organizational entity within client
*/
public void setAD_Org_ID (int AD_Org_ID);
/** Get Organization.
* Organizational entity within client
*/
public int getAD_Org_ID();
/** Column name C_BP_BankAccount_ID */
public static final String COLUMNNAME_C_BP_BankAccount_ID = "C_BP_BankAccount_ID";
/** Set Partner Bank Account.
* Bank Account of the Business Partner
*/
public void setC_BP_BankAccount_ID (int C_BP_BankAccount_ID);
/** Get Partner Bank Account.
* Bank Account of the Business Partner
*/
public int getC_BP_BankAccount_ID();
public I_C_BP_BankAccount getC_BP_BankAccount() throws RuntimeException;
/** Column name C_BPartner_ID */
public static final String COLUMNNAME_C_BPartner_ID = "C_BPartner_ID";
/** Set Business Partner .
* Identifies a Business Partner
*/
public void setC_BPartner_ID (int C_BPartner_ID);
/** Get Business Partner .
* Identifies a Business Partner
*/
public int getC_BPartner_ID();
public I_C_BPartner getC_BPartner() throws RuntimeException;
/** Column name C_Payment_ID */
public static final String COLUMNNAME_C_Payment_ID = "C_Payment_ID";
/** Set Payment.
* Payment identifier
*/
public void setC_Payment_ID (int C_Payment_ID);
/** Get Payment.
* Payment identifier
*/
public int getC_Payment_ID();
public I_C_Payment getC_Payment() throws RuntimeException;
/** Column name Created */
public static final String COLUMNNAME_Created = "Created";
/** Get Created.
* Date this record was created
*/
public Timestamp getCreated();
/** Column name CreatedBy */
public static final String COLUMNNAME_CreatedBy = "CreatedBy";
/** Get Created By.
* User who created this records
*/
public int getCreatedBy();
/** Column name DiscountAmt */
public static final String COLUMNNAME_DiscountAmt = "DiscountAmt";
/** Set Discount Amount.
* Calculated amount of discount
*/
public void setDiscountAmt (BigDecimal DiscountAmt);
/** Get Discount Amount.
* Calculated amount of discount
*/
public BigDecimal getDiscountAmt();
/** Column name DocumentNo */
public static final String COLUMNNAME_DocumentNo = "DocumentNo";
/** Set Document No.
* Document sequence number of the document
*/
public void setDocumentNo (String DocumentNo);
/** Get Document No.
* Document sequence number of the document
*/
public String getDocumentNo();
/** Column name HR_PaySelectionCheck_ID */
public static final String COLUMNNAME_HR_PaySelectionCheck_ID = "HR_PaySelectionCheck_ID";
/** Set Payroll Pay Selection Check ID.
* Payroll Payment Selection Check
*/
public void setHR_PaySelectionCheck_ID (int HR_PaySelectionCheck_ID);
/** Get Payroll Pay Selection Check ID.
* Payroll Payment Selection Check
*/
public int getHR_PaySelectionCheck_ID();
/** Column name HR_PaySelection_ID */
public static final String COLUMNNAME_HR_PaySelection_ID = "HR_PaySelection_ID";
/** Set Payroll Payment Selection ID.
* Payroll Payment Selection
*/
public void setHR_PaySelection_ID (int HR_PaySelection_ID);
/** Get Payroll Payment Selection ID.
* Payroll Payment Selection
*/
public int getHR_PaySelection_ID();
public org.eevolution.model.I_HR_PaySelection getHR_PaySelection() throws RuntimeException;
/** Column name IsActive */
public static final String COLUMNNAME_IsActive = "IsActive";
/** Set Active.
* The record is active in the system
*/
public void setIsActive (boolean IsActive);
/** Get Active.
* The record is active in the system
*/
public boolean isActive();
/** Column name IsGeneratedDraft */
public static final String COLUMNNAME_IsGeneratedDraft = "IsGeneratedDraft";
/** Set Generated Draft */
public void setIsGeneratedDraft (boolean IsGeneratedDraft);
/** Get Generated Draft */
public boolean isGeneratedDraft();
/** Column name IsPrinted */
public static final String COLUMNNAME_IsPrinted = "IsPrinted";
/** Set Printed.
* Indicates if this document / line is printed
*/
public void setIsPrinted (boolean IsPrinted);
/** Get Printed.
* Indicates if this document / line is printed
*/
public boolean isPrinted();
/** Column name IsReceipt */
public static final String COLUMNNAME_IsReceipt = "IsReceipt";
/** Set Receipt.
* This is a sales transaction (receipt)
*/
public void setIsReceipt (boolean IsReceipt);
/** Get Receipt.
* This is a sales transaction (receipt)
*/
public boolean isReceipt();
/** Column name PayAmt */
public static final String COLUMNNAME_PayAmt = "PayAmt";
/** Set Payment amount.
* Amount being paid
*/
public void setPayAmt (BigDecimal PayAmt);
/** Get Payment amount.
* Amount being paid
*/
public BigDecimal getPayAmt();
/** Column name PaymentRule */
public static final String COLUMNNAME_PaymentRule = "PaymentRule";
/** Set Payment Rule.
* How you pay the invoice
*/
public void setPaymentRule (String PaymentRule);
/** Get Payment Rule.
* How you pay the invoice
*/
public String getPaymentRule();
/** Column name Processed */
public static final String COLUMNNAME_Processed = "Processed";
/** Set Processed.
* The document has been processed
*/
public void setProcessed (boolean Processed);
/** Get Processed.
* The document has been processed
*/
public boolean isProcessed();
/** Column name Qty */
public static final String COLUMNNAME_Qty = "Qty";
/** Set Quantity.
* Quantity
*/
public void setQty (int Qty);
/** Get Quantity.
* Quantity
*/
public int getQty();
/** Column name Updated */
public static final String COLUMNNAME_Updated = "Updated";
/** Get Updated.
* Date this record was updated
*/
public Timestamp getUpdated();
/** Column name UpdatedBy */
public static final String COLUMNNAME_UpdatedBy = "UpdatedBy";
/** Get Updated By.
* User who updated this records
*/
public int getUpdatedBy();
}

View File

@ -1,294 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* Copyright (C) 1999-2007 ComPiere, Inc. All Rights Reserved. *
* This program is free software, you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY, without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program, if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA *
* or via info@compiere.org or http://www.compiere.org/license.html *
*****************************************************************************/
package org.eevolution.model;
import java.math.BigDecimal;
import java.sql.Timestamp;
import org.compiere.model.*;
import org.compiere.util.KeyNamePair;
/** Generated Interface for HR_PaySelectionLine
* @author Adempiere (generated)
* @version Release 3.5.4a
*/
public interface I_HR_PaySelectionLine
{
/** TableName=HR_PaySelectionLine */
public static final String Table_Name = "HR_PaySelectionLine";
/** AD_Table_ID=53249 */
public static final int Table_ID = MTable.getTable_ID(Table_Name);
KeyNamePair Model = new KeyNamePair(Table_ID, Table_Name);
/** AccessLevel = 3 - Client - Org
*/
BigDecimal accessLevel = BigDecimal.valueOf(3);
/** Load Meta Data */
/** Column name AD_Client_ID */
public static final String COLUMNNAME_AD_Client_ID = "AD_Client_ID";
/** Get Client.
* Client/Tenant for this installation.
*/
public int getAD_Client_ID();
/** Column name AD_Org_ID */
public static final String COLUMNNAME_AD_Org_ID = "AD_Org_ID";
/** Set Organization.
* Organizational entity within client
*/
public void setAD_Org_ID (int AD_Org_ID);
/** Get Organization.
* Organizational entity within client
*/
public int getAD_Org_ID();
/** Column name Created */
public static final String COLUMNNAME_Created = "Created";
/** Get Created.
* Date this record was created
*/
public Timestamp getCreated();
/** Column name CreatedBy */
public static final String COLUMNNAME_CreatedBy = "CreatedBy";
/** Get Created By.
* User who created this records
*/
public int getCreatedBy();
/** Column name Description */
public static final String COLUMNNAME_Description = "Description";
/** Set Description.
* Optional short description of the record
*/
public void setDescription (String Description);
/** Get Description.
* Optional short description of the record
*/
public String getDescription();
/** Column name DifferenceAmt */
public static final String COLUMNNAME_DifferenceAmt = "DifferenceAmt";
/** Set Difference.
* Difference Amount
*/
public void setDifferenceAmt (BigDecimal DifferenceAmt);
/** Get Difference.
* Difference Amount
*/
public BigDecimal getDifferenceAmt();
/** Column name DiscountAmt */
public static final String COLUMNNAME_DiscountAmt = "DiscountAmt";
/** Set Discount Amount.
* Calculated amount of discount
*/
public void setDiscountAmt (BigDecimal DiscountAmt);
/** Get Discount Amount.
* Calculated amount of discount
*/
public BigDecimal getDiscountAmt();
/** Column name HR_Movement_ID */
public static final String COLUMNNAME_HR_Movement_ID = "HR_Movement_ID";
/** Set Payroll Movement */
public void setHR_Movement_ID (int HR_Movement_ID);
/** Get Payroll Movement */
public int getHR_Movement_ID();
public org.eevolution.model.I_HR_Movement getHR_Movement() throws RuntimeException;
/** Column name HR_PaySelectionCheck_ID */
public static final String COLUMNNAME_HR_PaySelectionCheck_ID = "HR_PaySelectionCheck_ID";
/** Set Payroll Pay Selection Check ID.
* Payroll Payment Selection Check
*/
public void setHR_PaySelectionCheck_ID (int HR_PaySelectionCheck_ID);
/** Get Payroll Pay Selection Check ID.
* Payroll Payment Selection Check
*/
public int getHR_PaySelectionCheck_ID();
public org.eevolution.model.I_HR_PaySelectionCheck getHR_PaySelectionCheck() throws RuntimeException;
/** Column name HR_PaySelectionLine_ID */
public static final String COLUMNNAME_HR_PaySelectionLine_ID = "HR_PaySelectionLine_ID";
/** Set Payroll Payment Selection Line ID.
* Payroll Payment Selection Line
*/
public void setHR_PaySelectionLine_ID (int HR_PaySelectionLine_ID);
/** Get Payroll Payment Selection Line ID.
* Payroll Payment Selection Line
*/
public int getHR_PaySelectionLine_ID();
/** Column name HR_PaySelection_ID */
public static final String COLUMNNAME_HR_PaySelection_ID = "HR_PaySelection_ID";
/** Set Payroll Payment Selection ID.
* Payroll Payment Selection
*/
public void setHR_PaySelection_ID (int HR_PaySelection_ID);
/** Get Payroll Payment Selection ID.
* Payroll Payment Selection
*/
public int getHR_PaySelection_ID();
public org.eevolution.model.I_HR_PaySelection getHR_PaySelection() throws RuntimeException;
/** Column name IsActive */
public static final String COLUMNNAME_IsActive = "IsActive";
/** Set Active.
* The record is active in the system
*/
public void setIsActive (boolean IsActive);
/** Get Active.
* The record is active in the system
*/
public boolean isActive();
/** Column name IsManual */
public static final String COLUMNNAME_IsManual = "IsManual";
/** Set Manual.
* This is a manual process
*/
public void setIsManual (boolean IsManual);
/** Get Manual.
* This is a manual process
*/
public boolean isManual();
/** Column name IsSOTrx */
public static final String COLUMNNAME_IsSOTrx = "IsSOTrx";
/** Set Sales Transaction.
* This is a Sales Transaction
*/
public void setIsSOTrx (boolean IsSOTrx);
/** Get Sales Transaction.
* This is a Sales Transaction
*/
public boolean isSOTrx();
/** Column name Line */
public static final String COLUMNNAME_Line = "Line";
/** Set Line No.
* Unique line for this document
*/
public void setLine (int Line);
/** Get Line No.
* Unique line for this document
*/
public int getLine();
/** Column name OpenAmt */
public static final String COLUMNNAME_OpenAmt = "OpenAmt";
/** Set Open Amount.
* Open item amount
*/
public void setOpenAmt (BigDecimal OpenAmt);
/** Get Open Amount.
* Open item amount
*/
public BigDecimal getOpenAmt();
/** Column name PayAmt */
public static final String COLUMNNAME_PayAmt = "PayAmt";
/** Set Payment amount.
* Amount being paid
*/
public void setPayAmt (BigDecimal PayAmt);
/** Get Payment amount.
* Amount being paid
*/
public BigDecimal getPayAmt();
/** Column name PaymentRule */
public static final String COLUMNNAME_PaymentRule = "PaymentRule";
/** Set Payment Rule.
* How you pay the invoice
*/
public void setPaymentRule (String PaymentRule);
/** Get Payment Rule.
* How you pay the invoice
*/
public String getPaymentRule();
/** Column name Processed */
public static final String COLUMNNAME_Processed = "Processed";
/** Set Processed.
* The document has been processed
*/
public void setProcessed (boolean Processed);
/** Get Processed.
* The document has been processed
*/
public boolean isProcessed();
/** Column name Updated */
public static final String COLUMNNAME_Updated = "Updated";
/** Get Updated.
* Date this record was updated
*/
public Timestamp getUpdated();
/** Column name UpdatedBy */
public static final String COLUMNNAME_UpdatedBy = "UpdatedBy";
/** Get Updated By.
* User who updated this records
*/
public int getUpdatedBy();
}

View File

@ -1,201 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program; if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* Copyright (C) 2003-2007 e-Evolution,SC. All Rights Reserved. *
* Contributor(s): Victor Perez www.e-evolution.com *
*****************************************************************************/
package org.eevolution.model;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import org.compiere.model.Query;
import org.compiere.util.CCache;
import org.compiere.util.DB;
import org.compiere.util.Env;
import org.compiere.util.Util;
/**
* Payroll Concept for HRayroll Module
*
* @author Oscar Gómez Islas
* @version $Id: HRPayroll.java,v 1.0 2005/10/05 ogomezi
*
* @author Cristina Ghita, www.arhipac.ro
*/
public class MHRConcept extends X_HR_Concept
{
/**
*
*/
private static final long serialVersionUID = 8736925494645172953L;
/** Cache */
private static CCache<Integer, MHRConcept> s_cache = new CCache<Integer, MHRConcept>(Table_Name, 100);
/** Cache by Value */
private static CCache<String, MHRConcept> s_cacheValue = new CCache<String, MHRConcept>(Table_Name+"_Value", 100);
public static MHRConcept get(Properties ctx, int HR_Concept_ID)
{
if (HR_Concept_ID <= 0)
return null;
//
MHRConcept concept = s_cache.get(HR_Concept_ID);
if (concept != null)
return concept;
//
concept = new MHRConcept(ctx, HR_Concept_ID, null);
if (concept.get_ID() == HR_Concept_ID)
{
s_cache.put(HR_Concept_ID, concept);
}
else
{
concept = null;
}
return concept;
}
/**
* Get Concept by Value
* @param ctx
* @param value
* @return
*/
public static MHRConcept forValue(Properties ctx, String value)
{
if (Util.isEmpty(value, true))
{
return null;
}
int AD_Client_ID = Env.getAD_Client_ID(ctx);
final String key = AD_Client_ID+"#"+value;
MHRConcept concept = s_cacheValue.get(key);
if (concept != null)
{
return concept;
}
final String whereClause = COLUMNNAME_Value+"=? AND AD_Client_ID IN (?,?)";
concept = new Query(ctx, Table_Name, whereClause, null)
.setParameters(new Object[]{value, 0, AD_Client_ID})
.setOnlyActiveRecords(true)
.setOrderBy("AD_Client_ID DESC")
.first();
if (concept != null)
{
s_cacheValue.put(key, concept);
s_cache.put(concept.get_ID(), concept);
}
return concept;
}
/**
* Get Employee's of Payroll Type
* @param payroll_id Payroll ID
* @param department_id Department ID
* @param employee_id Employee_ID
* @param sqlwhere Clause SQLWhere
* @return lines
*/
public static MHRConcept[] getConcepts (int payroll_id, int department_id, int employee_id, String sqlWhere)
{
Properties ctx = Env.getCtx();
List<Object> params = new ArrayList<Object>();
StringBuffer whereClause = new StringBuffer();
whereClause.append("AD_Client_ID in (?,?)");
params.add(0);
params.add(Env.getAD_Client_ID(Env.getCtx()));
whereClause.append(" AND (" + COLUMNNAME_HR_Payroll_ID + " =? OR "
+COLUMNNAME_HR_Payroll_ID +" IS NULL)");
params.add(payroll_id);
if (department_id != 0 )
{
whereClause.append(" AND HR_Concept.HR_Department_ID=?");
params.add(department_id);
}
if (!Util.isEmpty(sqlWhere))
{
whereClause.append(sqlWhere);
}
List<MHRConcept> list = new Query(ctx, Table_Name, whereClause.toString(), null)
.setParameters(params)
.setOnlyActiveRecords(true)
.setOrderBy("COALESCE("+COLUMNNAME_SeqNo + ",999999999999) DESC, " + COLUMNNAME_Value)
.list();
return list.toArray(new MHRConcept[list.size()]);
} // getConcept
/**
* Standard Constructor
* @param ctx context
* @param HR_Concept_ID
* @param trxName
*/
public MHRConcept (Properties ctx, int HR_Concept_ID, String trxName)
{
super (ctx, HR_Concept_ID, trxName);
if (HR_Concept_ID == 0)
{
setValue("");
setName("");
setDescription("");
setIsEmployee(false);
setIsPrinted(false);
setHR_Payroll_ID(0);
setHR_Job_ID(0);
setHR_Department_ID(0);
}
} // HRConcept
/**
* Load Constructor
* @param ctx context
* @param rs result set
* @param trxName
*/
public MHRConcept (Properties ctx, ResultSet rs, String trxName)
{
super(ctx, rs, trxName);
}
public int getConceptAccountCR()
{
String sql = " HR_Expense_Acct FROM HR_Concept c " +
" INNER JOIN HR_Concept_Acct ca ON (c.HR_Concept_ID=ca.HR_Concept_ID)" +
" WHERE c.HR_Concept_ID " + getHR_Concept_ID();
int result = DB.getSQLValue("ConceptCR", sql);
if (result > 0)
return result;
return 0;
}
public int getConceptAccountDR()
{
String sql = " HR_Revenue_Acct FROM HR_Concept c " +
" INNER JOIN HR_Concept_Acct ca ON (c.HR_Concept_ID=ca.HR_Concept_ID)" +
" WHERE c.HR_Concept_ID " + getHR_Concept_ID();
int result = DB.getSQLValue("ConceptCR", sql);
if (result > 0)
return result;
return 0;
}
} // HRConcept

View File

@ -1,149 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program; if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* Copyright (C) 2003-2007 e-Evolution,SC. All Rights Reserved. *
* Contributor(s): Victor Perez www.e-evolution.com *
*****************************************************************************/
package org.eevolution.model;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Properties;
import java.util.logging.Level;
import org.compiere.util.DB;
import org.compiere.util.Env;
/**
* Payroll for HRayroll Module
*
* @author victor.perez@e-evolution.com, www.e-evolution.com
*
*/
public class MHRPaySelection extends X_HR_PaySelection
{
/**
*
*/
private static final long serialVersionUID = -6521282913549455131L;
/**
* Default Constructor
* @param ctx context
* @param C_PaySelection_ID id
* @param trxName transaction
*/
public MHRPaySelection (Properties ctx, int HR_PaySelection_ID, String trxName)
{
super(ctx, HR_PaySelection_ID, trxName);
if (HR_PaySelection_ID == 0)
{
setTotalAmt (Env.ZERO);
setIsApproved (false);
setProcessed (false);
setProcessing (false);
}
} // MHRPaySelection
/**
* Load Constructor
* @param ctx context
* @param rs result set
* @param trxName transaction
*/
public MHRPaySelection(Properties ctx, ResultSet rs, String trxName)
{
super(ctx, rs, trxName);
} // MHRPaySelection
/** Lines */
private MHRPaySelectionLine[] m_lines = null;
/** Currency of Bank Account */
private int m_C_Currency_ID = 0;
/**
* Get Lines
* @param requery requery
* @return lines
*/
public MHRPaySelectionLine[] getLines(boolean requery)
{
if (m_lines != null && !requery) {
set_TrxName(m_lines, get_TrxName());
return m_lines;
}
ArrayList<MHRPaySelectionLine> list = new ArrayList<MHRPaySelectionLine>();
String sql = "SELECT * FROM HR_PaySelectionLine WHERE HR_PaySelection_ID=? ORDER BY Line";
PreparedStatement pstmt = null;
try
{
pstmt = DB.prepareStatement (sql, get_TrxName());
pstmt.setInt (1, getHR_PaySelection_ID());
ResultSet rs = pstmt.executeQuery ();
while (rs.next ())
list.add (new MHRPaySelectionLine(getCtx(), rs, get_TrxName()));
rs.close ();
pstmt.close ();
pstmt = null;
}
catch (Exception e)
{
log.log(Level.SEVERE, "getLines", e);
}
try
{
if (pstmt != null)
pstmt.close ();
pstmt = null;
}
catch (Exception e)
{
pstmt = null;
}
//
m_lines = new MHRPaySelectionLine[list.size ()];
list.toArray (m_lines);
return m_lines;
} // getLines
/**
* Get Currency of Bank Account
* @return C_Currency_ID
*/
public int getC_Currency_ID()
{
if (m_C_Currency_ID == 0)
{
String sql = "SELECT C_Currency_ID FROM C_BankAccount "
+ "WHERE C_BankAccount_ID=?";
m_C_Currency_ID = DB.getSQLValue(null, sql, getC_BankAccount_ID());
}
return m_C_Currency_ID;
} // getC_Currency_ID
/**
* String Representation
* @return info
*/
public String toString()
{
StringBuffer sb = new StringBuffer("MHRPaySelection[");
sb.append(get_ID()).append(",").append(getName())
.append("]");
return sb.toString();
} // toString
} // MHRPaySelection

View File

@ -1,664 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program; if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* Copyright (C) 2003-2007 e-Evolution,SC. All Rights Reserved. *
* Contributor(s): Victor Perez www.e-evolution.com *
*****************************************************************************/
package org.eevolution.model;
import java.io.File;
import java.io.FileWriter;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Collection;
import java.util.List;
import java.util.Properties;
import java.util.logging.Level;
import org.compiere.model.I_C_Payment;
import org.compiere.model.MBPBankAccount;
import org.compiere.model.MCurrency;
import org.compiere.model.MPayment;
import org.compiere.model.MPaymentBatch;
import org.compiere.model.Query;
import org.compiere.model.X_C_Order;
import org.compiere.model.X_C_Payment;
import org.compiere.process.DocAction;
import org.compiere.util.CLogger;
import org.compiere.util.DB;
import org.compiere.util.Env;
/**
* Payroll Payment Print/Export model.
*
* @author victor.perez@e-evolution.com, www.e-evolution.com
* @author oscar.gomez@e-evolution.com, www.e-evolution.com
*/
public final class MHRPaySelectionCheck extends X_HR_PaySelectionCheck
{
/**
*
*/
private static final long serialVersionUID = -280580616570711570L;
/**
* Get Check for Payment
* @param ctx context
* @param C_Payment_ID id
* @param trxName transaction
* @return pay selection check for payment or null
*/
public static MHRPaySelectionCheck getOfPayment (Properties ctx, int C_Payment_ID, String trxName)
{
final String where = I_C_Payment.COLUMNNAME_C_Payment_ID + "=?";
List<MHRPaySelectionCheck> pscs = new Query(ctx, I_HR_PaySelectionCheck.Table_Name, where , trxName)
.setParameters(new Object[]{C_Payment_ID})
.list();
MHRPaySelectionCheck retValue = null;
int count = 0;
for(MHRPaySelectionCheck psc : pscs)
{
if (retValue == null)
retValue = psc;
else if (!retValue.isProcessed() && psc.isProcessed())
retValue = psc;
count++;
}
if (count > 1)
s_log.warning ("More then one for C_Payment_ID=" + C_Payment_ID);
return retValue;
} // getOfPayment
/**************************************************************************
* Payroll Get Checks of Payment Selection
*
* @param ctx Context
* @param HR_PaySelection_ID Payment Selection
* @param PaymentRule Payment Rule
* @param startDocumentNo start document no
* @param trxName transaction
* @return array of checks
*/
static public Collection<MHRPaySelectionCheck> get (Properties ctx, int HR_PaySelection_ID,
String PaymentRule, int startDocumentNo, String trxName)
{
s_log.fine("HR_PaySelection_ID=" + HR_PaySelection_ID
+ ", PaymentRule=" + PaymentRule + ", startDocumentNo=" + startDocumentNo);
final String where = I_HR_PaySelectionCheck.COLUMNNAME_HR_PaySelection_ID + "=? AND "
+ I_HR_PaySelectionCheck.COLUMNNAME_PaymentRule + "=?";
Collection<MHRPaySelectionCheck> pscs = new Query(ctx, I_HR_PaySelectionCheck.Table_Name, where , trxName)
.setClient_ID()
.setParameters(new Object[]{HR_PaySelection_ID, PaymentRule})
.list();
int docNo = startDocumentNo;
for (MHRPaySelectionCheck psc : pscs)
{
psc.setDocumentNo(String.valueOf(docNo++));
}
return pscs;
} // get
/**************************************************************************
* Export to File
* @param checks array of checks
* @param file file to export checks
* @return number of lines
*/
public static int exportToFile (Collection<MHRPaySelectionCheck> checks, File file)
{
if (checks == null || checks.size() == 0)
return 0;
// Must be a file
if (file.isDirectory())
{
s_log.log(Level.WARNING, "File is directory - " + file.getAbsolutePath());
return 0;
}
// delete if exists
try
{
if (file.exists())
file.delete();
}
catch (Exception e)
{
s_log.log(Level.WARNING, "Could not delete - " + file.getAbsolutePath(), e);
}
char x = '"'; // ease
int noLines = 0;
StringBuffer line = null;
try
{
FileWriter fw = new FileWriter(file);
// write header
line = new StringBuffer();
line.append(x).append("Value").append(x).append(",")
.append(x).append("Name").append(x).append(",")
.append(x).append("Contact").append(x).append(",")
.append(x).append("Addr1").append(x).append(",")
.append(x).append("Addr2").append(x).append(",")
.append(x).append("City").append(x).append(",")
.append(x).append("State").append(x).append(",")
.append(x).append("ZIP").append(x).append(",")
.append(x).append("Country").append(x).append(",")
.append(x).append("ReferenceNo").append(x).append(",")
.append(x).append("DocumentNo").append(x).append(",")
.append(x).append("PayDate").append(x).append(",")
.append(x).append("Currency").append(x).append(",")
.append(x).append("PayAmount").append(x).append(",")
.append(x).append("Comment").append(x)
.append(Env.NL);
fw.write(line.toString());
noLines++;
// write lines
for (MHRPaySelectionCheck mpp : checks)
{
if (mpp == null)
continue;
// BPartner Info
String bp[] = getBPartnerInfo(mpp.getC_BPartner_ID());
line = new StringBuffer();
line.append(x).append(bp[BP_VALUE]).append(x).append(",") // Value
.append(x).append(bp[BP_NAME]).append(x).append(",") // Name
.append(x).append(bp[BP_CONTACT]).append(x).append(",") // Contact
.append(x).append(bp[BP_ADDR1]).append(x).append(",") // Addr1
.append(x).append(bp[BP_ADDR2]).append(x).append(",") // Addr2
.append(x).append(bp[BP_CITY]).append(x).append(",") // City
.append(x).append(bp[BP_REGION]).append(x).append(",") // State
.append(x).append(bp[BP_POSTAL]).append(x).append(",") // ZIP
.append(x).append(bp[BP_COUNTRY]).append(x).append(",") // Country
.append(x).append(bp[BP_REFNO]).append(x).append(",") // ReferenceNo
// Payment Info
.append(x).append(mpp.getDocumentNo()).append(x).append(",") // DocumentNo
.append(mpp.getParent().getPayDate()).append(",") // PayDate
.append(x).append(MCurrency.getISO_Code(Env.getCtx(), mpp.getParent().getC_Currency_ID())).append(x).append(",") // Currency
.append(mpp.getPayAmt()).append(",") // PayAmount
//.append(x).append(comment.toString()).append(x) // Comment
.append(Env.NL);
fw.write(line.toString());
noLines++;
} // write line
fw.flush();
fw.close();
}
catch (Exception e)
{
s_log.log(Level.SEVERE, "", e);
}
return noLines;
} // exportToFile
/**
* Get Customer/Vendor Info.
* Based on BP_ static variables
* @param C_BPartner_ID BPartner
* @return info array
*/
private static String[] getBPartnerInfo (int C_BPartner_ID)
{
String[] bp = new String[10];
String sql = "SELECT bp.Value, bp.Name, c.Name AS Contact, "
+ "a.Address1, a.Address2, a.City, r.Name AS Region, a.Postal, "
+ "cc.Name AS Country, bp.ReferenceNo "
+ "FROM C_BPartner bp, AD_User c, C_BPartner_Location l, C_Location a, C_Region r, C_Country cc "
+ "WHERE bp.C_BPartner_ID=?" // #1
+ " AND bp.C_BPartner_ID=c.C_BPartner_ID(+)"
+ " AND bp.C_BPartner_ID=l.C_BPartner_ID"
+ " AND l.C_Location_ID=a.C_Location_ID"
+ " AND a.C_Region_ID=r.C_Region_ID(+)"
+ " AND a.C_Country_ID=cc.C_Country_ID "
+ "ORDER BY l.IsBillTo DESC";
try
{
PreparedStatement pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, C_BPartner_ID);
ResultSet rs = pstmt.executeQuery();
//
if (rs.next())
{
bp[BP_VALUE] = rs.getString(1);
if (bp[BP_VALUE] == null)
bp[BP_VALUE] = "";
bp[BP_NAME] = rs.getString(2);
if (bp[BP_NAME] == null)
bp[BP_NAME] = "";
bp[BP_CONTACT] = rs.getString(3);
if (bp[BP_CONTACT] == null)
bp[BP_CONTACT] = "";
bp[BP_ADDR1] = rs.getString(4);
if (bp[BP_ADDR1] == null)
bp[BP_ADDR1] = "";
bp[BP_ADDR2] = rs.getString(5);
if (bp[BP_ADDR2] == null)
bp[BP_ADDR2] = "";
bp[BP_CITY] = rs.getString(6);
if (bp[BP_CITY] == null)
bp[BP_CITY] = "";
bp[BP_REGION] = rs.getString(7);
if (bp[BP_REGION] == null)
bp[BP_REGION] = "";
bp[BP_POSTAL] = rs.getString(8);
if (bp[BP_POSTAL] == null)
bp[BP_POSTAL] = "";
bp[BP_COUNTRY] = rs.getString(9);
if (bp[BP_COUNTRY] == null)
bp[BP_COUNTRY] = "";
bp[BP_REFNO] = rs.getString(10);
if (bp[BP_REFNO] == null)
bp[BP_REFNO] = "";
}
rs.close();
pstmt.close();
}
catch (SQLException e)
{
s_log.log(Level.SEVERE, sql, e);
}
return bp;
} // getBPartnerInfo
/**************************************************************************
* Confirm Print.
* Create Payments the first time
* @param checks checks
* @param batch batch
* @return last Document number or 0 if nothing printed
*/
public static int confirmPrint (Collection<MHRPaySelectionCheck> checks , MPaymentBatch batch)
{
int lastDocumentNo = 0;
for (MHRPaySelectionCheck check : checks)
{
String sqlConcept = "SELECT HR_Concept_ID FROM HR_Movement " +
" WHERE HR_Movement_ID IN(SELECT HR_Movement_ID FROM HR_PaySelectionLine " +
" WHERE C_BPartner_ID="+check.getC_BPartner_ID()+
" AND HR_PaySelection_ID="+check.getHR_PaySelection_ID()+")";
System.err.println("Concept: " + sqlConcept);
int HR_Concept_ID = DB.getSQLValue(check.get_TrxName(), sqlConcept);
String sqlPayroll = "SELECT HR_Payroll_ID FROM HR_Process " +
" WHERE HR_Process_ID IN(SELECT HR_Process_ID FROM HR_Movement "+
" WHERE HR_Movement_ID IN(SELECT HR_Movement_ID FROM HR_PaySelectionLine " +
" WHERE C_BPartner_ID="+check.getC_BPartner_ID()+
" AND HR_PaySelection_ID="+check.getHR_PaySelection_ID()+") )";
System.err.println("Payroll: " + sqlPayroll);
int HR_Payroll_ID = DB.getSQLValue(check.get_TrxName(), sqlPayroll);
MHRConcept concept = new MHRConcept(check.getCtx(),HR_Concept_ID,check.get_TrxName());
MHRPayroll payroll = new MHRPayroll(check.getCtx(),HR_Payroll_ID,check.get_TrxName());
MPayment payment = new MPayment(check.getCtx(), check.getC_Payment_ID(), check.get_TrxName());
// Existing Payment
if (check.getC_Payment_ID() != 0)
{
// Update check number
if (check.getPaymentRule().equals(PAYMENTRULE_Check))
{
payment.setCheckNo(check.getDocumentNo());
if (!payment.save())
s_log.log(Level.SEVERE, "Payment not saved: " + payment);
}
}
else // New Payment
{
payment = new MPayment(check.getCtx(), 0, null);
// BEGIN e-Evolution ECISA
//payment.setAD_Org_ID(check.getAD_Org_ID());
// END e-Evolution ECISA
//
if (check.getPaymentRule().equals(PAYMENTRULE_Check))
payment.setBankCheck (check.getParent().getC_BankAccount_ID(), false, check.getDocumentNo());
else if (check.getPaymentRule().equals(PAYMENTRULE_CreditCard))
payment.setTenderType(X_C_Payment.TENDERTYPE_CreditCard);
else if (check.getPaymentRule().equals(PAYMENTRULE_DirectDeposit)
|| check.getPaymentRule().equals(PAYMENTRULE_DirectDebit))
payment.setTenderType(X_C_Payment.TENDERTYPE_DirectDebit);
else
{
s_log.log(Level.SEVERE, "Unsupported Payment Rule=" + check.getPaymentRule());
continue;
}
payment.setTrxType(X_C_Payment.TRXTYPE_CreditPayment);
payment.setAmount(check.getParent().getC_Currency_ID(), check.getPayAmt());
payment.setDiscountAmt(check.getDiscountAmt());
payment.setDateTrx(check.getParent().getPayDate());
payment.setDateAcct(payment.getDateTrx()); // globalqss [ 2030685 ]
payment.setC_BPartner_ID(check.getC_BPartner_ID());
/*
// Link to Batch
if (batch != null)
{
if (batch.getC_PaymentBatch_ID() == 0)
batch.save(); // new
payment.setC_PaymentBatch_ID(batch.getC_PaymentBatch_ID());
}
*/
int C_Charge_ID = DB.getSQLValue(check.get_TrxName(),
"SELECT MAX(C_Charge_ID) FROM HR_Attribute WHERE IsActive='Y' AND HR_Concept_ID="+HR_Concept_ID);
if(C_Charge_ID <= 0) // modify e-Evolution 25May2010 if(C_Charge_ID < 0)
payment.setC_Charge_ID(payroll.getC_Charge_ID());
else
payment.setC_Charge_ID(C_Charge_ID);
payment.setC_BankAccount_ID(check.getParent().getC_BankAccount_ID());
payment.setWriteOffAmt(Env.ZERO);
if (!payment.save())
s_log.log(Level.SEVERE, "Payment not saved: " + payment);
//
int C_Payment_ID = payment.get_ID();
if (C_Payment_ID < 1)
s_log.log(Level.SEVERE, "Payment not created=" + check);
else
{
check.setC_Payment_ID (C_Payment_ID);
check.save(); // Payment process needs it
// Should start WF
payment.processIt(DocAction.ACTION_Complete);
if (!payment.save())
s_log.log(Level.SEVERE, "Payment not saved: " + payment);
// BEGIN e-Evolution ECISA 25May2010
payment.setAD_Org_ID(check.getAD_Org_ID());
payment.setAD_OrgTrx_ID(check.getAD_Org_ID());
payment.saveEx();
// END e-Evolution 25May2010
}
} // new Payment
// Get Check Document No
try
{
int no = Integer.parseInt(check.getDocumentNo());
if (lastDocumentNo < no)
lastDocumentNo = no;
}
catch (NumberFormatException ex)
{
s_log.log(Level.SEVERE, "DocumentNo=" + check.getDocumentNo(), ex);
}
check.setIsPrinted(true);
check.setProcessed(true);
if (!check.save ())
s_log.log(Level.SEVERE, "Check not saved: " + check);
} // all checks
s_log.fine("Last Document No = " + lastDocumentNo);
return lastDocumentNo;
} // confirmPrint
/** Logger */
static private CLogger s_log = CLogger.getCLogger (MHRPaySelectionCheck.class);
/** BPartner Info Index for Value */
private static final int BP_VALUE = 0;
/** BPartner Info Index for Name */
private static final int BP_NAME = 1;
/** BPartner Info Index for Contact Name */
private static final int BP_CONTACT = 2;
/** BPartner Info Index for Address 1 */
private static final int BP_ADDR1 = 3;
/** BPartner Info Index for Address 2 */
private static final int BP_ADDR2 = 4;
/** BPartner Info Index for City */
private static final int BP_CITY = 5;
/** BPartner Info Index for Region */
private static final int BP_REGION = 6;
/** BPartner Info Index for Postal Code */
private static final int BP_POSTAL = 7;
/** BPartner Info Index for Country */
private static final int BP_COUNTRY = 8;
/** BPartner Info Index for Reference No */
private static final int BP_REFNO = 9;
/**************************************************************************
* Constructor
* @param ctx context
* @param C_PaySelectionCheck_ID C_PaySelectionCheck_ID
* @param trxName transaction
*/
public MHRPaySelectionCheck (Properties ctx, int HR_PaySelectionCheck_ID, String trxName)
{
super(ctx, HR_PaySelectionCheck_ID, trxName);
if (HR_PaySelectionCheck_ID == 0)
{
setPayAmt (Env.ZERO);
setDiscountAmt(Env.ZERO);
setIsPrinted (false);
setIsReceipt (false);
setQty (0);
}
} // MHRPaySelectionCheck
/**
* Load Constructor
* @param ctx context
* @param rs result set
* @param trxName transaction
*/
public MHRPaySelectionCheck(Properties ctx, ResultSet rs, String trxName)
{
super(ctx, rs, trxName);
} // MHRPaySelectionCheck
/**
* Create from Line
* @param line payment selection
* @param PaymentRule payment rule
*/
public MHRPaySelectionCheck (MHRPaySelectionLine line, String PaymentRule)
{
this (line.getCtx(), 0, line.get_TrxName());
setClientOrg(line);
setHR_PaySelection_ID (line.getHR_PaySelection_ID());
setAD_Org_ID(line.getHR_Movement().getAD_Org_ID()); // add e-Evolution ECISA 24May2010
int C_BPartner_ID = line.getHR_Movement().getC_BPartner_ID();
setC_BPartner_ID (C_BPartner_ID);
//
if (X_C_Order.PAYMENTRULE_DirectDebit.equals(PaymentRule))
{
MBPBankAccount[] bas = MBPBankAccount.getOfBPartner (line.getCtx(), C_BPartner_ID);
for (int i = 0; i < bas.length; i++)
{
MBPBankAccount account = bas[i];
if (account.isDirectDebit())
{
setC_BP_BankAccount_ID(account.getC_BP_BankAccount_ID());
break;
}
}
}
else if (X_C_Order.PAYMENTRULE_DirectDeposit.equals(PaymentRule))
{
MBPBankAccount[] bas = MBPBankAccount.getOfBPartner (line.getCtx(), C_BPartner_ID);
for (int i = 0; i < bas.length; i++)
{
MBPBankAccount account = bas[i];
if (account.isDirectDeposit())
{
setC_BP_BankAccount_ID(account.getC_BP_BankAccount_ID());
break;
}
}
}
setPaymentRule (PaymentRule);
//
setIsReceipt(line.isSOTrx());
setPayAmt (line.getPayAmt());
setDiscountAmt(line.getDiscountAmt());
setQty (1);
} // MPaySelectionCheck
/**
* Create from Pay Selection
* @param ps payment selection
* @param PaymentRule payment rule
*/
public MHRPaySelectionCheck (MHRPaySelection ps, String PaymentRule)
{
this (ps.getCtx(), 0, ps.get_TrxName());
setClientOrg(ps);
setHR_PaySelection_ID (ps.getHR_PaySelection_ID());
setPaymentRule (PaymentRule);
} // MHRPaySelectionCheck
/** Parent */
private MHRPaySelection m_parent = null;
/** Payment Selection lines of this check */
private Collection<MHRPaySelectionLine> m_lines = null;
/**
* Add Payment Selection Line
* @param line line
*/
public void addLine (MHRPaySelectionLine line)
{
if (getC_BPartner_ID() != line.getHR_Movement().getC_BPartner_ID())
throw new IllegalArgumentException("Line for fifferent BPartner");
//
if (isReceipt() == line.isSOTrx())
{
setPayAmt (getPayAmt().add(line.getPayAmt()));
setDiscountAmt(getDiscountAmt().add(line.getDiscountAmt()));
}
else
{
setPayAmt (getPayAmt().subtract(line.getPayAmt()));
setDiscountAmt(getDiscountAmt().subtract(line.getDiscountAmt()));
}
setQty (getQty()+1);
} // addLine
/**
* Get Parent
* @return parent
*/
public MHRPaySelection getParent()
{
if (m_parent == null)
m_parent = new MHRPaySelection (getCtx(), getHR_PaySelection_ID(), get_TrxName());
return m_parent;
} // getParent
/**
* Is this a valid Prepared Payment
* @return true if valid
*/
public boolean isValid()
{
if (getC_BP_BankAccount_ID() != 0)
return true;
return !isDirect();
} // isValid
/**
* Is this a direct Debit or Deposit
* @return true if direct
*/
public boolean isDirect()
{
return (X_C_Order.PAYMENTRULE_DirectDeposit.equals(getPaymentRule())
|| X_C_Order.PAYMENTRULE_DirectDebit.equals(getPaymentRule()));
} // isDirect
/**
* String Representation
* @return info
*/
public String toString()
{
StringBuffer sb = new StringBuffer("MHRPaymentCheck[");
sb.append(get_ID()).append("-").append(getDocumentNo())
.append("-").append(getPayAmt())
.append(",PaymetRule=").append(getPaymentRule())
.append(",Qty=").append(getQty())
.append("]");
return sb.toString();
} // toString
/**
* Get Payment Selection Lines of this check
* @param requery requery
* @return array of peyment selection lines
*/
public Collection<MHRPaySelectionLine> getPaySelectionLines (boolean requery)
{
if (m_lines != null && !requery) {
return m_lines;
}
final String where = COLUMNNAME_HR_PaySelectionCheck_ID + "=?";
Collection<MHRPaySelectionLine> list = new Query(getCtx(), I_HR_PaySelectionLine.Table_Name, where , get_TrxName())
.setClient_ID()
.setParameters(new Object[]{getHR_PaySelectionCheck_ID()})
.setOrderBy(I_HR_PaySelectionLine.COLUMNNAME_Line)
.list();
m_lines = list;
return m_lines;
} // getPaySelectionLines
/**
* Delete Payment Selection when generated as Draft (Print Preview)
* @param ctx context
* @param C_Payment_ID id
* @param trxName transaction
* @return
*/
public static boolean deleteGeneratedDraft(Properties ctx, int C_Payment_ID, String trxName)
{
MHRPaySelectionCheck mpsc = MHRPaySelectionCheck.getOfPayment (ctx, C_Payment_ID, trxName);
if (mpsc != null && mpsc.isGeneratedDraft())
{
MHRPaySelection mps = new MHRPaySelection(ctx, mpsc.getHR_PaySelection_ID(),trxName);
MHRPaySelectionLine[] mpsl = mps.getLines(true);
// Delete Pay Selection lines
for (int i = 0; i < mpsl.length; i++)
{
if (!mpsl[i].delete(true, trxName))
return false;
}
// Delete Pay Selection Check
if (!mpsc.delete(true, trxName))
return false;
// Delete Pay Selection
if (!mps.delete(true, trxName))
return false;
}
return true;
}
} // MPaySelectionCheck

View File

@ -1,131 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program; if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* Copyright (C) 2003-2007 e-Evolution,SC. All Rights Reserved. *
* Contributor(s): Victor Perez www.e-evolution.com *
*****************************************************************************/
package org.eevolution.model;
import java.sql.ResultSet;
import java.util.Properties;
import org.compiere.util.DB;
import org.compiere.util.Env;
/**
* Payroll for HRayroll Module
*
* @author victor.perez@e-evolution.com, www.e-evolution.com
*
*/
public class MHRPaySelectionLine extends X_HR_PaySelectionLine
{
/**
*
*/
private static final long serialVersionUID = -3486055138810301789L;
/**
* Standard Constructor
* @param ctx context
* @param C_PaySelectionLine_ID id
* @param trxName transaction
*/
public MHRPaySelectionLine (Properties ctx, int HR_PaySelectionLine_ID, String trxName)
{
super(ctx, HR_PaySelectionLine_ID, trxName);
if (HR_PaySelectionLine_ID == 0)
{
setIsSOTrx (false);
setOpenAmt(Env.ZERO);
setPayAmt (Env.ZERO);
setDiscountAmt(Env.ZERO);
setDifferenceAmt (Env.ZERO);
setIsManual (false);
}
} // MHRPaySelectionLine
/**
* Load Constructor
* @param ctx context
* @param rs result set
* @param trxName transaction
*/
public MHRPaySelectionLine(Properties ctx, ResultSet rs, String trxName)
{
super(ctx, rs, trxName);
} // MHRPaySelectionLine
/**
* Parent Constructor
* @param ps parent
* @param Line line
* @param PaymentRule payment rule
*/
public MHRPaySelectionLine (MHRPaySelection ps, int Line, String PaymentRule)
{
this (ps.getCtx(), 0, ps.get_TrxName());
setClientOrg(ps);
setHR_PaySelection_ID(ps.getHR_PaySelection_ID());
setLine(Line);
setPaymentRule(PaymentRule);
} // MHRPaySelectionLine
/**
* Before Save
* @param newRecord new
* @return true
*/
protected boolean beforeSave (boolean newRecord)
{
setDifferenceAmt(getOpenAmt().subtract(getPayAmt()).subtract(getDiscountAmt()));
return true;
} // beforeSave
/**
* After Save
* @param newRecord new
* @param success success
* @return success
*/
protected boolean afterSave (boolean newRecord, boolean success)
{
setHeader();
return success;
} // afterSave
/**
* After Delete
* @param success success
* @return sucess
*/
protected boolean afterDelete (boolean success)
{
setHeader();
return success;
} // afterDelete
/**
* Recalculate Header Sum
*/
private void setHeader()
{
// Update Header
String sql = "UPDATE HR_PaySelection ps "
+ "SET TotalAmt = (SELECT COALESCE(SUM(psl.PayAmt),0) "
+ "FROM HR_PaySelectionLine psl "
+ "WHERE ps.HR_PaySelection_ID=psl.HR_PaySelection_ID AND psl.IsActive='Y') "
+ "WHERE HR_PaySelection_ID=" + getHR_PaySelection_ID();
DB.executeUpdate(sql, get_TrxName());
} // setHeader
} // MPaySelectionLine

View File

@ -1,142 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program; if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* Copyright (C) 2003-2007 e-Evolution,SC. All Rights Reserved. *
* Contributor(s): Victor Perez www.e-evolution.com *
*****************************************************************************/
package org.eevolution.model;
import java.sql.ResultSet;
import java.util.Properties;
import org.compiere.model.MCalendar;
import org.compiere.model.Query;
import org.compiere.util.CCache;
import org.compiere.util.Env;
import org.compiere.util.Util;
/**
* Payroll for HRayroll Module
*
* @author Oscar Gómez Islas
* @version $Id: HRPayroll.java,v 1.0 2005/10/05 ogomezi
*
* @author Cristina Ghita, www.arhipac.ro
*/
public class MHRPayroll extends X_HR_Payroll
{
/**
*
*/
private static final long serialVersionUID = -1407037967021019961L;
/** Cache */
private static CCache<Integer, MHRPayroll> s_cache = new CCache<Integer, MHRPayroll>(Table_Name, 10);
/** Cache */
private static CCache<String, MHRPayroll> s_cacheValue = new CCache<String, MHRPayroll>(Table_Name+"_Value", 10);
/**
* Get Payroll by Value
* @param ctx
* @param value
* @return payroll
*/
public static MHRPayroll forValue(Properties ctx, String value)
{
if (Util.isEmpty(value, true))
{
return null;
}
int AD_Client_ID = Env.getAD_Client_ID(ctx);
final String key = AD_Client_ID+"#"+value;
MHRPayroll payroll = s_cacheValue.get(key);
if (payroll != null)
{
return payroll;
}
final String whereClause = COLUMNNAME_Value+"=? AND AD_Client_ID IN (?,?)";
payroll = new Query(ctx, Table_Name, whereClause, null)
.setParameters(new Object[]{value, 0, AD_Client_ID})
.setOnlyActiveRecords(true)
.setOrderBy("AD_Client_ID DESC")
.first();
if (payroll != null)
{
s_cacheValue.put(key, payroll);
s_cache.put(payroll.get_ID(), payroll);
}
return payroll;
}
/**
* Get Payroll by ID
* @param ctx
* @param HR_Payroll_ID
* @return payroll
*/
public static MHRPayroll get(Properties ctx, int HR_Payroll_ID)
{
if (HR_Payroll_ID <= 0)
return null;
//
MHRPayroll payroll = s_cache.get(HR_Payroll_ID);
if (payroll != null)
return payroll;
//
payroll = new MHRPayroll(ctx, HR_Payroll_ID, null);
if (payroll.get_ID() == HR_Payroll_ID)
{
s_cache.put(HR_Payroll_ID, payroll);
}
else
{
payroll = null;
}
return payroll;
}
/**
* Standard Constructor
* @param ctx context
* @param HR_Payroll_ID id
*/
public MHRPayroll (Properties ctx, int HR_Payroll_ID, String trxName)
{
super (ctx, HR_Payroll_ID, trxName);
if (HR_Payroll_ID == 0)
{
setProcessing (false); // N
}
} // HRPayroll
/**
* Load Constructor
* @param ctx context
* @param rs result set
*/
public MHRPayroll (Properties ctx, ResultSet rs, String trxName)
{
super(ctx, rs, trxName);
}
/**
* Parent Constructor
* @param parent parent
*/
public MHRPayroll (MCalendar calendar)
{
this (calendar.getCtx(), 0, calendar.get_TrxName());
setClientOrg(calendar);
//setC_Calendar_ID(calendar.getC_Calendar_ID());
} // HRPayroll
} // MPayroll

View File

@ -1,301 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* Copyright (C) 1999-2007 ComPiere, Inc. All Rights Reserved. *
* This program is free software, you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY, without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program, if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA *
* or via info@compiere.org or http://www.compiere.org/license.html *
*****************************************************************************/
/** Generated Model - DO NOT CHANGE */
package org.eevolution.model;
import java.math.BigDecimal;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.util.Properties;
import org.compiere.model.*;
import org.compiere.util.Env;
import org.compiere.util.KeyNamePair;
/** Generated Model for HR_PaySelection
* @author Adempiere (generated)
* @version Release 3.5.4a - $Id$ */
public class X_HR_PaySelection extends PO implements I_HR_PaySelection, I_Persistent
{
/**
*
*/
private static final long serialVersionUID = 20091211L;
/** Standard Constructor */
public X_HR_PaySelection (Properties ctx, int HR_PaySelection_ID, String trxName)
{
super (ctx, HR_PaySelection_ID, trxName);
/** if (HR_PaySelection_ID == 0)
{
setC_BankAccount_ID (0);
setHR_PaySelection_ID (0);
setIsApproved (false);
setName (null);
// @#Date@
setPayDate (new Timestamp( System.currentTimeMillis() ));
// @#Date@
setProcessed (false);
setProcessing (false);
setTotalAmt (Env.ZERO);
} */
}
/** Load Constructor */
public X_HR_PaySelection (Properties ctx, ResultSet rs, String trxName)
{
super (ctx, rs, trxName);
}
/** AccessLevel
* @return 3 - Client - Org
*/
protected int get_AccessLevel()
{
return accessLevel.intValue();
}
/** Load Meta Data */
protected POInfo initPO (Properties ctx)
{
POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName());
return poi;
}
public String toString()
{
StringBuffer sb = new StringBuffer ("X_HR_PaySelection[")
.append(get_ID()).append("]");
return sb.toString();
}
public I_C_BankAccount getC_BankAccount() throws RuntimeException
{
return (I_C_BankAccount)MTable.get(getCtx(), I_C_BankAccount.Table_Name)
.getPO(getC_BankAccount_ID(), get_TrxName()); }
/** Set Bank Account.
@param C_BankAccount_ID
Account at the Bank
*/
public void setC_BankAccount_ID (int C_BankAccount_ID)
{
if (C_BankAccount_ID < 1)
set_Value (COLUMNNAME_C_BankAccount_ID, null);
else
set_Value (COLUMNNAME_C_BankAccount_ID, Integer.valueOf(C_BankAccount_ID));
}
/** Get Bank Account.
@return Account at the Bank
*/
public int getC_BankAccount_ID ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_C_BankAccount_ID);
if (ii == null)
return 0;
return ii.intValue();
}
/** Set Create lines from.
@param CreateFrom
Process which will generate a new document lines based on an existing document
*/
public void setCreateFrom (String CreateFrom)
{
set_Value (COLUMNNAME_CreateFrom, CreateFrom);
}
/** Get Create lines from.
@return Process which will generate a new document lines based on an existing document
*/
public String getCreateFrom ()
{
return (String)get_Value(COLUMNNAME_CreateFrom);
}
/** Set Description.
@param Description
Optional short description of the record
*/
public void setDescription (String Description)
{
set_Value (COLUMNNAME_Description, Description);
}
/** Get Description.
@return Optional short description of the record
*/
public String getDescription ()
{
return (String)get_Value(COLUMNNAME_Description);
}
/** Set Payroll Payment Selection ID.
@param HR_PaySelection_ID
Payroll Payment Selection
*/
public void setHR_PaySelection_ID (int HR_PaySelection_ID)
{
if (HR_PaySelection_ID < 1)
set_ValueNoCheck (COLUMNNAME_HR_PaySelection_ID, null);
else
set_ValueNoCheck (COLUMNNAME_HR_PaySelection_ID, Integer.valueOf(HR_PaySelection_ID));
}
/** Get Payroll Payment Selection ID.
@return Payroll Payment Selection
*/
public int getHR_PaySelection_ID ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_HR_PaySelection_ID);
if (ii == null)
return 0;
return ii.intValue();
}
/** Set Approved.
@param IsApproved
Indicates if this document requires approval
*/
public void setIsApproved (boolean IsApproved)
{
set_Value (COLUMNNAME_IsApproved, Boolean.valueOf(IsApproved));
}
/** Get Approved.
@return Indicates if this document requires approval
*/
public boolean isApproved ()
{
Object oo = get_Value(COLUMNNAME_IsApproved);
if (oo != null)
{
if (oo instanceof Boolean)
return ((Boolean)oo).booleanValue();
return "Y".equals(oo);
}
return false;
}
/** Set Name.
@param Name
Alphanumeric identifier of the entity
*/
public void setName (String Name)
{
set_Value (COLUMNNAME_Name, Name);
}
/** Get Name.
@return Alphanumeric identifier of the entity
*/
public String getName ()
{
return (String)get_Value(COLUMNNAME_Name);
}
/** Get Record ID/ColumnName
@return ID/ColumnName pair
*/
public KeyNamePair getKeyNamePair()
{
return new KeyNamePair(get_ID(), getName());
}
/** Set Payment date.
@param PayDate
Date Payment made
*/
public void setPayDate (Timestamp PayDate)
{
set_Value (COLUMNNAME_PayDate, PayDate);
}
/** Get Payment date.
@return Date Payment made
*/
public Timestamp getPayDate ()
{
return (Timestamp)get_Value(COLUMNNAME_PayDate);
}
/** Set Processed.
@param Processed
The document has been processed
*/
public void setProcessed (boolean Processed)
{
set_Value (COLUMNNAME_Processed, Boolean.valueOf(Processed));
}
/** Get Processed.
@return The document has been processed
*/
public boolean isProcessed ()
{
Object oo = get_Value(COLUMNNAME_Processed);
if (oo != null)
{
if (oo instanceof Boolean)
return ((Boolean)oo).booleanValue();
return "Y".equals(oo);
}
return false;
}
/** Set Process Now.
@param Processing Process Now */
public void setProcessing (boolean Processing)
{
set_Value (COLUMNNAME_Processing, Boolean.valueOf(Processing));
}
/** Get Process Now.
@return Process Now */
public boolean isProcessing ()
{
Object oo = get_Value(COLUMNNAME_Processing);
if (oo != null)
{
if (oo instanceof Boolean)
return ((Boolean)oo).booleanValue();
return "Y".equals(oo);
}
return false;
}
/** Set Total Amount.
@param TotalAmt
Total Amount
*/
public void setTotalAmt (BigDecimal TotalAmt)
{
set_Value (COLUMNNAME_TotalAmt, TotalAmt);
}
/** Get Total Amount.
@return Total Amount
*/
public BigDecimal getTotalAmt ()
{
BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_TotalAmt);
if (bd == null)
return Env.ZERO;
return bd;
}
}

View File

@ -1,434 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* Copyright (C) 1999-2007 ComPiere, Inc. All Rights Reserved. *
* This program is free software, you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY, without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program, if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA *
* or via info@compiere.org or http://www.compiere.org/license.html *
*****************************************************************************/
/** Generated Model - DO NOT CHANGE */
package org.eevolution.model;
import java.math.BigDecimal;
import java.sql.ResultSet;
import java.util.Properties;
import org.compiere.model.*;
import org.compiere.util.Env;
import org.compiere.util.KeyNamePair;
/** Generated Model for HR_PaySelectionCheck
* @author Adempiere (generated)
* @version Release 3.5.4a - $Id$ */
public class X_HR_PaySelectionCheck extends PO implements I_HR_PaySelectionCheck, I_Persistent
{
/**
*
*/
private static final long serialVersionUID = 20091211L;
/** Standard Constructor */
public X_HR_PaySelectionCheck (Properties ctx, int HR_PaySelectionCheck_ID, String trxName)
{
super (ctx, HR_PaySelectionCheck_ID, trxName);
/** if (HR_PaySelectionCheck_ID == 0)
{
setC_BPartner_ID (0);
setDiscountAmt (Env.ZERO);
setHR_PaySelectionCheck_ID (0);
setHR_PaySelection_ID (0);
setIsGeneratedDraft (false);
// N
setIsPrinted (false);
setIsReceipt (false);
setPayAmt (Env.ZERO);
setPaymentRule (null);
setProcessed (false);
// N
setQty (0);
} */
}
/** Load Constructor */
public X_HR_PaySelectionCheck (Properties ctx, ResultSet rs, String trxName)
{
super (ctx, rs, trxName);
}
/** AccessLevel
* @return 3 - Client - Org
*/
protected int get_AccessLevel()
{
return accessLevel.intValue();
}
/** Load Meta Data */
protected POInfo initPO (Properties ctx)
{
POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName());
return poi;
}
public String toString()
{
StringBuffer sb = new StringBuffer ("X_HR_PaySelectionCheck[")
.append(get_ID()).append("]");
return sb.toString();
}
public I_C_BP_BankAccount getC_BP_BankAccount() throws RuntimeException
{
return (I_C_BP_BankAccount)MTable.get(getCtx(), I_C_BP_BankAccount.Table_Name)
.getPO(getC_BP_BankAccount_ID(), get_TrxName()); }
/** Set Partner Bank Account.
@param C_BP_BankAccount_ID
Bank Account of the Business Partner
*/
public void setC_BP_BankAccount_ID (int C_BP_BankAccount_ID)
{
if (C_BP_BankAccount_ID < 1)
set_Value (COLUMNNAME_C_BP_BankAccount_ID, null);
else
set_Value (COLUMNNAME_C_BP_BankAccount_ID, Integer.valueOf(C_BP_BankAccount_ID));
}
/** Get Partner Bank Account.
@return Bank Account of the Business Partner
*/
public int getC_BP_BankAccount_ID ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_C_BP_BankAccount_ID);
if (ii == null)
return 0;
return ii.intValue();
}
public I_C_BPartner getC_BPartner() throws RuntimeException
{
return (I_C_BPartner)MTable.get(getCtx(), I_C_BPartner.Table_Name)
.getPO(getC_BPartner_ID(), get_TrxName()); }
/** Set Business Partner .
@param C_BPartner_ID
Identifies a Business Partner
*/
public void setC_BPartner_ID (int C_BPartner_ID)
{
if (C_BPartner_ID < 1)
set_Value (COLUMNNAME_C_BPartner_ID, null);
else
set_Value (COLUMNNAME_C_BPartner_ID, Integer.valueOf(C_BPartner_ID));
}
/** Get Business Partner .
@return Identifies a Business Partner
*/
public int getC_BPartner_ID ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_C_BPartner_ID);
if (ii == null)
return 0;
return ii.intValue();
}
public I_C_Payment getC_Payment() throws RuntimeException
{
return (I_C_Payment)MTable.get(getCtx(), I_C_Payment.Table_Name)
.getPO(getC_Payment_ID(), get_TrxName()); }
/** Set Payment.
@param C_Payment_ID
Payment identifier
*/
public void setC_Payment_ID (int C_Payment_ID)
{
if (C_Payment_ID < 1)
set_Value (COLUMNNAME_C_Payment_ID, null);
else
set_Value (COLUMNNAME_C_Payment_ID, Integer.valueOf(C_Payment_ID));
}
/** Get Payment.
@return Payment identifier
*/
public int getC_Payment_ID ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_C_Payment_ID);
if (ii == null)
return 0;
return ii.intValue();
}
/** Set Discount Amount.
@param DiscountAmt
Calculated amount of discount
*/
public void setDiscountAmt (BigDecimal DiscountAmt)
{
set_Value (COLUMNNAME_DiscountAmt, DiscountAmt);
}
/** Get Discount Amount.
@return Calculated amount of discount
*/
public BigDecimal getDiscountAmt ()
{
BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_DiscountAmt);
if (bd == null)
return Env.ZERO;
return bd;
}
/** Set Document No.
@param DocumentNo
Document sequence number of the document
*/
public void setDocumentNo (String DocumentNo)
{
set_Value (COLUMNNAME_DocumentNo, DocumentNo);
}
/** Get Document No.
@return Document sequence number of the document
*/
public String getDocumentNo ()
{
return (String)get_Value(COLUMNNAME_DocumentNo);
}
/** Get Record ID/ColumnName
@return ID/ColumnName pair
*/
public KeyNamePair getKeyNamePair()
{
return new KeyNamePair(get_ID(), getDocumentNo());
}
/** Set Payroll Pay Selection Check ID.
@param HR_PaySelectionCheck_ID
Payroll Payment Selection Check
*/
public void setHR_PaySelectionCheck_ID (int HR_PaySelectionCheck_ID)
{
if (HR_PaySelectionCheck_ID < 1)
set_ValueNoCheck (COLUMNNAME_HR_PaySelectionCheck_ID, null);
else
set_ValueNoCheck (COLUMNNAME_HR_PaySelectionCheck_ID, Integer.valueOf(HR_PaySelectionCheck_ID));
}
/** Get Payroll Pay Selection Check ID.
@return Payroll Payment Selection Check
*/
public int getHR_PaySelectionCheck_ID ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_HR_PaySelectionCheck_ID);
if (ii == null)
return 0;
return ii.intValue();
}
public org.eevolution.model.I_HR_PaySelection getHR_PaySelection() throws RuntimeException
{
return (org.eevolution.model.I_HR_PaySelection)MTable.get(getCtx(), org.eevolution.model.I_HR_PaySelection.Table_Name)
.getPO(getHR_PaySelection_ID(), get_TrxName()); }
/** Set Payroll Payment Selection ID.
@param HR_PaySelection_ID
Payroll Payment Selection
*/
public void setHR_PaySelection_ID (int HR_PaySelection_ID)
{
if (HR_PaySelection_ID < 1)
set_ValueNoCheck (COLUMNNAME_HR_PaySelection_ID, null);
else
set_ValueNoCheck (COLUMNNAME_HR_PaySelection_ID, Integer.valueOf(HR_PaySelection_ID));
}
/** Get Payroll Payment Selection ID.
@return Payroll Payment Selection
*/
public int getHR_PaySelection_ID ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_HR_PaySelection_ID);
if (ii == null)
return 0;
return ii.intValue();
}
/** Set Generated Draft.
@param IsGeneratedDraft Generated Draft */
public void setIsGeneratedDraft (boolean IsGeneratedDraft)
{
set_Value (COLUMNNAME_IsGeneratedDraft, Boolean.valueOf(IsGeneratedDraft));
}
/** Get Generated Draft.
@return Generated Draft */
public boolean isGeneratedDraft ()
{
Object oo = get_Value(COLUMNNAME_IsGeneratedDraft);
if (oo != null)
{
if (oo instanceof Boolean)
return ((Boolean)oo).booleanValue();
return "Y".equals(oo);
}
return false;
}
/** Set Printed.
@param IsPrinted
Indicates if this document / line is printed
*/
public void setIsPrinted (boolean IsPrinted)
{
set_Value (COLUMNNAME_IsPrinted, Boolean.valueOf(IsPrinted));
}
/** Get Printed.
@return Indicates if this document / line is printed
*/
public boolean isPrinted ()
{
Object oo = get_Value(COLUMNNAME_IsPrinted);
if (oo != null)
{
if (oo instanceof Boolean)
return ((Boolean)oo).booleanValue();
return "Y".equals(oo);
}
return false;
}
/** Set Receipt.
@param IsReceipt
This is a sales transaction (receipt)
*/
public void setIsReceipt (boolean IsReceipt)
{
set_Value (COLUMNNAME_IsReceipt, Boolean.valueOf(IsReceipt));
}
/** Get Receipt.
@return This is a sales transaction (receipt)
*/
public boolean isReceipt ()
{
Object oo = get_Value(COLUMNNAME_IsReceipt);
if (oo != null)
{
if (oo instanceof Boolean)
return ((Boolean)oo).booleanValue();
return "Y".equals(oo);
}
return false;
}
/** Set Payment amount.
@param PayAmt
Amount being paid
*/
public void setPayAmt (BigDecimal PayAmt)
{
set_Value (COLUMNNAME_PayAmt, PayAmt);
}
/** Get Payment amount.
@return Amount being paid
*/
public BigDecimal getPayAmt ()
{
BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_PayAmt);
if (bd == null)
return Env.ZERO;
return bd;
}
/** PaymentRule AD_Reference_ID=195 */
public static final int PAYMENTRULE_AD_Reference_ID=195;
/** Cash = B */
public static final String PAYMENTRULE_Cash = "B";
/** Credit Card = K */
public static final String PAYMENTRULE_CreditCard = "K";
/** Direct Deposit = T */
public static final String PAYMENTRULE_DirectDeposit = "T";
/** Check = S */
public static final String PAYMENTRULE_Check = "S";
/** On Credit = P */
public static final String PAYMENTRULE_OnCredit = "P";
/** Direct Debit = D */
public static final String PAYMENTRULE_DirectDebit = "D";
/** Mixed = M */
public static final String PAYMENTRULE_Mixed = "M";
/** Set Payment Rule.
@param PaymentRule
How you pay the invoice
*/
public void setPaymentRule (String PaymentRule)
{
set_Value (COLUMNNAME_PaymentRule, PaymentRule);
}
/** Get Payment Rule.
@return How you pay the invoice
*/
public String getPaymentRule ()
{
return (String)get_Value(COLUMNNAME_PaymentRule);
}
/** Set Processed.
@param Processed
The document has been processed
*/
public void setProcessed (boolean Processed)
{
set_Value (COLUMNNAME_Processed, Boolean.valueOf(Processed));
}
/** Get Processed.
@return The document has been processed
*/
public boolean isProcessed ()
{
Object oo = get_Value(COLUMNNAME_Processed);
if (oo != null)
{
if (oo instanceof Boolean)
return ((Boolean)oo).booleanValue();
return "Y".equals(oo);
}
return false;
}
/** Set Quantity.
@param Qty
Quantity
*/
public void setQty (int Qty)
{
set_Value (COLUMNNAME_Qty, Integer.valueOf(Qty));
}
/** Get Quantity.
@return Quantity
*/
public int getQty ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_Qty);
if (ii == null)
return 0;
return ii.intValue();
}
}

View File

@ -1,414 +0,0 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* Copyright (C) 1999-2007 ComPiere, Inc. All Rights Reserved. *
* This program is free software, you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY, without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program, if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA *
* or via info@compiere.org or http://www.compiere.org/license.html *
*****************************************************************************/
/** Generated Model - DO NOT CHANGE */
package org.eevolution.model;
import java.math.BigDecimal;
import java.sql.ResultSet;
import java.util.Properties;
import org.compiere.model.*;
import org.compiere.util.Env;
/** Generated Model for HR_PaySelectionLine
* @author Adempiere (generated)
* @version Release 3.5.4a - $Id$ */
public class X_HR_PaySelectionLine extends PO implements I_HR_PaySelectionLine, I_Persistent
{
/**
*
*/
private static final long serialVersionUID = 20091211L;
/** Standard Constructor */
public X_HR_PaySelectionLine (Properties ctx, int HR_PaySelectionLine_ID, String trxName)
{
super (ctx, HR_PaySelectionLine_ID, trxName);
/** if (HR_PaySelectionLine_ID == 0)
{
setDifferenceAmt (Env.ZERO);
setDiscountAmt (Env.ZERO);
setHR_PaySelectionLine_ID (0);
setHR_PaySelection_ID (0);
setIsManual (false);
setIsSOTrx (false);
setLine (0);
// @SQL=SELECT NVL(MAX(Line),0)+10 AS DefaultValue FROM C_PaySelectionLine WHERE C_PaySelection_ID=@C_PaySelection_ID@
setOpenAmt (Env.ZERO);
setPayAmt (Env.ZERO);
setPaymentRule (null);
// S
setProcessed (false);
// N
} */
}
/** Load Constructor */
public X_HR_PaySelectionLine (Properties ctx, ResultSet rs, String trxName)
{
super (ctx, rs, trxName);
}
/** AccessLevel
* @return 3 - Client - Org
*/
protected int get_AccessLevel()
{
return accessLevel.intValue();
}
/** Load Meta Data */
protected POInfo initPO (Properties ctx)
{
POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName());
return poi;
}
public String toString()
{
StringBuffer sb = new StringBuffer ("X_HR_PaySelectionLine[")
.append(get_ID()).append("]");
return sb.toString();
}
/** Set Description.
@param Description
Optional short description of the record
*/
public void setDescription (String Description)
{
set_Value (COLUMNNAME_Description, Description);
}
/** Get Description.
@return Optional short description of the record
*/
public String getDescription ()
{
return (String)get_Value(COLUMNNAME_Description);
}
/** Set Difference.
@param DifferenceAmt
Difference Amount
*/
public void setDifferenceAmt (BigDecimal DifferenceAmt)
{
set_ValueNoCheck (COLUMNNAME_DifferenceAmt, DifferenceAmt);
}
/** Get Difference.
@return Difference Amount
*/
public BigDecimal getDifferenceAmt ()
{
BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_DifferenceAmt);
if (bd == null)
return Env.ZERO;
return bd;
}
/** Set Discount Amount.
@param DiscountAmt
Calculated amount of discount
*/
public void setDiscountAmt (BigDecimal DiscountAmt)
{
set_ValueNoCheck (COLUMNNAME_DiscountAmt, DiscountAmt);
}
/** Get Discount Amount.
@return Calculated amount of discount
*/
public BigDecimal getDiscountAmt ()
{
BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_DiscountAmt);
if (bd == null)
return Env.ZERO;
return bd;
}
public org.eevolution.model.I_HR_Movement getHR_Movement() throws RuntimeException
{
return (org.eevolution.model.I_HR_Movement)MTable.get(getCtx(), org.eevolution.model.I_HR_Movement.Table_Name)
.getPO(getHR_Movement_ID(), get_TrxName()); }
/** Set Payroll Movement.
@param HR_Movement_ID Payroll Movement */
public void setHR_Movement_ID (int HR_Movement_ID)
{
if (HR_Movement_ID < 1)
set_Value (COLUMNNAME_HR_Movement_ID, null);
else
set_Value (COLUMNNAME_HR_Movement_ID, Integer.valueOf(HR_Movement_ID));
}
/** Get Payroll Movement.
@return Payroll Movement */
public int getHR_Movement_ID ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_HR_Movement_ID);
if (ii == null)
return 0;
return ii.intValue();
}
public org.eevolution.model.I_HR_PaySelectionCheck getHR_PaySelectionCheck() throws RuntimeException
{
return (org.eevolution.model.I_HR_PaySelectionCheck)MTable.get(getCtx(), org.eevolution.model.I_HR_PaySelectionCheck.Table_Name)
.getPO(getHR_PaySelectionCheck_ID(), get_TrxName()); }
/** Set Payroll Pay Selection Check ID.
@param HR_PaySelectionCheck_ID
Payroll Payment Selection Check
*/
public void setHR_PaySelectionCheck_ID (int HR_PaySelectionCheck_ID)
{
if (HR_PaySelectionCheck_ID < 1)
set_Value (COLUMNNAME_HR_PaySelectionCheck_ID, null);
else
set_Value (COLUMNNAME_HR_PaySelectionCheck_ID, Integer.valueOf(HR_PaySelectionCheck_ID));
}
/** Get Payroll Pay Selection Check ID.
@return Payroll Payment Selection Check
*/
public int getHR_PaySelectionCheck_ID ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_HR_PaySelectionCheck_ID);
if (ii == null)
return 0;
return ii.intValue();
}
/** Set Payroll Payment Selection Line ID.
@param HR_PaySelectionLine_ID
Payroll Payment Selection Line
*/
public void setHR_PaySelectionLine_ID (int HR_PaySelectionLine_ID)
{
if (HR_PaySelectionLine_ID < 1)
set_ValueNoCheck (COLUMNNAME_HR_PaySelectionLine_ID, null);
else
set_ValueNoCheck (COLUMNNAME_HR_PaySelectionLine_ID, Integer.valueOf(HR_PaySelectionLine_ID));
}
/** Get Payroll Payment Selection Line ID.
@return Payroll Payment Selection Line
*/
public int getHR_PaySelectionLine_ID ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_HR_PaySelectionLine_ID);
if (ii == null)
return 0;
return ii.intValue();
}
public org.eevolution.model.I_HR_PaySelection getHR_PaySelection() throws RuntimeException
{
return (org.eevolution.model.I_HR_PaySelection)MTable.get(getCtx(), org.eevolution.model.I_HR_PaySelection.Table_Name)
.getPO(getHR_PaySelection_ID(), get_TrxName()); }
/** Set Payroll Payment Selection ID.
@param HR_PaySelection_ID
Payroll Payment Selection
*/
public void setHR_PaySelection_ID (int HR_PaySelection_ID)
{
if (HR_PaySelection_ID < 1)
set_ValueNoCheck (COLUMNNAME_HR_PaySelection_ID, null);
else
set_ValueNoCheck (COLUMNNAME_HR_PaySelection_ID, Integer.valueOf(HR_PaySelection_ID));
}
/** Get Payroll Payment Selection ID.
@return Payroll Payment Selection
*/
public int getHR_PaySelection_ID ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_HR_PaySelection_ID);
if (ii == null)
return 0;
return ii.intValue();
}
/** Set Manual.
@param IsManual
This is a manual process
*/
public void setIsManual (boolean IsManual)
{
set_Value (COLUMNNAME_IsManual, Boolean.valueOf(IsManual));
}
/** Get Manual.
@return This is a manual process
*/
public boolean isManual ()
{
Object oo = get_Value(COLUMNNAME_IsManual);
if (oo != null)
{
if (oo instanceof Boolean)
return ((Boolean)oo).booleanValue();
return "Y".equals(oo);
}
return false;
}
/** Set Sales Transaction.
@param IsSOTrx
This is a Sales Transaction
*/
public void setIsSOTrx (boolean IsSOTrx)
{
set_Value (COLUMNNAME_IsSOTrx, Boolean.valueOf(IsSOTrx));
}
/** Get Sales Transaction.
@return This is a Sales Transaction
*/
public boolean isSOTrx ()
{
Object oo = get_Value(COLUMNNAME_IsSOTrx);
if (oo != null)
{
if (oo instanceof Boolean)
return ((Boolean)oo).booleanValue();
return "Y".equals(oo);
}
return false;
}
/** Set Line No.
@param Line
Unique line for this document
*/
public void setLine (int Line)
{
set_Value (COLUMNNAME_Line, Integer.valueOf(Line));
}
/** Get Line No.
@return Unique line for this document
*/
public int getLine ()
{
Integer ii = (Integer)get_Value(COLUMNNAME_Line);
if (ii == null)
return 0;
return ii.intValue();
}
/** Set Open Amount.
@param OpenAmt
Open item amount
*/
public void setOpenAmt (BigDecimal OpenAmt)
{
set_ValueNoCheck (COLUMNNAME_OpenAmt, OpenAmt);
}
/** Get Open Amount.
@return Open item amount
*/
public BigDecimal getOpenAmt ()
{
BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_OpenAmt);
if (bd == null)
return Env.ZERO;
return bd;
}
/** Set Payment amount.
@param PayAmt
Amount being paid
*/
public void setPayAmt (BigDecimal PayAmt)
{
set_Value (COLUMNNAME_PayAmt, PayAmt);
}
/** Get Payment amount.
@return Amount being paid
*/
public BigDecimal getPayAmt ()
{
BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_PayAmt);
if (bd == null)
return Env.ZERO;
return bd;
}
/** PaymentRule AD_Reference_ID=195 */
public static final int PAYMENTRULE_AD_Reference_ID=195;
/** Cash = B */
public static final String PAYMENTRULE_Cash = "B";
/** Credit Card = K */
public static final String PAYMENTRULE_CreditCard = "K";
/** Direct Deposit = T */
public static final String PAYMENTRULE_DirectDeposit = "T";
/** Check = S */
public static final String PAYMENTRULE_Check = "S";
/** On Credit = P */
public static final String PAYMENTRULE_OnCredit = "P";
/** Direct Debit = D */
public static final String PAYMENTRULE_DirectDebit = "D";
/** Mixed = M */
public static final String PAYMENTRULE_Mixed = "M";
/** Set Payment Rule.
@param PaymentRule
How you pay the invoice
*/
public void setPaymentRule (String PaymentRule)
{
set_Value (COLUMNNAME_PaymentRule, PaymentRule);
}
/** Get Payment Rule.
@return How you pay the invoice
*/
public String getPaymentRule ()
{
return (String)get_Value(COLUMNNAME_PaymentRule);
}
/** Set Processed.
@param Processed
The document has been processed
*/
public void setProcessed (boolean Processed)
{
set_Value (COLUMNNAME_Processed, Boolean.valueOf(Processed));
}
/** Get Processed.
@return The document has been processed
*/
public boolean isProcessed ()
{
Object oo = get_Value(COLUMNNAME_Processed);
if (oo != null)
{
if (oo instanceof Boolean)
return ((Boolean)oo).booleanValue();
return "Y".equals(oo);
}
return false;
}
}

View File

@ -36,7 +36,6 @@ import org.compiere.util.CLogger;
import org.compiere.util.Env; import org.compiere.util.Env;
import org.compiere.util.Ini; import org.compiere.util.Ini;
import org.compiere.util.Trx; import org.compiere.util.Trx;
import org.eevolution.model.MHRPaySelectionCheck;
/** /**
* Report Controller. * Report Controller.
@ -397,12 +396,7 @@ public class ReportCtl
*/ */
public static boolean startCheckPrint (int C_Payment_ID, boolean IsDirectPrint) public static boolean startCheckPrint (int C_Payment_ID, boolean IsDirectPrint)
{ {
MHRPaySelectionCheck hpsc = MHRPaySelectionCheck.getOfPayment(Env.getCtx(), C_Payment_ID, null);
if (hpsc != null)
{
return startDocumentPrint (ReportEngine.HR_CHECK, hpsc.getHR_PaySelectionCheck_ID(), null, -1, IsDirectPrint);
}
// afalcone - [ 1871567 ] Wrong value in Payment document // afalcone - [ 1871567 ] Wrong value in Payment document
boolean ok = MPaySelectionCheck.deleteGeneratedDraft(Env.getCtx(), C_Payment_ID, null); boolean ok = MPaySelectionCheck.deleteGeneratedDraft(Env.getCtx(), C_Payment_ID, null);
// //

View File

@ -1,11 +1,9 @@
DROP VIEW C_PAYSELECTION_CHECK_V;
CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_V CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_V
(AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID, (AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID,
ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE, ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE,
BPTAXID, NAICS, DUNS, BPGREETING, NAME, BPTAXID, NAICS, DUNS, BPGREETING, NAME,
NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE, NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE,
PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO, PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO)
HR_PAYSELECTION_ID , HR_PAYSELECTIONCHECK_ID)
AS AS
SELECT psc.AD_Client_ID, psc.AD_Org_ID, SELECT psc.AD_Client_ID, psc.AD_Org_ID,
cast('en_US' as varchar2(6)) AS AD_Language, cast('en_US' as varchar2(6)) AS AD_Language,
@ -18,29 +16,12 @@ SELECT psc.AD_Client_ID, psc.AD_Org_ID,
bp.ReferenceNo, bp.POReference, bp.ReferenceNo, bp.POReference,
ps.PayDate, ps.PayDate,
psc.PayAmt, psc.PayAmt AS AmtInWords, psc.PayAmt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo, psc.Qty, psc.PaymentRule, psc.DocumentNo
0 AS HR_PaySelection_ID , 0 AS HR_PaySelectionCheck_ID
FROM C_PaySelectionCheck psc FROM C_PaySelectionCheck psc
INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID) INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID) INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID)
LEFT OUTER JOIN C_Greeting bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID) LEFT OUTER JOIN C_Greeting bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID) INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID);
UNION
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
cast('en_US' as varchar2(6)) AS AD_Language,
0 AS C_PaySelection_ID, 0 AS C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
BPartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.poreference,
ps.PayDate, psc.Payamt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
psc.HR_PaySelection_ID , HR_PaySelectionCheck_ID
FROM hr_payselectioncheck psc
INNER JOIN HR_PaySelection ps ON (psc.HR_PaySelection_ID = ps.HR_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID = bp.C_BPartner_ID)
LEFT OUTER JOIN C_Greeting bpg ON (bp.C_Greeting_ID = bpg.C_Greeting_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID = oi.AD_Org_ID);

View File

@ -1,11 +1,9 @@
DROP VIEW C_PAYSELECTION_CHECK_VT;
CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_VT CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_VT
(AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID, (AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID,
ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE, ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE,
BPTAXID, NAICS, DUNS, BPGREETING, NAME, BPTAXID, NAICS, DUNS, BPGREETING, NAME,
NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE, NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE,
PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO, PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO)
HR_PAYSELECTION_ID , HR_PAYSELECTIONCHECK_ID)
AS AS
SELECT psc.AD_Client_ID, psc.AD_Org_ID, SELECT psc.AD_Client_ID, psc.AD_Org_ID,
l.AD_Language, l.AD_Language,
@ -18,30 +16,13 @@ SELECT psc.AD_Client_ID, psc.AD_Org_ID,
bp.ReferenceNo, bp.POReference, bp.ReferenceNo, bp.POReference,
ps.PayDate, ps.PayDate,
psc.PayAmt, psc.PayAmt AS AmtInWords, psc.PayAmt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo, psc.Qty, psc.PaymentRule, psc.DocumentNo
0 AS HR_PaySelection_ID , 0 AS HR_PaySelectionCheck_ID
FROM C_PaySelectionCheck psc FROM C_PaySelectionCheck psc
INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID) INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID) INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID) INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID)
LEFT OUTER JOIN AD_Language l ON (l.IsSystemLanguage='Y') LEFT OUTER JOIN AD_Language l ON (l.IsSystemLanguage='Y')
LEFT OUTER JOIN C_Greeting_Trl bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID AND bpg.AD_Language=l.AD_Language) LEFT OUTER JOIN C_Greeting_Trl bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID AND bpg.AD_Language=l.AD_Language);
UNION
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
l.AD_Language,
0 AS C_PaySelection_ID, 0 AS C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
BPartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.poreference,
ps.PayDate, psc.Payamt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
psc.HR_PaySelection_ID , HR_PaySelectionCheck_ID
FROM hr_payselectioncheck psc
INNER JOIN HR_PaySelection ps ON (psc.HR_PaySelection_ID = ps.HR_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID = bp.C_BPartner_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID = oi.AD_Org_ID)
LEFT OUTER JOIN AD_Language l ON (l.IsSystemLanguage='Y')
LEFT OUTER JOIN C_Greeting_Trl bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID AND bpg.AD_Language=l.AD_Language)

View File

@ -1,11 +1,9 @@
DROP VIEW C_PAYSELECTION_CHECK_V;
CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_V CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_V
(AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID, (AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID,
ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE, ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE,
BPTAXID, NAICS, DUNS, BPGREETING, NAME, BPTAXID, NAICS, DUNS, BPGREETING, NAME,
NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE, NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE,
PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO, PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO)
HR_PAYSELECTION_ID , HR_PAYSELECTIONCHECK_ID)
AS AS
SELECT psc.AD_Client_ID, psc.AD_Org_ID, SELECT psc.AD_Client_ID, psc.AD_Org_ID,
cast('en_US' as varchar) AS AD_Language, cast('en_US' as varchar) AS AD_Language,
@ -18,31 +16,12 @@ SELECT psc.AD_Client_ID, psc.AD_Org_ID,
bp.ReferenceNo, bp.POReference, bp.ReferenceNo, bp.POReference,
ps.PayDate, ps.PayDate,
psc.PayAmt, psc.PayAmt AS AmtInWords, psc.PayAmt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo, psc.Qty, psc.PaymentRule, psc.DocumentNo
0 AS HR_PaySelection_ID , 0 AS HR_PaySelectionCheck_ID
FROM C_PaySelectionCheck psc FROM C_PaySelectionCheck psc
INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID) INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID) INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID)
LEFT OUTER JOIN C_Greeting bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID) LEFT OUTER JOIN C_Greeting bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID) INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID);
UNION
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
cast('en_US' as varchar) AS AD_Language,
0 AS C_PaySelection_ID, 0 AS C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
BPartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.poreference,
ps.PayDate, psc.Payamt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
psc.HR_PaySelection_ID , HR_PaySelectionCheck_ID
FROM hr_payselectioncheck psc
INNER JOIN HR_PaySelection ps ON (psc.HR_PaySelection_ID = ps.HR_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID = bp.C_BPartner_ID)
LEFT OUTER JOIN C_Greeting bpg ON (bp.C_Greeting_ID = bpg.C_Greeting_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID = oi.AD_Org_ID);

View File

@ -1,11 +1,9 @@
DROP VIEW C_PAYSELECTION_CHECK_VT;
CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_VT CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_VT
(AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID, (AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID,
ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE, ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE,
BPTAXID, NAICS, DUNS, BPGREETING, NAME, BPTAXID, NAICS, DUNS, BPGREETING, NAME,
NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE, NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE,
PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO, PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO)
HR_PAYSELECTION_ID , HR_PAYSELECTIONCHECK_ID)
AS AS
SELECT psc.AD_Client_ID, psc.AD_Org_ID, SELECT psc.AD_Client_ID, psc.AD_Org_ID,
l.AD_Language, l.AD_Language,
@ -18,30 +16,13 @@ SELECT psc.AD_Client_ID, psc.AD_Org_ID,
bp.ReferenceNo, bp.POReference, bp.ReferenceNo, bp.POReference,
ps.PayDate, ps.PayDate,
psc.PayAmt, psc.PayAmt AS AmtInWords, psc.PayAmt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo, psc.Qty, psc.PaymentRule, psc.DocumentNo
0 AS HR_PaySelection_ID , 0 AS HR_PaySelectionCheck_ID
FROM C_PaySelectionCheck psc FROM C_PaySelectionCheck psc
INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID) INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID) INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID) INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID)
LEFT OUTER JOIN AD_Language l ON (l.IsSystemLanguage='Y') LEFT OUTER JOIN AD_Language l ON (l.IsSystemLanguage='Y')
LEFT OUTER JOIN C_Greeting_Trl bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID AND bpg.AD_Language=l.AD_Language) LEFT OUTER JOIN C_Greeting_Trl bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID AND bpg.AD_Language=l.AD_Language);
UNION
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
l.AD_Language,
0 AS C_PaySelection_ID, 0 AS C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
BPartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.poreference,
ps.PayDate, psc.Payamt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
psc.HR_PaySelection_ID , HR_PaySelectionCheck_ID
FROM hr_payselectioncheck psc
INNER JOIN HR_PaySelection ps ON (psc.HR_PaySelection_ID = ps.HR_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID = bp.C_BPartner_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID = oi.AD_Org_ID)
LEFT OUTER JOIN AD_Language l ON (l.IsSystemLanguage='Y')
LEFT OUTER JOIN C_Greeting_Trl bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID AND bpg.AD_Language=l.AD_Language);

File diff suppressed because it is too large Load Diff

View File

@ -1,94 +0,0 @@
DROP VIEW C_PAYSELECTION_CHECK_V;
CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_V
(AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID,
ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE,
BPTAXID, NAICS, DUNS, BPGREETING, NAME,
NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE,
PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO,
HR_PAYSELECTION_ID , HR_PAYSELECTIONCHECK_ID)
AS
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
cast('en_US' as varchar2(6)) AS AD_Language,
psc.C_PaySelection_ID, psc.C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
bpartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.POReference,
ps.PayDate,
psc.PayAmt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
0 AS HR_PaySelection_ID , 0 AS HR_PaySelectionCheck_ID
FROM C_PaySelectionCheck psc
INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID)
LEFT OUTER JOIN C_Greeting bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID)
UNION
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
cast('en_US' as varchar2(6)) AS AD_Language,
0 AS C_PaySelection_ID, 0 AS C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
BPartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.poreference,
ps.PayDate, psc.Payamt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
psc.HR_PaySelection_ID , HR_PaySelectionCheck_ID
FROM hr_payselectioncheck psc
INNER JOIN HR_PaySelection ps ON (psc.HR_PaySelection_ID = ps.HR_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID = bp.C_BPartner_ID)
LEFT OUTER JOIN C_Greeting bpg ON (bp.C_Greeting_ID = bpg.C_Greeting_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID = oi.AD_Org_ID);
DROP VIEW C_PAYSELECTION_CHECK_VT;
CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_VT
(AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID,
ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE,
BPTAXID, NAICS, DUNS, BPGREETING, NAME,
NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE,
PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO,
HR_PAYSELECTION_ID , HR_PAYSELECTIONCHECK_ID)
AS
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
l.AD_Language,
psc.C_PaySelection_ID, psc.C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
bpartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.POReference,
ps.PayDate,
psc.PayAmt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
0 AS HR_PaySelection_ID , 0 AS HR_PaySelectionCheck_ID
FROM C_PaySelectionCheck psc
INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID)
LEFT OUTER JOIN AD_Language l ON (l.IsSystemLanguage='Y')
LEFT OUTER JOIN C_Greeting_Trl bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID AND bpg.AD_Language=l.AD_Language)
UNION
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
l.AD_Language,
0 AS C_PaySelection_ID, 0 AS C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
BPartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.poreference,
ps.PayDate, psc.Payamt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
psc.HR_PaySelection_ID , HR_PaySelectionCheck_ID
FROM hr_payselectioncheck psc
INNER JOIN HR_PaySelection ps ON (psc.HR_PaySelection_ID = ps.HR_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID = bp.C_BPartner_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID = oi.AD_Org_ID)
LEFT OUTER JOIN AD_Language l ON (l.IsSystemLanguage='Y')
LEFT OUTER JOIN C_Greeting_Trl bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID AND bpg.AD_Language=l.AD_Language);

View File

@ -1,94 +0,0 @@
DROP VIEW C_PAYSELECTION_CHECK_V;
CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_V
(AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID,
ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE,
BPTAXID, NAICS, DUNS, BPGREETING, NAME,
NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE,
PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO,
HR_PAYSELECTION_ID , HR_PAYSELECTIONCHECK_ID)
AS
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
cast('en_US' as varchar) AS AD_Language,
psc.C_PaySelection_ID, psc.C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
bpartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.POReference,
ps.PayDate,
psc.PayAmt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
0 AS HR_PaySelection_ID , 0 AS HR_PaySelectionCheck_ID
FROM C_PaySelectionCheck psc
INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID)
LEFT OUTER JOIN C_Greeting bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID)
UNION
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
cast('en_US' as varchar) AS AD_Language,
0 AS C_PaySelection_ID, 0 AS C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
BPartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.poreference,
ps.PayDate, psc.Payamt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
psc.HR_PaySelection_ID , HR_PaySelectionCheck_ID
FROM hr_payselectioncheck psc
INNER JOIN HR_PaySelection ps ON (psc.HR_PaySelection_ID = ps.HR_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID = bp.C_BPartner_ID)
LEFT OUTER JOIN C_Greeting bpg ON (bp.C_Greeting_ID = bpg.C_Greeting_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID = oi.AD_Org_ID);
DROP VIEW C_PAYSELECTION_CHECK_VT;
CREATE OR REPLACE VIEW C_PAYSELECTION_CHECK_VT
(AD_CLIENT_ID, AD_ORG_ID, AD_LANGUAGE, C_PAYSELECTION_ID, C_PAYSELECTIONCHECK_ID,
ORG_LOCATION_ID, TAXID, C_DOCTYPE_ID, C_BPARTNER_ID, BPVALUE,
BPTAXID, NAICS, DUNS, BPGREETING, NAME,
NAME2, C_LOCATION_ID, REFERENCENO, POREFERENCE, PAYDATE,
PAYAMT, AMTINWORDS, QTY, PAYMENTRULE, DOCUMENTNO,
HR_PAYSELECTION_ID , HR_PAYSELECTIONCHECK_ID)
AS
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
l.AD_Language,
psc.C_PaySelection_ID, psc.C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
bpartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.POReference,
ps.PayDate,
psc.PayAmt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
0 AS HR_PaySelection_ID , 0 AS HR_PaySelectionCheck_ID
FROM C_PaySelectionCheck psc
INNER JOIN C_PaySelection ps ON (psc.C_PaySelection_ID=ps.C_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID=bp.C_BPartner_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID=oi.AD_Org_ID)
LEFT OUTER JOIN AD_Language l ON (l.IsSystemLanguage='Y')
LEFT OUTER JOIN C_Greeting_Trl bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID AND bpg.AD_Language=l.AD_Language)
UNION
SELECT psc.AD_Client_ID, psc.AD_Org_ID,
l.AD_Language,
0 AS C_PaySelection_ID, 0 AS C_PaySelectionCheck_ID,
oi.C_Location_ID AS Org_Location_ID, oi.TaxID, 0 AS C_DocType_ID,
bp.C_BPartner_ID, bp.Value AS BPValue, bp.TaxID AS BPTaxID, bp.NAICS, bp.DUNS,
bpg.Greeting AS BPGreeting,
bp.Name, bp.Name2,
BPartnerRemitLocation(bp.C_BPartner_ID) AS C_Location_ID,
bp.ReferenceNo, bp.poreference,
ps.PayDate, psc.Payamt, psc.PayAmt AS AmtInWords,
psc.Qty, psc.PaymentRule, psc.DocumentNo,
psc.HR_PaySelection_ID , HR_PaySelectionCheck_ID
FROM hr_payselectioncheck psc
INNER JOIN HR_PaySelection ps ON (psc.HR_PaySelection_ID = ps.HR_PaySelection_ID)
INNER JOIN C_BPartner bp ON (psc.C_BPartner_ID = bp.C_BPartner_ID)
INNER JOIN AD_OrgInfo oi ON (psc.AD_Org_ID = oi.AD_Org_ID)
LEFT OUTER JOIN AD_Language l ON (l.IsSystemLanguage='Y')
LEFT OUTER JOIN C_Greeting_Trl bpg on (bp.C_Greeting_ID=bpg.C_Greeting_ID AND bpg.AD_Language=l.AD_Language);