송장 데이터 변환 논리
문서 인텔리전스와의 외상 매입금 운영 통합 송장 문서의 송장 및 송장 라인 필드 값을 송장을 처리하는 시스템에서 지원하는 형식으로 변환합니다.
유형 파생 논리
애플리케이션에는 송장의 유형 필드를 파생하기 위한 다음 논리가 포함되어 있습니다.
- 송장 스테이지 기록의 구매 주문서 값을 고려합니다.
- 구매 주문 값이 비어 있지 않으면 송장 유형이 PO 유형으로 설정됩니다.
- 구매 주문서 값이 비어 있으면 송장 유형이 비 PO 유형으로 설정됩니다.
날짜 변환 논리
애플리케이션에는 송장 문서에 언급된 날짜 형식을 변환하기 위한 다음 논리가 포함되어 있습니다.
- 날짜 변환을 위한 ISO 형식 및 시스템 형식으로 YYY-MM-DD를 고려합니다.
- 변환을 위해 MM-DD-YYYY 형식의 날짜만 고려합니다.
- DD가 12 미만인 경우 DD-MM-YYYY 형식의 날짜를 고려하지 않습니다.
| 수신 송장의 날짜 형식 | 변환된 날짜 형식 |
|---|---|
| 2nd 9월, 2022 | 2022-09-02 |
| 2022년 9월 3일 | 2022-09-02 |
| 9월 02, 2022 | 2022-09-02 |
| 9월 02, 2022 | 2022-09-02 |
| Sept-02-2022 | 2022-09-02 |
| Sep-02-2022 | 2022-09-02 |
| 09-02-2022 | 2022-09-02 |
| 02-09-2022 | 2022-02-09 |
| 09/02/2022 | 2022-09-02 |
| 02/09/2022 | 2022-02-09 |
통화 환산 논리
이 응용 프로그램은 미국, 유럽 및 인도 번호 시스템과 같은 다양한 로캘을 지원합니다. 예를 들어, "X,XXX.XXX", "X.XXX,XX", "XX,XX.XXX" 여기서 X는 한 자리 양수입니다.
| 시나리오 | 수신 송장의 통화 형식 | 환산된 통화 형식 |
|---|---|---|
| 금액 뒤에 공백 및 통화 코드 | 76 유로 | 76 유로 |
| 금액 뒤에 공백 및 통화 기호 | 76 € | 76 유로 |
| 통화 코드 뒤에 여러 공백 및 금액 | 76유로 | 76 유로 |
| 통화 기호 뒤에 여러 공백 및 금액 | € 76 | 76 유로 |
| 통화 코드나 기호가 없는 금액 | 76 | 76(다음에 구매 주문서 통화 또는 세션 통화) |
| 쉼표, 점 또는 기타 그룹화 또는 소수 구분 기호와 공백 및 통화 코드로 구분된 금액입니다 | 7.123.456,99 유로 | 7123456.99 유로 |
| 금액 뒤에 공백 없이 통화 코드 | 76EUR | 76 유로 |
| 금액 뒤에 공백 없이 통화 기호 | 76유로 | 76 유로 |
| 통화 코드 뒤에 공백이 없는 금액 | EUR76 | 76 유로 |
| 통화 기호 뒤에 공백이 없는 금액 | €76 | 76 유로 |
들어오는 송장 금액에 통화 기호 또는 코드가 있는 경우 애플리케이션은 먼저 통화 [fx_currency] 테이블에서 활성 고유 통화 코드를 찾습니다. 여러 통화가 일치하거나 수신 송장 금액에 통화 코드나 기호가 없는 경우 애플리케이션은 다음과 같이 송장 유형에 따라 기본 통화 논리를 실행합니다.
- PO 송장 - 구매 주문서 및 관련 통화를 검색하고 송장 통화를 구매 주문서 통화로 설정합니다. 구매 주문서 또는 관련 통화가 누락된 경우 송장 통화는 시스템 통화로 설정됩니다.
- 비 PO 송장 - 법인 및 현지 통화를 검색하고 송장 통화를 법인의 현지 통화로 설정합니다. 법인 및 현지 통화가 누락된 경우 송장 통화는 시스템 통화로 설정됩니다.
단가 변환 논리
이 애플리케이션은 미국, 유럽 및 인도 숫자 형식 로캘과 같은 다양한 로캘을 지원합니다. 예를 들어, "X,XXX.XXX", "X.XXX,XX", "XX,XX.XXX" 여기서 X는 한 자리 양수입니다.
수신 송장 단가가 통화 [fx_currency] 테이블에 있는 통화 기호 또는 코드로 구성된 경우 단가가 변환됩니다. 예를 들어, $ XX,XXX,XXX.XX 또는 USD XX,XX,XXX.X, 여기서 X는 한 자리 양수입니다.
| 수신 송장에 언급된 단가 | 환산된 단가 |
|---|---|
| 1,000,25.10 | 100025.10 |
| 1,00,025.10 | 100025.10 |
| $1,000,25.10 | 100025.10 |
| 1,000,25.10 $ | 100025.10 |
| 미화 1,00,025.10달러 | 100025.10 |
| 1,00,025.10 달러 | 100025.10 |
10진수 변환 논리
이 애플리케이션은 미국, 유럽 및 인도 10진수 형식 로캘과 같은 다양한 로캘을 지원합니다. 예를 들어, "X,XXX.XXX", "X.XXX,XX", "XX,XX.XXX" 여기서 X는 한 자리 양수입니다.
송장 및 송장 라인의 통화 그룹화는 사용자 시스템 로캘 설정에 따라 결정됩니다. 유럽 통화는 쉼표를 소수점 구분 기호로, 점을 천 자리 구분 기호로 간주합니다. 경우에 따라 다양한 문자를 그룹 구분 기호로 사용할 수도 있습니다. [sn_ap_ic_invoice_stage] 및 [sn_ap_ic_invoice_line_stage] 테이블에 있는 수신 송장 및 송장 라인은 소수점 및 천 단위 구분 기호의 위치에 따라 변환됩니다.
주:
통화 변환에 대한 자세한 내용은 다음 문서를 참조하십시오 Currency administration.변환하는 동안 100, 251 및 100.251과 같은 숫자의 경우 시스템은 송장에 언급된 다른 소수점 구분 기호를 확인하고 이를 적절한 소수점 형식으로 변환합니다. 송장에 소수점 구분 기호가 하나인 필드가 포함되어 있으면 송장에 변환이 적용되지 않으며 다음 표와 같이 값이 비어 있는 것으로 설정됩니다.
| 수신 송장에 언급된 10진수 형식 | 변환된 10진수 형식 |
|---|---|
| 1,000,25.10 | 100025.10 |
| 1,00,025.10 | 100025.10 |
| 100,251 | 100,251 |
| 10.102,510 | 10102.51 |
| 10.10.102,510 | 1010102.51 |
| 100,251 | |
| 100.251 |
참조 필드 값을 가져오는 논리
| 참조 필드 | 필드 값을 가져오는 논리 |
|---|---|
| 법인 | 시스템은 나열된 순서대로 다음 값을 확인하여 값을 가져옵니다.
|
| 구매 주문서 | 시스템은 다음을 수행합니다.
|
| 공급자 | 시스템은 다음 중 하나를 수행합니다.
|
| 국가 | 시스템은 다음 중 하나를 수행합니다.
|
| 소계, 세금 금액, 기타 비용 | 시스템은 다음을 수행합니다.
|