# 詢價>點擊報價 > Reference: \SA-LSP2\SA-DOC\帳務作業\詢價單\LSP2_RFQ_QUOTE, \SA-LSP2\SA-DOC\帳務作業\報價\LSP2_QUOTE_ADD&EDIT > DataBase Source: PGDB (AUO schema) > Reference Controller: LspRFQ2Controller.java>line 66(develop) > Company: C0107 > LSP: F0070 * 資料來源 (\SA-LSP2\SA-DOC\帳務作業\詢價單\LSP2_RFQ_QUERY) ``` SELECT * FROM V_EBL_RFQ2_VS_LSP WHERE ((COMPANY_ID = 'C0107') AND (LSP_ID = 'F0070') AND (RFQ_STATUS IN ('SUBMITTED', 'ABOLISHED')) AND (RFQ_SEND_DATE IS NOT NULL) AND (LOCATION_ITEM = 1)) ``` * 檢查 ``` 1. (ebl_rfq2.rfq_deadline > sysdate)若不成立 → msg.065 2. (ebl_rfq2.rfq_status = 'SUBMITTED')若不成立 → msg.066 (詢價單狀態為 [ {status} ] 不可報價!) 3. SELECT lsp_status FROM ebl_rfq2_vs_lsp WHERE company_id = 'C0107' AND rfq_id = 'R230416274' AND negotiation_times = 10 AND lsp_id = 'F0070' AND ROWNUM = 1 lsp_status = 'ACCEPTED'若不成立 → msg.339 ``` # 取得報價資料API * Input ``` { rfqId: 'R230416274', // 報價單號 negotiationTimes: 10, // 議價回合 } ``` * Output ``` // 不包含費用項目、路線、路線.費用 { // 基本資料 basicData: { companyId, quoteId, module shipBy, seaType, area, site, lspQuoteId, oaDays, fscSscCharges, rfqId, quoteType, quoteStatus, quoteEffectiveDate, quoteExpireDate, quoteDate, quoteWho, quoteWhoPhone, quoteWhoEmail, remark, attachment: [{ "fileName": "測試大小-61718.js", "key": 81068, "path": "/opt/toplogis_app/ebilling_file/C0107/ebilling/20230417/測試大小-61718.js", "trackingNo1": null, "attType": "OTH", "companyId": "C0107", "createWho": "sourcer", "createDate": "2023-04-17T17:16:03Z", "fileNum": 81068 }] } // 年季度 //報價項目 quoteItems: [{ locationItem, feeIdCount, feePartIdCount, quoteProcess, importStatus, importMsg, fromLocation, fromLocationType, toLocation, toLocationType, fromCountry, toCountry, fromArea, toArea, lspRole, fromCountryPort: ebl_port_group.country_id+port_id, toCountryPort: ebl_port_group.country_id+port_id, containerYard, containerYardType, transMode, loadingPort, dischargePort, incoterms, forecastWeight, forecastWeightUnit, forecastWeightRange, forecastCtr, forecastCtrUnit, forecastCtrRange, forecastShipments, forecastShipmentsRange, quoteId, quoteStatus, }], // 新航線與包機才有 // 運送資訊 transportInfo: { invId, poId, trackingNo, preshipmentId, shipmentId, shipToId, shipToCompany, supplierId, supplierName, carrier, flightNo, vesselCompany, vesselName, voyageNo, etd, eta, fromPort, toPort, hawbId, urgentId, charter_fee, currency, } } ``` # 取得報價費用相關API 1. 年季度,取得單一航線費用資料 * Input ``` { rfqId: 'R230416274', // 報價單號 negotiationTimes: 10, // 議價回合 locationItem: 1, // 路線項次 } ``` * Output ``` { location: { fromLocation, fromLocationType, toLocation, toLocationType, fromCountry, toCountry, fromArea, toArea, fromCountryPort: ebl_port_group.country_id+port_id, toCountryPort: ebl_port_group.country_id+port_id, containerYard, containerYardType, transMode, loadingPort, dischargePort, incoterms, forecastWeight, forecastWeightUnit, forecastWeightRange, forecastCtr, forecastCtrUnit, forecastCtrRange, forecastShipments, forecastShipmentsRange, quoteProcess, feeQty, feeCodeQty, carrier, vesselCompany, routeType, guaranteedSpace, boeClosingDate, etd, eta, p2pDays, p2dDays, remark1, remark2, remark3, } feePart: [ { item, isConfirm, reject_reason, feePartId, feeId, price_range: {報價級距>級距、收費單位}, freeTime, highSeasonFrom, highSeasonTo, forecastQtyTot, forecastQtyMin, forecastQtyMax, weightType, chargeType, remark1, remark2, remark, } ] } ``` 2. 非年季度,取得全部費用資料 * Input ``` { rfqId: 'R230416274', // 報價單號 negotiationTimes: 10, // 議價回合 } ``` * Output ``` { location: { fromLocation, fromLocationType, toLocation, toLocationType, fromCountry, toCountry, fromArea, toArea, fromCountryPort: ebl_port_group.country_id+port_id, toCountryPort: ebl_port_group.country_id+port_id, containerYard, containerYardType, transMode, loadingPort, dischargePort, incoterms, forecastWeight, forecastWeightUnit, forecastWeightRange, forecastCtr, forecastCtrUnit, forecastCtrRange, forecastShipments, forecastShipmentsRange, quoteProcess, feeQty, feeCodeQty, carrier, vesselCompany, routeType, guaranteedSpace, boeClosingDate, etd, eta, p2pDays, p2dDays, remark1, remark2, remark3, quoteId, quoteStatus, } feePart: [ { item, isConfirm, reject_reason, feePartId, feeId, price_range: {報價級距>級距、收費單位}, freeTime, highSeasonFrom, highSeasonTo, forecastQtyTot, forecastQtyMin, forecastQtyMax, weightType, chargeType, remark1, remark2, remark, } ] }