pub struct PurchaseRequisitionItem {Show 18 fields
pub base: DocumentLineItem,
pub requester: String,
pub approver: Option<String>,
pub purchasing_group: Option<String>,
pub preferred_vendor: Option<String>,
pub fixed_vendor: Option<String>,
pub budget_center: Option<String>,
pub is_approved: bool,
pub is_rejected: bool,
pub rejection_reason: Option<String>,
pub reason: Option<String>,
pub requested_date: Option<NaiveDate>,
pub item_category: String,
pub account_assignment_category: String,
pub purchase_order_id: Option<String>,
pub purchase_order_item: Option<u16>,
pub is_closed: bool,
pub tracking_number: Option<String>,
}Expand description
Purchase Requisition line item with procurement-specific fields.
Fields§
§base: DocumentLineItemBase line item fields
requester: StringRequester user ID
approver: Option<String>Approver user ID (when approved)
purchasing_group: Option<String>Purchasing group to handle this item
preferred_vendor: Option<String>Preferred vendor ID (if any)
fixed_vendor: Option<String>Fixed vendor (must use this vendor)
budget_center: Option<String>Budget center for approval
is_approved: boolIs this item approved?
is_rejected: boolIs this item rejected?
rejection_reason: Option<String>Rejection reason
reason: Option<String>Business justification/reason for request
requested_date: Option<NaiveDate>Requested delivery date
item_category: StringItem category (goods, service, limit, etc.)
account_assignment_category: StringAccount assignment category (K=cost center, F=order, etc.)
purchase_order_id: Option<String>Related Purchase Order ID (once converted)
purchase_order_item: Option<u16>Related PO item number
is_closed: boolIs this item closed (cannot be converted)?
tracking_number: Option<String>Tracking number for status updates
Implementations§
Source§impl PurchaseRequisitionItem
impl PurchaseRequisitionItem
Sourcepub fn new(
line_number: u16,
description: impl Into<String>,
quantity: Decimal,
unit_price: Decimal,
requester: impl Into<String>,
) -> Self
pub fn new( line_number: u16, description: impl Into<String>, quantity: Decimal, unit_price: Decimal, requester: impl Into<String>, ) -> Self
Create a new purchase requisition item.
Sourcepub fn service(
line_number: u16,
description: impl Into<String>,
quantity: Decimal,
unit_price: Decimal,
requester: impl Into<String>,
) -> Self
pub fn service( line_number: u16, description: impl Into<String>, quantity: Decimal, unit_price: Decimal, requester: impl Into<String>, ) -> Self
Create a service line item.
Sourcepub fn with_cost_center(self, cost_center: impl Into<String>) -> Self
pub fn with_cost_center(self, cost_center: impl Into<String>) -> Self
Set cost center.
Sourcepub fn with_gl_account(self, account: impl Into<String>) -> Self
pub fn with_gl_account(self, account: impl Into<String>) -> Self
Set GL account.
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_purchasing_group(self, group: impl Into<String>) -> Self
pub fn with_purchasing_group(self, group: impl Into<String>) -> Self
Set purchasing group.
Sourcepub fn with_preferred_vendor(self, vendor: impl Into<String>) -> Self
pub fn with_preferred_vendor(self, vendor: impl Into<String>) -> Self
Set preferred vendor.
Sourcepub fn with_fixed_vendor(self, vendor: impl Into<String>) -> Self
pub fn with_fixed_vendor(self, vendor: impl Into<String>) -> Self
Set fixed vendor (mandatory source).
Sourcepub fn with_requested_date(self, date: NaiveDate) -> Self
pub fn with_requested_date(self, date: NaiveDate) -> Self
Set requested delivery date.
Sourcepub fn with_reason(self, reason: impl Into<String>) -> Self
pub fn with_reason(self, reason: impl Into<String>) -> Self
Set business justification.
Sourcepub fn with_budget_center(self, budget_center: impl Into<String>) -> Self
pub fn with_budget_center(self, budget_center: impl Into<String>) -> Self
Set budget center.
Sourcepub fn reject(&mut self, approver: impl Into<String>, reason: impl Into<String>)
pub fn reject(&mut self, approver: impl Into<String>, reason: impl Into<String>)
Reject the line item.
Sourcepub fn convert_to_po(&mut self, po_id: impl Into<String>, po_item: u16)
pub fn convert_to_po(&mut self, po_id: impl Into<String>, po_item: u16)
Convert to PO (mark as converted).
Sourcepub fn can_convert(&self) -> bool
pub fn can_convert(&self) -> bool
Check if item can be converted to PO.
Sourcepub fn open_quantity(&self) -> Decimal
pub fn open_quantity(&self) -> Decimal
Get open quantity (not yet converted to PO).
Trait Implementations§
Source§impl Clone for PurchaseRequisitionItem
impl Clone for PurchaseRequisitionItem
Source§fn clone(&self) -> PurchaseRequisitionItem
fn clone(&self) -> PurchaseRequisitionItem
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PurchaseRequisitionItem
impl Debug for PurchaseRequisitionItem
Source§impl<'de> Deserialize<'de> for PurchaseRequisitionItem
impl<'de> Deserialize<'de> for PurchaseRequisitionItem
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>,
Auto Trait Implementations§
impl Freeze for PurchaseRequisitionItem
impl RefUnwindSafe for PurchaseRequisitionItem
impl Send for PurchaseRequisitionItem
impl Sync for PurchaseRequisitionItem
impl Unpin for PurchaseRequisitionItem
impl UnsafeUnpin for PurchaseRequisitionItem
impl UnwindSafe for PurchaseRequisitionItem
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.