
using System;
using System.Collections.Generic;

namespace Ato.EN.IntegrationServices.CodeGenerationPSS
{
    public class PSS2018
    {
    public List<RPPayerPSSeqNumContext> RPPayerPSSeqNumContextCollection = null;
    public class RPPayerPSSeqNumContext
    {

        public string Id = null;
        public bool Exists = false;
        public int Count = 0;
        public int OccurrenceIndex = 0;
        public int LastOccurrenceIndex = 0;
        public string Identifier = null;
        public string IdentifierScheme = null;
        public string IdentifierTFN = null;
        public DateTime? StartDate = null;
        public DateTime? EndDate = null;

            public string SequenceNumberDimensionValue = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:Identifiers.TaxFileNumber.Identifier
            /// </summary>
            public string PSS30 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:Report.ItemOrder.Number
            /// </summary>
            public string PSS50 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:IncomeTax.IncomeType.Code
            /// </summary>
            public string PSS15 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:Identifiers.AustralianBusinessNumber.Identifier
            /// </summary>
            public string PSS16 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:Identifiers.WithholdingPayerNumber.Identifier
            /// </summary>
            public string PSS17 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:OrganisationNameDetails.OrganisationalName.Text
            /// </summary>
            public string PSS26 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:PersonNameDetails.FamilyName.Text
            /// </summary>
            public string PSS29 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:PersonNameDetails.GivenName.Text
            /// </summary>
            public string PSS27 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:PersonNameDetails.OtherGivenName.Text
            /// </summary>
            public string PSS28 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:Remuneration.PaymentToForeignResidentGross.Amount
            /// </summary>
            public decimal? PSS18 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:Remuneration.ABNNotQuotedPaymentGross.Amount
            /// </summary>
            public decimal? PSS19 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:Remuneration.VoluntaryAgreementGross.Amount
            /// </summary>
            public decimal? PSS20 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:Remuneration.LabourHireArrangementPaymentGross.Amount
            /// </summary>
            public decimal? PSS21 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:Remuneration.PersonalServicesIncome.AttributedGross.Amount
            /// </summary>
            public decimal? PSS31 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:IncomeTax.PayAsYouGoWithholding.CreditTaxWithheldBusinessForeignResident.Amount
            /// </summary>
            public decimal? PSS22 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:IncomeTax.PayAsYouGoWithholding.CreditTaxWithheldBusinessABNNotQuoted.Amount
            /// </summary>
            public decimal? PSS23 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:IncomeTax.PayAsYouGoWithholding.CreditTaxWithheldBusinessVoluntaryAgreement.Amount
            /// </summary>
            public decimal? PSS24 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:IncomeTax.PayAsYouGoWithholding.CreditTaxWithheldBusinessLabourHireOrOtherPayments.Amount
            /// </summary>
            public decimal? PSS25 = null;
    
            /// <summary>
            /// RPPayerPSSeqNum:tns:IncomeTax.PayAsYouGoWithholding.CreditTaxWithheldPersonalServicesIncome.Amount
            /// </summary>
            public decimal? PSS32 = null;
    }

    }
}