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

com.sap.cloud.sdk.s4hana.datamodel.odata.services.SupplierInvoiceIntegrationService Maven / Gradle / Ivy

/*
 * Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved.
 */

package com.sap.cloud.sdk.s4hana.datamodel.odata.services;

import java.time.LocalDateTime;

import javax.annotation.Nonnull;

import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.CancelFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.ReleaseFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTax;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTaxByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTaxCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTaxFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRef;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRefByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRefCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRefFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoice;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcct;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcctByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcctCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcctFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTax;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTaxByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTaxCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTaxFluentHelper;

/**
 * 

* This service enables you to create supplier invoices through an API call from a source system outside SAP S/4HANA * Cloud. Furthermore the service enables you to read, release and reverse existing supplier invoices from the SAP * S/4HANA Cloud system. *

*

* https://help.sap.com/viewer/b2405fab3b314f4ab5021b57231d553f/latest/en-US/7bc52558ef790a02e10000000a44147b.html *

*

* Reference: SAP * API Business Hub *

*

Details:

* * * * * * * * * * * * * * * * * * * * * *
OData Service:API_SUPPLIERINVOICE_PROCESS_SRV
API Version:1
Communication Scenario:Supplier Invoice Integration (SAP_COM_0057)
Scope Items:Consumable Purchasing (BNX), * Service and Material Procurement - Project-Based Services * (J13), Procurement of Direct Materials (J45)
Authentication Methods:Basic, x509
* */ public interface SupplierInvoiceIntegrationService { /** * If no other path was provided via the {@link #withServicePath(String)} method, this is the default service path * used to access the endpoint. * */ String DEFAULT_SERVICE_PATH = "/sap/opu/odata/sap/API_SUPPLIERINVOICE_PROCESS_SRV"; /** * Overrides the default service path and returns a new service instance with the specified service path. Also * adjusts the respective entity URLs. * * @param servicePath * Service path that will override the default. * @return A new service instance with the specified service path. */ @Nonnull SupplierInvoiceIntegrationService withServicePath( @Nonnull final String servicePath ); /** * Fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTax * SuplrInvcHeaderWhldgTax} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTax * SuplrInvcHeaderWhldgTax} entities. This fluent helper allows methods which modify the underlying query to * be called before executing the query itself. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTaxFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SuplrInvcHeaderWhldgTaxFluentHelper getAllSuplrInvcHeaderWhldgTax(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTax * SuplrInvcHeaderWhldgTax} entity using key fields. * * @param withholdingTaxType * This indicator is used to classify the different types of withholding tax. *

* Constraints: Not nullable, Maximum length: 2 *

* @param supplierInvoice * Number which uniquely identifies an invoice document. *

* Constraints: Not nullable, Maximum length: 10 *

* @param fiscalYear * Period, 12 months as a rule, for which the company is to create its inventory and balance sheet. The * fiscal year can be the same as the calendar year, but does not have to be. *

* Constraints: Not nullable, Maximum length: 4 *

* @return A fluent helper to fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTax * SuplrInvcHeaderWhldgTax} entity using key fields. This fluent helper allows methods which modify the * underlying query to be called before executing the query itself. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTaxByKeyFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SuplrInvcHeaderWhldgTaxByKeyFluentHelper getSuplrInvcHeaderWhldgTaxByKey( final String supplierInvoice, final String fiscalYear, final String withholdingTaxType ); /** * Create a new * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTax * SuplrInvcHeaderWhldgTax} entity and save it to the S/4HANA system. * * @param suplrInvcHeaderWhldgTax * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTax * SuplrInvcHeaderWhldgTax} entity object that will be created in the S/4HANA system. * @return A fluent helper to create a new * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTax * SuplrInvcHeaderWhldgTax} entity. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcHeaderWhldgTaxCreateFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SuplrInvcHeaderWhldgTaxCreateFluentHelper createSuplrInvcHeaderWhldgTax( @Nonnull final SuplrInvcHeaderWhldgTax suplrInvcHeaderWhldgTax ); /** * Fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRef * SuplrInvcItemPurOrdRef} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRef * SuplrInvcItemPurOrdRef} entities. This fluent helper allows methods which modify the underlying query to * be called before executing the query itself. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRefFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SuplrInvcItemPurOrdRefFluentHelper getAllSuplrInvcItemPurOrdRef(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRef * SuplrInvcItemPurOrdRef} entity using key fields. * * @param supplierInvoiceItem * By entering the number of an item in an invoice document, you can go straight to the line that you * want to process. *

* Constraints: Not nullable, Maximum length: 6 *

* @param supplierInvoice * The document number is the key the system uses to access the accounting document. *

* Constraints: Not nullable, Maximum length: 10 *

* @param fiscalYear * Period, 12 months as a rule, for which the company is to create its inventory and balance sheet. The * fiscal year can be the same as the calendar year, but does not have to be. *

* Constraints: Not nullable, Maximum length: 4 *

* @return A fluent helper to fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRef * SuplrInvcItemPurOrdRef} entity using key fields. This fluent helper allows methods which modify the * underlying query to be called before executing the query itself. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRefByKeyFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SuplrInvcItemPurOrdRefByKeyFluentHelper getSuplrInvcItemPurOrdRefByKey( final String supplierInvoice, final String fiscalYear, final String supplierInvoiceItem ); /** * Create a new * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRef * SuplrInvcItemPurOrdRef} entity and save it to the S/4HANA system. * * @param suplrInvcItemPurOrdRef * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRef * SuplrInvcItemPurOrdRef} entity object that will be created in the S/4HANA system. * @return A fluent helper to create a new * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRef * SuplrInvcItemPurOrdRef} entity. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SuplrInvcItemPurOrdRefCreateFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SuplrInvcItemPurOrdRefCreateFluentHelper createSuplrInvcItemPurOrdRef( @Nonnull final SuplrInvcItemPurOrdRef suplrInvcItemPurOrdRef ); /** * Fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoice * SupplierInvoice} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoice * SupplierInvoice} entities. This fluent helper allows methods which modify the underlying query to be * called before executing the query itself. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SupplierInvoiceFluentHelper getAllSupplierInvoice(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoice * SupplierInvoice} entity using key fields. * * @param supplierInvoice * Number which uniquely identifies an invoice document. *

* Constraints: Not nullable, Maximum length: 10 *

* @param fiscalYear * Period, 12 months as a rule, for which the company is to create its inventory and balance sheet. The * fiscal year can be the same as the calendar year, but does not have to be. *

* Constraints: Not nullable, Maximum length: 4 *

* @return A fluent helper to fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoice * SupplierInvoice} entity using key fields. This fluent helper allows methods which modify the underlying * query to be called before executing the query itself. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceByKeyFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SupplierInvoiceByKeyFluentHelper getSupplierInvoiceByKey( final String supplierInvoice, final String fiscalYear ); /** * Create a new * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoice * SupplierInvoice} entity and save it to the S/4HANA system. * * @param supplierInvoice * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoice * SupplierInvoice} entity object that will be created in the S/4HANA system. * @return A fluent helper to create a new * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoice * SupplierInvoice} entity. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceCreateFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SupplierInvoiceCreateFluentHelper createSupplierInvoice( @Nonnull final SupplierInvoice supplierInvoice ); /** * Fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcct * SupplierInvoiceItemGLAcct} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcct * SupplierInvoiceItemGLAcct} entities. This fluent helper allows methods which modify the underlying query * to be called before executing the query itself. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcctFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SupplierInvoiceItemGLAcctFluentHelper getAllSupplierInvoiceItemGLAcct(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcct * SupplierInvoiceItemGLAcct} entity using key fields. * * @param supplierInvoiceItem * Four Character Sequential Number for Coding Block *

* Constraints: Not nullable, Maximum length: 4 *

* @param supplierInvoice * The document number is the key the system uses to access the accounting document. *

* Constraints: Not nullable, Maximum length: 10 *

* @param fiscalYear * Period, 12 months as a rule, for which the company is to create its inventory and balance sheet. The * fiscal year can be the same as the calendar year, but does not have to be. *

* Constraints: Not nullable, Maximum length: 4 *

* @return A fluent helper to fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcct * SupplierInvoiceItemGLAcct} entity using key fields. This fluent helper allows methods which modify the * underlying query to be called before executing the query itself. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcctByKeyFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SupplierInvoiceItemGLAcctByKeyFluentHelper getSupplierInvoiceItemGLAcctByKey( final String supplierInvoice, final String fiscalYear, final String supplierInvoiceItem ); /** * Create a new * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcct * SupplierInvoiceItemGLAcct} entity and save it to the S/4HANA system. * * @param supplierInvoiceItemGLAcct * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcct * SupplierInvoiceItemGLAcct} entity object that will be created in the S/4HANA system. * @return A fluent helper to create a new * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcct * SupplierInvoiceItemGLAcct} entity. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceItemGLAcctCreateFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SupplierInvoiceItemGLAcctCreateFluentHelper createSupplierInvoiceItemGLAcct( @Nonnull final SupplierInvoiceItemGLAcct supplierInvoiceItemGLAcct ); /** * Fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTax * SupplierInvoiceTax} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTax * SupplierInvoiceTax} entities. This fluent helper allows methods which modify the underlying query to be * called before executing the query itself. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTaxFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SupplierInvoiceTaxFluentHelper getAllSupplierInvoiceTax(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTax * SupplierInvoiceTax} entity using key fields. * * @param supplierInvoice * Number which uniquely identifies an invoice document. *

* Constraints: Not nullable, Maximum length: 10 *

* @param taxCode * Tax code *

* Constraints: Not nullable, Maximum length: 2 *

* @param fiscalYear * Period, 12 months as a rule, for which the company is to create its inventory and balance sheet. The * fiscal year can be the same as the calendar year, but does not have to be. *

* Constraints: Not nullable, Maximum length: 4 *

* @param supplierInvoiceTaxCounter * By entering the number of an item in an invoice document, you can go straight to the line that you * want to process. *

* Constraints: Not nullable, Maximum length: 6 *

* @return A fluent helper to fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTax * SupplierInvoiceTax} entity using key fields. This fluent helper allows methods which modify the * underlying query to be called before executing the query itself. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTaxByKeyFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SupplierInvoiceTaxByKeyFluentHelper getSupplierInvoiceTaxByKey( final String supplierInvoice, final String fiscalYear, final String taxCode, final String supplierInvoiceTaxCounter ); /** * Create a new * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTax * SupplierInvoiceTax} entity and save it to the S/4HANA system. * * @param supplierInvoiceTax * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTax * SupplierInvoiceTax} entity object that will be created in the S/4HANA system. * @return A fluent helper to create a new * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTax * SupplierInvoiceTax} entity. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.SupplierInvoiceTaxCreateFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SupplierInvoiceTaxCreateFluentHelper createSupplierInvoiceTax( @Nonnull final SupplierInvoiceTax supplierInvoiceTax ); /** *

* Creates a fluent helper for the Release OData function import. *

* * @param supplierInvoice * Constraints: Not nullable, Maximum length: 10 *

* Original parameter name from the Odata EDM: SupplierInvoice *

* @param discountDaysHaveToBeShifted * Indicator *

*

*

* Constraints: none *

*

* Original parameter name from the Odata EDM: DiscountDaysHaveToBeShifted *

* @param fiscalYear * Constraints: Not nullable, Maximum length: 4 *

* Original parameter name from the Odata EDM: FiscalYear *

* @return A fluent helper object that will execute the Release OData function import with the provided * parameters. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.ReleaseFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull ReleaseFluentHelper release( final String supplierInvoice, final String fiscalYear, final Boolean discountDaysHaveToBeShifted ); /** *

* Creates a fluent helper for the Cancel OData function import. *

* * @param reversalReason * Constraints: Not nullable, Maximum length: 2 *

* Original parameter name from the Odata EDM: ReversalReason *

* @param supplierInvoice * Constraints: Not nullable, Maximum length: 10 *

* Original parameter name from the Odata EDM: SupplierInvoice *

* @param postingDate * Time Stamp *

*

*

* Constraints: Not nullable, Precision: 0 *

*

* Original parameter name from the Odata EDM: PostingDate *

* @param fiscalYear * Constraints: Not nullable, Maximum length: 4 *

* Original parameter name from the Odata EDM: FiscalYear *

* @return A fluent helper object that will execute the Cancel OData function import with the provided * parameters. To perform execution, call the * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.supplierinvoiceintegration.CancelFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull CancelFluentHelper cancel( final LocalDateTime postingDate, final String reversalReason, final String fiscalYear, final String supplierInvoice ); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy