public class GTICustomer extends VdmEntity<GTICustomer>
Original entity name from the Odata EDM: GTICustomerType
Modifier and Type | Class and Description |
---|---|
static class |
GTICustomer.GTICustomerBuilder |
Modifier and Type | Field and Description |
---|---|
static GTICustomerSelectable |
ALL_FIELDS
Selector for all available fields of GTICustomer.
|
static GTICustomerField<String> |
CUSTOMER
Use with available fluent helpers to apply the Customer field to query operations.
|
static GTICustomerField<String> |
CUSTOMER_TYPE
Use with available fluent helpers to apply the CustomerType field to query operations.
|
changedOriginalFields
Constructor and Description |
---|
GTICustomer() |
GTICustomer(String customer,
String customerType) |
Modifier and Type | Method and Description |
---|---|
void |
attachToService(String servicePath,
HttpDestinationProperties destination)
Sets the service path and destination for the fetch commands of this entity.
|
static GTICustomer.GTICustomerBuilder |
builder() |
protected boolean |
canEqual(Object other) |
boolean |
equals(Object o) |
static <T> GTICustomerField<T> |
field(String fieldName,
Class<T> fieldType)
Use with available fluent helpers to apply an extension field to query operations.
|
static <T,DomainT> |
field(String fieldName,
TypeConverter<T,DomainT> typeConverter)
Use with available fluent helpers to apply an extension field to query operations.
|
protected void |
fromMap(Map<String,Object> inputValues) |
String |
getCustomer()
(Key Field) Constraints: Not nullable, Maximum length: 10
|
String |
getCustomerType()
Constraints: Not nullable, Maximum length: 1
|
protected String |
getDefaultServicePath()
Used by fluent helpers and navigation property methods to construct OData queries.
|
HttpDestinationProperties |
getDestinationForFetch()
Convienence field for reusing the same destination with multiple queries (e.g.
|
protected String |
getEntityCollection()
Used by fluent helpers and navigation property methods to construct OData queries.
|
protected Map<String,Object> |
getKey() |
Class<GTICustomer> |
getType() |
int |
hashCode() |
void |
setCustomer(String customer)
(Key Field) Constraints: Not nullable, Maximum length: 10
|
void |
setCustomerType(String customerType)
Constraints: Not nullable, Maximum length: 1
|
protected void |
setServicePathForFetch(String servicePathForFetch)
The service path only used for the fetch commands of this entity.
|
protected Map<String,Object> |
toMapOfFields() |
String |
toString() |
getServicePathForFetch, getVersionIdentifier, setDestinationForFetch, setVersionIdentifier
getChangedFields, getCustomField, getCustomField, getCustomFieldNames, getCustomFields, getSetOfCustomFields, getSetOfFields, getSetOfNavigationProperties, hasCustomField, hasCustomField, rememberChangedField, resetChangedFields, setCustomField, setCustomField, toMap, toMapOfCustomFields, toMapOfNavigationProperties
public static final GTICustomerSelectable ALL_FIELDS
public static final GTICustomerField<String> CUSTOMER
public static final GTICustomerField<String> CUSTOMER_TYPE
@Nonnull public Class<GTICustomer> getType()
getType
in class VdmObject<GTICustomer>
public void setCustomer(@Nullable String customer)
Original property name from the Odata EDM: Customer
customer
- Gives an alphanumeric key, which clearly identifies the customer or vendor in the SAP system.public void setCustomerType(@Nullable String customerType)
Original property name from the Odata EDM: CustomerType
If you want Golden Tax System (GTS) to issue special VAT invoice numbers for business transactions involving a specific customer, select 1 Ordinary VAT taxpayer from the drop-down list.If you want Golden Tax System (GTS) to issue normal VAT invoice numbers for business transactions involving a specific customer, select 2 Small scale taxpayer from the drop-down list.If you want Golden Tax System (GTS) to issue normal VAT invoice numbers for export business transactions involving a specific customer, select 3 Foreign Payer from the drop-down list.When you create an outbound file to GTS, which includes a transaction with this customer, and then use the Download of Inbound File from Golden Tax Interface (China) report to download the inbound files from GTS, the system updates the invoice type of this customer's invoices.The configuration of the Currency field in the Define GTI Tax Invoice Keys customizing activity has dependency with this Customer Type.If Small Scale Taxpayer or Ordinary VAT Taxpayer is set as the Customer Type, the configured currency is considered as the requirement to retrieve documents. Only when the document currency is the same as the configured currency, the documents will be retrieved by GTI outbound report.If Foreign Payer is set as the Customer Type, documents in all currencies will be retrieved. The configured currency is considered as the target currency of the currency conversion.
customerType
- Specifies the tax payable division to which a customer belongs according to tax laws in China.protected String getEntityCollection()
VdmEntity
getEntityCollection
in class VdmEntity<GTICustomer>
@Nonnull protected Map<String,Object> getKey()
getKey
in class VdmObject<GTICustomer>
@Nonnull protected Map<String,Object> toMapOfFields()
toMapOfFields
in class VdmObject<GTICustomer>
protected void fromMap(Map<String,Object> inputValues)
fromMap
in class VdmObject<GTICustomer>
@Nonnull public static <T> GTICustomerField<T> field(@Nonnull String fieldName, @Nonnull Class<T> fieldType)
T
- The type of the extension field when performing value comparisons.fieldName
- The name of the extension field as returned by the OData service.fieldType
- The Java type to use for the extension field when performing value comparisons.@Nonnull public static <T,DomainT> GTICustomerField<T> field(@Nonnull String fieldName, @Nonnull TypeConverter<T,DomainT> typeConverter)
T
- The type of the extension field when performing value comparisons.DomainT
- The type of the extension field as returned by the OData service.typeConverter
- A TypeConverterfieldName
- The name of the extension field as returned by the OData service.@Nullable public HttpDestinationProperties getDestinationForFetch()
VdmEntity
getDestinationForFetch
in class VdmEntity<GTICustomer>
protected void setServicePathForFetch(@Nullable String servicePathForFetch)
VdmEntity
Note: Use with caution, as this can easily break the fetch call on this entity. See the interface of the corresponding service for the default service path.
setServicePathForFetch
in class VdmEntity<GTICustomer>
public void attachToService(@Nullable String servicePath, @Nonnull HttpDestinationProperties destination)
VdmEntity
Note: Use with caution, as this can easily break the fetch calls on this entity. See the interface of the corresponding service for the default service path.
attachToService
in class VdmEntity<GTICustomer>
servicePath
- Optional parameter. New service path to apply to this entity and any associated entities that were
previously fetched. If a null value is provided and the service path has never been set, then the
service path will be set to the default defined in the corresponding service interface.destination
- New destination to apply to this entity and any associated entities that were previously fetched.protected String getDefaultServicePath()
VdmEntity
getDefaultServicePath
in class VdmEntity<GTICustomer>
protocol://hostname:port
and the OData resource name (entity set, $metadata
, etc.)@Nonnull public static GTICustomer.GTICustomerBuilder builder()
@Nullable public String getCustomer()
Original property name from the Odata EDM: Customer
@Nullable public String getCustomerType()
Original property name from the Odata EDM: CustomerType
If you want Golden Tax System (GTS) to issue special VAT invoice numbers for business transactions involving a specific customer, select 1 Ordinary VAT taxpayer from the drop-down list.If you want Golden Tax System (GTS) to issue normal VAT invoice numbers for business transactions involving a specific customer, select 2 Small scale taxpayer from the drop-down list.If you want Golden Tax System (GTS) to issue normal VAT invoice numbers for export business transactions involving a specific customer, select 3 Foreign Payer from the drop-down list.When you create an outbound file to GTS, which includes a transaction with this customer, and then use the Download of Inbound File from Golden Tax Interface (China) report to download the inbound files from GTS, the system updates the invoice type of this customer's invoices.The configuration of the Currency field in the Define GTI Tax Invoice Keys customizing activity has dependency with this Customer Type.If Small Scale Taxpayer or Ordinary VAT Taxpayer is set as the Customer Type, the configured currency is considered as the requirement to retrieve documents. Only when the document currency is the same as the configured currency, the documents will be retrieved by GTI outbound report.If Foreign Payer is set as the Customer Type, documents in all currencies will be retrieved. The configured currency is considered as the target currency of the currency conversion.
@Nonnull public String toString()
toString
in class VdmObject<GTICustomer>
public boolean equals(@Nullable Object o)
equals
in class VdmObject<GTICustomer>
protected boolean canEqual(@Nullable Object other)
canEqual
in class VdmObject<GTICustomer>
public int hashCode()
hashCode
in class VdmObject<GTICustomer>
Copyright © 2021 SAP SE. All rights reserved.