Как объединить счета и полученные платежи в быстрых книгах?

#sql #ms-access #payment #quickbooks #invoices

#sql #ms-access #оплата #quickbooks #счета-фактуры

Вопрос:

Я подключился к QB через ODBC из MS Access и связался со следующим:

  • QBReportAdminGroup_v_txn_invoice_hdr
  • QBReportAdminGroup_v_txn_invoice_line
  • QBReportAdminGroup_v_txn_received_payment_hdr
  • QBReportAdminGroup_v_txn_received_payment_line

Я хочу создать запрос для объединения платежей и счетов, но я не могу найти общий ключ между ними. Я чего-то не понимаю? ФАЙЛ (добавлены поля таблицы):

QBReportAdminGroup_v_txn_invoice_hdr

  • cf_name_id
  • cleared_type_h
  • contact_id_h
  • currency_id_h
  • custom_style_id_h
  • customer_id_h
  • customer_message_id
  • db_created_tms
  • db_modified_tms
  • дата доставки
  • doc_num_h
  • due_date_h
  • employee_id_h
  • end_balance_amt
  • exchange_rate_h
  • ожидаемая дата
  • fob
  • is_active
  • is_condensed
  • is_deposited_h
  • is_finance_charge
  • is_home_currency_adjustment
  • is_opening_balance
  • is_paid_h
  • is_purchase_h
  • is_purchase_order_h
  • is_received_h
  • is_refunded
  • is_sale_h
  • is_shown_in_home_currency
  • item_id_h
  • last_auditable_action
  • last_edit_by
  • memo_h
  • modtimestamp_tms
  • Другое
  • other_id_h
  • payment_method_id_h
  • po_num
  • sales_order_num
  • sales_rep_id
  • sales_tax_code_id_h
  • ship_date
  • ship_to_id
  • ship_to_name_id
  • ship_via_id
  • target_id_h
  • tax_code_id_h
  • terms_id
  • trans_num
  • transaction_date_h
  • transaction_id
  • transaction_name_type_h
  • transaction_view_type_h
  • txn_ident
  • vendor_id_h
  • vendor_message

QBReportAdminGroup_v_txn_invoice_line

  • cf_name_id
  • cleared_type_h
  • contact_id_h
  • currency_id_h
  • custom_style_id_h
  • customer_id_h
  • customer_message_id
  • db_created_tms
  • db_modified_tms
  • delivery_date
  • doc_num_h
  • due_date_h
  • employee_id_h
  • end_balance_amt
  • exchange_rate_h
  • expected_date
  • fob
  • is_active
  • is_condensed
  • is_deposited_h
  • is_finance_charge
  • is_home_currency_adjustment
  • is_opening_balance
  • is_paid_h
  • is_purchase_h
  • is_purchase_order_h
  • is_received_h
  • is_refunded
  • is_sale_h
  • is_shown_in_home_currency
  • item_id_h
  • last_auditable_action
  • last_edit_by
  • memo_h
  • modtimestamp_tms
  • other
  • other_id_h
  • payment_method_id_h
  • po_num
  • sales_order_num
  • sales_rep_id
  • sales_tax_code_id_h
  • ship_date
  • ship_to_id
  • ship_to_name_id
  • ship_via_id
  • target_id_h
  • tax_code_id_h
  • terms_id
  • trans_num
  • transaction_date_h
  • transaction_id
  • transaction_name_type_h
  • transaction_view_type_h
  • txn_ident
  • vendor_id_h
  • vendor_message
  • cf_item_id
  • account_id
  • amount_amt
  • bank_account_type
  • bank_ref_name
  • billed_date
  • class_id
  • cleared_type
  • cogs_amt
  • contact_id
  • currency_id
  • customer_id
  • doc_num
  • due_date
  • employee_id
  • estimate_amt
  • exchange_rate
  • foreign_amount_amt
  • is_adjustment
  • is_applied_discount
  • is_arap
  • is_based_on_time_activity
  • is_begin_balance
  • is_build
  • is_deposited
  • is_discount
  • is_estimated
  • is_gain_loss_target
  • is_groupend_row
  • is_inactive
  • is_invoiced
  • is_item_from_estimate
  • is_item_from_sales_order
  • is_less_cashback
  • is_manually_closed
  • is_paid
  • is_purchase
  • is_purchase_order
  • is_receipt
  • is_received
  • is_sale
  • is_sales_order
  • is_source
  • is_trans_tax
  • is_uses_billed_date
  • is_value_adjust
  • item_id
  • lineitem_name_type
  • manufacturer_part_num
  • markup_amt
  • markup_amt_pct
  • memo
  • next_target_id
  • nom_total_amt
  • open_balance_amt
  • open_qnty
  • other_id
  • other1
  • other2
  • payment_entry_type
  • payment_method_id
  • quantity_qnty
  • reconcile_date
  • reimbursed_type
  • sales_order_qnty
  • sales_tax_code_id
  • service_date
  • sibling_account_id
  • site_id
  • target_id
  • tax_code_id
  • taxable_discount_amt
  • transaction_date
  • transaction_name_type
  • transaction_view_type
  • txnline_ident
  • unit_id
  • unit_price_amt
  • unit_price_pct
  • vendor_id

