From 241dc41d3320666849f9f93492a116a98e2b3d6c Mon Sep 17 00:00:00 2001 From: hodianto Date: Fri, 25 Jan 2019 07:40:12 +0700 Subject: [PATCH] Upload TPB Modification --HG-- branch : EDII --- .../midsuit/factory/MID_ModelFactory.java | 6 + .../midsuit/form/MID_CreateFromRMA.java | 14 +- .../midsuit/form/MID_CreateFromShipment.java | 4 +- .../midsuit/model/I_MID_UploadTPB.java | 186 ++++++ .../midsuit/model/I_MID_UploadTPBLine.java | 386 ++++++++++++ .../midsuit/model/I_MID_UploadTPBLineDet.java | 268 ++++++++ .../midsuit/model/X_MID_UploadTPB.java | 200 ++++++ .../midsuit/model/X_MID_UploadTPBLine.java | 586 ++++++++++++++++++ .../midsuit/model/X_MID_UploadTPBLineDet.java | 347 +++++++++++ .../midsuit/process/MID_TPBUpdateOrder.java | 148 +++++ .../process/MID_TPBUpdateOrderLine.java | 141 +++++ .../midsuit/process/MID_UploadTPB.java | 152 +++-- edii.midsuit.feature/feature.xml | 53 +- 13 files changed, 2391 insertions(+), 100 deletions(-) create mode 100644 andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPB.java create mode 100644 andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPBLine.java create mode 100644 andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPBLineDet.java create mode 100644 andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPB.java create mode 100644 andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPBLine.java create mode 100644 andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPBLineDet.java create mode 100644 andromeida.midsuit.project/src/andromedia/midsuit/process/MID_TPBUpdateOrder.java create mode 100644 andromeida.midsuit.project/src/andromedia/midsuit/process/MID_TPBUpdateOrderLine.java diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/factory/MID_ModelFactory.java b/andromeida.midsuit.project/src/andromedia/midsuit/factory/MID_ModelFactory.java index 29b3469..25e2fe3 100644 --- a/andromeida.midsuit.project/src/andromedia/midsuit/factory/MID_ModelFactory.java +++ b/andromeida.midsuit.project/src/andromedia/midsuit/factory/MID_ModelFactory.java @@ -34,6 +34,9 @@ import andromedia.midsuit.model.MID_UnrealizedRateLine; import andromedia.midsuit.model.X_C_OrderLineMA; import andromedia.midsuit.model.X_MID_UploadPEB; import andromedia.midsuit.model.X_MID_UploadPEBLine; +import andromedia.midsuit.model.X_MID_UploadTPB; +import andromedia.midsuit.model.X_MID_UploadTPBLine; +import andromedia.midsuit.model.X_MID_UploadTPBLineDet; import andromedia.midsuit.model.X_M_RMAMA; import andromedia.midsuit.model.X_zpos_Cashier; @@ -68,6 +71,9 @@ public class MID_ModelFactory implements IModelFactory{ mapTableModels.put(MMovement.Table_Name, "andromedia.midsuit.model.MID_MMovement"); mapTableModels.put(X_MID_UploadPEBLine.Table_Name, "andromedia.midsuit.model.X_MID_UploadPEBLine"); mapTableModels.put(X_MID_UploadPEB.Table_Name, "andromedia.midsuit.model.X_MID_UploadPEB"); + mapTableModels.put(X_MID_UploadTPB.Table_Name, "andromedia.midsuit.model.X_MID_UploadTPB"); + mapTableModels.put(X_MID_UploadTPBLine.Table_Name, "andromedia.midsuit.model.X_MID_UploadTPBLine"); + mapTableModels.put(X_MID_UploadTPBLineDet.Table_Name, "andromedia.midsuit.model.X_MID_UploadTPBLineDet"); } @Override diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/form/MID_CreateFromRMA.java b/andromeida.midsuit.project/src/andromedia/midsuit/form/MID_CreateFromRMA.java index 65020fa..b04a80b 100644 --- a/andromeida.midsuit.project/src/andromedia/midsuit/form/MID_CreateFromRMA.java +++ b/andromeida.midsuit.project/src/andromedia/midsuit/form/MID_CreateFromRMA.java @@ -181,7 +181,11 @@ public abstract class MID_CreateFromRMA extends CreateFrom { rmaLine.setQty(d); rmaLine.setAD_Org_ID(rma.getAD_Org_ID()); rmaLine.setDescription((String)miniTable.getValueAt(i, 6)); - List attLines = new Query(Env.getCtx(), X_M_InOutLineMA.Table_Name, "M_InOutLine_ID =?", trxName) + if (!rmaLine.save()) + { + throw new IllegalStateException("Could not create RMA Line"); + } + List attLines = new Query(Env.getCtx(), X_M_InOutLineMA.Table_Name, "M_InOutLine_ID =?", trxName) .setParameters(new Object[] { inOutLineId }) .setOnlyActiveRecords(true) .list(); @@ -189,10 +193,11 @@ public abstract class MID_CreateFromRMA extends CreateFrom { if(attLines.size()<=0) rmaLine.set_ValueNoCheck("M_AttributeSetInstance_ID", iol.getM_AttributeSetInstance_ID()); else { - for(X_M_InOutLineMA attLine : attLines) { + for(MInOutLineMA attLine : attLines) { X_M_RMAMA inoutAtt = new X_M_RMAMA(rma.getCtx(), 0, rma.get_TrxName()); inoutAtt.setAD_Org_ID(attLine.getAD_Org_ID()); inoutAtt.setM_InOutLine_ID(iol.getM_InOutLine_ID()); + inoutAtt.setM_RMALine_ID(rmaLine.get_ID()); inoutAtt.setIsAutoGenerated(false); inoutAtt.setM_AttributeSetInstance_ID(attLine.getM_AttributeSetInstance_ID()); inoutAtt.setMovementQty(attLine.getMovementQty()); @@ -201,10 +206,7 @@ public abstract class MID_CreateFromRMA extends CreateFrom { } } - if (!rmaLine.save()) - { - throw new IllegalStateException("Could not create RMA Line"); - } + } } rma.saveEx(); diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/form/MID_CreateFromShipment.java b/andromeida.midsuit.project/src/andromedia/midsuit/form/MID_CreateFromShipment.java index d8f59b4..c744074 100644 --- a/andromeida.midsuit.project/src/andromedia/midsuit/form/MID_CreateFromShipment.java +++ b/andromeida.midsuit.project/src/andromedia/midsuit/form/MID_CreateFromShipment.java @@ -803,7 +803,7 @@ public abstract class MID_CreateFromShipment extends CreateFrom .setOnlyActiveRecords(true) .list(); if(attLines.size()<=0) - iol.setM_AttributeSetInstance_ID(rmal.getM_AttributeSetInstance_ID()); + iol.setM_AttributeSetInstance_ID(rmal.get_ValueAsInt("M_AttributeSetInstance_ID")); else { iol.setM_Locator_ID(M_Locator_ID); iol.saveEx(); @@ -813,7 +813,7 @@ public abstract class MID_CreateFromShipment extends CreateFrom inoutAtt.setIsAutoGenerated(false); inoutAtt.setM_AttributeSetInstance_ID(attLine.getM_AttributeSetInstance_ID()); - inoutAtt.setDateMaterialPolicy(!inout.isSOTrx() ? iol.getM_InOut().getMovementDate() : attLine.getDateMaterialPolicy()); + inoutAtt.setDateMaterialPolicy(attLine.getDateMaterialPolicy()); inoutAtt.saveEx(); } } diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPB.java b/andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPB.java new file mode 100644 index 0000000..38c533b --- /dev/null +++ b/andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPB.java @@ -0,0 +1,186 @@ +/****************************************************************************** + * Product: iDempiere ERP & CRM Smart Business Solution * + * Copyright (C) 1999-2012 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 andromedia.midsuit.model; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Interface for MID_UploadTPB + * @author iDempiere (generated) + * @version Release 5.1 + */ +@SuppressWarnings("all") +public interface I_MID_UploadTPB +{ + + /** TableName=MID_UploadTPB */ + public static final String Table_Name = "MID_UploadTPB"; + + /** AD_Table_ID=30114 */ + public static final int Table_ID = 30114; + + 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 FileName */ + public static final String COLUMNNAME_FileName = "FileName"; + + /** Set File Name. + * Name of the local file or URL + */ + public void setFileName (String FileName); + + /** Get File Name. + * Name of the local file or URL + */ + public String getFileName(); + + /** 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 MID_UploadTPB_ID */ + public static final String COLUMNNAME_MID_UploadTPB_ID = "MID_UploadTPB_ID"; + + /** Set Upload TPB */ + public void setMID_UploadTPB_ID (int MID_UploadTPB_ID); + + /** Get Upload TPB */ + public int getMID_UploadTPB_ID(); + + /** Column name MID_UploadTPB_UU */ + public static final String COLUMNNAME_MID_UploadTPB_UU = "MID_UploadTPB_UU"; + + /** Set MID_UploadTPB_UU */ + public void setMID_UploadTPB_UU (String MID_UploadTPB_UU); + + /** Get MID_UploadTPB_UU */ + public String getMID_UploadTPB_UU(); + + /** 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 Processing2 */ + public static final String COLUMNNAME_Processing2 = "Processing2"; + + /** Set Process Now */ + public void setProcessing2 (String Processing2); + + /** Get Process Now */ + public String getProcessing2(); + + /** 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(); +} diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPBLine.java b/andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPBLine.java new file mode 100644 index 0000000..312efc8 --- /dev/null +++ b/andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPBLine.java @@ -0,0 +1,386 @@ +/****************************************************************************** + * Product: iDempiere ERP & CRM Smart Business Solution * + * Copyright (C) 1999-2012 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 andromedia.midsuit.model; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Interface for MID_UploadTPBLine + * @author iDempiere (generated) + * @version Release 5.1 + */ +@SuppressWarnings("all") +public interface I_MID_UploadTPBLine +{ + + /** TableName=MID_UploadTPBLine */ + public static final String Table_Name = "MID_UploadTPBLine"; + + /** AD_Table_ID=30115 */ + public static final int Table_ID = 30115; + + 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_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 org.compiere.model.I_C_BPartner getC_BPartner() throws RuntimeException; + + /** Column name C_BPartner_Location_ID */ + public static final String COLUMNNAME_C_BPartner_Location_ID = "C_BPartner_Location_ID"; + + /** Set Partner Location. + * Identifies the (ship to) address for this Business Partner + */ + public void setC_BPartner_Location_ID (int C_BPartner_Location_ID); + + /** Get Partner Location. + * Identifies the (ship to) address for this Business Partner + */ + public int getC_BPartner_Location_ID(); + + public org.compiere.model.I_C_BPartner_Location getC_BPartner_Location() throws RuntimeException; + + /** Column name C_Currency_ID */ + public static final String COLUMNNAME_C_Currency_ID = "C_Currency_ID"; + + /** Set Currency. + * The Currency for this record + */ + public void setC_Currency_ID (int C_Currency_ID); + + /** Get Currency. + * The Currency for this record + */ + public int getC_Currency_ID(); + + public org.compiere.model.I_C_Currency getC_Currency() throws RuntimeException; + + /** Column name C_DocTypeTarget_ID */ + public static final String COLUMNNAME_C_DocTypeTarget_ID = "C_DocTypeTarget_ID"; + + /** Set Target Document Type. + * Target document type for conversing documents + */ + public void setC_DocTypeTarget_ID (int C_DocTypeTarget_ID); + + /** Get Target Document Type. + * Target document type for conversing documents + */ + public int getC_DocTypeTarget_ID(); + + public org.compiere.model.I_C_DocType getC_DocTypeTarget() throws RuntimeException; + + /** Column name C_Order_ID */ + public static final String COLUMNNAME_C_Order_ID = "C_Order_ID"; + + /** Set Order. + * Order + */ + public void setC_Order_ID (int C_Order_ID); + + /** Get Order. + * Order + */ + public int getC_Order_ID(); + + public org.compiere.model.I_C_Order getC_Order() 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 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 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 IsReturn */ + public static final String COLUMNNAME_IsReturn = "IsReturn"; + + /** Set Retur Vendor/Cust */ + public void setIsReturn (boolean IsReturn); + + /** Get Retur Vendor/Cust */ + public boolean isReturn(); + + /** Column name MID_AJUDocumentType_ID */ + public static final String COLUMNNAME_MID_AJUDocumentType_ID = "MID_AJUDocumentType_ID"; + + /** Set Document Type AJU */ + public void setMID_AJUDocumentType_ID (int MID_AJUDocumentType_ID); + + /** Get Document Type AJU */ + public int getMID_AJUDocumentType_ID(); + + + /** Column name MID_UploadTPB_ID */ + public static final String COLUMNNAME_MID_UploadTPB_ID = "MID_UploadTPB_ID"; + + /** Set Upload TPB */ + public void setMID_UploadTPB_ID (int MID_UploadTPB_ID); + + /** Get Upload TPB */ + public int getMID_UploadTPB_ID(); + + public I_MID_UploadTPB getMID_UploadTPB() throws RuntimeException; + + /** Column name MID_UploadTPBLine_ID */ + public static final String COLUMNNAME_MID_UploadTPBLine_ID = "MID_UploadTPBLine_ID"; + + /** Set Upload TPB Line */ + public void setMID_UploadTPBLine_ID (int MID_UploadTPBLine_ID); + + /** Get Upload TPB Line */ + public int getMID_UploadTPBLine_ID(); + + /** Column name MID_UploadTPBLine_UU */ + public static final String COLUMNNAME_MID_UploadTPBLine_UU = "MID_UploadTPBLine_UU"; + + /** Set MID_UploadTPBLine_UU */ + public void setMID_UploadTPBLine_UU (String MID_UploadTPBLine_UU); + + /** Get MID_UploadTPBLine_UU */ + public String getMID_UploadTPBLine_UU(); + + /** Column name M_InOut_ID */ + public static final String COLUMNNAME_M_InOut_ID = "M_InOut_ID"; + + /** Set Shipment/Receipt. + * Material Shipment Document + */ + public void setM_InOut_ID (int M_InOut_ID); + + /** Get Shipment/Receipt. + * Material Shipment Document + */ + public int getM_InOut_ID(); + + public org.compiere.model.I_M_InOut getM_InOut() throws RuntimeException; + + /** Column name M_PriceList_ID */ + public static final String COLUMNNAME_M_PriceList_ID = "M_PriceList_ID"; + + /** Set Price List. + * Unique identifier of a Price List + */ + public void setM_PriceList_ID (int M_PriceList_ID); + + /** Get Price List. + * Unique identifier of a Price List + */ + public int getM_PriceList_ID(); + + public org.compiere.model.I_M_PriceList getM_PriceList() throws RuntimeException; + + /** Column name M_Requisition_ID */ + public static final String COLUMNNAME_M_Requisition_ID = "M_Requisition_ID"; + + /** Set Requisition. + * Material Requisition + */ + public void setM_Requisition_ID (int M_Requisition_ID); + + /** Get Requisition. + * Material Requisition + */ + public int getM_Requisition_ID(); + + public org.compiere.model.I_M_Requisition getM_Requisition() throws RuntimeException; + + /** Column name M_RMA_ID */ + public static final String COLUMNNAME_M_RMA_ID = "M_RMA_ID"; + + /** Set RMA. + * Return Material Authorization + */ + public void setM_RMA_ID (int M_RMA_ID); + + /** Get RMA. + * Return Material Authorization + */ + public int getM_RMA_ID(); + + public org.compiere.model.I_M_RMA getM_RMA() throws RuntimeException; + + /** Column name M_Warehouse_ID */ + public static final String COLUMNNAME_M_Warehouse_ID = "M_Warehouse_ID"; + + /** Set Warehouse. + * Storage Warehouse and Service Point + */ + public void setM_Warehouse_ID (int M_Warehouse_ID); + + /** Get Warehouse. + * Storage Warehouse and Service Point + */ + public int getM_Warehouse_ID(); + + public org.compiere.model.I_M_Warehouse getM_Warehouse() throws RuntimeException; + + /** Column name NoAju */ + public static final String COLUMNNAME_NoAju = "NoAju"; + + /** Set No. Aju */ + public void setNoAju (String NoAju); + + /** Get No. Aju */ + public String getNoAju(); + + /** 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 RegisterDate */ + public static final String COLUMNNAME_RegisterDate = "RegisterDate"; + + /** Set Register Date */ + public void setRegisterDate (Timestamp RegisterDate); + + /** Get Register Date */ + public Timestamp getRegisterDate(); + + /** Column name RegisterNo */ + public static final String COLUMNNAME_RegisterNo = "RegisterNo"; + + /** Set Register No */ + public void setRegisterNo (String RegisterNo); + + /** Get Register No */ + public String getRegisterNo(); + + /** Column name SalesRep_ID */ + public static final String COLUMNNAME_SalesRep_ID = "SalesRep_ID"; + + /** Set Sales Representative. + * Sales Representative or Company Agent + */ + public void setSalesRep_ID (int SalesRep_ID); + + /** Get Sales Representative. + * Sales Representative or Company Agent + */ + public int getSalesRep_ID(); + + public org.compiere.model.I_AD_User getSalesRep() throws RuntimeException; + + /** 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(); +} diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPBLineDet.java b/andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPBLineDet.java new file mode 100644 index 0000000..d8e6929 --- /dev/null +++ b/andromeida.midsuit.project/src/andromedia/midsuit/model/I_MID_UploadTPBLineDet.java @@ -0,0 +1,268 @@ +/****************************************************************************** + * Product: iDempiere ERP & CRM Smart Business Solution * + * Copyright (C) 1999-2012 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 andromedia.midsuit.model; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Interface for MID_UploadTPBLineDet + * @author iDempiere (generated) + * @version Release 5.1 + */ +@SuppressWarnings("all") +public interface I_MID_UploadTPBLineDet +{ + + /** TableName=MID_UploadTPBLineDet */ + public static final String Table_Name = "MID_UploadTPBLineDet"; + + /** AD_Table_ID=30116 */ + public static final int Table_ID = 30116; + + 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_OrderLine_ID */ + public static final String COLUMNNAME_C_OrderLine_ID = "C_OrderLine_ID"; + + /** Set Sales Order Line. + * Sales Order Line + */ + public void setC_OrderLine_ID (int C_OrderLine_ID); + + /** Get Sales Order Line. + * Sales Order Line + */ + public int getC_OrderLine_ID(); + + public org.compiere.model.I_C_OrderLine getC_OrderLine() 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 C_UOM_ID */ + public static final String COLUMNNAME_C_UOM_ID = "C_UOM_ID"; + + /** Set UOM. + * Unit of Measure + */ + public void setC_UOM_ID (int C_UOM_ID); + + /** Get UOM. + * Unit of Measure + */ + public int getC_UOM_ID(); + + public org.compiere.model.I_C_UOM getC_UOM() throws RuntimeException; + + /** 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 Discount */ + public static final String COLUMNNAME_Discount = "Discount"; + + /** Set Discount %. + * Discount in percent + */ + public void setDiscount (BigDecimal Discount); + + /** Get Discount %. + * Discount in percent + */ + public BigDecimal getDiscount(); + + /** 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(); + + public static final String COLUMNNAME_M_InOutLine_ID = "M_InOutLine_ID"; + + public int getM_InOutLine_ID(); + /** Column name MID_UploadTPBLineDet_ID */ + public static final String COLUMNNAME_MID_UploadTPBLineDet_ID = "MID_UploadTPBLineDet_ID"; + + /** Set TPB Line Detail */ + public void setMID_UploadTPBLineDet_ID (int MID_UploadTPBLineDet_ID); + + /** Get TPB Line Detail */ + public int getMID_UploadTPBLineDet_ID(); + + /** Column name MID_UploadTPBLineDet_UU */ + public static final String COLUMNNAME_MID_UploadTPBLineDet_UU = "MID_UploadTPBLineDet_UU"; + + /** Set MID_UploadTPBLineDet_UU */ + public void setMID_UploadTPBLineDet_UU (String MID_UploadTPBLineDet_UU); + + /** Get MID_UploadTPBLineDet_UU */ + public String getMID_UploadTPBLineDet_UU(); + + /** Column name MID_UploadTPBLine_ID */ + public static final String COLUMNNAME_MID_UploadTPBLine_ID = "MID_UploadTPBLine_ID"; + + /** Set Upload TPB Line */ + public void setMID_UploadTPBLine_ID (int MID_UploadTPBLine_ID); + + /** Get Upload TPB Line */ + public int getMID_UploadTPBLine_ID(); + + public I_MID_UploadTPBLine getMID_UploadTPBLine() throws RuntimeException; + + /** Column name M_Product_ID */ + public static final String COLUMNNAME_M_Product_ID = "M_Product_ID"; + + /** Set Product. + * Product, Service, Item + */ + public void setM_Product_ID (int M_Product_ID); + + /** Get Product. + * Product, Service, Item + */ + public int getM_Product_ID(); + + public org.compiere.model.I_M_Product getM_Product() throws RuntimeException; + + /** Column name M_RequisitionLine_ID */ + public static final String COLUMNNAME_M_RequisitionLine_ID = "M_RequisitionLine_ID"; + + /** Set Requisition Line. + * Material Requisition Line + */ + public void setM_RequisitionLine_ID (int M_RequisitionLine_ID); + + /** Get Requisition Line. + * Material Requisition Line + */ + public int getM_RequisitionLine_ID(); + + public org.compiere.model.I_M_RequisitionLine getM_RequisitionLine() throws RuntimeException; + + /** Column name PriceActual */ + public static final String COLUMNNAME_PriceActual = "PriceActual"; + + /** Set Unit Price. + * Actual Price + */ + public void setPriceActual (BigDecimal PriceActual); + + /** Get Unit Price. + * Actual Price + */ + public BigDecimal getPriceActual(); + + /** Column name PriceList */ + public static final String COLUMNNAME_PriceList = "PriceList"; + + /** Set List Price. + * List Price + */ + public void setPriceList (BigDecimal PriceList); + + /** Get List Price. + * List Price + */ + public BigDecimal getPriceList(); + + /** Column name Qty */ + public static final String COLUMNNAME_Qty = "Qty"; + + /** Set Quantity. + * Quantity + */ + public void setQty (BigDecimal Qty); + + /** Get Quantity. + * Quantity + */ + public BigDecimal 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(); +} diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPB.java b/andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPB.java new file mode 100644 index 0000000..22883a5 --- /dev/null +++ b/andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPB.java @@ -0,0 +1,200 @@ +/****************************************************************************** + * Product: iDempiere ERP & CRM Smart Business Solution * + * Copyright (C) 1999-2012 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 andromedia.midsuit.model; + +import java.sql.ResultSet; +import java.util.Properties; +import org.compiere.model.*; + +/** Generated Model for MID_UploadTPB + * @author iDempiere (generated) + * @version Release 5.1 - $Id$ */ +public class X_MID_UploadTPB extends PO implements I_MID_UploadTPB, I_Persistent +{ + + /** + * + */ + private static final long serialVersionUID = 20190125L; + + /** Standard Constructor */ + public X_MID_UploadTPB (Properties ctx, int MID_UploadTPB_ID, String trxName) + { + super (ctx, MID_UploadTPB_ID, trxName); + /** if (MID_UploadTPB_ID == 0) + { + setProcessed (false); +// N + } */ + } + + /** Load Constructor */ + public X_MID_UploadTPB (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_MID_UploadTPB[") + .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 File Name. + @param FileName + Name of the local file or URL + */ + public void setFileName (String FileName) + { + set_Value (COLUMNNAME_FileName, FileName); + } + + /** Get File Name. + @return Name of the local file or URL + */ + public String getFileName () + { + return (String)get_Value(COLUMNNAME_FileName); + } + + /** Set Upload TPB. + @param MID_UploadTPB_ID Upload TPB */ + public void setMID_UploadTPB_ID (int MID_UploadTPB_ID) + { + if (MID_UploadTPB_ID < 1) + set_ValueNoCheck (COLUMNNAME_MID_UploadTPB_ID, null); + else + set_ValueNoCheck (COLUMNNAME_MID_UploadTPB_ID, Integer.valueOf(MID_UploadTPB_ID)); + } + + /** Get Upload TPB. + @return Upload TPB */ + public int getMID_UploadTPB_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_MID_UploadTPB_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set MID_UploadTPB_UU. + @param MID_UploadTPB_UU MID_UploadTPB_UU */ + public void setMID_UploadTPB_UU (String MID_UploadTPB_UU) + { + set_ValueNoCheck (COLUMNNAME_MID_UploadTPB_UU, MID_UploadTPB_UU); + } + + /** Get MID_UploadTPB_UU. + @return MID_UploadTPB_UU */ + public String getMID_UploadTPB_UU () + { + return (String)get_Value(COLUMNNAME_MID_UploadTPB_UU); + } + + /** 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 Process Now. + @param Processing2 Process Now */ + public void setProcessing2 (String Processing2) + { + set_Value (COLUMNNAME_Processing2, Processing2); + } + + /** Get Process Now. + @return Process Now */ + public String getProcessing2 () + { + return (String)get_Value(COLUMNNAME_Processing2); + } +} \ No newline at end of file diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPBLine.java b/andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPBLine.java new file mode 100644 index 0000000..208a319 --- /dev/null +++ b/andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPBLine.java @@ -0,0 +1,586 @@ +/****************************************************************************** + * Product: iDempiere ERP & CRM Smart Business Solution * + * Copyright (C) 1999-2012 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 andromedia.midsuit.model; + +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Properties; +import org.compiere.model.*; + +/** Generated Model for MID_UploadTPBLine + * @author iDempiere (generated) + * @version Release 5.1 - $Id$ */ +public class X_MID_UploadTPBLine extends PO implements I_MID_UploadTPBLine, I_Persistent +{ + + /** + * + */ + private static final long serialVersionUID = 20190125L; + + /** Standard Constructor */ + public X_MID_UploadTPBLine (Properties ctx, int MID_UploadTPBLine_ID, String trxName) + { + super (ctx, MID_UploadTPBLine_ID, trxName); + /** if (MID_UploadTPBLine_ID == 0) + { + setIsReturn (false); +// N + } */ + } + + /** Load Constructor */ + public X_MID_UploadTPBLine (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_MID_UploadTPBLine[") + .append(get_ID()).append("]"); + return sb.toString(); + } + + public org.compiere.model.I_C_BPartner getC_BPartner() throws RuntimeException + { + return (org.compiere.model.I_C_BPartner)MTable.get(getCtx(), org.compiere.model.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_ValueNoCheck (COLUMNNAME_C_BPartner_ID, null); + else + set_ValueNoCheck (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 org.compiere.model.I_C_BPartner_Location getC_BPartner_Location() throws RuntimeException + { + return (org.compiere.model.I_C_BPartner_Location)MTable.get(getCtx(), org.compiere.model.I_C_BPartner_Location.Table_Name) + .getPO(getC_BPartner_Location_ID(), get_TrxName()); } + + /** Set Partner Location. + @param C_BPartner_Location_ID + Identifies the (ship to) address for this Business Partner + */ + public void setC_BPartner_Location_ID (int C_BPartner_Location_ID) + { + if (C_BPartner_Location_ID < 1) + set_Value (COLUMNNAME_C_BPartner_Location_ID, null); + else + set_Value (COLUMNNAME_C_BPartner_Location_ID, Integer.valueOf(C_BPartner_Location_ID)); + } + + /** Get Partner Location. + @return Identifies the (ship to) address for this Business Partner + */ + public int getC_BPartner_Location_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_BPartner_Location_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_C_Currency getC_Currency() throws RuntimeException + { + return (org.compiere.model.I_C_Currency)MTable.get(getCtx(), org.compiere.model.I_C_Currency.Table_Name) + .getPO(getC_Currency_ID(), get_TrxName()); } + + /** Set Currency. + @param C_Currency_ID + The Currency for this record + */ + public void setC_Currency_ID (int C_Currency_ID) + { + if (C_Currency_ID < 1) + set_Value (COLUMNNAME_C_Currency_ID, null); + else + set_Value (COLUMNNAME_C_Currency_ID, Integer.valueOf(C_Currency_ID)); + } + + /** Get Currency. + @return The Currency for this record + */ + public int getC_Currency_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_Currency_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_C_DocType getC_DocTypeTarget() throws RuntimeException + { + return (org.compiere.model.I_C_DocType)MTable.get(getCtx(), org.compiere.model.I_C_DocType.Table_Name) + .getPO(getC_DocTypeTarget_ID(), get_TrxName()); } + + /** Set Target Document Type. + @param C_DocTypeTarget_ID + Target document type for conversing documents + */ + public void setC_DocTypeTarget_ID (int C_DocTypeTarget_ID) + { + if (C_DocTypeTarget_ID < 1) + set_ValueNoCheck (COLUMNNAME_C_DocTypeTarget_ID, null); + else + set_ValueNoCheck (COLUMNNAME_C_DocTypeTarget_ID, Integer.valueOf(C_DocTypeTarget_ID)); + } + + /** Get Target Document Type. + @return Target document type for conversing documents + */ + public int getC_DocTypeTarget_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_DocTypeTarget_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_C_Order getC_Order() throws RuntimeException + { + return (org.compiere.model.I_C_Order)MTable.get(getCtx(), org.compiere.model.I_C_Order.Table_Name) + .getPO(getC_Order_ID(), get_TrxName()); } + + /** Set Order. + @param C_Order_ID + Order + */ + public void setC_Order_ID (int C_Order_ID) + { + if (C_Order_ID < 1) + set_ValueNoCheck (COLUMNNAME_C_Order_ID, null); + else + set_ValueNoCheck (COLUMNNAME_C_Order_ID, Integer.valueOf(C_Order_ID)); + } + + /** Get Order. + @return Order + */ + public int getC_Order_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_Order_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** 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 Retur Vendor/Cust. + @param IsReturn Retur Vendor/Cust */ + public void setIsReturn (boolean IsReturn) + { + set_Value (COLUMNNAME_IsReturn, Boolean.valueOf(IsReturn)); + } + + /** Get Retur Vendor/Cust. + @return Retur Vendor/Cust */ + public boolean isReturn () + { + Object oo = get_Value(COLUMNNAME_IsReturn); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Document Type AJU. + @param MID_AJUDocumentType_ID Document Type AJU */ + public void setMID_AJUDocumentType_ID (int MID_AJUDocumentType_ID) + { + if (MID_AJUDocumentType_ID < 1) + set_Value (COLUMNNAME_MID_AJUDocumentType_ID, null); + else + set_Value (COLUMNNAME_MID_AJUDocumentType_ID, Integer.valueOf(MID_AJUDocumentType_ID)); + } + + /** Get Document Type AJU. + @return Document Type AJU */ + public int getMID_AJUDocumentType_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_MID_AJUDocumentType_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public I_MID_UploadTPB getMID_UploadTPB() throws RuntimeException + { + return (I_MID_UploadTPB)MTable.get(getCtx(), I_MID_UploadTPB.Table_Name) + .getPO(getMID_UploadTPB_ID(), get_TrxName()); } + + /** Set Upload TPB. + @param MID_UploadTPB_ID Upload TPB */ + public void setMID_UploadTPB_ID (int MID_UploadTPB_ID) + { + if (MID_UploadTPB_ID < 1) + set_ValueNoCheck (COLUMNNAME_MID_UploadTPB_ID, null); + else + set_ValueNoCheck (COLUMNNAME_MID_UploadTPB_ID, Integer.valueOf(MID_UploadTPB_ID)); + } + + /** Get Upload TPB. + @return Upload TPB */ + public int getMID_UploadTPB_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_MID_UploadTPB_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Upload TPB Line. + @param MID_UploadTPBLine_ID Upload TPB Line */ + public void setMID_UploadTPBLine_ID (int MID_UploadTPBLine_ID) + { + if (MID_UploadTPBLine_ID < 1) + set_ValueNoCheck (COLUMNNAME_MID_UploadTPBLine_ID, null); + else + set_ValueNoCheck (COLUMNNAME_MID_UploadTPBLine_ID, Integer.valueOf(MID_UploadTPBLine_ID)); + } + + /** Get Upload TPB Line. + @return Upload TPB Line */ + public int getMID_UploadTPBLine_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_MID_UploadTPBLine_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set MID_UploadTPBLine_UU. + @param MID_UploadTPBLine_UU MID_UploadTPBLine_UU */ + public void setMID_UploadTPBLine_UU (String MID_UploadTPBLine_UU) + { + set_ValueNoCheck (COLUMNNAME_MID_UploadTPBLine_UU, MID_UploadTPBLine_UU); + } + + /** Get MID_UploadTPBLine_UU. + @return MID_UploadTPBLine_UU */ + public String getMID_UploadTPBLine_UU () + { + return (String)get_Value(COLUMNNAME_MID_UploadTPBLine_UU); + } + + public org.compiere.model.I_M_InOut getM_InOut() throws RuntimeException + { + return (org.compiere.model.I_M_InOut)MTable.get(getCtx(), org.compiere.model.I_M_InOut.Table_Name) + .getPO(getM_InOut_ID(), get_TrxName()); } + + /** Set Shipment/Receipt. + @param M_InOut_ID + Material Shipment Document + */ + public void setM_InOut_ID (int M_InOut_ID) + { + if (M_InOut_ID < 1) + set_Value (COLUMNNAME_M_InOut_ID, null); + else + set_Value (COLUMNNAME_M_InOut_ID, Integer.valueOf(M_InOut_ID)); + } + + /** Get Shipment/Receipt. + @return Material Shipment Document + */ + public int getM_InOut_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_M_InOut_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_M_PriceList getM_PriceList() throws RuntimeException + { + return (org.compiere.model.I_M_PriceList)MTable.get(getCtx(), org.compiere.model.I_M_PriceList.Table_Name) + .getPO(getM_PriceList_ID(), get_TrxName()); } + + /** Set Price List. + @param M_PriceList_ID + Unique identifier of a Price List + */ + public void setM_PriceList_ID (int M_PriceList_ID) + { + if (M_PriceList_ID < 1) + set_Value (COLUMNNAME_M_PriceList_ID, null); + else + set_Value (COLUMNNAME_M_PriceList_ID, Integer.valueOf(M_PriceList_ID)); + } + + /** Get Price List. + @return Unique identifier of a Price List + */ + public int getM_PriceList_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_M_PriceList_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_M_Requisition getM_Requisition() throws RuntimeException + { + return (org.compiere.model.I_M_Requisition)MTable.get(getCtx(), org.compiere.model.I_M_Requisition.Table_Name) + .getPO(getM_Requisition_ID(), get_TrxName()); } + + /** Set Requisition. + @param M_Requisition_ID + Material Requisition + */ + public void setM_Requisition_ID (int M_Requisition_ID) + { + if (M_Requisition_ID < 1) + set_ValueNoCheck (COLUMNNAME_M_Requisition_ID, null); + else + set_ValueNoCheck (COLUMNNAME_M_Requisition_ID, Integer.valueOf(M_Requisition_ID)); + } + + /** Get Requisition. + @return Material Requisition + */ + public int getM_Requisition_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_M_Requisition_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_M_RMA getM_RMA() throws RuntimeException + { + return (org.compiere.model.I_M_RMA)MTable.get(getCtx(), org.compiere.model.I_M_RMA.Table_Name) + .getPO(getM_RMA_ID(), get_TrxName()); } + + /** Set RMA. + @param M_RMA_ID + Return Material Authorization + */ + public void setM_RMA_ID (int M_RMA_ID) + { + if (M_RMA_ID < 1) + set_Value (COLUMNNAME_M_RMA_ID, null); + else + set_Value (COLUMNNAME_M_RMA_ID, Integer.valueOf(M_RMA_ID)); + } + + /** Get RMA. + @return Return Material Authorization + */ + public int getM_RMA_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_M_RMA_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_M_Warehouse getM_Warehouse() throws RuntimeException + { + return (org.compiere.model.I_M_Warehouse)MTable.get(getCtx(), org.compiere.model.I_M_Warehouse.Table_Name) + .getPO(getM_Warehouse_ID(), get_TrxName()); } + + /** Set Warehouse. + @param M_Warehouse_ID + Storage Warehouse and Service Point + */ + public void setM_Warehouse_ID (int M_Warehouse_ID) + { + if (M_Warehouse_ID < 1) + set_ValueNoCheck (COLUMNNAME_M_Warehouse_ID, null); + else + set_ValueNoCheck (COLUMNNAME_M_Warehouse_ID, Integer.valueOf(M_Warehouse_ID)); + } + + /** Get Warehouse. + @return Storage Warehouse and Service Point + */ + public int getM_Warehouse_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_M_Warehouse_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set No. Aju. + @param NoAju No. Aju */ + public void setNoAju (String NoAju) + { + set_Value (COLUMNNAME_NoAju, NoAju); + } + + /** Get No. Aju. + @return No. Aju */ + public String getNoAju () + { + return (String)get_Value(COLUMNNAME_NoAju); + } + + /** 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 Register Date. + @param RegisterDate Register Date */ + public void setRegisterDate (Timestamp RegisterDate) + { + set_Value (COLUMNNAME_RegisterDate, RegisterDate); + } + + /** Get Register Date. + @return Register Date */ + public Timestamp getRegisterDate () + { + return (Timestamp)get_Value(COLUMNNAME_RegisterDate); + } + + /** Set Register No. + @param RegisterNo Register No */ + public void setRegisterNo (String RegisterNo) + { + set_Value (COLUMNNAME_RegisterNo, RegisterNo); + } + + /** Get Register No. + @return Register No */ + public String getRegisterNo () + { + return (String)get_Value(COLUMNNAME_RegisterNo); + } + + public org.compiere.model.I_AD_User getSalesRep() throws RuntimeException + { + return (org.compiere.model.I_AD_User)MTable.get(getCtx(), org.compiere.model.I_AD_User.Table_Name) + .getPO(getSalesRep_ID(), get_TrxName()); } + + /** Set Sales Representative. + @param SalesRep_ID + Sales Representative or Company Agent + */ + public void setSalesRep_ID (int SalesRep_ID) + { + if (SalesRep_ID < 1) + set_ValueNoCheck (COLUMNNAME_SalesRep_ID, null); + else + set_ValueNoCheck (COLUMNNAME_SalesRep_ID, Integer.valueOf(SalesRep_ID)); + } + + /** Get Sales Representative. + @return Sales Representative or Company Agent + */ + public int getSalesRep_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_SalesRep_ID); + if (ii == null) + return 0; + return ii.intValue(); + } +} \ No newline at end of file diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPBLineDet.java b/andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPBLineDet.java new file mode 100644 index 0000000..51259e7 --- /dev/null +++ b/andromeida.midsuit.project/src/andromedia/midsuit/model/X_MID_UploadTPBLineDet.java @@ -0,0 +1,347 @@ +/****************************************************************************** + * Product: iDempiere ERP & CRM Smart Business Solution * + * Copyright (C) 1999-2012 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 andromedia.midsuit.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 MID_UploadTPBLineDet + * @author iDempiere (generated) + * @version Release 5.1 - $Id$ */ +public class X_MID_UploadTPBLineDet extends PO implements I_MID_UploadTPBLineDet, I_Persistent +{ + + /** + * + */ + private static final long serialVersionUID = 20190125L; + + /** Standard Constructor */ + public X_MID_UploadTPBLineDet (Properties ctx, int MID_UploadTPBLineDet_ID, String trxName) + { + super (ctx, MID_UploadTPBLineDet_ID, trxName); + /** if (MID_UploadTPBLineDet_ID == 0) + { + } */ + } + + /** Load Constructor */ + public X_MID_UploadTPBLineDet (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_MID_UploadTPBLineDet[") + .append(get_ID()).append("]"); + return sb.toString(); + } + + public org.compiere.model.I_C_OrderLine getC_OrderLine() throws RuntimeException + { + return (org.compiere.model.I_C_OrderLine)MTable.get(getCtx(), org.compiere.model.I_C_OrderLine.Table_Name) + .getPO(getC_OrderLine_ID(), get_TrxName()); } + + /** Set Sales Order Line. + @param C_OrderLine_ID + Sales Order Line + */ + public void setC_OrderLine_ID (int C_OrderLine_ID) + { + if (C_OrderLine_ID < 1) + set_ValueNoCheck (COLUMNNAME_C_OrderLine_ID, null); + else + set_ValueNoCheck (COLUMNNAME_C_OrderLine_ID, Integer.valueOf(C_OrderLine_ID)); + } + + /** Get Sales Order Line. + @return Sales Order Line + */ + public int getC_OrderLine_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_OrderLine_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_C_UOM getC_UOM() throws RuntimeException + { + return (org.compiere.model.I_C_UOM)MTable.get(getCtx(), org.compiere.model.I_C_UOM.Table_Name) + .getPO(getC_UOM_ID(), get_TrxName()); } + + /** Set UOM. + @param C_UOM_ID + Unit of Measure + */ + public void setC_UOM_ID (int C_UOM_ID) + { + if (C_UOM_ID < 1) + set_Value (COLUMNNAME_C_UOM_ID, null); + else + set_Value (COLUMNNAME_C_UOM_ID, Integer.valueOf(C_UOM_ID)); + } + + /** Get UOM. + @return Unit of Measure + */ + public int getC_UOM_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_UOM_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** 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 Discount %. + @param Discount + Discount in percent + */ + public void setDiscount (BigDecimal Discount) + { + set_ValueNoCheck (COLUMNNAME_Discount, Discount); + } + + /** Get Discount %. + @return Discount in percent + */ + public BigDecimal getDiscount () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_Discount); + if (bd == null) + return Env.ZERO; + return bd; + } + + /** Set TPB Line Detail. + @param MID_UploadTPBLineDet_ID TPB Line Detail */ + public void setMID_UploadTPBLineDet_ID (int MID_UploadTPBLineDet_ID) + { + if (MID_UploadTPBLineDet_ID < 1) + set_ValueNoCheck (COLUMNNAME_MID_UploadTPBLineDet_ID, null); + else + set_ValueNoCheck (COLUMNNAME_MID_UploadTPBLineDet_ID, Integer.valueOf(MID_UploadTPBLineDet_ID)); + } + + /** Get TPB Line Detail. + @return TPB Line Detail */ + public int getMID_UploadTPBLineDet_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_MID_UploadTPBLineDet_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + public int getM_InOutLine_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_M_InOutLine_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + /** Set MID_UploadTPBLineDet_UU. + @param MID_UploadTPBLineDet_UU MID_UploadTPBLineDet_UU */ + public void setMID_UploadTPBLineDet_UU (String MID_UploadTPBLineDet_UU) + { + set_ValueNoCheck (COLUMNNAME_MID_UploadTPBLineDet_UU, MID_UploadTPBLineDet_UU); + } + + /** Get MID_UploadTPBLineDet_UU. + @return MID_UploadTPBLineDet_UU */ + public String getMID_UploadTPBLineDet_UU () + { + return (String)get_Value(COLUMNNAME_MID_UploadTPBLineDet_UU); + } + + public I_MID_UploadTPBLine getMID_UploadTPBLine() throws RuntimeException + { + return (I_MID_UploadTPBLine)MTable.get(getCtx(), I_MID_UploadTPBLine.Table_Name) + .getPO(getMID_UploadTPBLine_ID(), get_TrxName()); } + + /** Set Upload TPB Line. + @param MID_UploadTPBLine_ID Upload TPB Line */ + public void setMID_UploadTPBLine_ID (int MID_UploadTPBLine_ID) + { + if (MID_UploadTPBLine_ID < 1) + set_ValueNoCheck (COLUMNNAME_MID_UploadTPBLine_ID, null); + else + set_ValueNoCheck (COLUMNNAME_MID_UploadTPBLine_ID, Integer.valueOf(MID_UploadTPBLine_ID)); + } + + /** Get Upload TPB Line. + @return Upload TPB Line */ + public int getMID_UploadTPBLine_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_MID_UploadTPBLine_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_M_Product getM_Product() throws RuntimeException + { + return (org.compiere.model.I_M_Product)MTable.get(getCtx(), org.compiere.model.I_M_Product.Table_Name) + .getPO(getM_Product_ID(), get_TrxName()); } + + /** Set Product. + @param M_Product_ID + Product, Service, Item + */ + public void setM_Product_ID (int M_Product_ID) + { + if (M_Product_ID < 1) + set_Value (COLUMNNAME_M_Product_ID, null); + else + set_Value (COLUMNNAME_M_Product_ID, Integer.valueOf(M_Product_ID)); + } + + /** Get Product. + @return Product, Service, Item + */ + public int getM_Product_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_M_Product_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_M_RequisitionLine getM_RequisitionLine() throws RuntimeException + { + return (org.compiere.model.I_M_RequisitionLine)MTable.get(getCtx(), org.compiere.model.I_M_RequisitionLine.Table_Name) + .getPO(getM_RequisitionLine_ID(), get_TrxName()); } + + /** Set Requisition Line. + @param M_RequisitionLine_ID + Material Requisition Line + */ + public void setM_RequisitionLine_ID (int M_RequisitionLine_ID) + { + if (M_RequisitionLine_ID < 1) + set_ValueNoCheck (COLUMNNAME_M_RequisitionLine_ID, null); + else + set_ValueNoCheck (COLUMNNAME_M_RequisitionLine_ID, Integer.valueOf(M_RequisitionLine_ID)); + } + + /** Get Requisition Line. + @return Material Requisition Line + */ + public int getM_RequisitionLine_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_M_RequisitionLine_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Unit Price. + @param PriceActual + Actual Price + */ + public void setPriceActual (BigDecimal PriceActual) + { + set_ValueNoCheck (COLUMNNAME_PriceActual, PriceActual); + } + + /** Get Unit Price. + @return Actual Price + */ + public BigDecimal getPriceActual () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_PriceActual); + if (bd == null) + return Env.ZERO; + return bd; + } + + /** Set List Price. + @param PriceList + List Price + */ + public void setPriceList (BigDecimal PriceList) + { + set_Value (COLUMNNAME_PriceList, PriceList); + } + + /** Get List Price. + @return List Price + */ + public BigDecimal getPriceList () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_PriceList); + if (bd == null) + return Env.ZERO; + return bd; + } + + /** Set Quantity. + @param Qty + Quantity + */ + public void setQty (BigDecimal Qty) + { + set_Value (COLUMNNAME_Qty, Qty); + } + + /** Get Quantity. + @return Quantity + */ + public BigDecimal getQty () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_Qty); + if (bd == null) + return Env.ZERO; + return bd; + } +} \ No newline at end of file diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_TPBUpdateOrder.java b/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_TPBUpdateOrder.java new file mode 100644 index 0000000..abda897 --- /dev/null +++ b/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_TPBUpdateOrder.java @@ -0,0 +1,148 @@ +package andromedia.midsuit.process; + +import java.util.List; + +import org.adempiere.exceptions.AdempiereException; +import org.compiere.model.MOrder; +import org.compiere.model.MOrderLine; +import org.compiere.model.MRMA; +import org.compiere.model.MRMALine; +import org.compiere.model.Query; +import org.compiere.process.ProcessInfoParameter; +import org.compiere.process.SvrProcess; +import org.compiere.util.DB; +import org.compiere.util.Msg; + +import andromedia.midsuit.model.X_MID_UploadPEB; +import andromedia.midsuit.model.X_MID_UploadTPB; +import andromedia.midsuit.model.X_MID_UploadTPBLine; +import andromedia.midsuit.model.X_MID_UploadTPBLineDet; + +public class MID_TPBUpdateOrder extends SvrProcess{ + X_MID_UploadTPB tpb = null; + @Override + protected void prepare() { + // TODO Auto-generated method stub + ProcessInfoParameter[] para = getParameter(); + for (int i = 0; i < para.length; i++) + { + } + tpb = new X_MID_UploadTPB(getCtx(), getRecord_ID(), get_TrxName()); + } + + @Override + protected String doIt() throws Exception { + String whereClause = " MID_UploadTPB_ID =? AND Processed='N' AND (M_Requisition_ID IS NOT NULL)"; + List lines = new Query(getCtx(), X_MID_UploadTPBLine.Table_Name, whereClause, get_TrxName()) + .setParameters(new Object[] { getRecord_ID() }) + .setOnlyActiveRecords(true) + .list(); + + for(X_MID_UploadTPBLine line : lines) { + boolean isRetur = line.isReturn(); + if(line.getM_Requisition_ID()>0 && !isRetur) { + MOrder order = createPurchaseOrder(line); + createPurchaseOrderLine(line, order); + }else if (line.getM_RMA_ID()>0 && isRetur) { + MRMA RMA = createCustomerRMA(line); + createCustomerRMALine(line, RMA); + }else { + continue; + } + line.setProcessed(true); + line.saveEx(); + } + + int countNotProcessed = DB.getSQLValueEx(get_TrxName(), "SELECT COUNT(*) FROM MID_UploadTPBLine WHERE Processed =? AND MID_UploadTPB_ID =?", new Object[] { false, getRecord_ID() }); + if(countNotProcessed<=0) { + tpb.setProcessed(true); + tpb.saveEx(); + } + return ""; + + } + + private void createCustomerRMALine(X_MID_UploadTPBLine line, MRMA RMA) { + String whereClause = " MID_UploadTPBLine_ID =?"; + List detailLines = new Query(getCtx(), X_MID_UploadTPBLineDet.Table_Name, whereClause, get_TrxName()) + .setParameters(new Object[] { line.get_ID() }) + .setOnlyActiveRecords(true) + .list(); + int C_Tax_ID = DB.getSQLValueEx(get_TrxName(), "SELECT C_Tax_ID FROM C_Tax WHERE Name=? AND AD_Client_ID =?", new Object[] { "Exempt", getAD_Client_ID()}); + for(X_MID_UploadTPBLineDet detailLine : detailLines) { + if(detailLine.getM_RequisitionLine_ID()==0) + throw new AdempiereException(" Requistion Line untuk Aju "+line.getNoAju()+" belum terisi !!!"); + + MRMALine rmaLine = new MRMALine(getCtx(), 0, get_TrxName()); + rmaLine.setAD_Org_ID(RMA.getAD_Org_ID()); + rmaLine.setM_Product_ID(detailLine.getM_Product_ID()); + rmaLine.setQty(detailLine.getQty()); + rmaLine.setM_InOutLine_ID(detailLine.getM_InOutLine_ID()); + rmaLine.setC_Tax_ID(C_Tax_ID); + rmaLine.saveEx(); + } + } + + private MRMA createCustomerRMA(X_MID_UploadTPBLine line) { + MRMA retValue = new MRMA(getCtx(), 0, get_TrxName()); + retValue.setAD_Org_ID(line.getAD_Org_ID()); + retValue.set_ValueNoCheck("NoAju1", line.getNoAju()); + retValue.set_ValueNoCheck("RegisterDate", line.getRegisterDate()); + retValue.set_ValueNoCheck("RegisterNo", line.getRegisterNo()); + retValue.set_ValueNoCheck("MID_AJUDocumentType_ID", line.getMID_AJUDocumentType_ID()); + retValue.setC_BPartner_ID(line.getC_BPartner_ID()); + retValue.setC_Currency_ID(line.getC_Currency_ID()); + retValue.setSalesRep_ID(line.getSalesRep_ID()); + retValue.setIsSOTrx(true); + retValue.setM_InOut_ID(line.getM_InOut_ID()); + retValue.setM_RMAType_ID(DB.getSQLValue(get_TrxName(), "SELECT M_RMAType_ID FROM M_RMAType WHERE Name =? AND AD_Client_ID =?", new Object[] {"Rusak", getAD_Client_ID()})); + retValue.saveEx(); + + return retValue; + } + + private MOrder createPurchaseOrder(X_MID_UploadTPBLine line) { + MOrder retValue = new MOrder(getCtx(), 0, get_TrxName()); + retValue.setAD_Org_ID(line.getAD_Org_ID()); + retValue.set_ValueNoCheck("NoAju1", line.getNoAju()); + retValue.set_ValueNoCheck("RegisterDate", line.getRegisterDate()); + retValue.set_ValueNoCheck("RegisterNo", line.getRegisterNo()); + retValue.set_ValueNoCheck("MID_AJUDocumentType_ID", line.getMID_AJUDocumentType_ID()); + retValue.setC_BPartner_ID(line.getC_BPartner_ID()); + retValue.setC_BPartner_Location_ID(line.getC_BPartner_Location_ID()); + retValue.setC_Currency_ID(line.getC_Currency_ID()); + retValue.setSalesRep_ID(line.getSalesRep_ID()); + retValue.setM_Warehouse_ID(line.getM_Warehouse_ID()); + retValue.setC_DocTypeTarget_ID(line.getC_DocTypeTarget_ID()); + retValue.setM_PriceList_ID(line.getM_PriceList_ID()); + retValue.saveEx(); + String message = Msg.parseTranslation(getCtx(), "@PurchaseOrderCreated@ " + retValue.getDocumentNo()); + addBufferLog(retValue.get_ID(), retValue.getDateOrdered(), null, message, + retValue.get_Table_ID(), retValue.get_ID()); + return retValue; + } + + private void createPurchaseOrderLine(X_MID_UploadTPBLine line, MOrder order) { + String whereClause = " MID_UploadTPBLine_ID =?"; + List detailLines = new Query(getCtx(), X_MID_UploadTPBLineDet.Table_Name, whereClause, get_TrxName()) + .setParameters(new Object[] { line.get_ID() }) + .setOnlyActiveRecords(true) + .list(); + for(X_MID_UploadTPBLineDet detailLine : detailLines) { + if(detailLine.getM_RequisitionLine_ID()==0) + throw new AdempiereException(" Requistion Line untuk Aju "+line.getNoAju()+" belum terisi !!!"); + + MOrderLine ol = new MOrderLine(order); + ol.setM_Product_ID(detailLine.getM_Product_ID()); + ol.setC_UOM_ID(detailLine.getC_UOM_ID()); + ol.setQty(detailLine.getQty()); + ol.setPriceList(detailLine.getPriceList()); + ol.setDiscount(detailLine.getDiscount()); + ol.setPrice(detailLine.getPriceActual()); + ol.set_ValueNoCheck("M_Requistion_ID", line.getM_Requisition_ID()); + ol.set_ValueNoCheck("M_RequisitionLine_ID", detailLine.getM_RequisitionLine_ID()); + ol.saveEx(); + } + } + +} diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_TPBUpdateOrderLine.java b/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_TPBUpdateOrderLine.java new file mode 100644 index 0000000..d21d493 --- /dev/null +++ b/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_TPBUpdateOrderLine.java @@ -0,0 +1,141 @@ +package andromedia.midsuit.process; + +import java.util.List; + +import org.adempiere.exceptions.AdempiereException; +import org.compiere.model.MOrder; +import org.compiere.model.MOrderLine; +import org.compiere.model.MRMA; +import org.compiere.model.MRMALine; +import org.compiere.model.Query; +import org.compiere.process.ProcessInfoParameter; +import org.compiere.process.SvrProcess; +import org.compiere.util.DB; +import org.compiere.util.Msg; + +import andromedia.midsuit.model.X_MID_UploadPEB; +import andromedia.midsuit.model.X_MID_UploadTPB; +import andromedia.midsuit.model.X_MID_UploadTPBLine; +import andromedia.midsuit.model.X_MID_UploadTPBLineDet; + +public class MID_TPBUpdateOrderLine extends SvrProcess{ + X_MID_UploadTPBLine tpbLine = null; + @Override + protected void prepare() { + // TODO Auto-generated method stub + ProcessInfoParameter[] para = getParameter(); + for (int i = 0; i < para.length; i++) + { + } + tpbLine = new X_MID_UploadTPBLine(getCtx(), getRecord_ID(), get_TrxName()); + } + + @Override + protected String doIt() throws Exception { + boolean isRetur = tpbLine.isReturn(); + if(tpbLine.getM_Requisition_ID()>0 && !isRetur) { + MOrder order = createPurchaseOrder(tpbLine); + createPurchaseOrderLine(tpbLine, order); + }else if (tpbLine.getM_RMA_ID()>0 && isRetur) { + MRMA RMA = createCustomerRMA(tpbLine); + createCustomerRMALine(tpbLine, RMA); + }else { + throw new AdempiereException("Requisition / RMA Wajib diisi !!!"); + } + tpbLine.setProcessed(true); + tpbLine.saveEx(); + + int countNotProcessed = DB.getSQLValueEx(get_TrxName(), "SELECT COUNT(*) FROM MID_UploadTPBLine WHERE Processed =? AND MID_UploadTPB_ID =?", new Object[] { false, tpbLine.getMID_UploadTPB_ID() }); + if(countNotProcessed<=0) { + X_MID_UploadTPB tpb = new X_MID_UploadTPB(getCtx(), tpbLine.getMID_UploadTPB_ID(), get_TrxName()); + tpb.setProcessed(true); + tpb.saveEx(); + } + return ""; + + } + + private void createCustomerRMALine(X_MID_UploadTPBLine line, MRMA RMA) { + String whereClause = " MID_UploadTPBLine_ID =?"; + List detailLines = new Query(getCtx(), X_MID_UploadTPBLineDet.Table_Name, whereClause, get_TrxName()) + .setParameters(new Object[] { line.get_ID() }) + .setOnlyActiveRecords(true) + .list(); + int C_Tax_ID = DB.getSQLValueEx(get_TrxName(), "SELECT C_Tax_ID FROM C_Tax WHERE Name=? AND AD_Client_ID =?", new Object[] { "Exempt", getAD_Client_ID()}); + for(X_MID_UploadTPBLineDet detailLine : detailLines) { + if(detailLine.getM_RequisitionLine_ID()==0) + throw new AdempiereException(" Requistion Line untuk Aju "+line.getNoAju()+" belum terisi !!!"); + + MRMALine rmaLine = new MRMALine(getCtx(), 0, get_TrxName()); + rmaLine.setAD_Org_ID(RMA.getAD_Org_ID()); + rmaLine.setM_Product_ID(detailLine.getM_Product_ID()); + rmaLine.setQty(detailLine.getQty()); + rmaLine.setM_InOutLine_ID(detailLine.getM_InOutLine_ID()); + rmaLine.setC_Tax_ID(C_Tax_ID); + rmaLine.saveEx(); + } + } + + private MRMA createCustomerRMA(X_MID_UploadTPBLine line) { + MRMA retValue = new MRMA(getCtx(), 0, get_TrxName()); + retValue.setAD_Org_ID(line.getAD_Org_ID()); + retValue.set_ValueNoCheck("NoAju1", line.getNoAju()); + retValue.set_ValueNoCheck("RegisterDate", line.getRegisterDate()); + retValue.set_ValueNoCheck("RegisterNo", line.getRegisterNo()); + retValue.set_ValueNoCheck("MID_AJUDocumentType_ID", line.getMID_AJUDocumentType_ID()); + retValue.setC_BPartner_ID(line.getC_BPartner_ID()); + retValue.setC_Currency_ID(line.getC_Currency_ID()); + retValue.setSalesRep_ID(line.getSalesRep_ID()); + retValue.setIsSOTrx(true); + retValue.setM_InOut_ID(line.getM_InOut_ID()); + retValue.setM_RMAType_ID(DB.getSQLValue(get_TrxName(), "SELECT M_RMAType_ID FROM M_RMAType WHERE Name =? AND AD_Client_ID =?", new Object[] {"Rusak", getAD_Client_ID()})); + retValue.saveEx(); + + return retValue; + } + + private MOrder createPurchaseOrder(X_MID_UploadTPBLine line) { + MOrder retValue = new MOrder(getCtx(), 0, get_TrxName()); + retValue.setAD_Org_ID(line.getAD_Org_ID()); + retValue.set_ValueNoCheck("NoAju1", line.getNoAju()); + retValue.set_ValueNoCheck("RegisterDate", line.getRegisterDate()); + retValue.set_ValueNoCheck("RegisterNo", line.getRegisterNo()); + retValue.set_ValueNoCheck("MID_AJUDocumentType_ID", line.getMID_AJUDocumentType_ID()); + retValue.setC_BPartner_ID(line.getC_BPartner_ID()); + retValue.setC_BPartner_Location_ID(line.getC_BPartner_Location_ID()); + retValue.setC_Currency_ID(line.getC_Currency_ID()); + retValue.setSalesRep_ID(line.getSalesRep_ID()); + retValue.setM_Warehouse_ID(line.getM_Warehouse_ID()); + retValue.setC_DocTypeTarget_ID(line.getC_DocTypeTarget_ID()); + retValue.setM_PriceList_ID(line.getM_PriceList_ID()); + retValue.saveEx(); + String message = Msg.parseTranslation(getCtx(), "@PurchaseOrderCreated@ " + retValue.getDocumentNo()); + addBufferLog(retValue.get_ID(), retValue.getDateOrdered(), null, message, + retValue.get_Table_ID(), retValue.get_ID()); + return retValue; + } + + private void createPurchaseOrderLine(X_MID_UploadTPBLine line, MOrder order) { + String whereClause = " MID_UploadTPBLine_ID =?"; + List detailLines = new Query(getCtx(), X_MID_UploadTPBLineDet.Table_Name, whereClause, get_TrxName()) + .setParameters(new Object[] { line.get_ID() }) + .setOnlyActiveRecords(true) + .list(); + for(X_MID_UploadTPBLineDet detailLine : detailLines) { + if(detailLine.getM_RequisitionLine_ID()==0) + throw new AdempiereException(" Requistion Line untuk Aju "+line.getNoAju()+" belum terisi !!!"); + + MOrderLine ol = new MOrderLine(order); + ol.setM_Product_ID(detailLine.getM_Product_ID()); + ol.setC_UOM_ID(detailLine.getC_UOM_ID()); + ol.setQty(detailLine.getQty()); + ol.setPriceList(detailLine.getPriceList()); + ol.setDiscount(detailLine.getDiscount()); + ol.setPrice(detailLine.getPriceActual()); + ol.set_ValueNoCheck("M_Requistion_ID", line.getM_Requisition_ID()); + ol.set_ValueNoCheck("M_RequisitionLine_ID", detailLine.getM_RequisitionLine_ID()); + ol.saveEx(); + } + } + +} diff --git a/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_UploadTPB.java b/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_UploadTPB.java index 1162467..4069721 100644 --- a/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_UploadTPB.java +++ b/andromeida.midsuit.project/src/andromedia/midsuit/process/MID_UploadTPB.java @@ -3,30 +3,31 @@ package andromedia.midsuit.process; import java.io.File; import java.math.BigDecimal; import java.sql.Timestamp; +import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Iterator; -import java.util.List; import org.adempiere.exceptions.AdempiereException; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; -import org.compiere.model.MBPartner; import org.compiere.model.MBPartnerLocation; -import org.compiere.model.MOrder; -import org.compiere.model.MOrderLine; import org.compiere.process.ProcessInfoParameter; import org.compiere.process.SvrProcess; import org.compiere.util.DB; import org.compiere.util.Env; -import org.compiere.util.Msg; + +import andromedia.midsuit.model.X_MID_UploadTPB; +import andromedia.midsuit.model.X_MID_UploadTPBLine; +import andromedia.midsuit.model.X_MID_UploadTPBLineDet; public class MID_UploadTPB extends SvrProcess{ String p_File = ""; int p_C_DocType_ID = 0; + X_MID_UploadTPB tpb = null; @Override protected void prepare() { // TODO Auto-generated method stub @@ -42,12 +43,15 @@ public class MID_UploadTPB extends SvrProcess{ @Override protected String doIt() throws Exception { + tpb = new X_MID_UploadTPB(getCtx(), getRecord_ID(), get_TrxName()); File TPB = new File(p_File); Workbook workbook = WorkbookFactory.create(TPB); Sheet header = workbook.getSheet("Header"); Iterator rows = header.rowIterator(); int rowNum = 0; + + createTPBDocument(TPB); while(rows.hasNext()){ Row row = rows.next(); if(rowNum==0) { @@ -55,46 +59,7 @@ public class MID_UploadTPB extends SvrProcess{ continue; } - MOrder order = new MOrder(getCtx(), 0, get_TrxName()); - order.setAD_Org_ID(Env.getContextAsInt(getCtx(), "#AD_Org_ID")); - order.set_ValueNoCheck("RegisterNo", row.getCell(103).getStringCellValue()); - order.setIsSOTrx(false); - SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy"); - Date parsedDate = dateFormat.parse(row.getCell(117).getStringCellValue()); - Timestamp registerDate = new Timestamp(parsedDate.getTime()); - order.set_ValueNoCheck("RegisterDate", registerDate); - order.set_ValueNoCheck("NoAju1", row.getCell(0).getStringCellValue()); - String AJU_DocType_Value = row.getCell(5).getStringCellValue(); - int MID_AJUDocType_ID = DB.getSQLValue(get_TrxName(), "SELECT MID_AJUDocumentType_ID FROM MID_AjuDocumentType WHERE Value =?", new Object[] { AJU_DocType_Value }); - if(MID_AJUDocType_ID <=0) - throw new AdempiereException("AJU Document For "+AJU_DocType_Value+" !!!"); - - order.set_ValueNoCheck("MID_AJUDocumentType_ID", MID_AJUDocType_ID); - - int C_BPartner_ID = 0; - int C_Currency_ID = 0; - if(AJU_DocType_Value.equals("40")) { - C_BPartner_ID = DB.getSQLValue(get_TrxName(), "SELECT C_BPartner_ID FROM C_Bpartner WHERE Name =? AND AD_Client_ID =? AND IsVendor ='Y'", new Object[] { row.getCell(93).getStringCellValue(), getAD_Client_ID()}); - C_Currency_ID = DB.getSQLValue(get_TrxName(), "SELECT C_Currency_ID FROM C_Currency WHERE ISO_Code =? ", new Object[] { "IDR" }); - }else { - C_BPartner_ID = DB.getSQLValue(get_TrxName(), "SELECT C_BPartner_ID FROM C_Bpartner WHERE Name =? AND AD_Client_ID =? AND IsVendor ='Y'", new Object[] { row.getCell(3).getStringCellValue(), getAD_Client_ID()}); - C_Currency_ID = DB.getSQLValue(get_TrxName(), "SELECT C_Currency_ID FROM C_Currency WHERE ISO_Code =? ", new Object[] { row.getCell(88).getStringCellValue()}); - } - - if(C_BPartner_ID <=0) - throw new AdempiereException("Business Partner Not Found "+row.getCell(3).getStringCellValue()+" !!!"); - if(C_Currency_ID <=0) - throw new AdempiereException("Currency Not Found "+row.getCell(88).getStringCellValue()+" !!!"); - order.setC_BPartner_ID(C_BPartner_ID); - order.setC_BPartner_Location_ID(MBPartnerLocation.getForBPartner(getCtx(), C_BPartner_ID, get_TrxName())[0].getC_BPartner_Location_ID()); - order.setC_DocTypeTarget_ID(p_C_DocType_ID); - order.setSalesRep_ID(30178); - order.setM_Warehouse_ID(30045); - - int M_PriceList_ID = DB.getSQLValue(get_TrxName(), "SELECT M_PriceList_ID FROM M_PriceList WHERE C_Currency_ID =? AND AD_Client_ID =? AND IsSOPriceList =?", new Object[] { C_Currency_ID, getAD_Client_ID(), false }); - order.setC_Currency_ID(C_Currency_ID); - order.setM_PriceList_ID(M_PriceList_ID); - order.saveEx(); + X_MID_UploadTPBLine line = createTPBDocumentLine(row); Sheet Barang = workbook.getSheet("Barang"); Iterator rowsBarang = Barang.rowIterator(); @@ -106,31 +71,86 @@ public class MID_UploadTPB extends SvrProcess{ continue; } if(rowBarang.getCell(0).getStringCellValue().equals(row.getCell(0).getStringCellValue())) - createOrderLine(order, rowBarang, AJU_DocType_Value); + createTPBDocumentDetail(line, rowBarang); rowBarangNum++; } rowNum++; - - String message = Msg.parseTranslation(getCtx(), "@OrderCreated@ " + order.getDocumentNo()); - addBufferLog(order.getC_Order_ID(), order.getDateOrdered(), null, message, - order.get_Table_ID(), order.getC_Order_ID()); } - return String.valueOf(workbook.getNumberOfSheets()); + return "TPB Upload Success"; } - private MOrderLine createOrderLine(MOrder order, Row rowBarang, String aJU_DocType_Value) { - MOrderLine retValue = new MOrderLine(order); + private void createTPBDocument(File TPB) { + int fileNameIndex = TPB.getName().lastIndexOf("_"); + tpb.setFileName(TPB.getName().substring(fileNameIndex+1)); + tpb.setIsActive(true); + tpb.setProcessed(false); + tpb.saveEx(); + } + String AJU_DocType_Value = ""; + private X_MID_UploadTPBLine createTPBDocumentLine(Row dataRow) throws ParseException { + X_MID_UploadTPBLine tpbLine = new X_MID_UploadTPBLine(getCtx(), 0, get_TrxName()); + tpbLine.setAD_Org_ID(tpb.getAD_Org_ID()); + tpbLine.setMID_UploadTPB_ID(tpb.get_ID()); + tpbLine.setNoAju(dataRow.getCell(0).getStringCellValue()); + + SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy"); + Date parsedDate = dateFormat.parse(dataRow.getCell(117).getStringCellValue()); + Timestamp registerDate = new Timestamp(parsedDate.getTime()); + tpbLine.setRegisterDate(registerDate); + tpbLine.setRegisterNo(dataRow.getCell(103).getStringCellValue()); + tpbLine.setIsActive(true); + tpbLine.setProcessed(false); + + AJU_DocType_Value = dataRow.getCell(5).getStringCellValue(); + int MID_AJUDocType_ID = DB.getSQLValue(get_TrxName(), "SELECT MID_AJUDocumentType_ID FROM MID_AjuDocumentType WHERE Value =?", new Object[] { AJU_DocType_Value }); + if(MID_AJUDocType_ID <=0) + throw new AdempiereException("AJU Document For "+AJU_DocType_Value+" !!!"); + tpbLine.setMID_AJUDocumentType_ID(MID_AJUDocType_ID); + + int C_BPartner_ID = 0; + int C_Currency_ID = 0; + if(AJU_DocType_Value.equals("40")) { + C_BPartner_ID = DB.getSQLValue(get_TrxName(), "SELECT C_BPartner_ID FROM C_Bpartner WHERE Name =? AND AD_Client_ID =? AND IsVendor ='Y'", new Object[] { dataRow.getCell(93).getStringCellValue(), getAD_Client_ID()}); + C_Currency_ID = DB.getSQLValue(get_TrxName(), "SELECT C_Currency_ID FROM C_Currency WHERE ISO_Code =? ", new Object[] { "IDR" }); + }else { + C_BPartner_ID = DB.getSQLValue(get_TrxName(), "SELECT C_BPartner_ID FROM C_Bpartner WHERE Name =? AND AD_Client_ID =? AND IsVendor ='Y'", new Object[] { dataRow.getCell(3).getStringCellValue(), getAD_Client_ID()}); + C_Currency_ID = DB.getSQLValue(get_TrxName(), "SELECT C_Currency_ID FROM C_Currency WHERE ISO_Code =? ", new Object[] { dataRow.getCell(88).getStringCellValue()}); + } + + if(C_BPartner_ID <=0) + throw new AdempiereException("Business Partner Not Found "+dataRow.getCell(3).getStringCellValue()+" !!!"); + if(C_Currency_ID <=0) + throw new AdempiereException("Currency Not Found "+dataRow.getCell(88).getStringCellValue()+" !!!"); + tpbLine.setC_BPartner_ID(C_BPartner_ID); + tpbLine.setC_BPartner_Location_ID(MBPartnerLocation.getForBPartner(getCtx(), C_BPartner_ID, get_TrxName())[0].getC_BPartner_Location_ID()); + tpbLine.setC_DocTypeTarget_ID(p_C_DocType_ID); + tpbLine.setSalesRep_ID(30178); + tpbLine.setM_Warehouse_ID(30045); + + int M_PriceList_ID = DB.getSQLValue(get_TrxName(), "SELECT M_PriceList_ID FROM M_PriceList WHERE C_Currency_ID =? AND AD_Client_ID =? AND IsSOPriceList =?", new Object[] { C_Currency_ID, getAD_Client_ID(), false }); + tpbLine.setC_Currency_ID(C_Currency_ID); + tpbLine.setM_PriceList_ID(M_PriceList_ID); + + tpbLine.saveEx(); + return tpbLine; + } + + private X_MID_UploadTPBLineDet createTPBDocumentDetail(X_MID_UploadTPBLine tpbLine, Row rowBarang) { + X_MID_UploadTPBLineDet tpbDetail = new X_MID_UploadTPBLineDet(getCtx(), 0, get_TrxName()); + tpbDetail.setMID_UploadTPBLine_ID(tpbLine.get_ID()); + tpbDetail.setAD_Org_ID(tpb.getAD_Org_ID()); + int M_Product_ID =0; BigDecimal Qty = Env.ZERO; int C_UOM_ID = 0; BigDecimal PriceList = Env.ZERO; BigDecimal Discount = Env.ZERO; BigDecimal PriceActual = Env.ZERO; - if(aJU_DocType_Value.equals("23") || aJU_DocType_Value.equals("40")){ + if(AJU_DocType_Value.equals("23") || AJU_DocType_Value.equals("40")){ M_Product_ID = DB.getSQLValue(get_TrxName(), "SELECT M_Product_ID FROM M_Product WHERE Value =?", new Object[] { rowBarang.getCell(20).getStringCellValue() }); C_UOM_ID = DB.getSQLValue(get_TrxName(), " SELECT C_UOM_ID FROM C_UOM WHERE UOMSymbol =?", new Object[] { rowBarang.getCell(27).getStringCellValue()}); @@ -151,12 +171,12 @@ public class MID_UploadTPB extends SvrProcess{ } - if(aJU_DocType_Value.equals("23")){ + if(AJU_DocType_Value.equals("23")){ Qty = new BigDecimal(rowBarang.getCell(16).getStringCellValue()); PriceList = new BigDecimal(rowBarang.getCell(12).getStringCellValue()); Discount = new BigDecimal(rowBarang.getCell(5).getStringCellValue()); PriceActual = PriceList.subtract(Discount.divide(Env.ONEHUNDRED, 2,BigDecimal.ROUND_DOWN).multiply(PriceList)); - }else if (aJU_DocType_Value.equals("40")){ + }else if (AJU_DocType_Value.equals("40")){ Qty = new BigDecimal(rowBarang.getCell(32).getStringCellValue()); PriceList = new BigDecimal(rowBarang.getCell(29).getStringCellValue()); PriceActual = PriceList; @@ -166,18 +186,18 @@ public class MID_UploadTPB extends SvrProcess{ PriceActual = new BigDecimal(rowBarang.getCell(5).getStringCellValue()); } - if(aJU_DocType_Value.equals("27")){ + if(AJU_DocType_Value.equals("27")){ Discount = new BigDecimal(rowBarang.getCell(22).getStringCellValue()); } - retValue.setM_Product_ID(M_Product_ID); - retValue.setC_UOM_ID(C_UOM_ID); - retValue.setQty(Qty); - retValue.setPriceList(PriceList); - retValue.setDiscount(Discount); - retValue.setPrice(PriceActual); - retValue.saveEx(); - return retValue; - } + tpbDetail.setM_Product_ID(M_Product_ID); + tpbDetail.setC_UOM_ID(C_UOM_ID); + tpbDetail.setQty(Qty); + tpbDetail.setPriceList(PriceList); + tpbDetail.setDiscount(Discount); + tpbDetail.setPriceActual(PriceActual); + tpbDetail.saveEx(); + return tpbDetail; + } } diff --git a/edii.midsuit.feature/feature.xml b/edii.midsuit.feature/feature.xml index ce55c73..ef82757 100644 --- a/edii.midsuit.feature/feature.xml +++ b/edii.midsuit.feature/feature.xml @@ -1,26 +1,27 @@ - - - - - [Enter Feature Description here.] - - - - [Enter Copyright Description here.] - - - - [Enter License Description here.] - - - - - + + + + + [Enter Feature Description here.] + + + + [Enter Copyright Description here.] + + + + [Enter License Description here.] + + + + +