[{"data":1,"prerenderedAt":807},["ShallowReactive",2],{"docs-nav-en":3,"doc-en-\u002Fapp\u002Fqt-handshake":258},[4,142,170,176,196,200,206,225,252],{"title":5,"path":6,"stem":7,"children":8,"page":141},"App","\u002Fapp","app",[9,55,117,121,125,129,133,137],{"title":10,"path":11,"stem":12,"children":13,"page":-1},"Getting Started & Projects","\u002Fapp\u002F1-getting-started-and-projects","app\u002F1-getting-started-and-projects\u002Findex",[14,15,19,23,27,31,35,39,43,47,51],{"title":10,"path":11,"stem":12},{"title":16,"path":17,"stem":18},"Quick Start Tutorial","\u002Fapp\u002F1-getting-started-and-projects\u002Fquickstart","app\u002F1-getting-started-and-projects\u002F01.quickstart",{"title":20,"path":21,"stem":22},"AI Coach Tutorial","\u002Fapp\u002F1-getting-started-and-projects\u002Fai-coach","app\u002F1-getting-started-and-projects\u002F02.ai-coach",{"title":24,"path":25,"stem":26},"App Install · Push","\u002Fapp\u002F1-getting-started-and-projects\u002Fpwa","app\u002F1-getting-started-and-projects\u002F03.pwa",{"title":28,"path":29,"stem":30},"Project List","\u002Fapp\u002F1-getting-started-and-projects\u002Fproject-list","app\u002F1-getting-started-and-projects\u002F04.project-list",{"title":32,"path":33,"stem":34},"Project Detail","\u002Fapp\u002F1-getting-started-and-projects\u002Fproject-detail","app\u002F1-getting-started-and-projects\u002F05.project-detail",{"title":36,"path":37,"stem":38},"Project Calendar","\u002Fapp\u002F1-getting-started-and-projects\u002Fproject-calendar","app\u002F1-getting-started-and-projects\u002F06.project-calendar",{"title":40,"path":41,"stem":42},"Documents & References","\u002Fapp\u002F1-getting-started-and-projects\u002Fdocuments","app\u002F1-getting-started-and-projects\u002F07.documents",{"title":44,"path":45,"stem":46},"Freight & Insurance","\u002Fapp\u002F1-getting-started-and-projects\u002Ffreight-insurance","app\u002F1-getting-started-and-projects\u002F08.freight-insurance",{"title":48,"path":49,"stem":50},"Sharing & Comments","\u002Fapp\u002F1-getting-started-and-projects\u002Fshare-comments","app\u002F1-getting-started-and-projects\u002F09.share-comments",{"title":52,"path":53,"stem":54},"Project Payment","\u002Fapp\u002F1-getting-started-and-projects\u002Fproject-payment","app\u002F1-getting-started-and-projects\u002F10.project-payment",{"title":56,"path":57,"stem":58,"children":59,"page":-1},"Email · Payment · AI","\u002Fapp\u002F2-communication-payment-ai","app\u002F2-communication-payment-ai\u002Findex",[60,61,65,69,73,77,81,85,89,93,97,101,105,109,113],{"title":56,"path":57,"stem":58},{"title":62,"path":63,"stem":64},"Email Settings","\u002Fapp\u002F2-communication-payment-ai\u002Femail-settings","app\u002F2-communication-payment-ai\u002F01.email-settings",{"title":66,"path":67,"stem":68},"Inbox & Compose","\u002Fapp\u002F2-communication-payment-ai\u002Femail-inbox","app\u002F2-communication-payment-ai\u002F02.email-inbox",{"title":70,"path":71,"stem":72},"AI Mail Analysis","\u002Fapp\u002F2-communication-payment-ai\u002Femail-ai-analysis","app\u002F2-communication-payment-ai\u002F03.email-ai-analysis",{"title":74,"path":75,"stem":76},"Internal Chat","\u002Fapp\u002F2-communication-payment-ai\u002Fchat","app\u002F2-communication-payment-ai\u002F04.chat",{"title":78,"path":79,"stem":80},"Proof of Funds (PoF)","\u002Fapp\u002F2-communication-payment-ai\u002Fpof","app\u002F2-communication-payment-ai\u002F05.pof",{"title":82,"path":83,"stem":84},"Escrow FCL","\u002Fapp\u002F2-communication-payment-ai\u002Ffcl","app\u002F2-communication-payment-ai\u002F06.fcl",{"title":86,"path":87,"stem":88},"Payment Summary","\u002Fapp\u002F2-communication-payment-ai\u002Fpayment-summary","app\u002F2-communication-payment-ai\u002F07.payment-summary",{"title":90,"path":91,"stem":92},"My Profile","\u002Fapp\u002F2-communication-payment-ai\u002Fmy-profile","app\u002F2-communication-payment-ai\u002F08.my-profile",{"title":94,"path":95,"stem":96},"My Friends","\u002Fapp\u002F2-communication-payment-ai\u002Fmy-friends","app\u002F2-communication-payment-ai\u002F09.my-friends",{"title":98,"path":99,"stem":100},"Subscription & Receipts","\u002Fapp\u002F2-communication-payment-ai\u002Fmy-subscription","app\u002F2-communication-payment-ai\u002F10.my-subscription",{"title":102,"path":103,"stem":104},"Notification Inbox","\u002Fapp\u002F2-communication-payment-ai\u002Fnotifications","app\u002F2-communication-payment-ai\u002F11.notifications",{"title":106,"path":107,"stem":108},"Lyra Chatbot","\u002Fapp\u002F2-communication-payment-ai\u002Flyra-chatbot","app\u002F2-communication-payment-ai\u002F12.lyra-chatbot",{"title":110,"path":111,"stem":112},"LEO Engine","\u002Fapp\u002F2-communication-payment-ai\u002Fleo","app\u002F2-communication-payment-ai\u002F13.leo",{"title":114,"path":115,"stem":116},"CYGNUS Engine","\u002Fapp\u002F2-communication-payment-ai\u002Fcygnus-engine","app\u002F2-communication-payment-ai\u002F14.cygnus-engine",{"title":118,"path":119,"stem":120},"Lyra Interactive Capabilities","\u002Fapp\u002F3-lyra-interactive-capabilities","app\u002F3-lyra-interactive-capabilities",{"title":122,"path":123,"stem":124},"CYGNUS Guide","\u002Fapp\u002F4-cygnus-guide","app\u002F4-cygnus-guide",{"title":126,"path":127,"stem":128},"Department & Company Dashboards","\u002Fapp\u002Fdashboards","app\u002Fdashboards",{"title":130,"path":131,"stem":132},"QT (Quotation) Handshake","\u002Fapp\u002Fqt-handshake","app\u002Fqt-handshake",{"title":134,"path":135,"stem":136},"XRPL Settlement Overview","\u002Fapp\u002Fsettlement","app\u002Fsettlement",{"title":138,"path":139,"stem":140},"XRPL Payment Quick Start","\u002Fapp\u002Fxrpl-payment-quickstart","app\u002Fxrpl-payment-quickstart",false,{"title":143,"path":144,"stem":145,"children":146,"page":-1},"Common","\u002Fcommon","common",[147,150,154,158,162,166],{"title":148,"path":144,"stem":149},"Common Features Overview","common\u002Findex",{"title":151,"path":152,"stem":153},"Account Management","\u002Fcommon\u002F1-account","common\u002F1-account",{"title":155,"path":156,"stem":157},"Subscription · Billing · Tokens","\u002Fcommon\u002F2-subscription-billing","common\u002F2-subscription-billing",{"title":159,"path":160,"stem":161},"License","\u002Fcommon\u002F3-license","common\u002F3-license",{"title":163,"path":164,"stem":165},"Login SSO · Family Sites","\u002Fcommon\u002F4-sso-family","common\u002F4-sso-family",{"title":167,"path":168,"stem":169},"Feedback","\u002Fcommon\u002F5-feedback","common\u002F5-feedback",{"title":171,"path":172,"stem":173,"children":174},"Forwarder Portal","\u002Fforwarder","forwarder\u002Findex",[175],{"title":171,"path":172,"stem":173},{"title":177,"path":178,"stem":179,"children":180,"page":-1},"Guild","\u002Fguild","guild",[181,184,188,192],{"title":182,"path":178,"stem":183},"Overview · Getting Started","guild\u002Findex",{"title":185,"path":186,"stem":187},"Using the Community","\u002Fguild\u002F1-community","guild\u002F1-community",{"title":189,"path":190,"stem":191},"Trade Wiki","\u002Fguild\u002F2-wiki","guild\u002F2-wiki",{"title":193,"path":194,"stem":195},"Free LC Review","\u002Fguild\u002F3-lc-checker","guild\u002F3-lc-checker",{"title":197,"path":198,"stem":199},"Home","\u002F","index",{"title":201,"path":202,"stem":203,"children":204},"MCP Integration","\u002Fmcp","mcp\u002Findex",[205],{"title":201,"path":202,"stem":203},{"title":207,"path":208,"stem":209,"children":210,"page":-1},"Store","\u002Fstore","store",[211,213,217,221],{"title":182,"path":208,"stem":212},"store\u002Findex",{"title":214,"path":215,"stem":216},"Buyer Guide","\u002Fstore\u002F1-buyer","store\u002F1-buyer",{"title":218,"path":219,"stem":220},"Seller Guide","\u002Fstore\u002F2-seller","store\u002F2-seller",{"title":222,"path":223,"stem":224},"Seller Chatbot","\u002Fstore\u002F3-chatbot","store\u002F3-chatbot",{"title":226,"path":227,"stem":228,"children":229,"page":-1},"Studio","\u002Fstudio","studio",[230,232,236,240,244,248],{"title":182,"path":227,"stem":231},"studio\u002Findex",{"title":233,"path":234,"stem":235},"Creating Cards & Card Series","\u002Fstudio\u002F1-card-news","studio\u002F1-card-news",{"title":237,"path":238,"stem":239},"Image Tools","\u002Fstudio\u002F2-image-tools","studio\u002F2-image-tools",{"title":241,"path":242,"stem":243},"Pictor Chat","\u002Fstudio\u002F3-pictor-chat","studio\u002F3-pictor-chat",{"title":245,"path":246,"stem":247},"Object Library","\u002Fstudio\u002F4-objects-video","studio\u002F4-objects-video",{"title":249,"path":250,"stem":251},"Video Studio","\u002Fstudio\u002F5-video-studio","studio\u002F5-video-studio",{"title":253,"path":254,"stem":255,"children":256},"Video Tour","\u002Fvideos","videos\u002Findex",[257],{"title":253,"path":254,"stem":255},{"id":259,"title":130,"body":260,"description":787,"doc_type":788,"domain":789,"extension":790,"field_ids":791,"help":791,"meta":792,"navigation":793,"page_id":794,"path":131,"playbook_can":791,"playbook_cannot":791,"playbook_recipes":791,"related_pages":795,"seo":798,"service":7,"stem":132,"tags":799,"video":791,"__hash__":806},"content_en\u002Fapp\u002Fqt-handshake.md",{"type":261,"value":262,"toc":777},"minimark",[263,267,287,301,326,350,353,358,366,388,441,452,461,463,467,470,477,524,541,556,558,565,576,610,630,632,639,671,689,691,695,702,718,720,724,733,743,756,767],[264,265,130],"h1",{"id":266},"qt-quotation-handshake",[268,269,270,271,275,276,279,280,283,284],"p",{},"The ",[272,273,274],"strong",{},"QT (Quotation) handshake"," is a screen where the Seller and the Buyer ",[272,277,278],{},"place a single quotation document side by side"," and exchange terms. You ",[272,281,282],{},"compare the Seller quote on the left with the Buyer quote on the right line by line",", going back and forth with counter-offers and acceptances — and once you reach agreement, a ",[272,285,286],{},"purchase order (PO) is created automatically.",[288,289,290],"blockquote",{},[268,291,292,293,296,297,300],{},"💡 ",[272,294,295],{},"Who uses this?"," Trade practitioners who need to finalize a quote by adjusting price, quantity, and terms with a buyer over several rounds. Instead of sending quotation files back and forth by email, you can see ",[272,298,299],{},"what changed"," on a single screen and drive the negotiation all the way to agreement.",[288,302,303],{},[268,304,305,306,309,310,314,315,318,319,322,323,325],{},"ℹ️ ",[272,307,308],{},"Permission requirement"," ",[311,312],"a",{"id":313},"권한-조건"," — ",[272,316,317],{},"Every action in QT (edit, save, approve, Accept, etc.)"," checks your license before it runs. Without a license you can still view, but pressing an action button brings up an information modal.",[320,321],"br",{},"(Only in environments where license gating is enabled — see ",[311,324,159],{"href":160},")",[288,327,328],{},[268,329,330,331,337,338,341,342,346,347],{},"🖼️ ",[272,332,333],{},[334,335,336],"span",{},"Screen capture"," View mode toggle at the top of the document viewer — Single \u002F Split \u002F ",[272,339,340],{},"QT"," (the QT button appears only on QT documents)\n📍 ",[343,344,345],"code",{},"tflowx.com\u002Fprojects\u002F:id"," document viewer · Saved at ",[343,348,349],{},"images\u002Fapp\u002Fqt-viewmode-toggle.png",[351,352],"hr",{},[354,355],"doc-video",{"src":356,"title":357},"\u002Fvideos\u002Fapp-qt-handshake.mp4","QT handshake: negotiate a quote side by side and auto-generate the PO",[359,360,362,363],"h2",{"id":361},"_1-entry-qt-mode-in-the-document-viewer","1. Entry — QT Mode in the Document Viewer ",[334,364],{"id":365},"help-app-qt-handshake-entry",[367,368,369,381],"ol",{},[370,371,372,373,376,377,380],"li",{},"In the project's ",[272,374,375],{},"document viewer",", open a ",[272,378,379],{},"Quotation document",".",[370,382,383,384,387],{},"Choose a mode from the ",[272,385,386],{},"view mode toggle"," at the top.",[389,390,391,404],"table",{},[392,393,394],"thead",{},[395,396,397,401],"tr",{},[398,399,400],"th",{},"Mode",[398,402,403],{},"Description",[405,406,407,418,428],"tbody",{},[395,408,409,415],{},[410,411,412],"td",{},[272,413,414],{},"Single",[410,416,417],{},"View a single document in large size",[395,419,420,425],{},[410,421,422],{},[272,423,424],{},"Split",[410,426,427],{},"View two documents side by side",[395,429,430,434],{},[410,431,432],{},[272,433,340],{},[410,435,436,437,440],{},"A button that appears ",[272,438,439],{},"only for quotation documents",". The Seller↔Buyer handshake screen",[367,442,444],{"start":443},3,[370,445,446,447,451],{},"Press ",[272,448,449],{},[334,450,340],{}," to switch to the quotation handshake screen.",[288,453,454],{},[268,455,456,457,460],{},"ℹ️ The QT button appears ",[272,458,459],{},"only when the open document is a Quotation document",". For other document types, only Single\u002FSplit are shown.",[351,462],{},[359,464,466],{"id":465},"_2-layout-seller-buyer-split-view-and-diff","2. Layout — Seller ↔ Buyer Split View and diff",[268,468,469],{},"The QT screen is a left\u002Fright split view.",[268,471,472],{},[473,474],"img",{"alt":475,"src":476},"QT Split View — seller quote vs buyer counter-offer with diff highlights","\u002Fimages\u002F1-documents\u002Fqt-split-view.png",[389,478,479,489],{},[392,480,481],{},[395,482,483,486],{},[398,484,485],{},"Area",[398,487,488],{},"Content",[405,490,491,501,514],{},[395,492,493,498],{},[410,494,495],{},[272,496,497],{},"Left (Seller)",[410,499,500],{},"The seller's quote — version selector + quote viewer",[395,502,503,508],{},[410,504,505],{},[272,506,507],{},"Center handle",[410,509,270,510,513],{},[272,511,512],{},"resize handle"," that adjusts the left\u002Fright width",[395,515,516,521],{},[410,517,518],{},[272,519,520],{},"Right (Buyer)",[410,522,523],{},"The buyer's quote — version selector + quote viewer",[525,526,527,534],"ul",{},[370,528,529,530,533],{},"In each pane you can ",[272,531,532],{},"select a version"," to view the quote at the point in time you want.",[370,535,536,537,540],{},"The Seller and Buyer values are compared, and ",[272,538,539],{},"rows that differ are highlighted (diff)"," for emphasis. You can see at a glance what changed.",[288,542,543],{},[268,544,330,545,549,550,552,553],{},[272,546,547],{},[334,548,336],{}," QT Split View — Seller quote on the left \u002F Buyer quote on the right + diff highlighting on mismatched rows\n📍 ",[343,551,345],{}," document viewer (QT) · Saved at ",[343,554,555],{},"images\u002Fapp\u002Fqt-split-diff.png",[351,557],{},[359,559,561,562],{"id":560},"_3-state-machine-only-the-actions-you-can-take-right-now","3. State Machine — Only the Actions You Can Take Right Now ",[334,563],{"id":564},"help-app-qt-handshake-state-machine",[268,566,567,568,571,572,575],{},"QT shows ",[272,569,570],{},"only the actions that are possible in the current state"," as buttons. Based on the ",[272,573,574],{},"canAct"," value returned by the server, only the actions you can take right now appear.",[389,577,578,588],{},[392,579,580],{},[395,581,582,585],{},[398,583,584],{},"Role",[398,586,587],{},"Available actions (shown depending on state)",[405,589,590,600],{},[395,591,592,597],{},[410,593,594],{},[272,595,596],{},"Seller",[410,598,599],{},"Edit\u002Fsave quote, request approval\u002Fapprove, cancel approval, New Quote, Accept Counter, Send New Quote",[395,601,602,607],{},[410,603,604],{},[272,605,606],{},"Buyer",[410,608,609],{},"Counter Offer, Send Offer, Accept, Request Accept",[525,611,612,619],{},[370,613,614,615,618],{},"Buttons for actions you cannot take in the current situation ",[272,616,617],{},"are simply not shown."," If a button is missing, it is either the other party's turn to respond or the action is not allowed in the current state.",[370,620,621,624],{},[272,622,623],{},"Every action checks the license right before it runs.",[625,626,627],"sup",{},[311,628,308],{"href":629},"#%EA%B6%8C%ED%95%9C-%EC%A1%B0%EA%B1%B4",[351,631],{},[359,633,635,636],{"id":634},"_4-agreement-automatic-po-generation-on-accept-edit-lock-after-approval","4. Agreement — Automatic PO Generation on Accept, Edit Lock After Approval ",[334,637],{"id":638},"help-app-qt-handshake-accept-lock",[525,640,641,652,661],{},[370,642,643,644,647,648,651],{},"When the ",[272,645,646],{},"Buyer clicks Accept",", a ",[272,649,650],{},"purchase order (PO) is automatically generated"," based on that quote.",[370,653,654,655,660],{},"If the quote is finalized but the PO is missing for some reason, a ",[272,656,657],{},[334,658,659],{},"Regenerate PO"," banner appears on the screen. You can press it to create the PO again.",[370,662,663,666,667,670],{},[272,664,665],{},"Lock after approval:"," Once approval is complete and the state is locked, ",[272,668,669],{},"editing the quote is blocked",". This is a safeguard that prevents you from accidentally changing a quote that has already been agreed upon.",[288,672,673],{},[268,674,330,675,679,680,682,683,685,686],{},[272,676,677],{},[334,678,336],{}," Notice for the PO automatically generated after Accept \u002F the ",[334,681,659],{}," banner shown when the PO is missing\n📍 ",[343,684,345],{}," · Saved at ",[343,687,688],{},"images\u002Fapp\u002Fqt-po-generated.png",[351,690],{},[359,692,694],{"id":693},"_5-real-time-updates","5. Real-Time Updates",[268,696,697,698,701],{},"The QT screen ",[272,699,700],{},"automatically reflects"," the other party's changes.",[525,703,704,711],{},[370,705,706,707,710],{},"When the other party changes the quote, a collaboration channel event ",[272,708,709],{},"auto-refreshes"," the screen.",[370,712,713,714,717],{},"However, ",[272,715,716],{},"while you are editing, the auto-refresh is held back"," so your work in progress is not lost. Once you finish editing, the screen updates to the latest state.",[351,719],{},[359,721,723],{"id":722},"troubleshooting-faq","💡 Troubleshooting (FAQ)",[268,725,726,729,730,732],{},[272,727,728],{},"Q. I don't see the QT button in the document viewer.","\nA. The QT button appears ",[272,731,459],{},". Check that it is actually a quotation document, and check the view mode toggle at the top.",[268,734,735,738,739,742],{},[272,736,737],{},"Q. I don't see any action buttons (Accept, Counter, etc.).","\nA. QT shows ",[272,740,741],{},"only the actions that are possible"," in the current state. It may currently be the other party's turn to respond, or the action may not be allowed in the current state. When the other party takes an action, the button for your turn will appear.",[268,744,745,748,749,753,754],{},[272,746,747],{},"Q. When I pressed a button, \"A license is required\" appeared.","\nA. Every action in QT requires a license.",[625,750,751],{},[311,752,308],{"href":629}," Ask your company Master to assign you a license. → ",[311,755,159],{"href":160},[268,757,758,761,762,766],{},[272,759,760],{},"Q. I clicked Accept but I don't see the purchase order (PO).","\nA. It is usually generated automatically, but if it is missing, a ",[272,763,764],{},[334,765,659],{}," banner appears. Press the banner to generate it again.",[268,768,769,772,773,776],{},[272,770,771],{},"Q. I'm trying to edit a quote but editing isn't working.","\nA. A quote whose state is ",[272,774,775],{},"locked"," after approval cannot be edited. This protects the agreed content; if a change is needed, propose again with a New Quote.",{"title":778,"searchDepth":443,"depth":443,"links":779},"",[780,782,783,784,785,786],{"id":361,"depth":781,"text":362},2,{"id":465,"depth":781,"text":466},{"id":560,"depth":781,"text":561},{"id":634,"depth":781,"text":635},{"id":693,"depth":781,"text":694},{"id":722,"depth":781,"text":723},"The QT handshake for exchanging counter-offers and acceptances by comparing a Quotation document side by side in a Seller↔Buyer split view — entry (Single\u002FSplit\u002FQT toggle), Split diff, state-machine actions, automatic PO generation on Accept, and edit lock after approval","guide","tflowx.com","md",null,{},{"title":130},"app-qt-handshake",[796,797],"app-dashboards","common-license",{"title":130,"description":787},[340,800,801,802,803,804,805],"견적","Quotation","핸드셰이크","역제안","PO","발주서","Bj_Gk3W7mo7jTRDhOicdGUAcFlT_sA3k_WcPYfeEmro",1787533856043]