---
title: "Get list all expenses documents."
method: GET
path: "/expenses"
tags: ["Expenses"]
---

# Get list all expenses documents.

`GET /expenses`

## Request

- Base URL: `https://openapi.flowaccount.com/v1`
- URL: `https://openapi.flowaccount.com/v1/expenses`
- Auth: none declared. Required headers: `Authorization`
- TypeScript: <https://skmtc.dev/flowaccount/apis/flowaccount-open-api/docs/expenses/get.ts> (a function with typed inputs; its response is checked against the schema)

เรียกดูข้อมูลเอกสารค่าใช้จ่ายทั้งหมดในระบบ

## Query parameters

- `currentPage` integer
- `pageSize` integer
- `searchString` string
- `range` string
- `month` string
- `year` string
- `startDate` string
- `endDate` string

## Headers

- `Authorization` string, required

## Response `200`

200 response

- AllExpenseDocumentResponse
  - `status` boolean: action success
  - `message` string: error message
  - `code` integer: error code
  - `data` object
    - `list` object[]: ข้อมูลรายการสินค้า
      - `recordId` integer: id ของเอกสาร
      - `documentId` integer: id ของเอกสาร
      - `documentSerial` string: เลขที่เอกสาร
      - `contactCode` string: รหัส ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า
      - `contactId` integer: เลขที่ผู้ติดต่อ Id ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า
      - `contactName` string: ชื่อ ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า
      - `contactAddress` string: ที่อยู่ ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า
      - `contactTaxId` string: เลขประจำตัวผู้เสียภาษี ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า <br> (ถ้ามีจำเป็นต้องครบ 13 หลัก) <br> <ex>Example: 1234567890123 </ex>
      - `contactBranch` string: สำนักงาน/สาขา
      - `contactPerson` string: ชื่อผู้ติดต่อ
      - `contactEmail` string: อีเมลผู้ติดต่อ <br> <ex>Example: supplier@email.com</ex>
      - `contactNumber` string: เบอร์มือถือผู้ติดต่อ <br> <ex>Example: 099-999-9999</ex>
      - `contactZipCode` string: รหัสไปรษณีย์ติดต่อ
      - `contactGroup` integer: ประผู้ติดต่อ <br> 1 = บุคคลธรรมดา <br> 3 = นิติบุคคล
      - `publishedOn` string, date: วันที่เอกสาร รูปแบบ yyyy-MM-dd <br> <ex>Example: 2021-01-01</ex>
      - `creditType` integer: รูปแบบเครดิต <br> 1 = เครดิต (วัน) <br> 3 = เงินสด <br> 5 = เครดิต (ไม่แสดงวันที่ครบกำหนด)
      - `creditDays` integer: จำนวนวันที่ให้เครดิต <br> <ex>Example: 30</ex>
      - `dueDate` string, date: วันครบกำหนดเอกสาร รูปแบบ yyyy-MM-dd <br> <ex>Example: 2021-01-01</ex>
      - `salesName` string: ชื่อผู้สร้างเอกสาร หรือ ชื่อพนักงานขาย <br> <ex>Example: sale@email.com or Mr.Sale Shop</ex>
      - `projectName` string: ชื่อโปรเจค
      - `reference` string: เลขที่อ้างอิง หรือ เลขที่เอกสารที่เกี่ยวข้อง <br> <ex>Example: INV2020010001</ex>
      - `isVatInclusive` boolean: มูลค่าเอกสารรวมภาษีแล้วหรือไม่
      - `expenseCategoryView` integer: แสดงหมวดหมู่ค่าใช้จ่าย: <br> 1 = แสดงหมวดหมู่มุมมองนักบัญชี <br> 3 = แสดงหมวดหมู่มุมมองนักธุรกิจ
      - `items` ExpenseInlineProductItem[]: รายการสินค้าใช้งานสำหรับเอกสาร Inline Expense
        - `systemCode` integer, required: เลขที่ system code หมวดหมู่ค่าใช้จ่าย (เลือกใช้ หมวดหมู่ค่าใช้จ่ายสำหรับธุรกิจ)
        - `categoryId` integer, required: เลขที่ id หมวดหมู่ค่าใช้จ่าย (เลือกใช้ หมวดหมู่ค่าใช้จ่ายสำหรับธุรกิจ) <br> <ex>Example: 40238</ex>
        - `description` string, required: รายละเอียดค่าใช้จ่าย
        - `nameLocal` string: ชื่อหมวดหมู่ค่าใช้จ่าย <br> <ex>Example: การตลาดและโฆษณา</ex>
        - `nameForeign` string, required: ชื่อหมวดหมู่ค่าใช้จ่าย (ภาษาอังกฤษ) <br> <ex>Example: Marketing & Advertising</ex>
        - `creditId` integer, required: เลข id หมวดหมู่ค่าใช้จ่ายทางบัญชี ฝั่งเครดิต <br> <ex>Example: 1081994</ex>
        - `creditCategory` integer, required: เลขหมวดหมู่ ฝั่งเครดิต ของ หมวดหมู่ค่าใช้จ่าย <br> <ex>Example: 2</ex>
        - `creditCode` string, required: เลขที่หมวดหมู่ค่าใช้จ่ายทางบัญชี ฝั่งเครดิต <br> <ex>Example: 21399</ex>
        - `creditNameLocal` string, required: ชื่อหมวดหมู่ค่าใช้จ่ายทางบัญชี ฝั่งเครดิต <br> <ex>Example: 21399 / เจ้าหนี้อื่นๆ</ex>
        - `creditNameForeign` string, required: ชื่อหมวดหมู่ค่าใช้จ่ายทางบัญชี ฝั่งเครดิต (ภาษาอังกฤษ) <br> <ex>Example: 21399 / Other Payables</ex>
        - `debitId` integer, required: เลข id หมวดหมู่ค่าใช้จ่ายทางบัญชี ฝั่งเดบิต <br> <ex>Example: 1082099</ex>
        - `debitCategory` integer, required: เลขหมวดหมู่ ฝั่งเดบิต ของ หมวดหมู่ค่าใช้จ่าย
        - `debitCode` string, required: เลขที่หมวดหมู่ค่าใช้จ่ายทางบัญชี ฝั่งเดบิต <br> <ex>Example: 53029</ex>
        - `debitNameLocal` string, required: ชื่อหมวดหมู่ค่าใช้จ่ายทางบัญชี ฝั่งเดบิต <br> <ex>Example: 53029 / ค่าใช้จ่ายด้านโฆษณาและการตลาดอื่นๆ</ex>
        - `debitNameForeign` string, required: ชื่อหมวดหมู่ค่าใช้จ่ายทางบัญชี ฝั่งเดบิต (ภาษาอังกฤษ) <br> <ex>Example: 53029 / Other advertising and marketing expenses</ex>
        - `quantity` number, required: **Limit decimal places to no more than 4 digits** <br> จำนวนรายการค่าใช้จ่าย
        - `unitName` string: หน่วยรายการค่าใช้จ่าย
        - `pricePerUnit` number, required: **Limit decimal places to no more than 4 digits** <br> ราคาต่อหน่วยค่าใช้จ่าย
        - `total` number, required: **Limit decimal places to no more than 2 digits** <br> ราคารวมค่าใช้จ่าย
        - `discountAmount` integer, required: **Limit decimal places to no more than 2 digits** <br> จำนวนส่วนลดรายการค่าใช้จ่าย
        - `vatRate` integer, required: รูปแบบภาษี <br> 7 = ภาษี 7% <br> 0 = ภาษี 0% <br> -1 = ยกเว้นภาษี
      - `subTotal` number: มูลค่ารวมเป็นเงิน
      - `discountPercentage` integer: มูลค่าส่วนลดเป็นเปอร์เซ็นต์
      - `discountAmount` number: มูลค่าส่วนลดเป็นจำนวน (บาท)
      - `totalAfterDiscount` number: มูลค่าหลังหักส่วนลด
      - `isVat` boolean: มูลค่าหลังหักส่วนลด มีีภาษีมูลค่าเพิ่ม 7%
      - `isManualVat` boolean: (to be changed to boolean) <br> กำหนดค่าภาษีมูลค่าเพิ่มเอง
      - `vatAmount` number: ภาษีมูลค่าเพิ่ม
      - `grandTotal` number: จำนวนเงินรวมทั้งสิ้น (รวมภาษีมูลค่าเพิ่ม 7% แล้ว)
      - `remarks` string: หมายเหตุเอกสาร
      - `internalNotes` string: โน๊ตภายในบริษัท
      - `showSignatureOrStamp` boolean: ลายเซ็นอิเล็กทรอนิกส์และตรายาง
      - `discountType` integer: รูปแบบส่วนลดในเอกสาร กรณีใช้รูปแบบ Inline ส่วนลด หรือ ภาษี แยกตามรายการสินค้า <br> สามารถเลือกรูปแบบส่วนลดได้ <br> 1 = เปอร์เซ็นต์ <br> 3 = จำนวน (บาท)
      - `useInlineDiscount` boolean: inline discount ใช้งานส่วนลด แยกตามรายการสินค้า
      - `useInlineVat` boolean: inline vat ใช้งานส่วนลดและภาษี แยกตามรายการสินค้า
      - `exemptAmount` number, nullable: ยอดขายที่ยกเว้นภาษีมูลค่าเพิ่ม
      - `vatableAmount` number, nullable: ยอดขายที่คิดภาษีมูลค่าเพิ่ม
      - `payments` object: ข้อมูลการเก็บเงินและจ่ายเงินของเอกสาร <br> ข้อมูลการเก็บเงิน: <br>1. ใบกำกับภาษี/ใบเสร็จรับเงิน (Tax Invoice) <br> 2. ใบเสร็จรับเงิน (Receipt) <br> 3. ใบกำกับภาษี/ใบเสร็จรับเงิน (Cash Invoice) <br> ข้อมูลการจ่ายเงิน: <br>1. เอกสารใบรับสินค้า (Receiving Inventory)
        - `paymentDate` string, date: วันที่รับชำระเงิน รูปแบบ yyyy-MM-dd <br> <ex>Example: 2021-01-01</ex>
        - `collected` number: จำนวนเงินยอดรับสุทธิ
        - `paymentDeductionType` integer: ประเภทรายการปรับลด: <br> 1 = ส่วนลดพิเศษ <br> 3 = ค่านายหน้าและส่วนแบ่งการขาย <br> 5 = ค่าดำเนินการ <br> 7 = ปัดเศษ <br> (เฉพาะเอกสารใบกำกับภาษี/ใบเสร็จรับเงิน)
        - `paymentDeductionAmount` number: จำนวนเงินยอดรายการปรับลด <br> (เฉพาะเอกสารใบกำกับภาษี/ใบเสร็จรับเงิน)
        - `withheldPercentage` number: เปอร์เซ็น หัก ณ ที่จ่าย
        - `withheldAmount` number: จำนวน ยอดหัก ณ ที่จ่าย
        - `paymentCharge` number: ค่าธรรมเนียม ที่ชำระโดยการโอนเงิน หรือ เช็ค <br> (เฉพาะเอกสารค่าใช้จ่าย)
        - `paymentMethod` integer: วิธีการชำระ: <br> 1 = เงินสด <br> 3 = เช็ค <br> 5 = โอนเงิน <br> 7 = เครดิต
        - `paymentChannel` string: ช่องทางการชำระเงิน: <br> - เงินสด (Cash) <br> - โอนเงิน (Transfer) - ชื่อธนาคาร (Bank Name) <br> - เช็ค (Cheque) <br> - บัตรเครดิต (Credit card)
        - `bankAccountType` integer: ประเภทบัญชีธนาคาร: <br> 1 = ออมทรัพย์ <br> 3 = กระแสรายวัน <br> 7 = ฝากประจำ
        - `bankAccountName` string: ชื่อธนาคาร
        - `bankAccountNumber` string: เลขที่ธนาคาร / บัตรเคดิต
        - `chequeDate` string, date: วันที่หน้าเช็ค รูปแบบ yyyy-MM-dd <br> <ex>Example: 2021-01-01</ex>
        - `chequeNumber` string: เลขที่เช็คธนาคาร
        - `creditCardBankAccountId` integer: ธนาคารที่ชำระด้วยบัตรเครดิต <br> 1 = ธนาคารกรุงเทพ - (Bangkok Bank)<br> 2 = ธนาคารกสิกรไทย - (Kasikorn Bank)<br> 3 = ธนาคารกรุงไทย - (Krungthai Bank)<br> 4 = ธนาคารทหารไทย - (TMB Bank)<br> 5 = ธนาคารไทยพาณิชย์ - (Siam Commercial Bank)<br> 6 = ธนาคารสแตนดาร์ดชาร์เตอร์ด - (StandardChartered Bank Thai)<br> 7 = ธนาคารซีไอเอ็มบี ไทย - (CIMB Thai Bank)<br> 8 = ธนาคารยูโอบี - (United Overseas Bank Thai)<br> 9 = ธนาคารกรุงศรีอยุธยา - (Bank of Ayudhya)<br> 10 = ธนาคารออมสิน - (Government Savings Bank)<br> 11 = ธนาคารธนชาต - (Thanachart Bank)<br> 12 = ธนาคารแลนด์ แอนด์ เฮ้าส์ - (Landand Houses Bank)<br> 16 = ธนาคารเกียรตินาคิน - (Kiatnakin Bank)<br> 18 = ธนาคารซิตี้แบงก์ - (Citi bank)<br> 19 = ธนาคารทิสโก้ - (Tisco Bank)<br> 20 = ธนาคารเพื่อการเกษตรและสหกรณ์การเกษตร - (Bank For Agriculture And Agricultural Cooperatives) <br> 21 = ธนาคารเพื่อการส่งออกและนำเข้าแห่งประเทศไทย - (Export Import Bank Of Thailand) <br> 22 = ธนาคารอาคารสงเคราะห์ - (Government Housing Bank)<br> 23 = ธนาคารพัฒนาวิสาหกิจขนาดกลางและขนาดย่อมแห่งประเทศไทย - (SmallAnd Medium Enterprise Development Bank)<br> 24 = ธนาคารอิสลามแห่งประเทศไทย (Islamic Bank Of Thailand)<br> 25 = ธนาคารแห่งประเทศจีน (ไทย) - (Bank Of China)<br> 26 = ธนาคารไอซีบีซี (ไทย) - (Industrial And Commercial Bank Of China)<br> 27 = ธนาคารเมกะ สากลพาณิชย์ - (Mega International Commercial Bank)<br> 28 = ธนาคารซูมิโตโม มิตซุย แบงกิ้ง คอร์ปอเรชั่น - (Sumitomo Mitsui Banking Corporation)<br> 29 = ธนาคารมิซูโฮ จำกัด (กรุงเทพฯ) - (Mizuho Bank)<br> 30 = ธนาคารฮ่องกงและเซี่ยงไฮ้แบงกิ้งคอร์ปอเรชั่น - (The Hongkong and Shanghai Banking Corporation)<br> 31 = ธนาคารไทยเครดิต เพื่อรายย่อย - (ThaiCreditRetailBank) <br> 32 = ธนาคารดอยซ์แบงก์ - (Deutsche Bank) <br> 33 = ธนาคารอินเดียนโอเวอร์ซีส์ - (Indian Overseas Bank) <br> 34 = ธนาคารแห่งอเมริกา - (Bank of America)
        - `paymentRemarks` string: หมายเหตุ การรับชำระเงิน หรือ ชำระเงิน
        - `remainingCollectedType` integer: สาเหตุเงินขาดเงินเกิน: <br> 51 = เงินขาดหรือเงินกิน <br> 55 = ค่าธรรมเนียมธนาคาร
        - `remainingCollected` number: จำนวน ยอดเงินขาด หรือ เงินเกิน
        - `pettyCashId` integer: id บัญชีเงินสดย่อย <br> <ex> Example : 1234 </ex>
        - `pettyCashName` string: ชื่อบัญชีเงินสดย่อย <br> <ex> Example : บัญชีเงินสดย่อยสำหรับซื้ออุปกรณ์สำนักงาน </ex>
        - `bankChequeId` integer: id บัญชีเช็คจ่าย <br> <ex>Example: 1234</ex>
        - `creditCardId` integer: เลข id บัตรเครดิตจ่าย
        - `creditCardNumber` string: เลขบัตรเครดิต 4 ตัวท้าย <br> <ex>Example: 1234</ex>
        - `otherChannelId` integer: id บัญชีช่องทางอื่น ๆ <ex> Example: 1234 </ex>
        - `otherChannelPaymentChannel` integer: ประเภทช่องทางอื่น ๆ <br> 1 = เครื่องบันทึกเงินสด (POS) <br> 3 = ช่องทางรับชำระออนไลน์ (Payment Gateway) <br> 5 = เครื่องรูดบัตรเครดิต(EDC) <br> 7 = ร้านค้าออนไลน์ (Online shop/E-Commerce)<ex> Example: 1 </ex>
        - `otherChannelName` string: ชื่อเครื่อง/เลขซีเรียล/ชื่อผู้ให้บริการ/ชื่อ Market place <ex> Example: Wongnai POS </ex>
      - `company` object: ข้อมูลบริษัทของคุณในเอกสาร
        - `companyName` string: ชื่อบริษัท
        - `companyNameEn` string: ชื่อบริษัท ภาษาอังกฤษ (แสดงเมื่อเลือกเอกสารเป็นภาษาอังกฤษ)
        - `companyAddress` string: ที่อยู่บริษัท
        - `companyAddressEn` string: ที่อยู่บริษัท ภาษาอังกฤษ (แสดงเมื่อเลือกเอกสารเป็นภาษาอังกฤษ)
        - `companyTaxId` string: เลขประจำตัวผู้เสียภาษี บริษัท <br><ex>Example: 0105558096348</ex>
        - `companyBranch` string: ชื่อ และ รหัสสาขา <br><ex>Example: สำนักงานใหญ่ 00000</ex>
        - `companyBranchEn` string: ชื่อ และ รหัสสาขา ภาษาอังกฤษ (แสดงเมื่อเลือกเอกสารเป็นภาษาอังกฤษ) <br><ex>Example: Head Office 00000</ex>
        - `companyPhone` string: เบอร์โทรสำนักงาน <br><ex>Example: 02-999-9999</ex>
        - `companyMobile` string: เบอร์โทรศัพท์มือถือ <br><ex>Example: 099-999-9999</ex>
        - `companyFax` string: เบอร์โทรสาร <br><ex>Example: 02-999-9999 ต่อ 1</ex>
        - `companyWebsite` string: เว็บไซต์ <br><ex>Example: www.flowaccount.com</ex>
      - `status` integer: เลขสถานะเอกสารฉบับนี้
      - `statusString` integer: ชื่อสถานะเอกสารฉบับนี้
      - `documentType` integer: เลขประเภทเอกสารฉบับนี้
      - `allowDelete` boolean: สามารถลบเอกสาร :<br> true = ลบได้ <br> false = ลบไม่ได้
      - `externalDocumentId` string: รหัสเอกสารอ้างอิงจากระบบภายนอก
    - `totalDocument` string: จำนวนเอกสาร

## Other responses

- `401`: 401 response
- `500`: 500 response

---

[API](https://skmtc.dev/flowaccount/apis/flowaccount-open-api.md) - [All operations](https://skmtc.dev/flowaccount/apis/flowaccount-open-api/llms.txt) - [OpenAPI document](https://skmtc.dev/flowaccount/apis/flowaccount-open-api/revisions/4ba3d3ca5bd5?raw)
