
using System;
using System.Collections.Generic;

namespace Ato.EN.IntegrationServices.CodeGenerationDISTBENTRT
{
    public class DISTBENTRT2024
    {

    public bool RpCollectionExists = false;
    public int RpCollectionCount = 0;
    
    /// <summary>
    /// /xbrli:xbrl/:RP
    /// DISTBENTRT:pyin.02.00:Period.Start.Date
    /// </summary>
    public DateTime? DISTBENTRT1 = null;
    
    /// <summary>
    /// /xbrli:xbrl/:RP
    /// DISTBENTRT:pyin.02.00:Period.End.Date
    /// </summary>
    public DateTime? DISTBENTRT2 = null;
    
    /// <summary>
    /// /xbrli:xbrl/:RP
    /// DISTBENTRT:pyid.02.00:Identifiers.TaxFileNumber.Identifier
    /// </summary>
    public string DISTBENTRT3 = null;

    public bool RP_StatementOfDistributionToBeneficiaryCollectionExists = false;
    public int RP_StatementOfDistributionToBeneficiaryCollectionCount = 0;
    
    public List<RP_StatementOfDistributionToBeneficiary> RP_StatementOfDistributionToBeneficiaryCollection = null;
    
    public class RP_StatementOfDistributionToBeneficiary 
    {
        public int OccurrenceIndex = 0;
    
        public bool RP_StatementOfDistributionToBeneficiary_DistributingTrustCollectionExists = false;
        public int RP_StatementOfDistributionToBeneficiary_DistributingTrustCollectionCount = 0;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:DistributingTrust
        /// DISTBENTRT:pyid.02.00:Identifiers.AustralianBusinessNumber.Identifier
        /// </summary>
        public string DISTBENTRT4 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:DistributingTrust
        /// DISTBENTRT:pyid.02.00:Identifiers.AustralianCompanyNumber.Identifier
        /// </summary>
        public string DISTBENTRT41 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:DistributingTrust
        /// DISTBENTRT:bafot.02.34:Miscellaneous.InvestorReferenceNumber.Identifier
        /// </summary>
        public string DISTBENTRT42 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:DistributingTrust
        /// DISTBENTRT:pyde.02.50:OrganisationNameDetails.OrganisationalName.Text
        /// </summary>
        public string DISTBENTRT5 = null;
    
        public bool RP_StatementOfDistributionToBeneficiary_InformationCollectionExists = false;
        public int RP_StatementOfDistributionToBeneficiary_InformationCollectionCount = 0;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:bafpr1.02.10:Income.TrustEstateIncomeShare.Amount
        /// </summary>
        public decimal? DISTBENTRT6 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc2.02.13:IncomeTax.PayAsYouGoWithholding.CreditForAmountsWithheldFromForeignResidents.Amount
        /// </summary>
        public decimal? DISTBENTRT7 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc2.02.00:IncomeTax.FrankingCredits.ReceivedFromNewZealandCompanies.Amount
        /// </summary>
        public decimal? DISTBENTRT8 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc2.02.00:IncomeTax.PayAsYouGoWithholding.CreditForTaxWithheldWhereABNNotQuoted.Amount
        /// </summary>
        public decimal? DISTBENTRT9 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:bafpr1.02.41:Income.TaxableMinorBeneficiary.Amount
        /// </summary>
        public decimal? DISTBENTRT10 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:bafpr1.02.09:Income.DistributionFranked.Amount
        /// </summary>
        public decimal? DISTBENTRT11 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc2.02.00:IncomeTax.FrankingCredits.ReceivedFromAustralianCompanies.Amount
        /// </summary>
        public decimal? DISTBENTRT12 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc2.02.04:IncomeTax.PayAsYouGoWithholding.CreditForAmountsWithheldWhereTFNNotQuoted.Amount
        /// </summary>
        public decimal? DISTBENTRT13 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc2.02.03:IncomeTax.PayAsYouGoWithholding.CreditForTaxWithheldFromCloselyHeldTrust.Amount
        /// </summary>
        public decimal? DISTBENTRT14 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:bafpr1.02.00:Income.CapitalGainsNet.Amount
        /// </summary>
        public decimal? DISTBENTRT15 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc3.02.11:Capital.Gains.Total.Amount
        /// </summary>
        public decimal? DISTBENTRT16 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc3.02.11:Capital.Losses.Total.Amount
        /// </summary>
        public decimal? DISTBENTRT17 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:gfagc.02.06:TaxConcession.CapitalGains.DiscountTotal.Amount
        /// </summary>
        public decimal? DISTBENTRT18 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:gfagc.02.01:TaxConcession.CapitalGains.DiscountAndSmallBusinessConcessionsTotal.Amount
        /// </summary>
        public decimal? DISTBENTRT19 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc3.02.49:Capital.Gains.NonConcessionalManagedInvestmentTrustIncome.Amount
        /// </summary>
        public decimal? DISTBENTRT20 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc3.02.49:Capital.Gains.ExcludedFromNonConcessionalManagedInvestmentTrustIncome.Amount
        /// </summary>
        public decimal? DISTBENTRT21 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc2.02.22:IncomeTax.PayAsYouGoWithholding.CreditForCapitalGainsWithheldFromForeignResidents.Amount
        /// </summary>
        public decimal? DISTBENTRT22 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc1.02.00:IncomeTax.AttributedForeignIncome.Amount
        /// </summary>
        public decimal? DISTBENTRT23 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:bafpr3.02.14:Income.InternationalDealings.Net.Amount
        /// </summary>
        public decimal? DISTBENTRT24 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:bafpr3.02.18:Income.InternationalDealings.TaxOffset.Amount
        /// </summary>
        public decimal? DISTBENTRT25 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:gfati.02.01:TaxOffsetClaim.NationalRentalAffordabilitySchemeEntitlement.Amount
        /// </summary>
        public decimal? DISTBENTRT26 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:rvctc1.02.32:IncomeTax.ExplorationCreditsDistributed.Amount
        /// </summary>
        public decimal? DISTBENTRT27 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information
        /// DISTBENTRT:bafpr1.02.04:Income.SmallBusinessEntityNet.Amount
        /// </summary>
        public decimal? DISTBENTRT28 = null;
    
