Class: QuickbooksInvoiceDetail
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- QuickbooksInvoiceDetail
- Includes:
- QuickbooksInvoiceDetailProcedures
- Defined in:
- app/models/quickbooks_invoice_detail.rb
Overview
QuickbooksInvoiceDetail represents line items from QuickBooks invoices
This model stores the detail/line item information from QuickBooks invoices. Each detail record belongs to a QuickbooksInvoiceHeader record, which represents the parent invoice.
The model includes procedures for creating and updating invoice details via stored procedures.
Example usage:
# Find invoice details for a header
header = QuickbooksInvoiceHeader.find(123)
details = header.quickbooks_invoice_details
# Create a new detail
detail = QuickbooksInvoiceDetail.create!(
quickbooks_invoice_header_id: header.quickbooks_invoice_header_id,
line_num: 1,
item_id: 'item-123',
description: 'Product ABC',
quantity: 5,
unit_price: 19.99,
amount: 99.95
)
Method Summary
Methods inherited from ApplicationRecord
define_decrypted_attribute, define_decrypted_attributes, #errors_in_bullet_points, primary_connection, special_connection