커피 로트 인보이스를
생산자 구획과 연결하여 추적성 확보
커피 공급망 추적성은 대부분의 규정 준수 문서가 지적하는 지점에서 무너지지 않습니다. 문제는 선적 인보이스의 로트 번호를 공급업체의 추적성 일정표에 있는 생산자 구획 목록과 연결하려는 순간 발생하며, 두 문서가 서로 다른 식별자, 서로 다른 철자를 사용하거나 서로를 전혀 참조하지 않는 경우입니다. EU 산림전용규정 (Regulation (EU) 2023/1115)에 따라 대형 및 중형 커피 사업자는 2026년 12월 30일부터, 소형 및 초소형 기업은 2027년 6월 30일부터 적용되며, 이 연결은 실사 성명서의 핵심이며 법적 문제가 되기 훨씬 전에 문서 문제입니다.

핵심 요점
- 커피 추적성은 대부분의 가이드가 지목하는 산림전용 데이터가 아닌 문서 연결에서 무너집니다.
- 인보이스에는 COFFEE-10, 일정표에는 COF-10으로 표기되어 사람은 하나의 로트로 보지만 문자열 비교는 두 개로 봅니다.
- ImageToTable.ai의 Custom Column Extraction은 인보이스, 인증서, 일정표를 하나의 열 세트로 처리하므로 불일치 항목은 뒤져야 할 더미가 아니라 정렬할 수 있는 행이 됩니다.
추적 가능한 커피 로트가 실제로 요구하는 것

모든 생두 포대에는 법정 식별 표시가 부착됩니다. 국제커피기구(ICO) 통계 규칙에 따라, 각 수출 화물에는 생산국 코드, 수출업체 또는 재배업체 코드, 화물 일련번호의 세 부분으로 구성된 식별 표시가 모든 포대와 원산지 증명서에 인쇄됩니다. 010/0123/0047로 표시된 에티오피아 로트는 에티오피아, 수출업체 0123, 화물 0047을 의미합니다.
그 표시는 화물의 여권입니다. 유럽커피연맹(European Coffee Federation)의 생두 운송 표준 계약인 ESCC는 제20조에서 함께 이동하는 증빙 서류를 명시합니다: 상업 송장, 선하증권, 중량 증명서, 원산지 증명서, 식물위생 증명서 및 훈증 증명서입니다. 수입업자 입장에서 하나의 로트는 곧 하나의 문서가 아닙니다. 동일한 화물, 동일한 원산지, 동일한 수량을 가리켜야 하는 여러 문서의 묶음입니다.
EUDR은 기존 서류가 요구하지 않았던 한 가지를 추가합니다: 농지 단위까지의 연결 고리입니다. 규정 (EU) 2023/1115에 따라 운영자가 수집해야 하는 정보에는 커피가 생산된 모든 토지의 지리적 위치가 포함되며, 위도와 경도는 소수점 여섯 자리까지, 4헥타르 이하의 토지는 점으로, 그보다 큰 토지는 다각형으로 표시하고, 수확 기간도 포함됩니다. 유럽위원회의 EUDR 지침은 이러한 지리적 위치 정보가 적용되는 방식과 실사 성명서가 포함해야 하는 기록을 정하는 기준입니다. 공급업체나 협동조합이 로트와 함께 보내는 추적성 일정표에 해당 농지 목록이 포함됩니다. 송장은 로트를 명시합니다. 일정표는 농지를 명시합니다. 추적성은 이 둘이 동일한 로트임을 증명하는 행위입니다.
추적 가능한 커피 로트는 문서의 묶음이며, 로트 추적성은 이 모든 문서가 기술하는 로트 번호 사이의 연결 고리입니다.
하나의 로트 뒤에 있는 문서와 이를 처리하는 주체
생두 한 컨테이너에는 협동조합이나 밀(mill)을 통해 수백 개 소농가의 커피가 routinely 결합되며, 서류는 서로 다른 주체로부터 서로 다른 시점에 도착합니다.
- 상업 송장(commercial invoice)은 수출업체가 발행하며 로트, 구매자, 수량, HS 코드(생두 및 로스팅 커피의 경우 0901), 그리고 일반적으로 생산국을 명시합니다. 이는 수입업체의 구매 주문서와 대사되어야 하는 문서입니다.
- ICO 원산지 증명서는 생산국의 공인 기관이 발행하며 동일한 3부분 화물 표시(parcel mark)와 수량 및 목적지를 포함합니다. 이는 원산지에 대한 "공식" 진술서이므로 감사자들이 가장 먼저 찾는 문서입니다.
- 추적성 일정 또는 필지 목록은 로트를 생산자 필지와 연결합니다. 협동조합이 제공하는 필지 ID, 농가 이름 또는 코드, 면적, 지리참조 정보, 수확 시기를 나열한 표일 수도 있고, 협동조합이 보유한 지오메트리 파일에 대한 GeoJSON 스타일 참조일 수도 있습니다.
- 인증서(유기농, Rainforest Alliance, Fairtrade, 4C)는 관리 사슬(chain-of-custody) 주장을 추가합니다. 구매자와의 계약은 일반적으로 인증서 번호가 송장에 표시되도록 요구하므로 인증서와 송장도 일치해야 합니다.
구매 측에서는 컴플라이언스 또는 소싱 팀이 선적이 진행되기 전에 이러한 문서를 대사합니다. 생산 측에서는 수출업체가 여전히 종이 원장, 스프레드시트 또는 농장 데이터 플랫폼에 남아 있을 수 있는 협동조합 기록에서 이를 수집합니다. 커피의 경우 세계 공급량의 상당 부분이 4헥타르 미만의 필지에서 소농가에 의해 재배되므로 필지 수준 데이터는 종종 존재하지만 분산되어 있고, 형식이 다르며, 서로 다른 식별자로 키가 지정되어 있습니다. 현장 데이터 및 필지 유형 기록의 경우 추출 패턴은 농업 및 환경 조사 양식에 사용되는 것과 동일하며, 이에 대한 내용은 농업 및 환경 양식에서 현장 데이터 추출 가이드에서 다룹니다.
송장, 인증서, 일정은 각각 동일한 로트에 대해 서로 다른 질문에 답하며, 동일한 표현으로 답하는 경우는 드뭅니다.
송장과 플롯 간 연결이 실제로 끊어지는 지점

