Class: QuickbooksInvoiceDetail

Inherits:
ApplicationRecord show all
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