Search Results csf_locus_pub
Overview
APPS.CSF_LOCUS_PUB is a public PL/SQL API within the Oracle E-Business Suite location and spatial foundation layer. It provides programmatic access to locus objects — point or linear references along a road network — allowing callers to convert between a locus representation and its underlying Oracle Spatial SDO_GEOMETRY plus associated segment, offset, and direction attributes. The package therefore underpins address validation, geocoding, routing, and service-area determination used by field service, telematics, and location-aware applications.
The package header carries the revision tag CSFPLCSS.pls 120.7.12010000.1, indicating a 2008-era baseline that is shipped in both 12.1.1 and 12.2.2. Return constants (g_ret_locus_success, g_ret_locus_invalid_locus, g_ret_locus_invalid_geometry) define the status vocabulary used across its procedures.
Key Procedures and Functions
The documented interface exposes 24 procedures and functions, all PUBLIC. Core conversion routines include READ_LOCUS, which takes a locus object and returns geometry, segment ID, offset, and side/direction of the road; WRITE_LOCUS, which performs the inverse; and VERIFY_LOCUS, which validates a locus against the road network. Both READ_LOCUS and WRITE_LOCUS declare PRAGMA RESTRICT_REFERENCES (RNDS, WNDS, WNPS) to guarantee no database read or write side effects.
Attribute accessors include GET_LOCUS_SEGMENTID, GET_LOCUS_SPOT, GET_LOCUS_SIDE, GET_LOCUS_LAT, GET_LOCUS_LON, GET_LOCUS_SRID, and GET_LOCUS_STRING, each isolating a single locus property for callers that do not require the full geometry. GET_GEOMETRY, GET_GEOMETRY_TBL, and GET_SERV_AREA_COORDINATES retrieve spatial representations, including set-based forms for multiple geometries and service-area boundaries. GET_SEGMENT_ID resolves a segment identifier independently.
Routing and processing routines include COMPUTE_AND_SAVE_ROUTE and COMPUTE_AND_SAVE_LOCUSES, which derive and persist route or locus data, and SHOULD_CALL_LF, which determines whether the location framework should be invoked. IS_MANUAL_GEOMETRY distinguishes manually entered geometries from system-generated ones.
Tables Accessed
The package references the following objects through APPS synonyms:
- CSF_LF_ROADSEGMENTS — the road segment definition used to resolve segment IDs, offsets, and sides.
- CSF_SPATIAL_CTRY_MAPPINGS — country-level spatial reference mappings for coordinate system resolution.
- CSF_TDS_ROUTE_CACHE and CSF_TDS_ROUTE_CACHE_S1 — cached route results and their sequence, supporting COMPUTE_AND_SAVE_ROUTE.
- HZ_LOCATIONS — the Trading Community location table where locus results attach to addresses.
- DBMS_LOB, DUAL, PLITBLM, and SDO_CS — utilities and coordinate-system conversion routines used internally.
Usage Notes
CSF_LOCUS_PUB is typically invoked from Oracle Forms, concurrent programs, and custom PL/SQL that require locus-to-geometry or geometry-to-locus translation. Because READ_LOCUS and WRITE_LOCUS carry PURITY assertions (RNDS, WNDS, WNPS), they are safe to call from SQL contexts and functions embedded in queries. The package is referenced by eight other packages, confirming its role as a shared foundation API. In 12.1.1 and 12.2.2 the signature and behavior are effectively identical; callers should pass the documented API version (1.0) and inspect x_return_status against the published constants. The searched term get_locus_side corresponds directly to the documented GET_LOCUS_SIDE procedure, which returns the road side associated with a locus.
-
PACKAGE: APPS.CSF_LOCUS_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:CSF_LOCUS_PUB, status:VALID,
-
PACKAGE BODY: APPS.CSF_LOCUS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSF_LOCUS_PUB, status:VALID,
-
PACKAGE BODY: APPS.CSF_LOCUS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSF_LOCUS_PUB, status:VALID,
-
PACKAGE: APPS.CSF_LOCUS_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:CSF_LOCUS_PUB, status:VALID,
-
SYNONYM: PUBLIC.SDO_CS
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:SDO_CS, status:VALID,
-
SYNONYM: APPS.CSF_LF_ROADSEGMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:CSF_LF_ROADSEGMENTS, status:VALID,
-
SYNONYM: PUBLIC.SDO_CS
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:SDO_CS, status:VALID,
-
SYNONYM: APPS.CSF_TDS_ROUTE_CACHE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:CSF_TDS_ROUTE_CACHE, status:VALID,
-
SYNONYM: APPS.CSF_TDS_ROUTE_CACHE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:CSF_TDS_ROUTE_CACHE, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.CSF_TDS_ROUTE_CACHE_S1
12.2.2
owner:APPS, object_type:SYNONYM, object_name:CSF_TDS_ROUTE_CACHE_S1, status:VALID,
-
SYNONYM: APPS.CSF_TDS_ROUTE_CACHE_S1
12.1.1
owner:APPS, object_type:SYNONYM, object_name:CSF_TDS_ROUTE_CACHE_S1, status:VALID,
-
SYNONYM: APPS.CSF_LF_ROADSEGMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:CSF_LF_ROADSEGMENTS, status:VALID,
-
PACKAGE BODY: APPS.CSF_LF_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSF_LF_PUB, status:VALID,
-
SYNONYM: APPS.CSF_SPATIAL_CTRY_MAPPINGS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:CSF_SPATIAL_CTRY_MAPPINGS, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.CSF_LF_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSF_LF_PUB, status:VALID,
-
PACKAGE BODY: APPS.CSF_TASK_ASSIGNMENTS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSF_TASK_ASSIGNMENTS_PUB, status:VALID,
-
PACKAGE BODY: APPS.CSF_TASK_ADDRESS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSF_TASK_ADDRESS_PVT, status:VALID,
-
PACKAGE BODY: APPS.CSF_TASK_ADDRESS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSF_TASK_ADDRESS_PVT, status:VALID,
-
PACKAGE BODY: APPS.CSF_RESOURCE_ADDRESS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSF_RESOURCE_ADDRESS_PVT, status:VALID,
-
PACKAGE BODY: APPS.CSR_SCHEDULER_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSR_SCHEDULER_PVT, status:VALID,
-
TYPE: MDSYS.SDO_POINT_TYPE
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_POINT_TYPE, status:VALID,
-
PACKAGE BODY: APPS.CSR_SCHEDULER_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSR_SCHEDULER_PVT, status:VALID,
-
PACKAGE BODY: APPS.CSF_RESOURCE_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CSF_RESOURCE_PUB, status:VALID,
-
PACKAGE BODY: APPS.CSF_RESOURCE_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSF_RESOURCE_PUB, status:VALID,
-
TYPE: MDSYS.SDO_POINT_TYPE
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_POINT_TYPE, status:VALID,
-
eTRM - CSR Tables and Views
12.1.1
description: The translated table for window to promise parameters ,
-
TYPE: MDSYS.SDO_ELEM_INFO_ARRAY
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_ELEM_INFO_ARRAY, status:VALID,
-
TYPE: MDSYS.SDO_ELEM_INFO_ARRAY
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_ELEM_INFO_ARRAY, status:VALID,
-
eTRM - CSR Tables and Views
12.2.2
description: The translated table for window to promise parameters ,
-
TYPE: MDSYS.SDO_ORDINATE_ARRAY
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_ORDINATE_ARRAY, status:VALID,
-
TYPE: MDSYS.SDO_ORDINATE_ARRAY
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_ORDINATE_ARRAY, status:VALID,
-
TYPE: MDSYS.SDO_GEOMETRY
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_GEOMETRY, status:VALID,
-
PACKAGE: APPS.CSF_LOCUS_PUB
12.1.1
-
TYPE: MDSYS.SDO_GEOMETRY
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_GEOMETRY, status:VALID,
-
PACKAGE: APPS.CSF_LOCUS_PUB
12.2.2
-
PACKAGE BODY: APPS.CSF_LOCUS_PUB
12.1.1
-
PACKAGE BODY: APPS.CSF_LOCUS_PUB
12.2.2
-
APPS.CSF_TASK_ASSIGNMENTS_PUB dependencies on CSF_LOCUS_PUB
12.2.2
-
APPS.CSR_SCHEDULER_PVT dependencies on CSF_LOCUS_PUB
12.2.2
-
APPS.CSR_TRIP_TASKS_V dependencies on CSF_LOCUS_PUB
12.2.2
-
APPS.CSF_LOCUS_PUB dependencies on CSF_LOCUS_PUB
12.1.1
-
APPS.CSF_RESOURCE_PUB dependencies on CSF_LOCUS_PUB
12.1.1
-
APPS.CSF_LF_PUB dependencies on CSF_LOCUS_PUB
12.1.1
-
APPS.CSF_TASK_ADDRESS_PVT dependencies on CSF_LOCUS_PUB
12.1.1
-
APPS.CSF_LF_PUB dependencies on CSF_LOCUS_PUB
12.2.2
-
APPS.CSF_RESOURCE_ADDRESS_PVT dependencies on CSF_LOCUS_PUB
12.2.2