Search Results pa_client_extn_bill_cycle
Overview
PA_CLIENT_EXTN_BILL_CYCLE is a client extension package in the Oracle E-Business Suite Applications (APPS) schema that supports the billing cycle functionality within Oracle Projects. In Oracle EBS 12.1.1 and 12.2.2, the billing cycle defines the frequency and schedule by which a project or contract is invoiced, such as weekly, monthly, or on a specific day. This package serves as an extensibility hook: it provides a mechanism through which customers and implementers can override or supplement the standard logic used to determine the next billing date for a billing cycle.
The package is a companion to PA_BILLING_CYCLES_PKG, the seeded Oracle Projects package that manages billing cycle definitions and derives subsequent billing dates. Where the standard package produces the next billing date according to the seeded cycle rules, PA_CLIENT_EXTN_BILL_CYCLE allows a site to inject custom date-derivation logic without modifying Oracle-owned code, thereby preserving upgradeability. It is classified under the ETRM metadata as an OTHER API, meaning it is not a public, supported transactional API but rather an extension point whose body is intended to be customized.
Key Procedures and Functions
The documented package metadata exposes a single procedure or function:
- GET_NEXT_BILLING_DATE — Returns the next billing date to be used for a billing cycle. The standard billing cycle logic in PA_BILLING_CYCLES_PKG invokes this routine so that a customer-specific implementation can calculate and return the appropriate date. Because this is a client extension stub, the seeded body typically returns a default or null value, and the site is expected to replace the body with logic appropriate to its billing requirements. The parameter list is not reproduced here, as the documented metadata does not enumerate arguments; consumers should reference the actual package specification in the APPS schema for the exact signature on their release.
No other procedures or functions are documented for this package.
Tables Accessed
The ETRM metadata for PA_CLIENT_EXTN_BILL_CYCLE does not list any tables referenced through APPS synonyms. This is consistent with the nature of a client extension stub: the seeded implementation does not read or write project or billing tables directly. However, because the package body is customer-modifiable, any custom implementation may query standard Oracle Projects billing cycle and project tables, such as the billing cycle definitions underlying PA_BILLING_CYCLES_PKG, to derive a valid next billing date. Any such table access becomes a site-specific dependency rather than a documented Oracle dependency.
Usage Notes
PA_CLIENT_EXTN_BILL_CYCLE is referenced by PA_BILLING_CYCLES_PKG and by itself (as indicated by the self-referencing dependency listing). The practical invocation path is therefore indirect: when Oracle Projects processes billing cycle logic—for example, when generating invoices through the Billing Cycles concurrent programs or when a project's next billing date is computed during invoice generation—PA_BILLING_CYCLES_PKG calls GET_NEXT_BILLING_DATE on this extension package.
Implementation guidance is as follows:
- Review the seeded package specification and body in the APPS schema before customizing, since the actual signature and default behavior must be preserved.
- Modify only the package body; the specification is owned by Oracle and changes to it may be overwritten during patching or upgrades.
- Test any customization thoroughly in a non-production environment, because billing date calculations directly affect invoice generation, revenue recognition timing, and customer-facing documents.
- Re-verify the customization following upgrades from 12.1.1 to 12.2.2, as Oracle may change the calling conventions or the body of PA_BILLING_CYCLES_PKG.
Because this is an extension package rather than a public API, Oracle does not guarantee its internal behavior across releases, and the customization remains the responsibility of the implementing organization.
-
PACKAGE: APPS.PA_CLIENT_EXTN_BILL_CYCLE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXTN_BILL_CYCLE, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_BILL_CYCLE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_BILL_CYCLE, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_BILL_CYCLE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_BILL_CYCLE, status:VALID,
-
PACKAGE: APPS.PA_CLIENT_EXTN_BILL_CYCLE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXTN_BILL_CYCLE, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_BILL_CYCLE
12.1.1
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_BILL_CYCLE
12.2.2
-
PACKAGE BODY: APPS.PA_BILLING_CYCLES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_CYCLES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_BILLING_CYCLES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_CYCLES_PKG, status:VALID,
-
PACKAGE: APPS.PA_CLIENT_EXTN_BILL_CYCLE
12.2.2
-
PACKAGE: APPS.PA_CLIENT_EXTN_BILL_CYCLE
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
APPS.PA_BILLING_CYCLES_PKG dependencies on PA_CLIENT_EXTN_BILL_CYCLE
12.2.2
-
APPS.PA_CLIENT_EXTN_BILL_CYCLE dependencies on PA_CLIENT_EXTN_BILL_CYCLE
12.2.2
-
APPS.PA_BILLING_CYCLES_PKG dependencies on PA_CLIENT_EXTN_BILL_CYCLE
12.1.1
-
APPS.PA_CLIENT_EXTN_BILL_CYCLE dependencies on PA_CLIENT_EXTN_BILL_CYCLE
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,