QBReportAdminGroup_v_txn_received_payment_hdr

  • cf_name_id
  • cleared_type_h
  • contact_id_h
  • currency_id_h
  • custom_style_id
  • customer_id_h
  • customer_message_id
  • db_created_tms
  • db_modified_tms
  • delivery_date
  • doc_num_h
  • due_date_h
  • employee_id_h
  • end_balance_amt
  • exchange_rate_h
  • expected_date
  • fob
  • is_active
  • is_condensed
  • is_deposited_h
  • is_finance_charge
  • is_home_currency_adjustment
  • is_opening_balance
  • is_paid_h
  • is_purchase_h
  • is_purchase_order_h
  • is_received_h
  • is_refunded
  • is_sale_h
  • is_shown_in_home_currency
  • item_id_h
  • last_auditable_action
  • last_edit_by
  • memo_h
  • modtimestamp_tms
  • other
  • other_id_h
  • payment_method_id_h
  • po_num
  • sales_order_num
  • sales_rep_id
  • sales_tax_code_id_h
  • ship_date
  • ship_to_id
  • ship_to_name_id
  • ship_via_id
  • target_id_h
  • tax_code_id_h
  • terms_id
  • trans_num
  • transaction_date_h
  • transaction_id
  • transaction_name_type_h
  • transaction_view_type_h
  • txn_ident
  • vendor_id_h
  • vendor_message

QBReportAdminGroup_v_txn_received_payment_line

  • cf_name_id
  • cleared_type_h
  • contact_id_h
  • currency_id_h
  • custom_style_id
  • customer_id_h
  • customer_message_id
  • db_created_tms
  • db_modified_tms
  • delivery_date
  • doc_num_h
  • due_date_h
  • employee_id_h
  • end_balance_amt
  • exchange_rate_h
  • expected_date
  • fob
  • is_active
  • is_condensed
  • is_deposited_h
  • is_finance_charge
  • is_home_currency_adjustment
  • is_opening_balance
  • is_paid_h
  • is_purchase_h
  • is_purchase_order_h
  • is_received_h
  • is_refunded
  • is_sale_h
  • is_shown_in_home_currency
  • item_id_h
  • last_auditable_action
  • last_edit_by
  • memo_h
  • modtimestamp_tms
  • other
  • other_id_h
  • payment_method_id_h
  • po_num
  • sales_order_num
  • sales_rep_id
  • sales_tax_code_id_h
  • ship_date
  • ship_to_id
  • ship_to_name_id
  • ship_via_id
  • target_id_h
  • tax_code_id_h
  • terms_id
  • trans_num
  • transaction_date_h
  • transaction_id
  • transaction_name_type_h
  • transaction_view_type_h
  • txn_ident
  • vendor_id_h
  • vendor_message
  • cf_item_id
  • account_id
  • amount_amt
  • bank_account_type
  • bank_ref_name
  • billed_date
  • class_id
  • cleared_type
  • cogs_amt
  • contact_id
  • currency_id
  • customer_id
  • doc_num
  • due_date
  • employee_id
  • estimate_amt
  • exchange_rate
  • foreign_amount_amt
  • is_adjustment
  • is_applied_discount
  • is_arap
  • is_based_on_time_activity
  • is_begin_balance
  • is_build
  • is_deposited
  • is_discount
  • is_estimated
  • is_gain_loss_target
  • is_groupend_row
  • is_inactive
  • is_invoiced
  • is_item_from_estimate
  • is_item_from_sales_order
  • is_less_cashback
  • is_manually_closed
  • is_paid
  • is_purchase
  • is_purchase_order is_purchase_order
  • is_receipt
  • is_received
  • is_sale
  • is_sales_order
  • is_source
  • is_trans_tax
  • is_uses_billed_date
  • is_value_adjust
  • item_id
  • lineitem_name_type
  • manufacturer_part_num
  • markup_amt
  • markup_amt_pct
  • памятка
  • next_target_id
  • nom_total_amt
  • open_balance_amt
  • open_qnty
  • other_id
  • другое 1
  • other2
  • payment_entry_type
  • payment_method_id
  • количество_qnty
  • reconcile_date
  • возмещение_type
  • sales_order_qnty
  • sales_tax_code_id
  • service_date
  • sibling_account_id
  • site_id
  • target_id
  • tax_code_id
  • taxable_discount_amt
  • transaction_date
  • transaction_name_type
  • transaction_view_type
  • unit_id
  • unit_price_amt
  • unit_price_pct
  • vendor_id

Комментарии:

1. Is there something I'm missing … да, ваша структура таблицы, которая была бы необходима для предоставления вам запроса. Можете ли вы включить свою структуру таблицы?

2. Спасибо за вашу помощь, Тим. Я добавил поля таблицы, которые у меня есть. Пропуская что-то, я имел в виду, что, возможно, есть таблица соединений, о которой я должен знать. Я новичок в структуре QB.

3. transaction_id звучит как ключ и существует во всех четырех таблицах. Действительно ли это должно быть объединено, вам придется решать самостоятельно, поскольку я не могу сравнить значения, чтобы определить, является ли это уникальным ключом или нет.

Ответ №1:

Вы должны использовать таблицу v_txn_link, чтобы связать оплату и счета.

Это отношения

 v_txn_link.transaction_1_id = v_txn_received_payment_line.transaction_id
v_txn_link.transaction_2_id = v_txn_invoice_line.transaction_id
  

Комментарии:

1. Спасибо за ваш ответ. Я попробую.

2. Хорошо. @Alex139. Пожалуйста, проверьте.

3. @Alex139 Вы создали запрос

4. На данный момент я не могу, потому что у меня нет доступа к этой машине. Я вернусь к этой теме как можно скорее, возможно, после Дня благодарения