> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alforse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 가격 규칙 및 재정의

> Alforse가 견적 및 수주 라인의 단가를 제안하는 방식. 기준 가격에서 시작하여 최적의 가격 재정의를 적용하고, 가격 규칙을 겹쳐 적용하며, 모든 단계를 기록합니다.

Alforse는 모든 견적 및 수주 라인의 단가를 제안합니다. 영업 및 가격 담당자는 두 가지 도구로 결과를 제어합니다. 가격 재정의는 협상된 가격과 수량 구간을 보관하고 가격 규칙은 회사 전체의 할인과 마크업을 보관합니다.

## 가격 산정 방식

요약하면 기준 가격에서 시작하여, 일치하는 가격 재정의가 있으면 최적의 것으로 바꾸고, 일치하는 가격 규칙으로 조정하며, 계산을 추적 기록으로 라인에 저장합니다. 전체 순서는 [엔진이 가격을 고르는 방식](#how-the-engine-picks-a-price)에 있습니다.

| 도구 | 역할 | 가격에 미치는 영향 |
| - | - | - |
| 가격 재정의 | 수량 구간이 있는 한 품목의 협상된 가격 | 기준 가격을 대체 |
| 가격 규칙 | 할인, 마크업 또는 구성 추가 요금 | 결정된 시작 가격을 조정 |

## 가격 규칙

**가격 규칙**은 회사에 속하며 가격을 올리거나 내립니다. 라인이 모든 조건을 충족할 때만 적용됩니다.

### 규칙 유형

| 규칙 유형 | 효과 | 금액 |
| - | - | - |
| `Discount` | 가격을 낮춤 | `Percentage` 또는 `Fixed` |
| `Markup` | 가격을 올림 | `Percentage` 또는 `Fixed` |
| `Configuration` | 구성된 부품의 옵션 가격 책정 | 매개변수별([구성 규칙](#configuration-rules) 참조) |

### 규칙 필드

| 필드 | 유형 | 필수 | 의미 |
| - | - | - | - |
| **이름** | 텍스트 | 예 | 규칙의 레이블. |
| **규칙 유형** | 선택 | 예 | `Discount`, `Markup` 또는 `Configuration`. |
| **금액 유형** | 선택 | 예 | `Percentage` 또는 `Fixed`. 비율은 0에서 1 사이의 분수로 저장되므로(10%는 `0.10`) 양식은 최대 100%까지 허용합니다. |
| **금액** | 숫자 | 예 | 조정의 크기. 비율은 현재 가격의 분수이고 고정 금액은 절대 금액입니다. |
| **우선순위** | 숫자 | 아니요 | 할인 중에서는 우선순위가 높은 것이 이기고, 마크업에서는 순서를 정합니다. 기본값 `0`. |
| **최소 / 최대 수량** | 숫자 | 아니요 | 규칙이 적용되는 라인 수량 범위. |
| **고객 / 고객 유형** | 목록 | 아니요 | 규칙을 이 고객이나 고객 유형으로 제한합니다. 모두에게 적용하려면 비워 둡니다. |
| **품목 / 품목 전기 그룹** | 목록 | 아니요 | 규칙을 이 품목이나 품목 전기 그룹으로 제한합니다. 모두에게 적용하려면 비워 둡니다. |
| **유효 시작일 / 유효 종료일** | 날짜 | 아니요 | 규칙이 유효한 기간. 비어 있는 경계는 제한이 없습니다. |
| **활성** | 예/아니요 | 아니요 | 비활성 규칙은 건너뛰지만 보관되어 감사에 사용할 수 있습니다. |

### 규칙이 일치하는 시점

규칙은 설정한 모든 조건이 참일 때만 라인에 적용됩니다.

* 수량이 `min`과 `max` 사이에 있습니다.
* 날짜가 유효 기간 안에 있습니다.
* 품목과 고객이 품목 및 고객 제한을 통과합니다. 비어 있는 제한은 모두 허용합니다.

일치하는 활성 규칙만 사용됩니다.

HEADS UP

**비율은 분수로 입력하십시오**

10%는 `0.10`을 입력합니다. 양식은 1을 초과하는 값을 거부하므로 15%를 뜻하며 15를 입력하면 1500% 조정으로 간주되어 거부됩니다.

### 구성 규칙

`Configuration` 규칙은 고객이 구성된 부품에서 선택하는 옵션의 가격을 책정합니다. 자체 금액이나 품목 범위는 없습니다.

1. **규칙 유형**을 `Configuration`으로 설정합니다.
2. **구성된 부품** 하나를 선택합니다. 구성이 필요한 부품만 제공됩니다.
3. 나타나는 **구성 가격** 섹션에서 부품의 구성 매개변수별로 금액을 입력합니다.

각 금액은 라인의 구성이 일치할 때 라인의 단가에 더해지는 단위당 추가 요금입니다.

| 매개변수 유형 | 가격 책정 방법 | 예 |
| - | - | - |
| **목록** | 옵션별 금액 | `Color = Red → 10` |
| **불리언** | 값이 참일 때의 금액 | |
| **숫자** | 값의 단위당 금액 | `0.50 × Length` |
| 텍스트, 날짜, 자재 | 가격을 책정할 수 없음 | |

구성 추가 요금의 동작 방식:

* **부호가 있습니다.** 음수 금액은 크레딧을 제공합니다.
* **누적됩니다.** 일치하는 모든 구성 규칙의 추가 요금이 합산됩니다.
* **먼저 적용됩니다.** 할인과 마크업보다 먼저 더해지므로 할인은 추가 요금도 줄입니다.
* **추적됩니다.** 각 추가 요금은 가격 추적에 매개변수의 이름을 딴 `Configuration` 단계로 나타납니다.
* **다른 규칙처럼 범위가 지정됩니다.** 고객 범위, 날짜, 수량 범위, 우선순위는 다른 규칙과 같게 작동합니다.
* **최종 재정의 하에서도 유지됩니다.** 재정의가 위에 규칙을 적용하지 않더라도 구성 가격은 부품이 아니라 선택한 옵션의 가격을 책정하므로 계속 적용됩니다.

구성이 있는 모든 라인에 적용됩니다. 라인이 구성되거나 재구성될 때마다 다시 가격이 책정되는 견적 라인과 자체 **설정**(Configure) 버튼이 있는 수주 라인입니다.

## 가격 재정의

**가격 재정의**는 한 품목에 대해 협상된 가격을, 선택적으로 수량 구간과 함께 고정합니다. 규칙은 가격을 조정하고 재정의는 기준 가격을 완전히 대체합니다.

### 범위

각 재정의에는 세 가지 범위 중 정확히 하나가 있습니다.

| 범위 | 적용 대상 | 설정 방법 |
| - | - | - |
| **고객** | 한 고객에 대한 이 품목 | 고객 선택 |
| **고객 유형** | 한 유형의 모든 고객에 대한 이 품목 | 고객 유형 선택 |
| **모든 고객** | 모든 고객에 대한 이 품목 | 둘 다 비워 둠 |

하나의 재정의에 고객과 고객 유형을 모두 설정할 수 없습니다. 데이터베이스가 단일 범위를 강제합니다.

### 수량 구간

재정의에는 하나 이상의 **수량 구간**이 있으며 각각 `quantity` → `override price` 쌍입니다. 라인에 대해 Alforse는 수량이 주문 수량 이하인 가장 높은 구간을 사용합니다. 구간이 1, 5, 10이면 8개 주문은 5 구간의 가격을 받습니다.

### 재정의 필드

| 필드 | 유형 | 필수 | 의미 |
| - | - | - | - |
| **품목** | 참조 | 예 | 가격을 책정하는 품목. |
| **고객** | 참조 | 아니요 | 재정의를 한 고객으로 제한합니다. 고객 유형과 함께 사용할 수 없습니다. |
| **고객 유형** | 참조 | 아니요 | 재정의를 고객 유형으로 제한합니다. 고객과 함께 사용할 수 없습니다. |
| **수량 구간** | 목록 | 예 | 하나 이상의 `quantity` → `override price` 쌍. 수량은 고유해야 합니다. |
| **규칙을 우선 적용**(Apply rules on top) | 예/아니요 | 아니요 | 기본적으로 켜짐: 가격 규칙이 여전히 재정의 가격을 조정합니다. 끔: 재정의 가격이 최종이며 규칙은 건너뜁니다. |
| **유효 시작일 / 유효 종료일** | 날짜 | 아니요 | 재정의가 유효한 기간. |
| **활성** | 예/아니요 | 아니요 | 비활성 재정의는 건너뛰지만 이력을 위해 보관됩니다. |

### 가격표 복사

한 고객이나 고객 유형의 가격을 다른 쪽에서 가져와 시작하려면 **가격표 복제**를 사용합니다. 대상이 이미 가격을 책정한 품목은 `skip`으로 그대로 두거나 `overwrite`로 대체하도록 선택합니다.

NOTE

**재정의는 가격을 정하고 규칙은 조정합니다**

재정의가 시작 가격을 제공합니다. 가격 규칙이 이를 변경하는지는 재정의마다 **규칙을 우선 적용**으로 결정되며, 회사 전체 스위치는 없습니다.

## 엔진이 가격을 고르는 방식

엔진은 네 단계를 순서대로 처리합니다. 결과와 모든 단계를 **가격 추적**으로 라인에 저장하며, 라인은 최종 수치를 결정한 `pricing rule`(있는 경우)을 기록합니다.

1. **기준 가격.** 품목의 판매 단가 또는 견적이 이미 계산한 원가 롤업 가격. 추적 출처: `Base`.
2. **최적 재정의.** Alforse는 범위를 고정된 순서(**고객 재정의, 그다음 고객 유형 재정의, 그다음 모든 고객 재정의**)로 확인하고 구간을 제공하는 첫 번째 범위를 사용합니다. 일치하는 범위에서 하위 범위로 되돌아가지 않습니다. 주문 수량이 범위의 가장 작은 구간보다 작으면 그 범위는 일치하지 않으며 다음 범위를 시도합니다. 추적 출처: `Override`, `Type Override` 또는 `All Override`.
3. **가격 규칙.** 이긴 재정의에서 **규칙을 우선 적용**이 꺼져 있지 않은 한, 일치하는 모든 활성 규칙이 아래에 설명된 순서대로 적용됩니다. 추적 출처: `Rule`.
4. **하한 및 저장.** 음수 결과는 0이 되고 최종 가격이 전체 추적과 함께 라인에 기록됩니다.

따라서 시작 가격은 **고객 재정의 > 고객 유형 재정의 > 모든 고객 재정의 > 기준 가격** 순서로 선택됩니다. 규칙은 이긴 가격에 적용됩니다.

### 여러 규칙 결합

할인과 마크업은 반대로 동작합니다.

| 규칙 유형 | 결합 방식 |
| - | - |
| **할인** | 하나만 적용됩니다. 일치하는 할인은 우선순위로 순위가 매겨지고, 동점이면 실효 금액이 큰 쪽이 이기며 맨 위의 것만 사용됩니다. |
| **마크업** | 모두 우선순위 순서로 적용되며 각각 이전 규칙이 이미 조정한 가격에 대해 계산됩니다. 20% 마크업 후의 10% 마크업은 30%로 더해지지 않고 복리로 계산됩니다. |

전체 순서는 구성 추가 요금, 단일 할인, 마크업 스택, 0 하한입니다.

HEADS UP

**할인은 절대 합산되지 않습니다**

10% 규칙과 15% 규칙에 모두 일치하는 고객은 25%가 아니라 15%를 받으며, 둘이 연이어 적용되지도 않습니다. 마크업은 반대로 모두 적용되어 복리로 계산됩니다.

NOTE

**제안된 가격은 계속 편집할 수 있습니다**

라인의 품목이나 수량이 바뀔 때 확인이 실행되어 단가가 채워집니다. 그 가격을 직접 덮어쓸 수 있으며, 추적 기록은 제안에 도달한 방법을 계속 보관합니다.

## 가격 책정이 실행되는 곳

| 라인 | 확인이 실행되는 시점 |
| - | - |
| **견적 라인** | 원가 롤업 중과 견적의 가격이 다시 책정될 때. |
| **수주 라인** | 라인 양식에서 품목을 선택하거나 수량을 변경할 때. |

두 종류의 라인 모두 확인된 가격과 그 출처를 저장하므로 어떤 가격이든 그 뒤의 정확한 재정의와 규칙까지 추적할 수 있습니다.

Alforse에는 별도의 가격표 문서가 없습니다. 가격표는 고객 또는 고객 유형으로 범위가 지정된 재정의의 집합일 뿐입니다. 가격을 확인하는 것은 데이터베이스가 아니라 애플리케이션입니다.

## 관련 문서

**견적**

협상된 가격이 라인마다 수량 구간과 함께 처음 기록되는 곳입니다.

[Open](https://docs.alforse.com/ko/docs/reference/quotes.md)

**수주**

라인이 확인된 단가를 가지는 확정 주문입니다.

[Open](https://docs.alforse.com/ko/docs/reference/sales-orders.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.