# JUBILI to QuickBooks Invoice Field Mapping
## SaleOrder Map to Invoice
| JUBILI Field | QuickBooks Field | Transformation/Logic | Notes (คำอธิบาย) |
| :---------------------- | :--------------------------------------------------------------- | :--------------------------------------------------------- | :--------------------------------------------------- |
| docDate | TxnDate | `=DATE(key.docDate, yyyy-MM-dd)` | จัดรูปแบบวันที่เป็น yyyy-MM-dd |
| paymentCreditDate | DueDate | `=ADDDATE(key.docDate, key.paymentCreditDate, yyyy-MM-dd)` | คำนวณวันครบกำหนดโดยการเพิ่มวันเครดิตเข้าไปใน TxnDate |
| DeliveryDate | ShipDate | `=DATE(key.deliveryDate, yyyy-MM-dd)` | จัดรูปแบบวันที่เป็น yyyy-MM-dd |
| createDate | Line.SalesItemLineDetail.ServiceDate | `=DATE(key.createDate, yyyy-MM-dd)` | จัดรูปแบบวันที่เป็น yyyy-MM-dd |
| remark | PrivateNote | `=CONCAT(...)` | |
| createdBy | PrivateNote | `=CONCAT(...)` | ถูกรวมไว้ในฟิลด์ PrivateNote |
| assignee | PrivateNote | `=CONCAT(...)` | ถูกรวมไว้ในฟิลด์ PrivateNote |
| saleOrderStatus | PrivateNote | `=CONCAT(...)` | ถูกรวมไว้ในฟิลด์ PrivateNote |
| leadCode | PrivateNote | `=CONCAT(...)` | ถูกรวมไว้ในฟิลด์ PrivateNote |
| quotationCode | PrivateNote | `=CONCAT(...)` | ถูกรวมไว้ในฟิลด์ PrivateNote |
| prospectId | CustomerRef | `Lookup via where clause` | |
| vatTypeText | TxnTaxDetail.TxnTaxCodeRef | `Lookup via where clause (using CONCAT)` | |
| vatRate | TxnTaxDetail.TxnTaxCodeRef | `Lookup via where clause (using CONCAT)` | |
| paymentTerm | SalesTermRef | `Lookup via where clause` | |
| saleOrderCode | DocNumber, TrackingNum | `Direct Mapping` | |
| currency | CurrencyRef | `Direct Mapping` | |
| contactEmail | BillEmail.Address | `Direct Mapping` | |
| deliveryAddress | BillAddr.Line1, ShipAddr.Line1 | `Direct Mapping` | |
| deliveryDistrict | BillAddr.City, ShipAddr.City | `Direct Mapping` | |
| deliveryProvince | BillAddr.CountrySubDivisionCode, ShipAddr.CountrySubDivisionCode | `Direct Mapping` | |
| deliveryCountry | BillAddr.Country, ShipAddr.Country | `Direct Mapping` | |
| specialDiscount | Line.Amount (Discount) | `Direct Mapping` | |
| totalVat | TxnTaxDetail.TotalTax | `Direct Mapping` | |
| DeliveryShipment | ShipMethodRef | `Direct Mapping` | |
| companyName | - | - | |
| quotationId | - | - | |
| leadId | - | - | |
| prospectName | - | - | |
| projectId | - | - | |
| projectName | - | - | |
| projectCode | - | - | |
| contactName | - | - | |
| contactPhone | - | - | |
| cost | - | - | |
| vatType | - | - | |
| subTotal | - | - | |
| total | - | - | |
| totalExVat | - | - | |
| grandTotal | - | - | |
| validDate | - | - | |
| paymentType | - | - | |
| lostReason | - | - | |
| lostReasonDetail | - | - | |
| paymentDate | - | - | |
| manufactureTrackingDate | - | - | |
| deliveryTrackingDate | - | - | |
| receivedTrackingDate | - | - | |
| convertRate | - | - | |
| standardRate | - | - | |
| subTotalConvert | - | - | |
| specialDiscountConvert | - | - | |
| totalConvert | - | - | |
| totalVatConvert | - | - | |
| totalExVatConvert | - | - | |
| grandTotalConvert | - | - | |
<br>
## SaleOrder to Item Map
| JUBILI Field | QuickBooks Field | Transformation/Logic | Notes (คำอธิบาย) |
| :-------------------- | :------------------------------------- | :----------------------------------------------------- | :------------------------------ |
| itemName | Line[].Description | `=CONCAT(key.itemName, ' (Code: ', key.itemCode, ')')` | ถูกรวมไว้ในคำอธิบายรายการสินค้า |
| itemCode | Line[].Description | `=CONCAT(...)` | ถูกรวมไว้ในคำอธิบายรายการสินค้า |
| quantity | Line[].SalesItemLineDetail.Qty | `Direct Mapping` | |
| createDate | Line[].SalesItemLineDetail.ServiceDate | `=DATE(key.createDate, yyyy-MM-dd)` | จัดรูปแบบวันที่เป็น yyyy-MM-dd |
| amountExvatExdiscount | Line[].Amount | `Direct Mapping` | |
| amount | - | - | |
| saleOrderId | - | - | |
| saleOrderItemId | - | - | |
| unit | - | - | |
| unitPrice | - | - | |
| discount | - | - | |
| categoryName | - | - | |
| groupCategoryName | - | - | |
Customer Creation
{%preview https://hackmd.io/@aung-team/r1xoBtt7ex %}
Item Creation
{%preview https://hackmd.io/@aung-team/Sk4WyYKXee %}
Webhook Document
{%preview https://hackmd.io/SENUZDO5ThWP5jCfcoDvDw#Quickbook-Webhook%}