ProceedDescription_V100

OFX / Types / ProceedDescription_V100
#TagType
1 FORM8949CODE CharType
2 DTAQD DateTimeType
3 DTVAR BooleanType
4 DTSALE DateTimeType
5 SECNAME SecurityNameType
6 SALEDESCRIPTION anonymous simple type
7 NUMSHRS AmountType
8 COSTBASIS AmountType
9 SALESPR AmountType
10 ACCRUEDMKTDISCOUNT AmountType
11 LONGSHORT LongShortEnum
12 ORDINARY BooleanType
13 SALECODE anonymous simple type
14 WASHSALE BooleanType
15 FEDTAXWH AmountType
16 WASHSALELOSSDISALLOWED AmountType
17 ADJUSTMENTAMT AmountType
18 NONCOVEREDSECURITY BooleanType
19 LOSSNOTALLOWED BooleanType
20 BASISNOTSHOWN BooleanType
21 FORM1099BNOTRECEIVED BooleanType
22 COLLECTIBLE BooleanType
23 MULTIPLETRAN BooleanType
24 INCORRECTGAINTYPE BooleanType
25 INCORRECTCOSTBASIS BooleanType
26 COSTBASISADJ AmountType
27 CORRECTEDCOSTBASIS AmountType
28 EXPENSEADJ AmountType
29 HOMESALEADJ AmountType
30 OTHERNDLOSSADJ AmountType
31 NOMINEEADJ AmountType
32 OTHERADJ AmountType
33 QUALSMBSTOCKADJ AmountType
34 ROLLOVERADJ AmountType
35 S1244MAXADJ AmountType
36 DCQCAADJ AmountType
37 QOFADJ AmountType
38 TOTALADJ AmountType
39 ADJCODES ProceedsSummaryAdjustmentCodeType
40 QOF BooleanType
41 STATECODE StateCodeType
42 STATEIDNUM IdType
43 STATETAXWHELD AmountType
44 STATECODE2 StateCodeType
45 STATEIDNUM2 IdType
46 STATETAXWHELD2 AmountType
47 ADDLSTATETAXWHAGG AddlStateTaxWheldAggregate
48 FATCA BooleanType
49 SBGROS BooleanType
50 SBGROSLESS BooleanType
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>

© Copyright 2023. All Rights Reserved.