All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tools20022.repository.msg.BillingServiceAdjustment1 Maven / Gradle / Ivy

The newest version!
/* Tools20022 - API for ISO 20022
* Copyright (C) 2017 Tools20022.com - László Bukodi 
* 
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* 
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
* 
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see .
*/

package com.tools20022.repository.msg;

import com.tools20022.metamodel.MMMessageAssociationEnd;
import com.tools20022.metamodel.MMMessageAttribute;
import com.tools20022.metamodel.MMMessageComponent;
import com.tools20022.metamodel.MMRegistrationStatus;
import com.tools20022.repository.codeset.ServiceAdjustmentType1Code;
import com.tools20022.repository.datatype.DecimalNumber;
import com.tools20022.repository.datatype.ISODate;
import com.tools20022.repository.datatype.Max140Text;
import com.tools20022.repository.datatype.Max35Text;
import com.tools20022.repository.entity.*;
import com.tools20022.repository.GeneratedRepository;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;

/**
 * Specifies the billing adjustments for a specific service.
 * 

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageElementContainer#getMessageElement * messageElement} = *
      *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmType * BillingServiceAdjustment1.mmType}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmDescription * BillingServiceAdjustment1.mmDescription}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmAmount * BillingServiceAdjustment1.mmAmount}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmBalanceRequiredAmount * BillingServiceAdjustment1.mmBalanceRequiredAmount}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmErrorDate * BillingServiceAdjustment1.mmErrorDate}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmAdjustmentIdentification * BillingServiceAdjustment1.mmAdjustmentIdentification}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmSubService * BillingServiceAdjustment1.mmSubService}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmPriceChange * BillingServiceAdjustment1.mmPriceChange}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmOriginalPrice * BillingServiceAdjustment1.mmOriginalPrice}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmNewPrice * BillingServiceAdjustment1.mmNewPrice}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmVolumeChange * BillingServiceAdjustment1.mmVolumeChange}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmOriginalVolume * BillingServiceAdjustment1.mmOriginalVolume}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmNewVolume * BillingServiceAdjustment1.mmNewVolume}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmOriginalChargeAmount * BillingServiceAdjustment1.mmOriginalChargeAmount}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmNewChargeAmount * BillingServiceAdjustment1.mmNewChargeAmount}
    • *
    *
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageComponentType#getTrace * trace} = {@linkplain com.tools20022.repository.entity.CashAccountService * CashAccountService}
  • *
  • * {@linkplain com.tools20022.metamodel.MMTopLevelDictionaryEntry#getDataDictionary * dataDictionary} = * {@linkplain com.tools20022.repository.GeneratedRepository#mmdataDict * GeneratedRepository.mmdataDict}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName name} = * "BillingServiceAdjustment1"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Specifies the billing adjustments for a specific service."
  • *
*/ @XmlAccessorType(XmlAccessType.PROPERTY) @XmlType(name = "BillingServiceAdjustment1", propOrder = {"type", "description", "amount", "balanceRequiredAmount", "errorDate", "adjustmentIdentification", "subService", "priceChange", "originalPrice", "newPrice", "volumeChange", "originalVolume", "newVolume", "originalChargeAmount", "newChargeAmount"}) public class BillingServiceAdjustment1 { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); protected ServiceAdjustmentType1Code type; /** * Identifies the type of adjustment. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.ServiceAdjustmentType1Code * ServiceAdjustmentType1Code}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Service#mmType * Service.mmType}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Tp"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Type"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Identifies the type of adjustment."
  • *
*/ public static final MMMessageAttribute mmType = new MMMessageAttribute() { { businessElementTrace_lazy = () -> Service.mmType; componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "Tp"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Type"; definition = "Identifies the type of adjustment."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> ServiceAdjustmentType1Code.mmObject(); } }; protected Max140Text description; /** * Free-form description and clarification of the adjustment. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max140Text * Max140Text}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Desc"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Description"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Free-form description and clarification of the adjustment."
  • *
*/ public static final MMMessageAttribute mmDescription = new MMMessageAttribute() { { componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "Desc"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Description"; definition = "Free-form description and clarification of the adjustment."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max140Text.mmObject(); } }; protected AmountAndDirection34 amount; /** * Amount of the adjustment, expressed in the settlement currency. * * Usage: If the amount would reduce charges due then the amount should be * negatively signed. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.AmountAndDirection34 * AmountAndDirection34}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Service#mmAmount * Service.mmAmount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Amt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Amount"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Amount of the adjustment, expressed in the settlement currency.\n\nUsage: If the amount would reduce charges due then the amount should be negatively signed." *
  • *
*/ public static final MMMessageAssociationEnd mmAmount = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Service.mmAmount; componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "Amt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Amount"; definition = "Amount of the adjustment, expressed in the settlement currency.\n\nUsage: If the amount would reduce charges due then the amount should be negatively signed."; maxOccurs = 1; minOccurs = 1; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.AmountAndDirection34.mmObject(); } }; protected AmountAndDirection34 balanceRequiredAmount; /** * Specifies whether the balance amount requires an adjustment. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.AmountAndDirection34 * AmountAndDirection34}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.CashBalance#mmAmount * CashBalance.mmAmount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "BalReqrdAmt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "BalanceRequiredAmount"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies whether the balance amount requires an adjustment."
  • *
*/ public static final MMMessageAssociationEnd mmBalanceRequiredAmount = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> CashBalance.mmAmount; componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "BalReqrdAmt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "BalanceRequiredAmount"; definition = "Specifies whether the balance amount requires an adjustment."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.AmountAndDirection34.mmObject(); } }; protected ISODate errorDate; /** * Date on which the situation causing the service adjustment occurred. If * the date is not known then used the last day of the month in which the * situation occurred or the date of the billing statement which reported * the original service to which this adjustment applies. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.ISODate * ISODate}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "ErrDt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ErrorDate"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Date on which the situation causing the service adjustment occurred. If the date is not known then used the last day of the month in which the situation occurred or the date of the billing statement which reported the original service to which this adjustment applies." *
  • *
*/ public static final MMMessageAttribute mmErrorDate = new MMMessageAttribute() { { componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "ErrDt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "ErrorDate"; definition = "Date on which the situation causing the service adjustment occurred. If the date is not known then used the last day of the month in which the situation occurred or the date of the billing statement which reported the original service to which this adjustment applies."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> ISODate.mmObject(); } }; protected Max35Text adjustmentIdentification; /** * Financial institution's own, internal service identification code, used * to uniquely identify the service within the financial institution. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text * Max35Text}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "AdjstmntId"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "AdjustmentIdentification"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Financial institution's own, internal service identification code, used to uniquely identify the service within the financial institution." *
  • *
*/ public static final MMMessageAttribute mmAdjustmentIdentification = new MMMessageAttribute() { { componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "AdjstmntId"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "AdjustmentIdentification"; definition = "Financial institution's own, internal service identification code, used to uniquely identify the service within the financial institution."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> Max35Text.mmObject(); } }; protected BillingSubServiceIdentification1 subService; /** * Defines the financial institution sub-service identification if the * financial institution service identification code is used for more than * one service. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.BillingSubServiceIdentification1 * BillingSubServiceIdentification1}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessComponentTrace * businessComponentTrace} = * {@linkplain com.tools20022.repository.entity.CashAccountService * CashAccountService}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "SubSvc"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SubService"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Defines the financial institution sub-service identification if the financial institution service identification code is used for more than one service." *
  • *
*/ public static final MMMessageAssociationEnd mmSubService = new MMMessageAssociationEnd() { { businessComponentTrace_lazy = () -> CashAccountService.mmObject(); componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "SubSvc"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "SubService"; definition = "Defines the financial institution sub-service identification if the financial institution service identification code is used for more than one service."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BillingSubServiceIdentification1.mmObject(); } }; protected AmountAndDirection34 priceChange; /** * Change in the service price, expressed in the pricing currency. A * negative value indicates a price reduction. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.AmountAndDirection34 * AmountAndDirection34}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Product#mmUnitPrice * Product.mmUnitPrice}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "PricChng"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "PriceChange"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Change in the service price, expressed in the pricing currency. A negative value indicates a price reduction." *
  • *
*/ public static final MMMessageAssociationEnd mmPriceChange = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Product.mmUnitPrice; componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "PricChng"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "PriceChange"; definition = "Change in the service price, expressed in the pricing currency. A negative value indicates a price reduction."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.AmountAndDirection34.mmObject(); } }; protected AmountAndDirection34 originalPrice; /** * Price that was applied to the service, prior to the change, expressed in * the pricing currency. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.AmountAndDirection34 * AmountAndDirection34}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Product#mmUnitPrice * Product.mmUnitPrice}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "OrgnlPric"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "OriginalPrice"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Price that was applied to the service, prior to the change, expressed in the pricing currency." *
  • *
*/ public static final MMMessageAssociationEnd mmOriginalPrice = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Product.mmUnitPrice; componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "OrgnlPric"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "OriginalPrice"; definition = "Price that was applied to the service, prior to the change, expressed in the pricing currency."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.AmountAndDirection34.mmObject(); } }; protected AmountAndDirection34 newPrice; /** * New, adjusted service price, expressed in the pricing currency. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.AmountAndDirection34 * AmountAndDirection34}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Product#mmUnitPrice * Product.mmUnitPrice}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "NewPric"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "NewPrice"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "New, adjusted service price, expressed in the pricing currency."
  • *
*/ public static final MMMessageAssociationEnd mmNewPrice = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Product.mmUnitPrice; componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "NewPric"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "NewPrice"; definition = "New, adjusted service price, expressed in the pricing currency."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.AmountAndDirection34.mmObject(); } }; protected DecimalNumber volumeChange; /** * Change in the service volume. A negative value indicates a volume * reduction. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.DecimalNumber * DecimalNumber}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmValue * ProductQuantity.mmValue}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "VolChng"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "VolumeChange"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Change in the service volume. A negative value indicates a volume reduction." *
  • *
*/ public static final MMMessageAttribute mmVolumeChange = new MMMessageAttribute() { { businessElementTrace_lazy = () -> ProductQuantity.mmValue; componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "VolChng"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "VolumeChange"; definition = "Change in the service volume. A negative value indicates a volume reduction."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> DecimalNumber.mmObject(); } }; protected DecimalNumber originalVolume; /** * Original service volume. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.DecimalNumber * DecimalNumber}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmValue * ProductQuantity.mmValue}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "OrgnlVol"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "OriginalVolume"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Original service volume."
  • *
*/ public static final MMMessageAttribute mmOriginalVolume = new MMMessageAttribute() { { businessElementTrace_lazy = () -> ProductQuantity.mmValue; componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "OrgnlVol"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "OriginalVolume"; definition = "Original service volume."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> DecimalNumber.mmObject(); } }; protected DecimalNumber newVolume; /** * New, adjusted service volume. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.DecimalNumber * DecimalNumber}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmValue * ProductQuantity.mmValue}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "NewVol"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "NewVolume"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "New, adjusted service volume."
  • *
*/ public static final MMMessageAttribute mmNewVolume = new MMMessageAttribute() { { businessElementTrace_lazy = () -> ProductQuantity.mmValue; componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "NewVol"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "NewVolume"; definition = "New, adjusted service volume."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> DecimalNumber.mmObject(); } }; protected AmountAndDirection34 originalChargeAmount; /** * Service charge that was applied to the service, prior to the change, * expressed in the pricing currency. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.AmountAndDirection34 * AmountAndDirection34}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Service#mmAmount * Service.mmAmount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "OrgnlChrgAmt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "OriginalChargeAmount"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Service charge that was applied to the service, prior to the change, expressed in the pricing currency." *
  • *
*/ public static final MMMessageAssociationEnd mmOriginalChargeAmount = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Service.mmAmount; componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "OrgnlChrgAmt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "OriginalChargeAmount"; definition = "Service charge that was applied to the service, prior to the change, expressed in the pricing currency."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.AmountAndDirection34.mmObject(); } }; protected AmountAndDirection34 newChargeAmount; /** * New, adjusted service charge, expressed in the pricing currency. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.AmountAndDirection34 * AmountAndDirection34}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Service#mmAmount * Service.mmAmount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1 * BillingServiceAdjustment1}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "NewChrgAmt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "NewChargeAmount"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "New, adjusted service charge, expressed in the pricing currency."
  • *
