pub struct SalesOrderItem {
pub base: DocumentLineItem,
pub item_category: String,
pub schedule_lines: Vec<ScheduleLine>,
pub quantity_confirmed: Decimal,
pub quantity_delivered: Decimal,
pub quantity_invoiced: Decimal,
pub is_fully_delivered: bool,
pub is_fully_invoiced: bool,
pub rejection_reason: Option<String>,
pub is_rejected: bool,
pub route: Option<String>,
pub shipping_point: Option<String>,
}Expand description
Sales Order item.
Fields§
§base: DocumentLineItemBase line item fields
item_category: StringItem category
schedule_lines: Vec<ScheduleLine>Schedule line (delivery schedule)
quantity_confirmed: DecimalQuantity confirmed
quantity_delivered: DecimalQuantity delivered
quantity_invoiced: DecimalQuantity invoiced
is_fully_delivered: boolIs this line fully delivered?
is_fully_invoiced: boolIs this line fully invoiced?
rejection_reason: Option<String>Rejection reason (if rejected)
is_rejected: boolIs this line rejected?
route: Option<String>Route
shipping_point: Option<String>Shipping point
Implementations§
Source§impl SalesOrderItem
impl SalesOrderItem
Sourcepub fn new(
line_number: u16,
description: impl Into<String>,
quantity: Decimal,
unit_price: Decimal,
) -> Self
pub fn new( line_number: u16, description: impl Into<String>, quantity: Decimal, unit_price: Decimal, ) -> Self
Create a new sales order item.
Sourcepub fn with_material(self, material_id: impl Into<String>) -> Self
pub fn with_material(self, material_id: impl Into<String>) -> Self
Set material.
Sourcepub fn with_plant(self, plant: impl Into<String>) -> Self
pub fn with_plant(self, plant: impl Into<String>) -> Self
Set plant.
Sourcepub fn add_schedule_line(
&mut self,
requested_date: NaiveDate,
quantity: Decimal,
)
pub fn add_schedule_line( &mut self, requested_date: NaiveDate, quantity: Decimal, )
Add a schedule line.
Sourcepub fn confirm_schedule(
&mut self,
schedule_number: u16,
confirmed_date: NaiveDate,
)
pub fn confirm_schedule( &mut self, schedule_number: u16, confirmed_date: NaiveDate, )
Confirm the schedule line.
Sourcepub fn record_delivery(&mut self, quantity: Decimal)
pub fn record_delivery(&mut self, quantity: Decimal)
Record delivery.
Sourcepub fn record_invoice(&mut self, quantity: Decimal)
pub fn record_invoice(&mut self, quantity: Decimal)
Record invoice.
Sourcepub fn open_quantity_delivery(&self) -> Decimal
pub fn open_quantity_delivery(&self) -> Decimal
Open quantity for delivery.
Sourcepub fn open_quantity_billing(&self) -> Decimal
pub fn open_quantity_billing(&self) -> Decimal
Open quantity for billing.
Trait Implementations§
Source§impl Clone for SalesOrderItem
impl Clone for SalesOrderItem
Source§fn clone(&self) -> SalesOrderItem
fn clone(&self) -> SalesOrderItem
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SalesOrderItem
impl Debug for SalesOrderItem
Source§impl<'de> Deserialize<'de> for SalesOrderItem
impl<'de> Deserialize<'de> for SalesOrderItem
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SalesOrderItem
impl RefUnwindSafe for SalesOrderItem
impl Send for SalesOrderItem
impl Sync for SalesOrderItem
impl Unpin for SalesOrderItem
impl UnwindSafe for SalesOrderItem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more