        public bool RP_StatementOfDistributionToBeneficiary_Information_ShareOfIncomePrimaryProductionCollectionExists = false;
        public int RP_StatementOfDistributionToBeneficiary_Information_ShareOfIncomePrimaryProductionCollectionCount = 0;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information/:ShareOfIncomePrimaryProduction
        /// DISTBENTRT:bafpr1.02.04:Income.BeneficiaryShare.Amount
        /// </summary>
        public decimal? DISTBENTRT29 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information/:ShareOfIncomePrimaryProduction
        /// DISTBENTRT:bafpr1.02.40:Income.NonConcessionalManagedInvestmentTrust.Amount
        /// </summary>
        public decimal? DISTBENTRT30 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information/:ShareOfIncomePrimaryProduction
        /// DISTBENTRT:bafpr1.02.40:Income.ExcludedFromNonConcessionalManagedInvestmentTrust.Amount
        /// </summary>
        public decimal? DISTBENTRT31 = null;
    
        public bool RP_StatementOfDistributionToBeneficiary_Information_ShareOfIncomeNonPrimaryProductionCollectionExists = false;
        public int RP_StatementOfDistributionToBeneficiary_Information_ShareOfIncomeNonPrimaryProductionCollectionCount = 0;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information/:ShareOfIncomeNonPrimaryProduction
        /// DISTBENTRT:bafpr1.02.04:Income.BeneficiaryShare.Amount
        /// </summary>
        public decimal? DISTBENTRT32 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information/:ShareOfIncomeNonPrimaryProduction
        /// DISTBENTRT:bafpr1.02.40:Income.NonConcessionalManagedInvestmentTrust.Amount
        /// </summary>
        public decimal? DISTBENTRT33 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information/:ShareOfIncomeNonPrimaryProduction
        /// DISTBENTRT:bafpr1.02.40:Income.ExcludedFromNonConcessionalManagedInvestmentTrust.Amount
        /// </summary>
        public decimal? DISTBENTRT34 = null;
    
        public bool RP_StatementOfDistributionToBeneficiary_Information_EarlyStageVentureTaxOffsetCollectionExists = false;
        public int RP_StatementOfDistributionToBeneficiary_Information_EarlyStageVentureTaxOffsetCollectionCount = 0;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information/:EarlyStageVentureTaxOffset
        /// DISTBENTRT:gfati.02.06:TaxOffsetClaim.NonRefundableOther.Amount
        /// </summary>
        public decimal? DISTBENTRT35 = null;
    
        public bool RP_StatementOfDistributionToBeneficiary_Information_EarlyStageInvestorTaxOffsetCollectionExists = false;
        public int RP_StatementOfDistributionToBeneficiary_Information_EarlyStageInvestorTaxOffsetCollectionCount = 0;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information/:EarlyStageInvestorTaxOffset
        /// DISTBENTRT:gfati.02.06:TaxOffsetClaim.NonRefundableOther.Amount
        /// </summary>
        public decimal? DISTBENTRT36 = null;
    
        public bool RP_StatementOfDistributionToBeneficiary_Information_NonResidentAdditionalInformationCollectionExists = false;
        public int RP_StatementOfDistributionToBeneficiary_Information_NonResidentAdditionalInformationCollectionCount = 0;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information/:NonResidentAdditionalInformation
        /// DISTBENTRT:rvctc4.02.00:InternationalDealings.AssessableIncomeNonResidentBeneficiaryNonTrustee.Amount
        /// </summary>
        public decimal? DISTBENTRT37 = null;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:Information/:NonResidentAdditionalInformation
        /// DISTBENTRT:rvctc4.02.00:InternationalDealings.AssessableIncomeNonResidentBeneficiaryTrustee.Amount
        /// </summary>
        public decimal? DISTBENTRT38 = null;
    
        public bool RP_StatementOfDistributionToBeneficiary_AnnualTrusteePaymentReportInformationCollectionExists = false;
        public int RP_StatementOfDistributionToBeneficiary_AnnualTrusteePaymentReportInformationCollectionCount = 0;

        /// <summary>
        /// /xbrli:xbrl/:RP/:StatementOfDistributionToBeneficiary/:AnnualTrusteePaymentReportInformation
        /// DISTBENTRT:rvctc2.02.03:IncomeTax.PayAsYouGoWithholding.CreditForTaxWithheldFromCloselyHeldTrust.Amount
        /// </summary>
        public decimal? DISTBENTRT39 = null;
    }

    }
}