Author: mor
Date: Wed Apr 22 17:11:22 2009
New Revision: 767590
URL: http://svn.apache.org/viewvc?rev=767590&view=rev
Log:
Reverted r767449 and r767544 after David's suggestion, as these changes were
not really a bug fix
Modified:
ofbiz/branches/release09.04/applications/accounting/config/AccountingUiLabels.xml
ofbiz/branches/release09.04/applications/accounting/servicedef/services_invoice.xml
ofbiz/branches/release09.04/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java
ofbiz/branches/release09.04/applications/order/config/OrderErrorUiLabels.xml
ofbiz/branches/release09.04/applications/product/config/ProductErrorUiLabels.xml
ofbiz/branches/release09.04/applications/product/servicedef/services_shipment.xml
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/packing/PackingServices.java
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/packing/PackingSession.java
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/verify/VerifyPickSession.java
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/verify/VerifyPickSessionRow.java
ofbiz/branches/release09.04/applications/product/webapp/facility/WEB-INF/actions/shipment/PackOrder.groovy
ofbiz/branches/release09.04/applications/product/webapp/facility/WEB-INF/actions/shipment/VerifyPick.groovy
ofbiz/branches/release09.04/applications/product/webapp/facility/shipment/PackOrder.ftl
Modified:
ofbiz/branches/release09.04/applications/accounting/config/AccountingUiLabels.xml
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/accounting/config/AccountingUiLabels.xml?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/accounting/config/AccountingUiLabels.xml
(original)
+++
ofbiz/branches/release09.04/applications/accounting/config/AccountingUiLabels.xml
Wed Apr 22 17:11:22 2009
@@ -6390,9 +6390,6 @@
<value
xml:lang="th">à¸à¸±à¸à¸«à¸²à¸¡à¸µà¸à¸¥à¸à¹à¸à¹à¸à¸£à¹à¸à¸£à¸¡à¸à¸£à¸°à¸¢à¸¸à¸à¸à¹à¹à¸à¹à¸à¸²à¸£à¸à¸³à¸£à¸°à¹à¸à¸´à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸£à¸«à¸±à¸ªà¸à¸²à¸£à¸à¸³à¸£à¸°à¹à¸à¸´à¸
[${invoiceId}]</value>
<value
xml:lang="zh">为å票ç¼å·[${invoiceId}]è·å¾æ¯ä»åºç¨æ¶åºé</value>
</property>
- <property key="AccountingProblemGettingShipmentItemBilling">
- <value xml:lang="en">Problem getting ShipmentItemBilling
records</value>
- </property>
<property key="AccountingProblemLookingUpOrderItemBilling">
<value xml:lang="en">Problem looking up OrderItemBilling records for
${billFields}</value>
<value xml:lang="es">Problema buscando Elemento de orden de
facturación para ${billFields}</value>
Modified:
ofbiz/branches/release09.04/applications/accounting/servicedef/services_invoice.xml
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/accounting/servicedef/services_invoice.xml?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/accounting/servicedef/services_invoice.xml
(original)
+++
ofbiz/branches/release09.04/applications/accounting/servicedef/services_invoice.xml
Wed Apr 22 17:11:22 2009
@@ -152,7 +152,7 @@
</description>
<attribute name="orderId" type="String" mode="IN" optional="false"/>
<attribute name="billItems" type="List" mode="IN" optional="false"/>
- <attribute name="invoiceId" type="String" mode="INOUT"
optional="true"/>
+ <attribute name="invoiceId" type="String" mode="OUT" optional="true"/>
<attribute name="invoiceTypeId" type="String" mode="OUT"
optional="true"/>
</service>
<service name="createInvoiceFromReturn" engine="java"
Modified:
ofbiz/branches/release09.04/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java
(original)
+++
ofbiz/branches/release09.04/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java
Wed Apr 22 17:11:22 2009
@@ -151,7 +151,6 @@
String orderId = (String) context.get("orderId");
List billItems = (List) context.get("billItems");
- String invoiceId = (String) context.get("invoiceId");
boolean previousInvoiceFound = false;
if (billItems == null || billItems.size() == 0) {
@@ -242,29 +241,27 @@
}
// create the invoice record
- if (UtilValidate.isEmpty(invoiceId)) {
- Map createInvoiceContext = FastMap.newInstance();
- createInvoiceContext.put("partyId", billToCustomerPartyId);
- createInvoiceContext.put("partyIdFrom", billFromVendorPartyId);
- createInvoiceContext.put("billingAccountId", billingAccountId);
- createInvoiceContext.put("invoiceDate", invoiceDate);
- createInvoiceContext.put("dueDate", dueDate);
- createInvoiceContext.put("invoiceTypeId", invoiceType);
- // start with INVOICE_IN_PROCESS, in the INVOICE_READY we
can't change the invoice (or shouldn't be able to...)
- createInvoiceContext.put("statusId", "INVOICE_IN_PROCESS");
- createInvoiceContext.put("currencyUomId",
orderHeader.getString("currencyUom"));
- createInvoiceContext.put("userLogin", userLogin);
-
- // store the invoice first
- Map createInvoiceResult = dispatcher.runSync("createInvoice",
createInvoiceContext);
- if (ServiceUtil.isError(createInvoiceResult)) {
- return
ServiceUtil.returnError(UtilProperties.getMessage(resource,"AccountingErrorCreatingInvoiceFromOrder",locale),
null, null, createInvoiceResult);
- }
-
- // call service, not direct entity op:
delegator.create(invoice);
- invoiceId = (String) createInvoiceResult.get("invoiceId");
+ Map createInvoiceContext = FastMap.newInstance();
+ createInvoiceContext.put("partyId", billToCustomerPartyId);
+ createInvoiceContext.put("partyIdFrom", billFromVendorPartyId);
+ createInvoiceContext.put("billingAccountId", billingAccountId);
+ createInvoiceContext.put("invoiceDate", invoiceDate);
+ createInvoiceContext.put("dueDate", dueDate);
+ createInvoiceContext.put("invoiceTypeId", invoiceType);
+ // start with INVOICE_IN_PROCESS, in the INVOICE_READY we can't
change the invoice (or shouldn't be able to...)
+ createInvoiceContext.put("statusId", "INVOICE_IN_PROCESS");
+ createInvoiceContext.put("currencyUomId",
orderHeader.getString("currencyUom"));
+ createInvoiceContext.put("userLogin", userLogin);
+
+ // store the invoice first
+ Map createInvoiceResult = dispatcher.runSync("createInvoice",
createInvoiceContext);
+ if (ServiceUtil.isError(createInvoiceResult)) {
+ return
ServiceUtil.returnError(UtilProperties.getMessage(resource,"AccountingErrorCreatingInvoiceFromOrder",locale),
null, null, createInvoiceResult);
}
+ // call service, not direct entity op: delegator.create(invoice);
+ String invoiceId = (String) createInvoiceResult.get("invoiceId");
+
// order roles to invoice roles
List orderRoles = orderHeader.getRelated("OrderRole");
if (orderRoles != null) {
@@ -494,15 +491,12 @@
}
if ("ItemIssuance".equals(currentValue.getEntityName())) {
- List<GenericValue> shipmentItemBillings =
delegator.findByAnd("ShipmentItemBilling", UtilMisc.toMap("shipmentId",
currentValue.get("shipmentId")));
- if (UtilValidate.isEmpty(shipmentItemBillings)) {
- // create the ShipmentItemBilling record
- GenericValue shipmentItemBilling =
delegator.makeValue("ShipmentItemBilling", UtilMisc.toMap("invoiceId",
invoiceId, "invoiceItemSeqId", invoiceItemSeqId));
- shipmentItemBilling.put("shipmentId",
currentValue.get("shipmentId"));
- shipmentItemBilling.put("shipmentItemSeqId",
currentValue.get("shipmentItemSeqId"));
- shipmentItemBilling.create();
- }
+ // create the ShipmentItemBilling record
+ GenericValue shipmentItemBilling =
delegator.makeValue("ShipmentItemBilling", UtilMisc.toMap("invoiceId",
invoiceId, "invoiceItemSeqId", invoiceItemSeqId));
+ shipmentItemBilling.put("shipmentId",
currentValue.get("shipmentId"));
+ shipmentItemBilling.put("shipmentItemSeqId",
currentValue.get("shipmentItemSeqId"));
+ shipmentItemBilling.create();
}
String parentInvoiceItemSeqId = invoiceItemSeqId;
@@ -1544,22 +1538,8 @@
Debug.logInfo(UtilProperties.getMessage(resource,
"AccountingIgnoringAdditionalShipCharges", productStore.getAllFields(),
locale), module);
}
- String invoiceId = null;
- List<GenericValue> shipmentItemBillings = null;
- String shipmentId = (String) shipmentIds.get(0);
- try {
- shipmentItemBillings =
delegator.findByAnd("ShipmentItemBilling", UtilMisc.toMap("shipmentId",
shipmentId));
- } catch ( GenericEntityException e ) {
- String errMsg = UtilProperties.getMessage(resource,
"AccountingProblemGettingShipmentItemBilling", locale);
- return ServiceUtil.returnError(errMsg);
- }
- if (UtilValidate.isNotEmpty(shipmentItemBillings)) {
- GenericValue shipmentItemBilling =
EntityUtil.getFirst(shipmentItemBillings);
- invoiceId = shipmentItemBilling.getString("invoiceId");
- }
-
// call the createInvoiceForOrder service for each order
- Map serviceContext = UtilMisc.toMap("orderId", orderId,
"billItems", toBillItems, "invoiceId", invoiceId, "userLogin",
context.get("userLogin"));
+ Map serviceContext = UtilMisc.toMap("orderId", orderId,
"billItems", toBillItems, "userLogin", context.get("userLogin"));
try {
Map result = dispatcher.runSync("createInvoiceForOrder",
serviceContext);
invoicesCreated.add(result.get("invoiceId"));
Modified:
ofbiz/branches/release09.04/applications/order/config/OrderErrorUiLabels.xml
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/order/config/OrderErrorUiLabels.xml?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/order/config/OrderErrorUiLabels.xml
(original)
+++
ofbiz/branches/release09.04/applications/order/config/OrderErrorUiLabels.xml
Wed Apr 22 17:11:22 2009
@@ -334,9 +334,6 @@
<value xml:lang="th">ERROR : à¸à¹à¸à¸à¸´à¸à¸à¸¥à¸²à¸ !</value>
<value xml:lang="zh">é误ï¼</value>
</property>
- <property key="OrderErrorAllItemsOfOrderAreAlreadyVerified">
- <value xml:lang="en">ERROR: All items of order #${orderId} are already
verified</value>
- </property>
<property key="OrderErrorCallingCountProductQuantityOrderedService">
<value xml:lang="en">Error calling countProductQuantityOrdered service
: </value>
<value xml:lang="es">Error al llamar al servicio
countProductQuantityOrdered:</value>
@@ -688,12 +685,6 @@
<value xml:lang="ru">ÐШÐÐÐÐ: ÐозиÑÐ¸Ñ Ð·Ð°ÐºÐ°Ð·Ð° Ñ
кодом [${orderId}] и orderItemSeqId [${orderItemSeqId}] не
найденÑ</value>
<value xml:lang="th">ERROR : à¸à¹à¸à¸à¸´à¸à¸à¸¥à¸²à¸ !
รายà¸à¸²à¸£à¸ªà¸±à¹à¸à¸à¸·à¹à¸à¸à¹à¸§à¸¢à¸£à¸«à¸±à¸ª [${orderId}]
à¹à¸¥à¸°à¸£à¸«à¸±à¸ªà¸£à¸²à¸¢à¸à¸²à¸£à¸ªà¸±à¹à¸à¸à¸·à¹à¸[${orderItemSeqId}]
à¹à¸¡à¹à¸à¸</value>
</property>
- <property key="OrderErrorOrderNotApprovedForPacking">
- <value xml:lang="en">ERROR: Order #${orderId} is not approved for
packing</value>
- </property>
- <property key="OrderErrorOrderNotApprovedForPicking">
- <value xml:lang="en">ERROR: Order #${orderId} is not approved for
picking</value>
- </property>
<property key="OrderErrorOrderNotPurchaseOrder">
<value xml:lang="en">Order ${orderId} is not a Purchase Order</value>
<value xml:lang="es">El pedido ${orderId} no es un pedido de
compra</value>
@@ -702,9 +693,6 @@
<value xml:lang="ru">Ðаказ ${orderId} не ÑвлÑеÑÑÑ
закÑпоÑнÑм заказом</value>
<value xml:lang="th">à¹à¸à¸ªà¸±à¹à¸à¸à¸·à¹à¸à¸ªà¸´à¸à¸à¹à¸²
${orderId}
à¹à¸¡à¹à¹à¸à¹à¸à¸£à¸²à¸¢à¸à¸²à¸£à¸ªà¸±à¹à¸à¸à¸·à¹à¸</value>
</property>
- <property key="OrderErrorOrderNotVerifiedForPacking">
- <value xml:lang="en">ERROR: Order #${orderId} is not verified for
packing</value>
- </property>
<property key="OrderErrorOrderTypeLookupFailed">
<value xml:lang="en">ERROR : OrderType lookup failed : </value>
<value xml:lang="es">ERROR: La búsqueda ha fallado :</value>
Modified:
ofbiz/branches/release09.04/applications/product/config/ProductErrorUiLabels.xml
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/product/config/ProductErrorUiLabels.xml?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/product/config/ProductErrorUiLabels.xml
(original)
+++
ofbiz/branches/release09.04/applications/product/config/ProductErrorUiLabels.xml
Wed Apr 22 17:11:22 2009
@@ -55,9 +55,6 @@
<value xml:lang="en">Error Inventory Item Label Id Not Found</value>
<value xml:lang="it">Errore riga etichetta inventario non
trovata</value>
</property>
- <property key="ProductErrorNoShipGroupSequenceIdFoundCannotProcess">
- <value xml:lang="en">ERROR: No ship group sequence Id found cannot
process</value>
- </property>
<property key="ProductFeatureTypeIdMustContainsLettersAndDigits">
<value xml:lang="de">Die Produktmerkmal Typ ID darf nur Buchstaben,
Zahlen und _ enthalten. Bitte erneut eingeben.</value>
<value xml:lang="en">The Product Feature TypeId must contains only
letters, underscore and digits. Please re-enter</value>
Modified:
ofbiz/branches/release09.04/applications/product/servicedef/services_shipment.xml
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/product/servicedef/services_shipment.xml?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/product/servicedef/services_shipment.xml
(original)
+++
ofbiz/branches/release09.04/applications/product/servicedef/services_shipment.xml
Wed Apr 22 17:11:22 2009
@@ -562,9 +562,6 @@
location="org.ofbiz.shipment.packing.PackingServices"
invoke="completePack" auth="true">
<description>Complete the packging set the shipment to
PACKED</description>
<attribute name="packingSession"
type="org.ofbiz.shipment.packing.PackingSession" mode="IN" optional="false"/>
- <attribute name="orderId" type="String" mode="IN" optional="true"/>
- <attribute name="invoiceId" type="String" mode="IN" optional="true"/>
- <attribute name="shipmentId" type="String" mode="IN" optional="true"/>
<attribute name="handlingInstructions" type="String" mode="IN"
optional="true"/>
<attribute name="pickerPartyId" type="String" mode="IN"
optional="true"/>
<attribute name="additionalShippingCharge" type="BigDecimal" mode="IN"
optional="true"/>
Modified:
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/packing/PackingServices.java
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/packing/PackingServices.java?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/packing/PackingServices.java
(original)
+++
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/packing/PackingServices.java
Wed Apr 22 17:11:22 2009
@@ -271,16 +271,11 @@
PackingSession session = (PackingSession)
context.get("packingSession");
// set the instructions -- will clear out previous if now null
- String orderId = (String) context.get("orderId");
- String shipmentId = (String) context.get("shipmentId");
- String invoiceId = (String) context.get("invoiceId");
String instructions = (String) context.get("handlingInstructions");
String pickerPartyId = (String) context.get("pickerPartyId");
BigDecimal additionalShippingCharge = (BigDecimal)
context.get("additionalShippingCharge");
Map<String, String> packageWeights =
UtilGenerics.checkMap(context.get("packageWeights"));
String weightUomId = (String) context.get("weightUomId");
- session.setShipmentId(shipmentId);
- session.setInvoiceId(invoiceId);
session.setHandlingInstructions(instructions);
session.setPickerPartyId(pickerPartyId);
session.setAdditionalShippingCharge(additionalShippingCharge);
@@ -292,8 +287,9 @@
force = Boolean.FALSE;
}
+ String shipmentId = null;
try {
- shipmentId = session.complete(force, orderId);
+ shipmentId = session.complete(force);
} catch (GeneralException e) {
Debug.logError(e, module);
return ServiceUtil.returnError(e.getMessage(), e.getMessageList());
Modified:
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/packing/PackingSession.java
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/packing/PackingSession.java?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/packing/PackingSession.java
(original)
+++
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/packing/PackingSession.java
Wed Apr 22 17:11:22 2009
@@ -60,7 +60,6 @@
protected String shipmentId = null;
protected String instructions = null;
protected String weightUomId = null;
- protected String invoiceId = null;
protected BigDecimal additionalShippingCharge = null;
protected Map<Integer, BigDecimal> packageWeights = null;
protected List<PackingEvent> packEvents = null;
@@ -368,18 +367,6 @@
return this.shipmentId;
}
- public void setShipmentId(String shipmentId) {
- this.shipmentId = shipmentId;
- }
-
- public String getInvoiceId() {
- return this.invoiceId;
- }
-
- public void setInvoiceId(String invoiceId) {
- this.invoiceId = invoiceId;
- }
-
public List<PackingSessionLine> getLines() {
return this.packLines;
}
@@ -626,7 +613,7 @@
this.runEvents(PackingEvent.EVENT_CODE_CLEAR);
}
- public String complete(boolean force, String orderId) throws
GeneralException {
+ public String complete(boolean force) throws GeneralException {
// clear out empty lines
// this.checkEmptyLines(); // removing, this seems to be causeing
issues - mja
@@ -635,16 +622,12 @@
return "EMPTY";
}
- this.checkPackedQty(orderId);
// check for errors
this.checkReservations(force);
// set the status to 0
this.status = 0;
// create the shipment
- String shipmentId = this.getShipmentId();
- if (UtilValidate.isEmpty(shipmentId)) {
- this.createShipment();
- }
+ this.createShipment();
// create the packages
this.createPackages();
// issue the items
@@ -663,27 +646,6 @@
return this.shipmentId;
}
- protected void checkPackedQty(String orderId) throws GeneralException {
- int counter = 0;
- List<GenericValue> orderItems = null;
- for (PackingSessionLine line : this.getLines()) {
- orderItems = this.getDelegator().findByAnd("OrderItem",
UtilMisc.toMap("orderId", orderId));
- for (GenericValue orderItem : orderItems) {
- if (orderId.equals(line.getOrderId())) {
- if
((orderItem.get("orderItemSeqId")).equals(line.getOrderItemSeqId())) {
- BigDecimal packedQty =
this.getPackedQuantity(line.getOrderId(), line.getOrderItemSeqId(),
line.getShipGroupSeqId(), line.getProductId());
- if
((packedQty.compareTo(orderItem.getBigDecimal("quantity"))) == 0 ) {
- counter++;
- }
- }
- }
- }
- }
- if (((this.getLines().size()) != (orderItems.size())) || (counter !=
(orderItems.size()))) {
- throw new GeneralException("All order items are not packed");
- }
- }
-
protected void checkReservations(boolean ignore) throws GeneralException {
List<String> errors = FastList.newInstance();
for (PackingSessionLine line: this.getLines()) {
Modified:
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/verify/VerifyPickSession.java
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/verify/VerifyPickSession.java?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/verify/VerifyPickSession.java
(original)
+++
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/verify/VerifyPickSession.java
Wed Apr 22 17:11:22 2009
@@ -140,11 +140,14 @@
}
public String complete(String orderId) throws GeneralException {
+ String shipmentId = null;
String shipmentItemSeqId = null;
String invoiceId = null;
String invoiceItemSeqId = null;
- this.checkVerifiedQty(orderId);
- String shipmentId =
this.createShipment((this.getPickRows(orderId)).get(0));
+ for (VerifyPickSessionRow line: this.getPickRows(orderId)) {
+ shipmentId = this.createShipment(line);
+ break;
+ }
for (VerifyPickSessionRow line: this.getPickRows(orderId)) {
shipmentItemSeqId = this.createShipmentItem(line,shipmentId);
line.setShipmentItemSeqId(shipmentItemSeqId);
@@ -157,24 +160,6 @@
return shipmentId;
}
- protected void checkVerifiedQty(String orderId) throws GeneralException {
- int counter = 0;
- List<GenericValue> orderItems = null;
- for (VerifyPickSessionRow line : this.getPickRows(orderId)) {
- orderItems = this.getDelegator().findByAnd("OrderItem",
UtilMisc.toMap("orderId", orderId));
- for (GenericValue orderItem : orderItems) {
- if
((orderItem.get("orderItemSeqId")).equals(line.getOrderSeqId())) {
- if
(((line.getReadyToVerifyQty()).compareTo(orderItem.getBigDecimal("quantity")))
== 0 ) {
- counter++;
- }
- }
- }
- }
- if (counter != (orderItems.size())) {
- throw new GeneralException("All order items are not verified");
- }
- }
-
protected String createShipment(VerifyPickSessionRow line) throws
GeneralException {
Map<String, Object> newShipment = FastMap.newInstance();
newShipment.put("originFacilityId", line.getFacilityId());
@@ -217,17 +202,11 @@
}
protected String createInvoice(String orderId) throws GeneralException {
- GenericDelegator delegator = this.getDelegator();
Map createInvoiceContext = FastMap.newInstance();
- GenericValue orderHeader = delegator.findOne("OrderHeader",
UtilMisc.toMap("orderId", orderId), false);
- GenericValue billingAccount =
orderHeader.getRelatedOne("BillingAccount");
- String billingAccountId = billingAccount != null ?
billingAccount.getString("billingAccountId") : null;
- createInvoiceContext.put("partyId",
(EntityUtil.getFirst(delegator.findByAnd("OrderRole", UtilMisc.toMap("orderId",
orderId, "roleTypeId", "BILL_TO_CUSTOMER")))).getString("partyId"));
- createInvoiceContext.put("partyIdFrom",
(EntityUtil.getFirst(delegator.findByAnd("OrderRole", UtilMisc.toMap("orderId",
orderId, "roleTypeId", "BILL_FROM_VENDOR")))).getString("partyId"));
- createInvoiceContext.put("billingAccountId", billingAccountId);
+ createInvoiceContext.put("partyId",
(EntityUtil.getFirst(this.getDelegator().findByAnd("OrderRole",
UtilMisc.toMap("orderId", orderId, "roleTypeId",
"BILL_TO_CUSTOMER")))).getString("partyId"));
+ createInvoiceContext.put("partyIdFrom",
(EntityUtil.getFirst(this.getDelegator().findByAnd("OrderRole",
UtilMisc.toMap("orderId", orderId, "roleTypeId",
"BILL_FROM_VENDOR")))).getString("partyId"));
createInvoiceContext.put("invoiceTypeId", "SALES_INVOICE");
createInvoiceContext.put("statusId", "INVOICE_IN_PROCESS");
- createInvoiceContext.put("currencyUomId",
orderHeader.getString("currencyUom"));
createInvoiceContext.put("userLogin", this.getUserLogin());
Map createInvoiceResult =
this.getDispatcher().runSync("createInvoice", createInvoiceContext);
if (ServiceUtil.isError(createInvoiceResult)) {
Modified:
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/verify/VerifyPickSessionRow.java
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/verify/VerifyPickSessionRow.java?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/verify/VerifyPickSessionRow.java
(original)
+++
ofbiz/branches/release09.04/applications/product/src/org/ofbiz/shipment/verify/VerifyPickSessionRow.java
Wed Apr 22 17:11:22 2009
@@ -50,7 +50,6 @@
this.orderItem = orderItem;
this.rowItem = rowItem;
this.shipmentItemSeqId = null;
- this.invoiceItemSeqId = null;
}
public String getOrderId() {
Modified:
ofbiz/branches/release09.04/applications/product/webapp/facility/WEB-INF/actions/shipment/PackOrder.groovy
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/product/webapp/facility/WEB-INF/actions/shipment/PackOrder.groovy?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/product/webapp/facility/WEB-INF/actions/shipment/PackOrder.groovy
(original)
+++
ofbiz/branches/release09.04/applications/product/webapp/facility/WEB-INF/actions/shipment/PackOrder.groovy
Wed Apr 22 17:11:22 2009
@@ -115,16 +115,6 @@
context.shipGroupSeqId = shipGroupSeqId;
context.picklistBinId = picklistBinId;
-shipment = EntityUtil.getFirst(delegator.findByAnd("Shipment", [primaryOrderId
: orderId, statusId : "SHIPMENT_PICKED"]));
-context.shipment = shipment;
-
-if (shipment) {
- invoice = EntityUtil.getFirst(delegator.findByAnd("ShipmentItemBilling",
[shipmentId : shipment.shipmentId]));
- context.invoice = invoice;
-} else {
- context.invoice = null;
-}
-
// grab the order information
if (orderId) {
orderHeader = delegator.findOne("OrderHeader", [orderId : orderId], false);
@@ -138,34 +128,30 @@
if ("ORDER_APPROVED".equals(orderHeader.statusId)) {
if (shipGroupSeqId) {
- if (shipment) {
-
- // Generate the shipment cost estimate for the ship group
- productStoreId = orh.getProductStoreId();
- shippableItemInfo =
orh.getOrderItemAndShipGroupAssoc(shipGroupSeqId);
- shippableItems =
delegator.findList("OrderItemAndShipGrpInvResAndItemSum",
EntityCondition.makeCondition([orderId : orderId, shipGroupSeqId :
shipGroupSeqId]), null, null, null, false);
- shippableTotal = new
Double(orh.getShippableTotal(shipGroupSeqId).doubleValue());
- shippableWeight = new
Double(orh.getShippableWeight(shipGroupSeqId).doubleValue());
- shippableQuantity = new
Double(orh.getShippableQuantity(shipGroupSeqId).doubleValue());
- shipmentCostEstimate =
packSession.getShipmentCostEstimate(orderItemShipGroup, productStoreId,
shippableItemInfo, shippableTotal, shippableWeight, shippableQuantity);
- context.shipmentCostEstimateForShipGroup =
shipmentCostEstimate;
- context.productStoreId = productStoreId;
- if (!picklistBinId) {
- packSession.addItemInfo(shippableItems);
- //context.put("itemInfos", shippableItemInfo);
- }
- } else {
- request.setAttribute("_ERROR_MESSAGE_",
UtilProperties.getMessage("OrderErrorUiLabels",
"OrderErrorOrderNotVerifiedForPacking", [orderId : orderId], locale));
+ // Generate the shipment cost estimate for the ship group
+ productStoreId = orh.getProductStoreId();
+ shippableItemInfo =
orh.getOrderItemAndShipGroupAssoc(shipGroupSeqId);
+ shippableItems =
delegator.findList("OrderItemAndShipGrpInvResAndItemSum",
EntityCondition.makeCondition([orderId : orderId, shipGroupSeqId :
shipGroupSeqId]), null, null, null, false);
+ shippableTotal = new
Double(orh.getShippableTotal(shipGroupSeqId).doubleValue());
+ shippableWeight = new
Double(orh.getShippableWeight(shipGroupSeqId).doubleValue());
+ shippableQuantity = new
Double(orh.getShippableQuantity(shipGroupSeqId).doubleValue());
+ shipmentCostEstimate =
packSession.getShipmentCostEstimate(orderItemShipGroup, productStoreId,
shippableItemInfo, shippableTotal, shippableWeight, shippableQuantity);
+ context.shipmentCostEstimateForShipGroup =
shipmentCostEstimate;
+ context.productStoreId = productStoreId;
+
+ if (!picklistBinId) {
+ packSession.addItemInfo(shippableItems);
+ //context.put("itemInfos", shippableItemInfo);
}
} else {
- request.setAttribute("_ERROR_MESSAGE_",
UtilProperties.getMessage("ProductErrorUiLabels",
"ProductErrorNoShipGroupSequenceIdFoundCannotProcess", locale));
+ request.setAttribute("errorMessageList", ['No ship group
sequence ID. Cannot process.']);
}
} else {
- request.setAttribute("_ERROR_MESSAGE_",
UtilProperties.getMessage("OrderErrorUiLabels",
"OrderErrorOrderNotApprovedForPacking", [orderId : orderId], locale));
+ request.setAttribute("errorMessageList", ["Order #" + orderId + "
is not approved for packing."]);
}
} else {
- request.setAttribute("_ERROR_MESSAGE_",
UtilProperties.getMessage("OrderErrorUiLabels", "OrderErrorOrderIdNotFound",
[orderId : orderId], locale));
+ request.setAttribute("errorMessageList", ["Order #" + orderId + "
cannot be found."]);
}
}
Modified:
ofbiz/branches/release09.04/applications/product/webapp/facility/WEB-INF/actions/shipment/VerifyPick.groovy
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/product/webapp/facility/WEB-INF/actions/shipment/VerifyPick.groovy?rev=767590&r1=767589&r2=767590&view=diff
==============================================================================
---
ofbiz/branches/release09.04/applications/product/webapp/facility/WEB-INF/actions/shipment/VerifyPick.groovy
(original)
+++
ofbiz/branches/release09.04/applications/product/webapp/facility/WEB-INF/actions/shipment/VerifyPick.groovy
Wed Apr 22 17:11:22 2009
@@ -17,10 +17,9 @@
* under the License.
*/
-import org.ofbiz.base.util.UtilProperties;
+import org.ofbiz.order.order.OrderReadHelper;
import org.ofbiz.entity.util.EntityUtil;
import org.ofbiz.entity.condition.EntityCondition;
-import org.ofbiz.order.order.OrderReadHelper;
import org.ofbiz.shipment.verify.VerifyPickSession;
verifyPickSession = session.getAttribute("verifyPickSession");
@@ -43,7 +42,6 @@
invoiceIds =
EntityUtil.getFieldListFromEntityList(shipmentItemBillingList, "invoiceId",
true);
if (invoiceIds) {
context.invoiceIds = invoiceIds;
- parameters.orderId = null;
}
}
}
@@ -92,18 +90,14 @@
if (shipGroupSeqId) {
productStoreId = orh.getProductStoreId();
context.productStoreId = productStoreId;
- shipments = delegator.findByAnd("Shipment", [primaryOrderId :
orderId, statusId : "SHIPMENT_PICKED"]);
- if (shipments) {
- request.setAttribute("_ERROR_MESSAGE_",
UtilProperties.getMessage("OrderErrorUiLabels",
"OrderErrorAllItemsOfOrderAreAlreadyVerified", [orderId : orderId], locale));
- }
} else {
- request.setAttribute("_ERROR_MESSAGE_",
UtilProperties.getMessage("ProductErrorUiLabels",
"ProductErrorNoShipGroupSequenceIdFoundCannotProcess", locale));
+ request.setAttribute("errorMessageList", ['No ship group
sequence ID. Cannot process.']);
}
} else {
- request.setAttribute("_ERROR_MESSAGE_",
UtilProperties.getMessage("OrderErrorUiLabels",
"OrderErrorOrderNotApprovedForPicking", [orderId : orderId], locale));
+ request.setAttribute("errorMessageList", ["Order #" + orderId + "
is not approved for picking."]);
}
} else {
- request.setAttribute("_ERROR_MESSAGE_",
UtilProperties.getMessage("OrderErrorUiLabels", "OrderErrorOrderIdNotFound",
[orderId : orderId], locale));
+ request.setAttribute("errorMessageList", ["Order #" + orderId + "
cannot be found."]);
}
}
context.verifyPickSession = verifyPickSession;
\ No newline at end of file