That is what I'm planning on doing. Basically go thru the same process as "Quick Ship Entire Order." I am making some assumptions: 1) Order must be in Approved status 2) Payment and OrderPaymentPreference must exist 3) Quick Ship Entire Order will generate the shipment, invoice, and apply the payment
Vince Clark [email protected] (303) 493-6723 ----- Original Message ----- From: "Jacopo Cappellato" <[email protected]> To: [email protected] Sent: Wednesday, July 22, 2009 8:54:30 AM GMT -07:00 US/Canada Mountain Subject: Re: importing orders from another system On Jul 22, 2009, at 4:29 PM, Vince Clark wrote: > Yes that is what I am doing. I am not using a cart, rather I am > calling a series of simple methods. > First I prep the data and call storeOrder to create the order in > OFBiz. The service also creates an OrderPaymentPreference record of > type EXT_OFFLINE (I am passing this in a map to storeOrder.) > Then I call changeOrderStatus to change the order from created to > approved. > Then I call createPaymentFromPreference which successfully creates a > payment record. > The last service I call is processOrderPayments. > I still need to figure out how to generate the invoice and appy > payments. > Invoices are created based on shipment status changes (picked, or packed in the release branch). > There is probably an easier way to do this. Right now I have to call > all of these services with require-new-transaction="true" so that > records are committed to the database before the next service is > called. > You may want to have a look at the "quick ship" link in the order detail page and all the events that are triggered by this. Jacopo > > Vince Clark > [email protected] > (303) 493-6723 > > ----- Original Message ----- > From: "Jacopo Cappellato" <[email protected]> > To: [email protected] > Sent: Wednesday, July 22, 2009 2:20:47 AM GMT -07:00 US/Canada > Mountain > Subject: Re: importing orders from another system > > Hi Vince, > > if you create the payment for the order before the invoice, when the > invoice is created the payment should be applied to it. > > Jacopo > > On Jul 21, 2009, at 6:54 PM, Vince Clark wrote: > >> I am building an import that connects to another system and imports >> orders on a daily basis. Payment processing and shipping is handled >> in the other system so I just need to create the order, a payment, >> and then ship the order to update inventory and accounting in OFBiz. >> >> I am not sure the best way to handle the payment. I was thinking of >> creating an OrderPaymentPreference with paymentMethodTypeId = >> EXT_OFFLINE. There is a service (createPaymentFromPreference) that >> will then create the payment, although it doesn't seem to complete >> the proess of actually receiving the payment against the order. >> >> Am I going down the wrong path here? >> >> >> Vince Clark >> [email protected] >> (303) 493-6723 >
