XSD
<xsd:complexType name="ProceedDescription_V100">
<xsd:annotation>
<xsd:documentation>The OFX element "PROCDET_V100" is of type "ProceedDescription_V100"</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="FORM8949CODE" type="ofx:CharType" minOccurs="0"/>
<xsd:choice minOccurs="0">
<xsd:element name="DTAQD" type="ofx:DateTimeType"/>
<xsd:element name="DTVAR" type="ofx:BooleanType"/>
</xsd:choice>
<xsd:element name="DTSALE" type="ofx:DateTimeType"/>
<xsd:element name="SECNAME" type="ofx:SecurityNameType" minOccurs="0"/>
<xsd:element name="SALEDESCRIPTION" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="120"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NUMSHRS" type="ofx:AmountType" minOccurs="0"/>
<xsd:element name="COSTBASIS" type="ofx:AmountType" minOccurs="0"/>
<xsd:element name="SALESPR" type="ofx:AmountType"/>
<xsd:element name="ACCRUEDMKTDISCOUNT" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code D, a Form 1099-B showing accrued market discount in box 1f.
Note: The amount of the adjustment might not be the same as the amount of the discount. New TY16</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LONGSHORT" type="ofx:LongShortEnum" minOccurs="0"/>
<xsd:element name="ORDINARY" type="ofx:BooleanType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>New TY16</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:choice>
<xsd:element name="SALECODE" minOccurs="0">
<xsd:annotation>
<xsd:documentation>REMOVED FROM TY16 form - OBSOLETE</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3"/>
<xsd:pattern value="([CDW])+"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="WASHSALE" type="ofx:BooleanType" minOccurs="0"/>
</xsd:choice>
<xsd:element name="FEDTAXWH" type="ofx:AmountType" minOccurs="0"/>
<xsd:choice>
<xsd:element name="WASHSALELOSSDISALLOWED" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code W, a nondeductible loss from a wash sale</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ADJUSTMENTAMT" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>REMOVED FROM FORM TY16 </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<xsd:element name="NONCOVEREDSECURITY" type="ofx:BooleanType" minOccurs="0"/>
<xsd:element name="LOSSNOTALLOWED" type="ofx:BooleanType" minOccurs="0"/>
<xsd:element name="BASISNOTSHOWN" type="ofx:BooleanType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Use when supplying cost basis for a non-covered security and NOT reporting on the 1099B</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FORM1099BNOTRECEIVED" type="ofx:BooleanType" minOccurs="0"/>
<xsd:element name="COLLECTIBLE" type="ofx:BooleanType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code C flag, disposed of collectibles (see the Schedule D instructions). New TY16</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MULTIPLETRAN" type="ofx:BooleanType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code M flag, report multiple transactions on a single row as described in Exception 2 or
Special provision for certain corporations, partnerships, securities dealers, and other qualified entities
under Exceptions to reporting each transaction on a separate row.
Note: When ProceedSummary_V100 used, this code is implied. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="INCORRECTGAINTYPE" type="ofx:BooleanType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code T flag, received a Form 1099-B (or substitute statement) and the type of gain or (loss) shown in box 2 is incorrect. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="INCORRECTCOSTBASIS" type="ofx:BooleanType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code B flag, received a Form 1099-B (or substitute statement) and the basis shown in box 1e is incorrect. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="COSTBASISADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Adjustment amount for code B. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CORRECTEDCOSTBASIS" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Corrected cost basis. May be supplied in lieu of COSTBASISADJ.
If both COSTBASISADJ and CORRECTEDCOSTBASIS are supplied,
COSTBASIS plus COSTBASISADJ should equal CORRECTEDCOSTBASIS. Added TY20</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EXPENSEADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code E, received a Form 1099-B or 1099-S (or substitute statement) for a transaction and
there are selling expenses or option premiums that aren't reflected on the form or statement by an adjustment
to either the proceeds or basis shown. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="HOMESALEADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code H, sold or exchanged main home at a gain, must report the sale or exchange on Part II of Form 8949
(as explained in Sale of Your Home in the Instructions for Schedule D (Form 1040)), and can exclude some or all of the gain. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OTHERNDLOSSADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code L, a nondeductible loss other than a loss indicated by code W. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NOMINEEADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code N, received a Form 1099-B or 1099-S (or substitute statement) as a nominee for the actual owner of the property. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OTHERADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code O, sold or exchanged qualified small business stock and can exclude part of the gain. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="QUALSMBSTOCKADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code Q, sold or exchanged qualified small business stock and can exclude part of the gain. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ROLLOVERADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code R, electing to postpone all or part of your gain under the rules explained in the
Schedule D instructions for any rollover of gain (for example, rollover of gain from QSB stock). Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="S1244MAXADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code S, had a loss from the sale, exchange, or worthlessness of small business (section 1244) stock
and the total loss is more than the maximum amount that can be treated as an ordinary loss. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DCQCAADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code X, can exclude all or part of your gain under the rules explained in the Schedule D instructions
for DC Zone assets or qualified community assets. Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="QOFADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Code Z, electing to postpone all or part of your gain under the rules explained in the
Schedule D instructions for investments in QO Fund(s). Added TY19</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TOTALADJ" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Total of adjustments to be reported on Form 8949, column (g), Amount of adjustment.
Recommended for use when ADJCODES contains codes that indicate amounts (i.e. other than codes M and T). Added TY20</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ADJCODES" type="ofx:ProceedsSummaryAdjustmentCodeType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>String of code(s) to be reported on Form 8949, column (f), code(s) from instructions.
When containing codes that indicate amounts (i.e. other than codes M and T), enter the total in TOTALADJ.
Possible codes include B T N H D Q X R W L E S C M O and Z.
See https://www.irs.gov/instructions/i8949 for list of codes. Added TY20</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="QOF" type="ofx:BooleanType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Qualified Opportunity Fund flag. New TY19.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:choice>
<xsd:sequence>
<xsd:element name="STATECODE" type="ofx:StateCodeType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>2 DIGIT STATE CODE</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="STATEIDNUM" type="ofx:IdType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PAYER STATE ID NUMBER</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="STATETAXWHELD" type="ofx:AmountType" minOccurs="0"/>
<xsd:element name="STATECODE2" type="ofx:StateCodeType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>STATE CODE (2)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="STATEIDNUM2" type="ofx:IdType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>PAYER STATE ID NUMBER(2)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="STATETAXWHELD2" type="ofx:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>STATE TX WHELD (2)</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:element name="ADDLSTATETAXWHAGG" type="ofx:AddlStateTaxWheldAggregate" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>For additional states beyond 1 and 2. Cleanup TY19.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<xsd:element name="FATCA" type="ofx:BooleanType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>New TY16</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SBGROS" type="ofx:BooleanType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Cleanup TY19.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SBGROSLESS" type="ofx:BooleanType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Cleanup TY19.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>