API Module Sale - loukmho/BCAccount_API GitHub Wiki
BCAccount_API
Module Sale
1.BCArInvoice ขายสินค้า
Model
type ArInvoice struct {
SaveFrom int `json:"save_from" db:"SaveFrom"`
Source int `json:"source" db:"Source"`
DocNo string `json:"doc_no" db:"DocNo"`
DocDate string `json:"doc_date" db:"DocDate"`
InvOutPutTax
InvCustomer
InvSaleMan
CreatorCode string `json:"creator_code" db:"CreatorCode"`
CreateDateTime string `json:"create_date_time" db:"CreateDateTime"`
LastEditorCode string `json:"last_editor_code" db:"LastEditorCode"`
LastEditDateT string `json:"last_edit_date_t" db:"LastEditDateT"`
TaxType int `json:"tax_type" db:"TaxType"`
DepartCode string `json:"depart_code" db:"DepartCode"`
CreditDay int `json:"credit_day" db:"CreditDay"`
DeliveryDay int `json:"delivery_day" db:"DeliveryDay"`
DeliveryDate string `json:"delivery_date" db:"DeliveryDate"`
DueDate string `json:"due_date" db:"DueDate"`
PayBillDate string `json:"pay_bill_date" db:"PayBillDate"`
TaxRate float64 `json:"tax_rate" db:"TaxRate"`
IsConfirm int `json:"is_confirm" db:"IsConfirm"`
MyDescription string `json:"my_description" db:"MyDescription"`
BillType int `json:"bill_type" db:"BillType"`
BillGroup string `json:"bill_group" db:"BillGroup"`
RefDocNo string `json:"ref_doc_no" db:"RefDocNo"`
DeliveryAddr string `json:"delivery_addr" db:"DeliveryAddr"`
ContactCode string `json:"contact_code" db:"ContactCode"`
SumOfItemAmount float64 `json:"sum_of_item_amount" db:"SumOfItemAmount"`
DiscountWord string `json:"discount_word" db:"DiscountWord"`
DiscountAmount float64 `json:"discount_amount" db:"DiscountAmount"`
AfterDiscount float64 `json:"after_discount" db:"AfterDiscount"`
BeforeTaxAmount float64 `json:"before_tax_amount" db:"BeforeTaxAmount"`
TaxAmount float64 `json:"tax_amount" db:"TaxAmount"`
TotalAmount float64 `json:"total_amount" db:"TotalAmount"`
ZeroTaxAmount float64 `json:"zero_tax_amount" db:"ZeroTaxAmount"`
ExceptTaxAmount float64 `json:"except_tax_amount" db:"ExceptTaxAmount"`
SumCashAmount float64 `json:"sum_cash_amount" db:"SumCashAmount"`
SumChqAmount float64 `json:"sum_chq_amount" db:"SumChqAmount"`
SumCreditAmount float64 `json:"sum_credit_amount" db:"SumCreditAmount"`
SumBankAmount float64 `json:"sum_bank_amount" db:"SumBankAmount"`
DepositIncTax int `json:"deposit_inc_tax" db:"DepositIncTax"`
SumOfDeposit1 float64 `json:"sum_of_deposit_1" db:"SumOfDeposit1"`
SumOfDeposit2 float64 `json:"sum_of_deposit_2" db:"SumOfDeposit2"`
SumOfWTax float64 `json:"sum_of_w_tax" db:"SumOfWTax"`
NetDebtAmount float64 `json:"net_debt_amount" db:"NetDebtAmount"`
HomeAmount float64 `json:"home_amount" db:"HomeAmount"`
OtherIncome float64 `json:"other_income" db:"OtherIncome"`
OtherExpense float64 `json:"other_expense" db:"OtherExpense"`
ExcessAmount1 float64 `json:"excess_amount_1" db:"ExcessAmount1"`
ExcessAmount2 float64 `json:"excess_amount_2" db:"ExcessAmount2"`
BillBalance float64 `json:"bill_balance" db:"BillBalance"`
CurrencyCode string `json:"currency_code" db:"CurrencyCode"`
ExchangeRate float64 `json:"exchange_rate" db:"ExchangeRate"`
GLFormat string `json:"gl_format" db:"GLFormat"`
IsCancel int `json:"is_cancel" db:"IsCancel"`
IsCompleteSave int `json:"is_complete_save" db:"IsCompleteSave"`
AllocateCode string `json:"allocate_code" db:"AllocateCode"`
ProjectCode string `json:"project_code" db:"ProjectCode"`
RecurName string `json:"recur_name" db:"RecurName"`
ConfirmCode string `json:"confirm_code" db:"ConfirmCode"`
ConfirmDateTime string `json:"confirm_date_time" db:"ConfirmDateTime"`
CancelCode string `json:"cancel_code" db:"CancelCode"`
CancelDateTime string `json:"cancel_date_time" db:"CancelDateTime"`
IsConditionSend int `json:"is_condition_send" db:"IsConditionSend"`
PayBillAmount float64 `json:"pay_bill_amount" db:"PayBillAmount"`
SORefNo string `json:"so_ref_no" db:"SORefNo"`
HoldingStatus int `json:"holding_status" db:"HoldingStatus"`
PosStatus int `json:"pos_status" db:"PosStatus"`
CreditBaseAmount float64 `json:"credit_base_amount" db:"CreditBaseAmount"`
UserCode string `json:"user_code" db:"UserCode"`
Pos
ListInvRecMoney
Subs []*InvItem `json:"subs"`
Deps []*ListInvArDepositUsed `json:"deps"`
Cdcs []*ListInvCreditCard `json:"cdcs"`
Chqs []*ListInvChqIn `json:"chqs"`
}
type InvOutPutTax struct {
TaxNo string `json:"tax_no" db:"TaxNo"`
TaxDate string `json:"tax_date" db:"TaxDate"`
BookCode string `json:"book_code" db:"BookCode"`
}
type InvCustomer struct {
ArCode string `json:"ar_code" db:"ArCode"`
ArName string `json:"ar_name" db:"ArName"`
}
type InvSaleMan struct {
SaleCode string `json:"sale_code" db:"SaleCode"`
SaleName string `json:"sale_name" db:"SaleName"`
}
type Pos struct {
ShiftCode string `json:"shiftcode" db:"ShiftCode"`
CashierCode string `json:"cashier_code" db:"CashierCode"`
ShiftNo string `json:"shift_no" db:"ShiftNo"`
MachineNo string `json:"machine_no" db:"MachineNo"`
MachineCode string `json:"machine_code" db:"MachineCode"`
BillTime string `json:"bill_time" db:"BillTime"`
CoupongAmount float64 `json:"coupong_amount" db:"CoupongAmount"`
ChangeAmount float64 `json:"change_amount" db:"ChangeAmount"`
ChargeAmount float64 `json:"charge_amount" db:"ChargeAmount"`
GrandTotal float64 `json:"grand_total" db:"GrandTotal"`
}
type InvItem struct {
MyType int `json:"my_type" db:"MyType"`
ItemCode string `json:"item_code" db:"ItemCode"`
MyDescription string `json:"my_description" db:"MyDescription"`
ItemName string `json:"item_name" db:"ItemName"`
WHCode string `json:"wh_code" db:"WHCode"`
ShelfCode string `json:"shelf_code" db:"ShelfCode"`
CNQty float64 `json:"cn_qty" db:"CNQty"`
Qty float64 `json:"qty" db:"Qty"`
Price float64 `json:"price" db:"Price"`
DiscountWord string `json:"discount_word" db:"DiscountWord"`
DiscountAmount float64 `json:"discount_amount" db:"DiscountAmount"`
Amount float64 `json:"amount" db:"Amount"`
NetAmount float64 `json:"net_amount" db:"NetAmount"`
HomeAmount float64 `json:"home_amount" db:"HomeAmount"`
SumOfCost float64 `json:"sum_of_cost" db:"SumOfCost"`
BalanceAmount float64 `json:"balance_amount" db:"BalanceAmount"`
UnitCode string `json:"unit_code" db:"UnitCode"`
SORefNo string `json:"so_ref_no" db:"SORefNo"`
PORefNo string `json:"po_ref_no" db:"PORefNo"`
LineNumber int `json:"line_number" db:"LineNumber"`
RefLineNumber int `json:"ref_line_number" db:"RefLineNumber"`
IsCancel int `json:"is_cancel" db:"IsCancel"`
BarCode string `json:"bar_code" db:"BarCode"`
PosStatus int `json:"posstatus" db:"PosStatus"`
IsConditionSend int `json:"is_condition_send" db:"IsConditionSend"`
AverageCost float64 `json:"averagecost" db:"AverageCost"`
LotNumber string `json:"lot_number" db:"LotNumber"`
StockType int `json:"stock_type" db:"StockType"`
PackingRate1 float64 `json:"packing_rate_1" db:"PackingRate1"`
PackingRate2 float64 `json:"packing_rate_2" db:"PackingRate2"`
}
type ListInvRecMoney struct {
CreditType string `json:"credit_type" db:"CreditType"`
ConfirmNo string `json:"confirm_no" db:"ConfirmNo"`
CreditRefNo string `json:"credit_ref_no" db:"CreditRefNo"`
CreditDueDate string `json:"credit_due_date" db:"CreditDueDate"`
BankCode string `json:"bank_code" db:"BookCode"`
BankBranchCode string `json:"bank_branch_code" db:"BankBranchCode"`
BankRefNo string `json:"bank_ref_no" db:"BankRefNo"`
TransBankDate string `json:"trans_bank_date" db:"TransBankDate"`
RefDate string `json:"ref_date" db:"RefDate"`
}
type ListInvArDepositUsed struct {
DepositNo string `json:"deposit_no" db:"DepositNo"`
Balance float64 `json:"balance" db:"Balance"`
Amount float64 `json:"amount" db:"Amount"`
NetAmount float64 `json:"net_amount" db:"NetAmount"`
LineNumber int `json:"line_number" db:"LineNumber"`
}
type ListInvChqIn struct {
ChqNumber string `json:"chq_number" db:"ChqNumber"`
BankCode string `json:"bank_code" db:"BankCode"`
BankBranchCode string `json:"bank_branch_code" db:"BankBranchCode"`
BookNo string `json:"book_no" db:"BookNo"`
ReceiveDate string `json:"receive_date" db:"ReceiveDate"`
DueDate string `json:"due_date" db:"DueDate"`
Status int `json:"status" db:"Status"`
Amount float64 `json:"amount" db:"Amount"`
Balance float64 `json:"balance" db:"Balance"`
RefChqRowOrder int `json:"ref_chq_row_order" db:"RefChqRowOrder"`
StatusDate string `json:"status_date" db:"StatusDate"`
StatusDocNo string `json:"status_doc_no" db:"StatusDocNo"`
}
type ListInvCreditCard struct {
BankCode string `json:"bank_code" db:"BankCode"`
CreditCardNo string `json:"credit_card_no" db:"CreditCardNo"`
ReceiveDate string `json:"receive_date" db:"ReceiveDate"`
DueDate string `json:"due_date" db:"DueDate"`
BookNo string `json:"book_no" db:"BookNo"`
Status int `json:"status" db:"Status"`
StatusDate string `json:"status_date" db:"StatusDate"`
StatusDocNo string `json:"status_doc_no" db:"StatusDocNo"`
BankBranchCode string `json:"bank_branch_code" db:"BankBranchCode"`
Amount float64 `json:"amount" db:"Amount"`
MyDescription string `json:"my_description" db:"MyDescription"`
CreditType string `json:"credit_type" db:"CreditType"`
ConfirmNo string `json:"confirm_no" db:"ConfirmNo"`
ChargeAmount float64 `json:"charge_amount" db:"ChargeAmount"`
}
API
1.1.InsertAndEditArInvoice
http://localhost:8002/arinvoice
Type POST endpoint =Request
{
"doc_no": "CDO-610401-0001",
"doc_date": "2018/04/02",
"ar_code": "45040",
"sale_code": "01",
"user_code": "moo",
"is_cancel":0,
"tax_type": 1,
"depart_code": "SALE",
"my_description": "Test",
"bill_type": 0,
"ref_doc_no": "S01-SHV6104-0001",
"sum_of_item_amount": 2500,
"discount_word": "",
"discount_amount": 0,
"after_discount": 2500,
"except_tax_amount": 0,
"sum_cash_amount": 300,
"sum_chq_amount": 800,
"sum_credit_amount": 500,
"sum_bank_amount": 700,
"sum_of_deposit_1": 200,
"is_condition_send": 0,
"so_ref_no": "600107-0008",
"shiftcode": "",
"cashier_code": "",
"shift_no": "",
"machine_no": "",
"machine_code": "",
"bill_time": "",
"credit_type": "MASTERCARD",
"confirm_no":"1133",
"credit_ref_no":"6721",
"bank_code":"BBL",
"bank_branch_code":"01",
"credit_ref_no":"5678",
"bank_ref_no":"533-0-03046-3",
"subs": [
{
"my_type": 4,
"item_code": "S20027",
"my_description": "",
"item_name": "พลาสติกโคน 9x10 มิล",
"wh_code": "01",
"shelf_code": "01",
"qty": 500,
"price": 7.75,
"discount_word": "",
"discount_amount": 0,
"amount": 3875,
"sum_of_cost": 2110,
"unit_code": "ตัว",
"so_ref_no": "SO600107-0008",
"ref_line_number": 0,
"bar_code": "",
"is_condition_send": 0,
"averagecost": 4.22,
"packing_rate_1": 3
},
{
"my_type": 4,
"item_code": "S20028",
"my_description": "",
"item_name": "พลาสติกโคน 9x10 มิล",
"wh_code": "01",
"shelf_code": "01",
"qty": 5,
"price": 7.00,
"discount_word": "",
"discount_amount": 0,
"amount": 35,
"sum_of_cost": 21,
"unit_code": "ตัว",
"so_ref_no": "SO600107-0008",
"ref_line_number": 0,
"bar_code": "8852437100080",
"is_condition_send": 0,
"averagecost": 4.22,
"packing_rate_1": 5
}
],
"deps":[
{
"deposit_no":"DEP-Test-0001",
"balance":100,
"amount":100,
"net_amount":100
},
{
"deposit_no":"DEP-Test-0002",
"balance":100,
"amount":100,
"net_amount":100
}
],
"chqs":[{
"chq_number":"55457",
"bank_code":"BBL",
"bank_branch_code":"01",
"amount":1000
}]
}
Response
{
"status": "success",
"data": {
"save_from": 1,
"source": 6,
"doc_no": "CDO-610401-0001",
"doc_date": "2018/04/02",
"tax_no": "CDO-610401-0001",
"tax_date": "2018/04/02",
"book_code": "03",
"ar_code": "45040",
"ar_name": "",
"sale_code": "01",
"sale_name": "",
"creator_code": "",
"create_date_time": "",
"last_editor_code": "moo",
"last_edit_date_t": "",
"tax_type": 1,
"depart_code": "SALE",
"credit_day": 0,
"delivery_day": 0,
"delivery_date": "2018/04/02",
"due_date": "2018/04/02",
"pay_bill_date": "2018/04/02",
"tax_rate": 7,
"is_confirm": 0,
"my_description": "Test",
"bill_type": 0,
"bill_group": "",
"ref_doc_no": "S01-SHV6104-0001",
"delivery_addr": "",
"contact_code": "",
"sum_of_item_amount": 2500,
"discount_word": "",
"discount_amount": 0,
"after_discount": 2500,
"before_tax_amount": 2149.53,
"tax_amount": 150.47,
"total_amount": 2300,
"zero_tax_amount": 0,
"except_tax_amount": 0,
"sum_cash_amount": 300,
"sum_chq_amount": 800,
"sum_credit_amount": 500,
"sum_bank_amount": 700,
"deposit_inc_tax": 1,
"sum_of_deposit_1": 200,
"sum_of_deposit_2": 186.92,
"sum_of_w_tax": 0,
"net_debt_amount": 2300,
"home_amount": 2300,
"other_income": 0,
"other_expense": 0,
"excess_amount_1": 0,
"excess_amount_2": 0,
"bill_balance": 0,
"currency_code": "",
"exchange_rate": 1,
"gl_format": "B01",
"is_cancel": 0,
"is_complete_save": 1,
"allocate_code": "",
"project_code": "",
"recur_name": "",
"confirm_code": "",
"confirm_date_time": "",
"cancel_code": "",
"cancel_date_time": "",
"is_condition_send": 0,
"pay_bill_amount": 0,
"so_ref_no": "600107-0008",
"holding_status": 0,
"pos_status": 0,
"credit_base_amount": 0,
"user_code": "moo",
"shiftcode": "",
"cashier_code": "",
"shift_no": "",
"machine_no": "",
"machine_code": "",
"bill_time": "",
"coupong_amount": 0,
"change_amount": 0,
"charge_amount": 0,
"grand_total": 0,
"credit_type": "MASTERCARD",
"cofirm_no": "1133",
"credit_no": "6721",
"credit_due_date": "2018/04/02",
"bank_code": "BBL",
"bank_branch_code": "01",
"bank_ref_no": "533-0-03046-3",
"trans_bank_date": "2018/04/02",
"ref_date": "",
"subs": [
{
"my_type": 4,
"item_code": "S20027",
"my_description": "",
"item_name": "พลาสติกโคน 9x10 มิล",
"wh_code": "01",
"shelf_code": "01",
"cn_qty": 500,
"qty": 500,
"price": 7.75,
"discount_word": "",
"discount_amount": 0,
"amount": 3875,
"net_amount": 3621.5,
"home_amount": 3621.5,
"sum_of_cost": 2110,
"balance_amount": 3875,
"unit_code": "ตัว",
"so_ref_no": "SO600107-0008",
"po_ref_no": "",
"line_number": 0,
"ref_line_number": 0,
"is_cancel": 0,
"bar_code": "",
"posstatus": 0,
"is_condition_send": 0,
"averagecost": 4.22,
"lot_number": "",
"stock_type": 0,
"packing_rate_1": 3,
"packing_rate_2": 1
},
{
"my_type": 4,
"item_code": "S20028",
"my_description": "",
"item_name": "พลาสติกโคน 9x10 มิล",
"wh_code": "01",
"shelf_code": "01",
"cn_qty": 5,
"qty": 5,
"price": 7,
"discount_word": "",
"discount_amount": 0,
"amount": 35,
"net_amount": 32.71,
"home_amount": 32.71,
"sum_of_cost": 21,
"balance_amount": 35,
"unit_code": "ตัว",
"so_ref_no": "SO600107-0008",
"po_ref_no": "",
"line_number": 1,
"ref_line_number": 0,
"is_cancel": 0,
"bar_code": "8852437100080",
"posstatus": 0,
"is_condition_send": 0,
"averagecost": 4.22,
"lot_number": "",
"stock_type": 0,
"packing_rate_1": 5,
"packing_rate_2": 1
}
],
"deps": [
{
"deposit_no": "DEP-Test-0001",
"balance": 100,
"amount": 100,
"net_amount": 100,
"line_number": 0
},
{
"deposit_no": "DEP-Test-0002",
"balance": 100,
"amount": 100,
"net_amount": 100,
"line_number": 1
}
],
"cdcs": null,
"chqs": [
{
"chq_number": "55457",
"bank_code": "BBL",
"bank_branch_code": "01",
"book_no": "",
"receive_date": "2018/04/02",
"due_date": "2018/04/02",
"status": 0,
"amount": 1000,
"balance": 0,
"ref_chq_row_order": 0,
"status_date": "",
"status_doc_no": ""
}
]
}
}
1.2.SearchArInvoiceByDocNo
http://localhost:8002/arinvoice?docno=CDO-600107-0001
Type GET endpoint =Reponse
{
"status": "success",
"data": {
"save_from": 0,
"source": 0,
"doc_no": "CDO-600107-0001",
"doc_date": "2017-01-07T00:00:00Z",
"tax_no": "",
"tax_date": "",
"book_code": "",
"ar_code": "AR-00692",
"ar_name": "บริษัท กิตติวิบูลย์ จำกัด (สำนักงานใหญ่)",
"sale_code": "01",
"sale_name": "ชนิดาพร เดชอุบ",
"creator_code": "kae",
"create_date_time": "2017-01-07T00:00:00Z",
"last_editor_code": "",
"last_edit_date_t": "",
"tax_type": 2,
"depart_code": "SALE",
"credit_day": 0,
"delivery_day": 0,
"delivery_date": "1900-01-01T00:00:00Z",
"due_date": "2017-01-07T00:00:00Z",
"pay_bill_date": "2017-01-07T00:00:00Z",
"tax_rate": 0,
"is_confirm": 0,
"my_description": "",
"bill_type": 0,
"bill_group": "",
"ref_doc_no": "",
"delivery_addr": "",
"contact_code": "",
"sum_of_item_amount": 3875,
"discount_word": "",
"discount_amount": 0,
"after_discount": 3875,
"before_tax_amount": 0,
"tax_amount": 0,
"total_amount": 3875,
"zero_tax_amount": 3875,
"except_tax_amount": 0,
"sum_cash_amount": 3875,
"sum_chq_amount": 0,
"sum_credit_amount": 0,
"sum_bank_amount": 0,
"deposit_inc_tax": 1,
"sum_of_deposit_1": 0,
"sum_of_deposit_2": 0,
"sum_of_w_tax": 0,
"net_debt_amount": 3875,
"home_amount": 3875,
"other_income": 0,
"other_expense": 0,
"excess_amount_1": 0,
"excess_amount_2": 0,
"bill_balance": 0,
"currency_code": "",
"exchange_rate": 1,
"gl_format": "B01",
"is_cancel": 0,
"is_complete_save": 1,
"allocate_code": "",
"project_code": "",
"recur_name": "",
"confirm_code": "",
"confirm_date_time": "",
"cancel_code": "",
"cancel_date_time": "",
"is_condition_send": 0,
"pay_bill_amount": 0,
"so_ref_no": "SO600107-0008",
"holding_status": 0,
"pos_status": 0,
"credit_base_amount": 0,
"user_code": "",
"shiftcode": "",
"cashier_code": "",
"shift_no": "",
"machine_no": "",
"machine_code": "",
"bill_time": "",
"coupong_amount": 0,
"change_amount": 0,
"charge_amount": 0,
"grand_total": 0,
"credit_type": "",
"cofirm_no": "",
"credit_no": "",
"credit_due_date": "1900-01-01T00:00:00Z",
"bank_code": "",
"bank_branch_code": "",
"bank_ref_no": "",
"trans_bank_date": "",
"ref_date": "",
"subs": [
{
"my_type": 4,
"item_code": "S20027",
"my_description": "",
"item_name": "พลาสติกโคน 9x10 มิล",
"wh_code": "01",
"shelf_code": "01",
"cn_qty": 500,
"qty": 500,
"price": 7.75,
"discount_word": "",
"discount_amount": 0,
"amount": 3875,
"net_amount": 3875,
"home_amount": 3875,
"sum_of_cost": 2110,
"balance_amount": 3875,
"unit_code": "ตัว",
"so_ref_no": "SO600107-0008",
"po_ref_no": "",
"line_number": 0,
"ref_line_number": 0,
"is_cancel": 0,
"bar_code": "",
"posstatus": 0,
"is_condition_send": 0,
"averagecost": 4.22,
"lot_number": "",
"stock_type": 0,
"packing_rate_1": 1,
"packing_rate_2": 1
}
],
"deps": null,
"cdcs": null,
"chqs": null
}
}
1.3.SearchArInvoiceByKeyword
http://localhost:8002/arinvoices?keyword=CDO-601110-000
Type GET endpoint =Reponse
{
"status": "success",
"data": [
{
"save_from": 0,
"source": 0,
"doc_no": "CDO-601110-0003",
"doc_date": "2017-11-10T00:00:00Z",
"tax_no": "CDO-601110-0001",
"tax_date": "",
"book_code": "",
"ar_code": "00",
"ar_name": "ลูกค้าเงินสด",
"sale_code": "02",
"sale_name": "นพดล กันทา",
"creator_code": "sale",
"create_date_time": "2017-11-10T09:43:05Z",
"last_editor_code": "",
"last_edit_date_t": "",
"tax_type": 2,
"depart_code": "SALE",
"credit_day": 0,
"delivery_day": 0,
"delivery_date": "1900-01-01T00:00:00Z",
"due_date": "2017-11-10T00:00:00Z",
"pay_bill_date": "2017-11-10T00:00:00Z",
"tax_rate": 0,
"is_confirm": 0,
"my_description": "",
"bill_type": 0,
"bill_group": "",
"ref_doc_no": "",
"delivery_addr": "",
"contact_code": "",
"sum_of_item_amount": 480,
"discount_word": "",
"discount_amount": 0,
"after_discount": 480,
"before_tax_amount": 0,
"tax_amount": 0,
"total_amount": 480,
"zero_tax_amount": 480,
"except_tax_amount": 0,
"sum_cash_amount": 480,
"sum_chq_amount": 0,
"sum_credit_amount": 0,
"sum_bank_amount": 0,
"deposit_inc_tax": 1,
"sum_of_deposit_1": 0,
"sum_of_deposit_2": 0,
"sum_of_w_tax": 0,
"net_debt_amount": 480,
"home_amount": 480,
"other_income": 0,
"other_expense": 0,
"excess_amount_1": 0,
"excess_amount_2": 0,
"bill_balance": 0,
"currency_code": "",
"exchange_rate": 1,
"gl_format": "B01",
"is_cancel": 0,
"is_complete_save": 1,
"allocate_code": "",
"project_code": "",
"recur_name": "",
"confirm_code": "",
"confirm_date_time": "",
"cancel_code": "",
"cancel_date_time": "",
"is_condition_send": 0,
"pay_bill_amount": 0,
"so_ref_no": "SO601110-0002",
"holding_status": 0,
"pos_status": 0,
"credit_base_amount": 0,
"user_code": "",
"shiftcode": "",
"cashier_code": "",
"shift_no": "",
"machine_no": "",
"machine_code": "",
"bill_time": "",
"coupong_amount": 0,
"change_amount": 0,
"charge_amount": 0,
"grand_total": 0,
"credit_type": "",
"cofirm_no": "",
"credit_no": "",
"credit_due_date": "1900-01-01T00:00:00Z",
"bank_code": "",
"bank_branch_code": "",
"bank_ref_no": "",
"trans_bank_date": "",
"ref_date": "",
"subs": [
{
"my_type": 4,
"item_code": "S20033",
"my_description": "",
"item_name": "อินเนอร์ 9x200 มิล",
"wh_code": "01",
"shelf_code": "01",
"cn_qty": 60,
"qty": 60,
"price": 8,
"discount_word": "",
"discount_amount": 0,
"amount": 480,
"net_amount": 480,
"home_amount": 480,
"sum_of_cost": 168.6,
"balance_amount": 480,
"unit_code": "ตัว",
"so_ref_no": "SO601110-0002",
"po_ref_no": "",
"line_number": 0,
"ref_line_number": 0,
"is_cancel": 0,
"bar_code": "",
"posstatus": 0,
"is_condition_send": 0,
"averagecost": 2.81,
"lot_number": "",
"stock_type": 0,
"packing_rate_1": 1,
"packing_rate_2": 1
}
],
"deps": null,
"cdcs": null,
"chqs": null
}
]
}
2.BCArDeposit รับเงินมัดจำ
Model
type ArDeposit struct {
RowOrder int `json:"row_order" db:"RowOrder"`
DocNo string `json:"doc_no" db:"DocNo"`
DocDate string `json:"doc_date" db:"DocDate"`
TaxType int `json:"tax_type" db:"TaxType"`
Source int `json:"source" db:"Source"`
SaveFrom int `json:"save_from" db:"SaveFrom"`
OutPutTax
Customer
SaleMan
DepartCode string `json:"depart_code" db:"DepartCode"`
CreditDay int `json:"credit_day" db:"CreditDay"`
DueDate string `json:"due_date" db:"DueDate"`
TaxRate float64 `json:"tax_rate" db:"TaxRate"`
IsConfirm int `json:"is_confirm" db:"IsConfirm"`
MyDescription string `json:"my_description" db:"MyDescription"`
BeforeTaxAmount float64 `json:"before_tax_amount" db:"BeforeTaxAmount"`
TaxAmount float64 `json:"tax_amount" db:"TaxAmount"`
TotalAmount float64 `json:"total_amount" db:"TotalAmount"`
SumOfWTax float64 `json:"sum_of_w_tax" db:"SumOfWTax"`
NetAmount float64 `json:"net_amount" db:"NetAmount"`
BillBalance float64 `json:"bill_balance" db:"BillBalance"`
OtherIncome float64 `json:"other_income" db:"OtherIncome"`
OtherExpense float64 `json:"other_expense" db:"OtherExpense"`
ExcessAmount1 float64 `json:"excess_amount_1" db:"ExcessAmount1"`
ExcessAmount2 float64 `json:"excess_amount_2" db:"ExcessAmount2"`
ChargeAmount float64 `json:"charge_amount" db:"ChargeAmount"`
ChangeAmount float64 `json:"change_amount" db:"ChangeAmount"`
RefNo string `json:"ref_no" db:"RefNo"`
CurrencyCode string `json:"currency_code" db:"CurrencyCode"`
ExchangeRate float64 `json:"exchange_rate" db:"ExchangeRate"`
SumCashAmount float64 `json:"sum_cash_amount" db:"SumCashAmount"`
SumChqAmount float64 `json:"sum_chq_amount" db:"SumChqAmount"`
SumCreditAmount float64 `json:"sum_credit_amount" db:"SumCreditAmount"`
SumBankAmount float64 `json:"sum_bank_amount" db:"SumBankAmount"`
GLFormat string `json:"gl_format" db:"GLFormat"`
GLStartPosting int `json:"gl_start_posting" db:"GLStartPosting"`
IsPostGL int `json:"is_post_gl" db:"IsPostGL"`
IsCancel int `json:"is_cancel" db:"IsCancel"`
IsReturnMoney int `json:"is_return_money" db:"IsReturnMoney"`
AllocateCode string `json:"allocate_code" db:"AllocateCode"`
ProjectCode string `json:"project_code" db:"ProjectCode"`
BillGroup string `json:"bill_group" db:"BillGroup"`
RecurName string `json:"recur_name" db:"RecurName"`
ConfirmCode string `json:"confirm_code" db:"ConfirmCode"`
ConfirmDateTime string `json:"confirm_date_time" db:"ConfirmDateTime"`
CancelCode string `json:"cancel_code" db:"CancelCode"`
CancelDateTime string `json:"cancel_date_time" db:"CancelCode"`
CreatorCode string `json:"creator_code" db:"CreatorCode"`
CreateDateTime string `json:"create_date_time" db:"CreateDateTime"`
LastEditorCode string `json:"last_editor_code" db:"LastEditorCode"`
LastEditDateT string `json:"last_edit_date_t" db:"LastEditDateT"`
UserCode string `json:"user_code" db:"UserCode"`
ListArDepRecMoney
Cdcs []*ListDepCreditCard `json:"cdcs"`
Chqs []*ListDepChqIn `json:"chqs"`
}
type Customer struct {
ArCode string `json:"ar_code" db:"ArCode"`
ArName string `json:"ar_name" db:"ArName"`
}
type OutPutTax struct {
TaxNo string `json:"tax_no" db:"TaxNo"`
TaxDate string `json:"tax_date" db:"TaxDate"`
BookCode string `json:"book_code" db:"BookCode"`
}
type SaleMan struct {
SaleCode string `json:"sale_code" db:"SaleCode"`
SaleName string `json:"sale_name" db:"SaleName"`
}
type ListArDepRecMoney struct {
CreditType string `json:"credit_type" db:"CreditType"`
ConfirmNo string `json:"confirm_no" db:"ConfirmNo"`
CreditRefNo string `json:"credit_ref_no" db:"CreditRefNo"`
BankCode string `json:"bank_code" db:"BookCode"`
BankBranchCode string `json:"bank_branch_code" db:"BankBranchCode"`
BankRefNo string `json:"bank_ref_no" db:"BankRefNo"`
TransBankDate string `json:"trans_bank_date" db:"TransBankDate"`
RefDate string `json:"ref_date" db:"RefDate"`
}
type ListDepChqIn struct {
ChqNumber string `json:"chq_number" db:"ChqNumber"`
BankCode string `json:"bank_code" db:"BankCode"`
BankBranchCode string `json:"bank_branch_code" db:"BankBranchCode"`
BookNo string `json:"book_no" db:"BookNo"`
ReceiveDate string `json:"receive_date" db:"ReceiveDate"`
DueDate string `json:"due_date" db:"DueDate"`
Status int `json:"status" db:"Status"`
Amount float64 `json:"amount" db:"Amount"`
Balance float64 `json:"balance" db:"Balance"`
RefChqRowOrder int `json:"ref_chq_row_order" db:"RefChqRowOrder"`
StatusDate string `json:"status_date" db:"StatusDate"`
StatusDocNo string `json:"status_doc_no" db:"StatusDocNo"`
}
type ListDepCreditCard struct {
BankCode string `json:"bank_code" db:"BankCode"`
CreditCardNo string `json:"credit_card_no" db:"CreditCardNo"`
ReceiveDate string `json:"receive_date" db:"ReceiveDate"`
DueDate string `json:"due_date" db:"DueDate"`
BookNo string `json:"book_no" db:"BookNo"`
Status int `json:"status" db:"Status"`
StatusDate string `json:"status_date" db:"StatusDate"`
StatusDocNo string `json:"status_doc_no" db:"StatusDocNo"`
BankBranchCode string `json:"bank_branch_code" db:"BankBranchCode"`
Amount float64 `json:"amount" db:"Amount"`
MyDescription string `json:"my_description" db:"MyDescription"`
CreditType string `json:"credit_type" db:"CreditType"`
ConfirmNo string `json:"confirm_no" db:"ConfirmNo"`
ChargeAmount float64 `json:"charge_amount" db:"ChargeAmount"`
}
API
2.1.InsertAndEditArDeposit
http://localhost:8002/ardeposit
Type POST endpoint =Request
{
"doc_no":"AIP-5911-00841",
"doc_date":"2018/04/06",
"credit_day":10,
"tax_type":0,
"tax_rate":0,
"ar_code":"อ-3129",
"sale_code":"56163",
"total_amount":12000,
"ref_no":"S01-ROV6104-0001",
"sum_cash_amount":0,
"sum_chq_amount":0,
"sum_credit_amount":0,
"sum_bank_amount":12000,
"user_code":"somrod",
"credit_type":"Master",
"confirm_no":"1124",
"credit_ref_no":"6769",
"bank_code":"BBL",
"bank_branch_code":"01",
"bank_ref_no":"123456789",
"credit_ref_no":"55555"
}
Reponse
{
"status": "success",
"data": {
"row_order": 0,
"doc_no": "AIP-5911-00841",
"doc_date": "2018/04/06",
"tax_type": 0,
"source": 7,
"save_from": 5,
"tax_no": "AIP-5911-00841",
"tax_date": "2018/04/06",
"book_code": "41",
"ar_code": "อ-3129",
"ar_name": "",
"sale_code": "56163",
"sale_name": "",
"depart_code": "",
"credit_day": 10,
"due_date": "2018-05-07",
"tax_rate": 7,
"is_confirm": 0,
"my_description": "",
"before_tax_amount": 11160,
"tax_amount": 840,
"total_amount": 12000,
"sum_of_w_tax": 0,
"net_amount": 12000,
"bill_balance": 12000,
"other_income": 0,
"other_expense": 0,
"excess_amount_1": 0,
"excess_amount_2": 0,
"charge_amount": 0,
"change_amount": 0,
"ref_no": "S01-ROV6104-0001",
"currency_code": "",
"exchange_rate": 1,
"sum_cash_amount": 0,
"sum_chq_amount": 0,
"sum_credit_amount": 0,
"sum_bank_amount": 12000,
"gl_format": "D01",
"gl_start_posting": 0,
"is_post_gl": 0,
"is_cancel": 0,
"is_return_money": 0,
"allocate_code": "",
"project_code": "",
"bill_group": "",
"recur_name": "",
"confirm_code": "",
"confirm_date_time": "",
"cancel_code": "",
"cancel_date_time": "",
"creator_code": "somrod",
"create_date_time": "",
"last_editor_code": "",
"last_edit_date_t": "",
"user_code": "somrod",
"credit_type": "Master",
"confirm_no": "1124",
"credit_ref_no": "55555",
"bank_code": "BBL",
"bank_branch_code": "01",
"bank_ref_no": "123456789",
"trans_bank_date": "2018/04/06",
"ref_date": "",
"cdcs": null,
"chqs": null
}
}
2.2.SearchArDepositByDocNo
http://localhost:8002/ardeposit?docno=DR6004-0003
Type GET endpoint =Response
{
"status": "success",
"data": {
"row_order": 55,
"doc_no": "DR6004-0003",
"doc_date": "2017-04-29T00:00:00Z",
"tax_type": 1,
"source": 0,
"save_from": 0,
"tax_no": "DR6004-0003",
"tax_date": "2017-04-29T00:00:00Z",
"book_code": "",
"ar_code": "AR-03799",
"ar_name": "บริษัท เอ็กเซคคิวทีฟ เรสซิเดนซ์ ดีเวลลอปเม้นท์ จำกัด (สำนักงานใหญ่)",
"sale_code": "03",
"sale_name": "สุจิตรา จันทร์พงษ์",
"depart_code": "",
"credit_day": 0,
"due_date": "2017-05-02T00:00:00Z",
"tax_rate": 7,
"is_confirm": 0,
"my_description": "",
"before_tax_amount": 88650.47,
"tax_amount": 6205.53,
"total_amount": 94856,
"sum_of_w_tax": 0,
"net_amount": 94856,
"bill_balance": 94856,
"other_income": 0,
"other_expense": 0,
"excess_amount_1": 0,
"excess_amount_2": 0,
"charge_amount": 0,
"change_amount": 0,
"ref_no": "",
"currency_code": "",
"exchange_rate": 1,
"sum_cash_amount": 0,
"sum_chq_amount": 0,
"sum_credit_amount": 0,
"sum_bank_amount": 94856,
"gl_format": "D01",
"gl_start_posting": 0,
"is_post_gl": 0,
"is_cancel": 0,
"is_return_money": 0,
"allocate_code": "",
"project_code": "",
"bill_group": "",
"recur_name": "",
"confirm_code": "",
"confirm_date_time": "",
"cancel_code": "",
"cancel_date_time": "",
"creator_code": "tawon",
"create_date_time": "2017-05-02T08:51:50Z",
"last_editor_code": "",
"last_edit_date_t": "",
"user_code": "",
"credit_type": "",
"confirm_no": "",
"credit_ref_no": "",
"bank_code": "03",
"bank_branch_code": "",
"bank_ref_no": "",
"trans_bank_date": "",
"ref_date": "",
"cdcs": null,
"chqs": null
}
}