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 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more