# GetSalesPriceList

## Overview

GetSalesPriceList retrieves one sales price list by identifier, including company scope and lifecycle status.

## Business Rules

- Lookup by id performs an exact price-list match.
- The query returns DRAFT, ACTIVE, and INACTIVE price lists.

## Process Flow

```mermaid
flowchart TD
    A[Receive price-list id] --> B[Query SalesPriceList]
    B --> C{Found?}
    C -->|No| D[Return null]
    C -->|Yes| E[Return price list]
```

## External Dependencies

- None

## Error Scenarios

- **NONE**: Returns null when no matching sales price list exists.

## Test Cases

- returns price list when found by id
- returns inactive price list when requested by id
- returns null when price list is not found