실무자들은 어떤 마케팅 페이지보다도 실패 양상을 훨씬 정확하게 설명합니다. r/coffee_roasters의 한 신규 커피 수입업자는 구조적 문제를 이렇게 요약했습니다: "오늘날 이용 가능한 모든 기술이 있어도 원산지에서 로스터까지의 관계가 얼마나 비구조적인지." r/Coffee에서 다른 참여자는 비용을 이렇게 언급했습니다: "추적 가능성은 공급망의 모든 단계에서 비용이 많이 듭니다." 이것이 실제로 작용하는 두 가지 힘입니다: 비구조화된 기록과 비용이 많이 드는 연결입니다.
구체적으로, 연결은 몇 가지 반복되는 패턴에서 끊어집니다:
- 송장 로트 번호와 일정 로트 번호가 다릅니다. 송장에는 COFFEE-10이라고 되어 있지만 추적 가능성 일정에는 COF-10이라고 되어 있거나 앞부분 문자가 누락되어 있습니다. 사람은 같은 로트임을 알 수 있지만 문자열 비교는 알 수 없으며, 세관 또는 감사 검토에서는 서로 다른 두 로트로 취급합니다.
- 적재항이 생산국으로 오인됩니다. EUDR의 원산지 검사는 커피가 재배된 플롯을 대상으로 하지, 선적된 항구를 대상으로 하지 않습니다. 세척장에서 선적한 곳이기 때문에 "Mombasa"를 원산지로 기재한 일정은 규정 준수 팀이 실제로 실행하는 검사를 통과하지 못합니다.
- 일정의 플롯에 지리적 위치 참조가 없습니다. 일정에는 120개 플롯이 명시되어 있지만 좌표나 지오메트리 파일 참조가 있는 것은 80개뿐입니다. 나열된 모든 플롯에는 지리적 증거 참조가 필요하며, 누군가 플롯 목록을 증거와 대조할 때만 그 공백이 드러납니다.
- 문서가 PDF, 스캔, 사진이 뒤섞인 채로 도착합니다. 수출업체의 송장, 원산지 커피숍에서 스캔한 인증서, 이메일로 받은 스프레드시트 형태의 일정. 각각 다른 형식으로 도착하며, 이것이 바로 템플릿 기반 도구가 작동을 멈추는 경우입니다.
- 수율과 중량이 문서마다 다릅니다. 송장에는 순중량 19,200 kg, 인증서에는 19,195 kg, 포장 명세서에는 또 다른 수치가 명시되어 있습니다. 이 중 어느 것도 그 자체로는 EUDR 문제가 아니지만, 당국이 두 번 살펴보게 만드는 불일치입니다.
이러한 실패 각각은 규정 준수 실패이기 전에 문서 일치 실패입니다. 로트는 존재합니다. 서류가 그것이 어떤 로트인지에 대해 서로 다른 의견을 제시할 뿐입니다.
좋은 소식: 이러한 불일치 중 어느 것도 삼림 벌채나 적법성에 대한 판단을 요구하지 않습니다. 문서에서 식별자와 참조를 추출하여 서로 나란히 놓기만 하면 되며, 이것이 바로 스프레드시트의 용도입니다. 어려운 부분은 매번 다른 레이아웃을 사용하는 문서에서 이를 추출하는 것입니다. 조달 팀이 공급업체 송장과 구매 주문 일치에 사용하는 것과 동일한 문서 간 조정 메커니즘이 여기에 적용되며, 해당 패턴은 제조업의 공급업체 송장-PO 일치에서 자세히 설명합니다.
모든 로트 필드를 하나의 스프레드시트로 모은 다음 비교하기

실용적인 패턴은 필요한 열을 한 번 정의하고, 로트의 파일 더미에 있는 모든 문서를 동일한 열 세트로 처리한 다음, 모든 것을 단일 테이블로 내보내는 것입니다. 모든 문서 유형이 동일한 열을 기준으로 추출되므로 인보이스의 로트 번호는 스케줄의 로트 번호와 같은 열에 들어가며, 비교는 PDF를 뒤지는 대신 행을 읽는 것이 됩니다.
이 메커니즘은 Custom Column Extraction입니다. 원하는 열 이름을 입력하면 AI가 값이 어디에 있는지가 아니라 무엇을 의미하는지 이해하여 페이지 어디에서든 각 값을 찾아냅니다. 템플릿도, 학습도, 공급업체별 레이아웃 사전 구성도 필요 없습니다. 하나의 커피 로트에 대한 열 세트는 다음과 같을 수 있습니다:
추적성 대조 테이블용 샘플 열 세트
- Source Document ID (추출됨, 각 행이 어떤 문서에서 왔는지 확인용)
- Document Type (추론 열, 옵션: Invoice / Certificate of Origin / Traceability Schedule / Certificate)
- Lot Number (추출됨, 인보이스 또는 스케줄에서)
- Country of Production (추출됨)
- Plot ID (스케줄 행에서 추출됨, 인보이스 행에서는 비어 있음)
- Geolocation Reference Present (플롯 행에 좌표 또는 지오메트리 참조가 있는지 여부에 대한 추론 Yes/No)
- Plot Count per Lot (동일한 로트 아래에 그룹화된 스케줄 행의 개수로 계산됨)
- Net Weight (있는 경우 추출됨)
인보이스, 증명서, 스케줄을 동일한 열 세트로 처리하면 각 행이 하나의 문서이고 모든 로트 번호가 하나의 열에 있는 테이블이 생성됩니다. 로트 번호로 정렬하면 동일한 선적에 대한 인보이스 행, 증명서 행, 스케줄 행이 나란히 정렬되고 불일치가 눈에 띄게 됩니다: 한 번만 나타나는 로트 번호, Geolocation Reference Present에서 대부분 "No"로 읽히는 플롯 행이 있는 스케줄, 인보이스와 다른 원산지를 명시하는 증명서 등이 그것입니다.
추출된 값은 소스 위치까지 추적 가능하게 유지되므로 검토 단계는 정직하게 유지됩니다. bbox 하이라이트가 있는 Review Mode는 각 추출 값이 원본 문서의 어느 부분에서 왔는지 정확히 보여주므로, 두 문서가 불일치할 때 추출을 신뢰하는 대신 두 주장 뒤에 있는 인쇄된 값을 확인할 수 있습니다. 이는 "AI가 그렇게 말했다"는 답변이 감사관이 받아들이지 않는 규정 준수 파일에서 중요합니다.
아래 데모에서 추적성 테이블에 사용할 열 이름과 동일한 열 이름으로 직접 문서 중 하나에 대해 추출을 시도해 보십시오.
파일은 안전하게 처리되며 저장되지 않습니다.
이메일 스레드를 뒤지지 않고 공급업체로부터 서류 더미 수집하기
추적 가능성에서 서류 더미를 모으는 일은 작업의 절반입니다. 인보이스는 수출 업체에서, 증명서는 브로커에서, 일정표는 협동조합에서 각각 다른 이메일로 도착하기 때문입니다. 두 가지 제품 메커니즘이 수집 단계를 선적 때마다의 혼란 대신 반복 가능한 작업으로 만들어 줍니다.
수집 링크는 공급업체나 협동조합에 보낼 링크를 생성합니다. 상대방은 링크를 열고 짧은 코드를 입력한 후 자체 계정 없이도 문서를 처리 대기열에 직접 업로드할 수 있습니다. Email Inbox는 공급업체가 인보이스와 증명서를 전달할 수 있는 전용 주소를 계정에 부여하며, 승인된 파트너만 파일을 대기열에 넣을 수 있도록 발신자 화이트리스트를 선택적으로 설정할 수 있습니다. 첨부 파일은 자동으로 도착하며, 메일이 도착하는 즉시 바인딩된 템플릿이 추출을 시작합니다. 두 경로 모두 "이메일로 보내주세요"라는 요청을 다른 모든 것과 동일한 배치로 들어오는 구조화된 접수로 전환합니다.
획득 단계와 추출 단계는 동일한 워크플로우입니다. 문서는 수집 링크나 사서함을 통해 유입되며, 모든 수신 파일은 동일한 추적 가능성 열 세트로 처리됩니다. 구매 문서에서 식별자를 추출하는 필드 수준 분석은 구매 주문 데이터 추출 전체 가이드를 참조하세요. 추출된 문서 값을 생산 원가 추적으로 연결하는 회계 측면은 공급업체 인보이스에서 생산 원가 추적으로 가이드에서 동일한 로트가 로스팅과 블렌딩을 거칠 때 중요한 청구 수량 추적을 다룹니다.
스프레드시트 외부에 남는 것
이 워크플로가 수행하지 않는 작업을 명확히 하는 것도 중요합니다. 잘못된 가정 위에 구축된 규정 준수 파일은 느린 파일보다 더 위험하기 때문입니다.
- EUDR 준수 여부를 판단하지 않습니다. 로트 번호와 원산지를 비교하는 것은 문서가 동일한 로트를 설명한다는 것을 증명할 뿐입니다. 해당 로트가 삼림 벌채와 무관하고 합법적인지 여부는 규정 준수 팀이나 자문가가 플롯 증거를 바탕으로 내리는 결론이며, 자동화로 대체할 수 없습니다.
- 지오메트리나 좌표를 검증하지 않습니다. 지리 참조가 존재하는지 여부는 추출되지만, 폴리곤이 닫혀 있는지, 좌표가 올바른 플롯에 위치하는지, 위성 산림 피복 검사를 통과하는지 검증하는 것은 전용 도구에서 수행하는 GIS 작업이며, 권한 있는 기관이 기대하는 검증 절차가 필요합니다.
- 실사 성명서를 제출하지 않습니다. EU 정보 시스템(TRACES NT)에 DDS를 제출하는 것은 운영자의 법적 행위이며 공식 시스템을 통해 이루어져야 합니다. 스프레드시트는 그 뒤에 있는 작업 파일이지 제출 자체가 아닙니다.
- 계산 열은 하나의 행 또는 하나의 문서 내에서 추론합니다. 추출 중에 요청할 수 있는 계산은 동일한 문서 내의 추출된 값에 대해 수행되는 유형입니다. 예를 들어 로트 아래의 플롯 행 수를 세는 것과 같습니다. 두 개의 별도 문서가 불일치한다고 판단하는 것은 스프레드시트 검토에서 유지하는 판단이며, 바로 위에서 언급한 위치입니다.
이러한 작업 분담은 도구의 한계가 아닙니다. 이는 올바른 분배입니다. 기계는 익숙하지 않은 레이아웃에서 식별자를 추출하는 데 신뢰할 수 있고, 인간(또는 규정 준수 자문가)은 해당 식별자가 뒷받침하는 결론에 책임이 있습니다. 이러한 경계를 존중하는 문서 시스템을 구축하는 것이 감사를 통과하는 추적성 파일과 완전해 보이는 파일의 차이를 만듭니다.
다음 선적을 위한 항목별 체크리스트
열이 설정되면 커피 로트를 생산자 필지까지 추적하는 작업은 모든 선적에서 동일하게 작동하며, 반복 가능한 대사 작업 흐름은 문서가 나란히 추출된 후 오후에 실행할 수 있는 체크리스트로 정리됩니다.
- 송장과 일정표에서 로트 번호가 일치하는지 확인합니다. 각 선적에 대해 로트 번호 열에는 송장, 증명서, 일정표 행에 동일한 값이 포함되어야 합니다. 한 번만 나타나는 값은 공급업체와 해결해야 할 신호입니다.
- 송장의 생산 국가가 증명서와 일치하는지 확인합니다. 송장에 한 국가가 명시되고 증명서에 다른 국가가 명시된 경우, 파일이 명세서에 사용되기 전에 해결하십시오.
- 선하증권의 항구가 생산 국가로 사용되지 않는지 확인합니다. 원산지 필드는 커피가 재배된 곳을 설명해야 합니다.
- 일정표의 모든 필지에 지리적 위치 참조가 있는지 확인합니다. 지리적 위치 참조 있음 열로 일정표 행을 정렬하고, "아니요"로 표시된 행은 선적 전에 협동조합에 연락하여 수정할 시간이 있을 때 해결하십시오.
- 수량을 대사합니다. 송장, 중량 증명서, 포장 명세서의 순중량을 비교합니다. 19,200kg 대 19,195kg과 같은 미세한 차이는 세관 직원을 귀찮게 하는 부분입니다.
- 작업 테이블을 증빙 파일과 함께 보관합니다. EUDR은 사업자가 실사 정보를 5년간 보관하도록 요구합니다. 추출된 스프레드시트는 모든 값이 원본 문서에 실시간으로 연결되어 있어, 감사 시 전달된 이메일 폴더보다 훨씬 제시하기 쉽습니다.
이 체크리스트는 명세서 제출 주간이 아니라 계약 시점과 각 선적 시점에 실행하십시오.
FAQ
송장을 추적 일정과 자동으로 비교할 수 있나요?
두 문서를 동일한 열 세트로 하나의 스프레드시트에 불러오면 로트 번호, 생산 국가 같은 동일 필드가 나란히 정렬되어 불일치를 한눈에 확인할 수 있습니다. 두 문서가 동일한 로트를 가리킨다고 자동으로 판단하는 것은 검토자가 판단하도록 유지됩니다. 이 판단은 규정 준수 결론이 걸려 있는 결정이기 때문입니다. 추출은 신뢰할 수 있는 부분(값 읽기)을 담당하고, 검토는 책임이 따르는 부분(값이 함께 의미하는 바를 결정)을 담당합니다.
모든 공급업체가 다른 형식을 보낼 때도 작동하나요?
네. Custom Column Extraction은 고정 레이아웃이 아닌 의미를 기준으로 읽으므로, 무역상의 송장, 스캔된 인증서, 스프레드시트 형식의 일정이 모두 공급업체별 템플릿 없이 동일한 열로 처리됩니다. 이것이 레이아웃마다 템플릿이 필요하고 공급업체가 템플릿을 업데이트하면 실패하는 템플릿 기반 OCR 도구와의 주요 차이점입니다.
추출된 데이터를 EU 정보 시스템(TRACES)에서 사용할 수 있나요?
추출된 테이블은 실사 성명서에 입력되는 구조화된 값을 제공하지만, DDS 제출은 공식 EU 시스템을 통해 이루어져야 합니다. 스프레드시트는 작업 파일이고, 제출은 운영자의 별도 법적 행위입니다. 우리의 역할은 문서에서 깨끗하고 검증 가능한 데이터를 생성하는 데서 끝납니다.
EUDR 실사 성명서가 로스터나 무역상인 저에게도 적용되나요?
의무는 직함이 아닌 공급망에서의 역할에 따라 결정됩니다. 커피를 EU 시장에 최초로 유통하거나 수출하는 자(일반적으로 생두의 경우 수입업자)가 실사 성명서를 제출하고 전체 정보 요구사항을 부담합니다. 하류 운영자와 무역상은 더 가벼운 의무를 지지만, 공급업체의 성명서 참조 번호와 관련 데이터를 기록하고 보관해야 합니다. 로트별 및 역할별 기한은 유럽위원회 산림벌채 규정 페이지의 최신 지침을 확인하세요. 적용 일정이 여러 번 조정되었기 때문입니다.
인증(Rainforest Alliance, Fairtrade, 4C)만으로 추적성을 충족할 수 있나요?
인증은 보완적 증거입니다. 인증 제도는 점차 필지 수준 데이터를 시스템에 통합하고 있으며, 구매자가 인보이스에 요청하는 인증서도 파일의 일부입니다. 그러나 인증만으로 운영자의 실사 의무를 대체할 수 없으며, 연결된 로트 및 필지 데이터는 여전히 수집되고 검증되어야 합니다. 인증서는 동일한 스프레드시트에서 보조 기록으로 취급하되, 대사 작업을 대체하는 수단으로 간주해서는 안 됩니다.
결론
인보이스-필지 연결은 문서 문제이며, 이는 어떤 규제 테스트로도 자동화할 수 없는 EUDR의 핵심입니다: 어떤 기관도 귀하의 실사 성명서를 대신 제출할 수 없으며, 어떤 지리정보 도구도 인보이스의 로트 번호가 협동조합이 일정표에 기재한 로트와 동일하다고 판단할 수 없습니다. 누군가는 이러한 문서들을 나란히 놓고 확인해야 합니다. 추출 단계가 모든 레이아웃을 읽는 열 기반 풀링으로 대체되면, 수 시간의 복사-붙여넣기가 필요했던 대사 작업은 하나의 테이블 정렬과 체크리스트 확인으로 바뀌며, 성명서 뒤의 증거 파일은 당황스럽게 재구성하는 대신 요청 시 바로 제출할 수 있는 것이 됩니다.
아래에서 귀하의 커피 문서로 추출 단계를 테스트하고, 인보이스나 추적성 일정표가 실제로 비교 가능한 행으로 얼마나 빠르게 변환되는지 확인하세요.