PTP Obligation Bid (PTP)
PTP Obligation Bid (PTP)
The following diagram describes the structure of a PTP Obligation bid:
The CapacitySchedule structure is identical to the structure described in the SelfArrangedAS and CapacityTrade sections of the document. The following diagram describes the structure for maximum prices. If more than one MaximumPrice block is provided, start and end times must not overlap.
On submission, the following table describes the items used for a PTPObligation:
Element | Req? | Datatype | Description | Values |
---|---|---|---|---|
startTime | K | dateTime | Start time for bid | Valid start hour boundary for trade date |
endTime | K | dateTime | End time for bid | Valid end hour boundary for trade date |
externalId | N | string | External ID | QSE supplied |
source | K | string | Source settlement point | Valid settlement point name |
sink | K | string | Sink settlement point | Valid settlement point name |
bidId1 | K | string | MP assigned bid ID ERCOT’s preference is for QSEs to submit the same Bid/Offer ID for each hour in the submission, versus submitting a different Bid/Offer ID for every hour. The market system treats either submission format the exact same way. The purpose of this is to optimize system performance. |
Value Restrictions: Only alpha numeric, “_”(underscore) and “-“(dash) are valid characters. First and last character should be alpha numeric. Min Length: 2chars. Max Length: 12 chars. |
MaximumPrice/startTime | Y | dateTime | Start time for maximum price | Valid hour boundary |
MaximumPrice/endTime | Y | dateTime | End time for maximum price | Valid hour boundary |
MaximumPrice/price | Y | float | Maximum price | Any value |
CapacitySchedule/startTime | N | dateTime | not used | not used |
CapacitySchedule/endTime | N | dateTime | not used | not used |
CapacitySchedule/ TmPoint/time |
Y | dateTime | Absolute time for beginning of interval | Valid time between schedule start and end times |
CapacitySchedule/ TmPoint/ending |
N | dateTime | Absolute time for end of interval | Valid time between schedule start and end times |
CapacitySchedule/ TmPoint/value1 |
Y | float | Megawatts | >= 0 |
CapacitySchedule / TmPoint/multiHourBlock |
N | Boolean | Indicates if offer must be taken as a block for all hours | true or false (default=false) |
The following is an XML example for a PTPObligation:
<BidSet xmlns="http://www.ercot.com/schema/2007-06/nodal/ews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ercot.com/schema/2007-06/nodal/ews ErcotTransactions.xsd">
<tradingDate>2008-01-01</tradingDate>
<PTPObligation>
<startTime>2008-01-01T00:00:00-05:00</startTime>
<endTime>2008-01-02T00:00:00-05:00</endTime>
<marketType>DAM</marketType>
<source>JNSNCNTY8101</source>
<sink>JUDKINS_8</sink>
<bidId>926606</bidId>
<CapacitySchedule>
<TmPoint>
<time>2008-01-01T00:00:00-05:00</time>
<ending>2008-01-02T00:00:00-05:00</ending>
<value1>327</value1>
</TmPoint>
</CapacitySchedule>
<MaximumPrice>
<startTime>2008-01-01T00:00:00-05:00</startTime>
<endTime>2008-01-02T00:00:00-05:00</endTime>
<price>15.00</price>
</MaximumPrice>
</PTPObligation>
</BidSet>
And the corresponding response:
<ns1:BidSet xmlns:ns1="http://www.ercot.com/schema/2007-06/nodal/ews">
<ns1:tradingDate>2008-06-14</ns1:tradingDate>
<ns1:PTPObligation>
<ns1:mRID>AEN.20080614.PTP.926606.AEN.JNSNCNTY8101.JUDKINS_8</ns1:mRID>
<ns1:externalId/>
<ns1:status>ACCEPTED</ns1:status>
<ns1:error>
<ns1:severity>INFORMATIVE</ns1:severity>
<ns1:text>Successfully processed the ERCOT PTP BID.</ns1:text>
</ns1:error>
</ns1:PTPObligation>
</ns1:BidSet>