*/ public static final MMMessageAssociationEnd mmNewChargeAmount = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Service.mmAmount; componentContext_lazy = () -> BillingServiceAdjustment1.mmObject(); isDerived = false; xmlTag = "NewChrgAmt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "NewChargeAmount"; definition = "New, adjusted service charge, expressed in the pricing currency."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.AmountAndDirection34.mmObject(); } }; final static public MMMessageComponent mmObject() { mmObject_lazy.compareAndSet(null, new MMMessageComponent() { { messageElement_lazy = () -> Arrays.asList(BillingServiceAdjustment1.mmType, BillingServiceAdjustment1.mmDescription, BillingServiceAdjustment1.mmAmount, BillingServiceAdjustment1.mmBalanceRequiredAmount, BillingServiceAdjustment1.mmErrorDate, BillingServiceAdjustment1.mmAdjustmentIdentification, BillingServiceAdjustment1.mmSubService, BillingServiceAdjustment1.mmPriceChange, BillingServiceAdjustment1.mmOriginalPrice, BillingServiceAdjustment1.mmNewPrice, BillingServiceAdjustment1.mmVolumeChange, BillingServiceAdjustment1.mmOriginalVolume, BillingServiceAdjustment1.mmNewVolume, BillingServiceAdjustment1.mmOriginalChargeAmount, BillingServiceAdjustment1.mmNewChargeAmount); trace_lazy = () -> CashAccountService.mmObject(); dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; registrationStatus = MMRegistrationStatus.REGISTERED; name = "BillingServiceAdjustment1"; definition = "Specifies the billing adjustments for a specific service."; } }); return mmObject_lazy.get(); } @XmlElement(name = "Tp", required = true) public ServiceAdjustmentType1Code getType() { return type; } public void setType(ServiceAdjustmentType1Code type) { this.type = type; } @XmlElement(name = "Desc", required = true) public Max140Text getDescription() { return description; } public void setDescription(Max140Text description) { this.description = description; } @XmlElement(name = "Amt", required = true) public AmountAndDirection34 getAmount() { return amount; } public void setAmount(com.tools20022.repository.msg.AmountAndDirection34 amount) { this.amount = amount; } @XmlElement(name = "BalReqrdAmt") public AmountAndDirection34 getBalanceRequiredAmount() { return balanceRequiredAmount; } public void setBalanceRequiredAmount(com.tools20022.repository.msg.AmountAndDirection34 balanceRequiredAmount) { this.balanceRequiredAmount = balanceRequiredAmount; } @XmlElement(name = "ErrDt") public ISODate getErrorDate() { return errorDate; } public void setErrorDate(ISODate errorDate) { this.errorDate = errorDate; } @XmlElement(name = "AdjstmntId") public Max35Text getAdjustmentIdentification() { return adjustmentIdentification; } public void setAdjustmentIdentification(Max35Text adjustmentIdentification) { this.adjustmentIdentification = adjustmentIdentification; } @XmlElement(name = "SubSvc") public BillingSubServiceIdentification1 getSubService() { return subService; } public void setSubService(com.tools20022.repository.msg.BillingSubServiceIdentification1 subService) { this.subService = subService; } @XmlElement(name = "PricChng") public AmountAndDirection34 getPriceChange() { return priceChange; } public void setPriceChange(com.tools20022.repository.msg.AmountAndDirection34 priceChange) { this.priceChange = priceChange; } @XmlElement(name = "OrgnlPric") public AmountAndDirection34 getOriginalPrice() { return originalPrice; } public void setOriginalPrice(com.tools20022.repository.msg.AmountAndDirection34 originalPrice) { this.originalPrice = originalPrice; } @XmlElement(name = "NewPric") public AmountAndDirection34 getNewPrice() { return newPrice; } public void setNewPrice(com.tools20022.repository.msg.AmountAndDirection34 newPrice) { this.newPrice = newPrice; } @XmlElement(name = "VolChng") public DecimalNumber getVolumeChange() { return volumeChange; } public void setVolumeChange(DecimalNumber volumeChange) { this.volumeChange = volumeChange; } @XmlElement(name = "OrgnlVol") public DecimalNumber getOriginalVolume() { return originalVolume; } public void setOriginalVolume(DecimalNumber originalVolume) { this.originalVolume = originalVolume; } @XmlElement(name = "NewVol") public DecimalNumber getNewVolume() { return newVolume; } public void setNewVolume(DecimalNumber newVolume) { this.newVolume = newVolume; } @XmlElement(name = "OrgnlChrgAmt") public AmountAndDirection34 getOriginalChargeAmount() { return originalChargeAmount; } public void setOriginalChargeAmount(com.tools20022.repository.msg.AmountAndDirection34 originalChargeAmount) { this.originalChargeAmount = originalChargeAmount; } @XmlElement(name = "NewChrgAmt") public AmountAndDirection34 getNewChargeAmount() { return newChargeAmount; } public void setNewChargeAmount(com.tools20022.repository.msg.AmountAndDirection34 newChargeAmount) { this.newChargeAmount = newChargeAmount; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy