QOTTQC: QOT Quotation confirmation
QOTTQC is a post The QOT Quotation confirmation business object that confirms a quotation. Depending on the options selected, it can confirm quotations and create the sales orders and jobs. It doesn't create requisitions or purchase orders required but has an option (Y) to output a build for the requisition or purchase order details required. You can use these details to run the requisition or purchase order business object to create the requisitions or purchase orders as required.
Properties
| Syspro Module | Quotations |
| Class | Transaction |
| Methods | Post |
| Functional Area | Quotations Primary Posting |
| Initial version released | Syspro 7 Update 1 |
Input XML
The .XML and .XSD input files indicate the parameters schema and an instance of an XML document for this business object.
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2026 SYSPRO Ltd. -->
<!--
This is an example XML instance to demonstrate the
use of the parameters in the Quotation Confirmation Posting Business Object
-->
<PostQuotationConfirmation xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="QOTTQC.XSD">
<Parameters>
<ValidateOnly>N</ValidateOnly>
<IgnoreWarnings>Y</IgnoreWarnings>
<ApplyIfEntireDocumentValid>Y</ApplyIfEntireDocumentValid>
<ActionType>C</ActionType>
<CostRollUp>N</CostRollUp>
</Parameters>
</PostQuotationConfirmation>
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2026 SYSPRO Ltd. -->
<!--
Schema for the Quotations confirmation post Business Object
-->
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="ActionType">
<xsd:annotation>
<xsd:documentation>This denotes the maintenance function against the entries i.e.C (Confirm quote), R (Reject quote) or I (Re-instate quote). Default to C (Confirm quote).</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="C" />
<xsd:enumeration value="R" />
<xsd:enumeration value="I" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CostRollUp">
<xsd:annotation>
<xsd:documentation>This element will perform a cost rollup before the quotation is confirmed. This will only happen when confirming a quotation. This will do a cost rollup of the entire quote. The values are Y or N. The default value is N.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ApplyIfEntireDocumentValid">
<xsd:annotation>
<xsd:documentation>Specifies whether the entire document must be validated first before applying the function (N - apply function for each valid item, Y - all items must be valid before function is applied). NOTE it is not advised to set this on to process a single item as it causes the program to pass through the same routines twice.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="N" />
<xsd:enumeration value="Y" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="IgnoreWarnings">
<xsd:annotation>
<xsd:documentation>Specifies if warnings are to be ignored (Y - if the warnings are to be ignored, N - warnings will be returned as errors in the XML returned).</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Parameters">
<xsd:annotation>
<xsd:documentation>This element contains the optional parameter elements.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="ValidateOnly" />
<xsd:element ref="IgnoreWarnings" />
<xsd:element ref="ApplyIfEntireDocumentValid" />
<xsd:element ref="ActionType" />
<xsd:element ref="CostRollUp" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="PostQuotationConfirmation">
<xsd:annotation>
<xsd:documentation>This is the root element.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Parameters" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ValidateOnly">
<xsd:annotation>
<xsd:documentation>Specifies whether to only validate the contents of the document. (N - validate and apply function, Y - only validate the document).</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:schema>
The DOC.XML and DOC.XSD files indicate the schema and an instance of an XML document for this business object.
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2026 SYSPRO Ltd. -->
<!--
Sample XML for the Post Quotation Confirmation Business Object
-->
<PostQuotationConfirmation xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="QOTTQCDOC.XSD">
<Item>
<Options>
<Quotation>155</Quotation>
<OfferSelection>R</OfferSelection>
<CustomerPoNumber/>
<CreateSalesOrder>Y</CreateSalesOrder>
<CreateJobs>Y</CreateJobs>
<SalesOrder/>
<SalesOrderType/>
<BuildPoRequisitionDetails>Y</BuildPoRequisitionDetails>
<CopyNotesToSalesOrder>Y</CopyNotesToSalesOrder>
<ReasonCode/>
</Options>
<DetailLine>
<Line>0001</Line>
<Offer>1</Offer>
<LineShipDate/>
<Job/>
<SubJobPrefix/>
<SubJobSuffix/>
<JobClassification/>
<WipLedgerCode/>
</DetailLine>
</Item>
</PostQuotationConfirmation>
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2026 SYSPRO Ltd. -->
<!--
Schema for the Quotations Confirmation Post Business Object
-->
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="BuildPoRequisitionDetails">
<xsd:annotation>
<xsd:documentation>This element indicates whether you want to build the suggested requisition or po information when you confirm a quotation. Possible values: Y (Yes) or N (No). </xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CopyNotesToSalesOrder">
<xsd:annotation>
<xsd:documentation>This element indicates whether you want to copy quotation notes to a sales order when creating a sales order through quotation confirmation. Possible values: Y (Yes) or N (No). </xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CreateJobs">
<xsd:annotation>
<xsd:documentation>This element indicates whether you want to create jobs for non-stocked items when confirming a quotation. Possible values: Y (Yes) or N (No). </xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CreateSalesOrder">
<xsd:annotation>
<xsd:documentation>This element indicates whether you want to a sales order when confirming a quotation. Possible values: Y (Yes), N (No) or A (Append). </xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
<xsd:enumeration value="A"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CustomerPoNumber">
<xsd:annotation>
<xsd:documentation>This element indicates the customer purchase order number you will assign to the sales order when you confirm the quotation. </xsd:documentation>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="DetailLine">
<xsd:annotation>
<xsd:documentation> This element holds all the information for each detail line if you are posting in review mode</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Line"/>
<xsd:element ref="Offer"/>
<xsd:element ref="LineShipDate"/>
<xsd:element ref="Job"/>
<xsd:element name="SubJobPrefix" type="xsd:string">
<xsd:annotation>
<xsd:documentation>If you have manual job numbering and you have selected to create jobs, enter the sub job prefix for any non-stocked made in components.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SubJobSuffix" type="xsd:string">
<xsd:annotation>
<xsd:documentation>If you have manual job numbering and you have selected to create jobs, enter the sub job suffix for any non-stocked made in components.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="JobClassification" type="xsd:string">
<xsd:annotation>
<xsd:documentation>This is the job classification for if you are creating jobs. If left blank, defaults will be used</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="WipLedgerCode" type="xsd:string">
<xsd:annotation>
<xsd:documentation>This is the job WIP ledger code for if you are creating jobs. If left blank, defaults will be used</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Item">
<xsd:annotation>
<xsd:documentation>This element contains the information to maintain a quote i.e. this element will indicate the start and end of a quotation.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Options"/>
<xsd:element ref="DetailLine"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Line" type="xsd:byte">
<xsd:annotation>
<xsd:documentation>This is the line number of trhe quotation that you would like to confirm (if you have set the offer selection to review mode)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LineShipDate" type="xsd:string">
<xsd:annotation>
<xsd:documentation>This is the line ship date if you would like to change it on quotation confirmation</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Offer" type="xsd:string">
<xsd:annotation>
<xsd:documentation>This is the offer number of trhe quotation that you would like to confirm (if you have set the offer selection to review mode)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OfferSelection">
<xsd:annotation>
<xsd:documentation>This element indicates the offers that you will be wanting to confirm. Possible values: 1 to 5, D (Default) or R(Review). </xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1"/>
<xsd:enumeration value="2"/>
<xsd:enumeration value="3"/>
<xsd:enumeration value="4"/>
<xsd:enumeration value="5"/>
<xsd:enumeration value="D"/>
<xsd:enumeration value="R"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Options">
<xsd:annotation>
<xsd:documentation>This elements holds all the options to confirm a quotation.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Quotation"/>
<xsd:element ref="OfferSelection"/>
<xsd:element ref="CustomerPoNumber"/>
<xsd:element ref="CreateSalesOrder"/>
<xsd:element ref="CreateJobs"/>
<xsd:element ref="SalesOrder"/>
<xsd:element ref="SalesOrderType"/>
<xsd:element ref="BuildPoRequisitionDetails"/>
<xsd:element ref="CopyNotesToSalesOrder"/>
<xsd:element ref="ReasonCode"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Quotation" type="xsd:string">
<xsd:annotation>
<xsd:documentation>This element is for the quotation number you are going to confirm</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PostQuotationConfirmation">
<xsd:annotation>
<xsd:documentation>This is the root element.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Item"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="SalesOrderType" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Enter the sales order type to be created when you confirm the quotation.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ReasonCode" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Enter a reason code if you are setting a quotation to rejected.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Job" type="xsd:string">
<xsd:annotation>
<xsd:documentation>This is to enter a job number if your job numbering is set to manual.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SalesOrder">
<xsd:annotation>
<xsd:documentation>Enter the sales order number that you would like to create or append to when you will be confirming the quotation.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string"/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Output XML
The OUT.XML indicates a sample of the XML returned by this business object.
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2026 SYSPRO Ltd. -->
<!--
This is an example XMLOut instance to demonstrate
use of the Quotation Confirmation Posting Business Object
-->
<postquotationconfirmation Language="08" Language2="DE" CssStyle="" DecFormat="1" DateFormat="01" Role="01" Version="7.0.000" OperatorPrimaryRole=" " xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="QOTTQCOUT.XSD">
<Item>
<Quote>00000676</Quote>
<QuoteVersion>000</QuoteVersion>
<ItemNumber> 1</ItemNumber>
</Item>
<SalesOrderInfo>
<SalesOrderFunction>Create</SalesOrderFunction>
<SalesOrder>000000000001414</SalesOrder>
</SalesOrderInfo>
<JobCreated>
<Job>000000000001098</Job>
<JobDescription>Bicycle Special</JobDescription>
<StockDescription>Bicycle Special</StockDescription>
<SalesOrder>001414</SalesOrder>
<salesOrderLine>0001</salesOrderLine>
<SellingPrice> 6198.86892</SellingPrice>
<StockCode>Q100</StockCode>
<Warehouse>**</Warehouse>
<NonStocked>Y</NonStocked>
<Route>5</Route>
<QtyToMake> 1.000000</QtyToMake>
<JobStartDate>2016-03-24</JobStartDate>
<DateCalcMethod>S</DateCalcMethod>
<Customer>0000001</Customer>
<CustomerName>Bayside Bikes1</CustomerName>
<JobTenderDate>2016-03-24</JobTenderDate>
<Priority>50</Priority>
</JobCreated>
<JobCreated>
<Job>000000000001099</Job>
<JobDescription>Special Seat</JobDescription>
<StockDescription>Special Seat</StockDescription>
<SalesOrder>001414</SalesOrder>
<salesOrderLine>0001</salesOrderLine>
<SellingPrice> 0.00000</SellingPrice>
<StockCode>Q103</StockCode>
<Warehouse>**</Warehouse>
<NonStocked>Y</NonStocked>
<Route>5</Route>
<QtyToMake> 1.000000</QtyToMake>
<JobStartDate>2016-03-01</JobStartDate>
<DateCalcMethod>S</DateCalcMethod>
<Customer>0000001</Customer>
<CustomerName>Bayside Bikes1</CustomerName>
<JobTenderDate>2016-03-24</JobTenderDate>
<Priority>50</Priority>
</JobCreated>
<JobCreated>
<Job>000000000001100</Job>
<JobDescription>Special Seat</JobDescription>
<StockDescription>Special Seat</StockDescription>
<SalesOrder>001414</SalesOrder>
<salesOrderLine>0002</salesOrderLine>
<SellingPrice> 274.26000</SellingPrice>
<StockCode>Q103</StockCode>
<Warehouse>**</Warehouse>
<NonStocked>Y</NonStocked>
<Route>5</Route>
<QtyToMake> 1.000000</QtyToMake>
<JobStartDate>2016-03-24</JobStartDate>
<DateCalcMethod>S</DateCalcMethod>
<Customer>0000001</Customer>
<CustomerName>Bayside Bikes1</CustomerName>
<JobTenderDate>2016-03-24</JobTenderDate>
<Priority>50</Priority>
</JobCreated>
<StatusOfItems>
<ItemsProcessed>1</ItemsProcessed>
<ItemsInvalid>0</ItemsInvalid>
</StatusOfItems>
</postquotationconfirmation>
Prerequisites
No prerequisites are required to use this business object.
Limitations
No limitations apply to this business object.
Copyright © 2026 Syspro PTY Ltd.