환자 미결제 데이터를 Odoo 16으로 가져오기
현재 Odoo 10 또는 OpenERP 7 구현 환경에는 게시되었지만 아직 결제되지 않은 고객 송장이 있을 수 있습니다. Odoo의 Excel/CSV 가져오기 절차를 통해 이 정보를 Odoo 16으로 이전할 수 있습니다. 이 가이드는 총 미결제 금액을 'Outstanding Payment'라는 하나의 송장 항목으로 추가하는 상세 단계를 제공합니다.
1단계: 현재 시스템에서 미결제 정보 가져오기
미결제 데이터를 다음 형식의 CSV 또는 Excel 파일로 준비해야 합니다.

이 템플릿에서는 다음 필드만 업데이트해야 합니다.
- partner_id → 환자 식별자. invoice_line_ids/price_unit → 미결제 금액. currency_id/name → 구현 환경에서 사용하는 통화 이름.
다음은 OpenERP 또는 Odoo 데이터베이스에서 실행하여 환자 ID와 관련 미결제 잔액을 가져올 수 있는 참조 쿼리입니다. 참고: 이 쿼리는 데이터 추출의 참고 자료로 사용하고 결과 데이터를 검증해야 합니다. 구현 환경에서 추가 애드온을 사용한다면 쿼리를 변경해야 합니다.
COPY (SELECT p.ref, p.name, SUM(l.debit-l.credit) as amount FROM account_move_line l LEFT JOIN account_account a ON (l.account_id=a.id) LEFT JOIN res_partner p on l.partner_id=p.id WHERE a.type IN ('receivable','payable') AND p.customer=true AND l.reconcile_id IS NULL GROUP BY p.id,p.name, p.ref HAVING SUM(l.debit-l.credit) <>0) TO '/var/lib/pgsql/outstanding.csv' WITH CSV;가져오기 과정에서 메모리 오류가 발생하지 않도록 각 파일을 500행으로 나눈 여러 CSV 파일을 준비하는 것을 권장합니다.
2단계: CSV 파일 가져오기
CSV 데이터를 준비한 뒤 각 CSV 파일에 대해 아래 단계를 따라 가져옵니다.
- Menu -> Invoicing -> Customers -> Invoices로 이동합니다. Favorites → Import Records를 클릭합니다. Upload File 버튼을 클릭하여 파일을 업로드합니다. 매핑을 검토하고 Test를 클릭합니다. 검증 오류가 없으면 Import를 클릭합니다. 모든 CSV 파일에 대해 반복합니다.

3단계: 가져온 송장의 유형 설정
모든 CSV 가져오기를 완료한 뒤 송장 유형을 업데이트해야 합니다. Odoo 데이터베이스에서 다음 쿼리를 실행합니다.
update account_move set move_type= 'out_invoice' where id in (select id from account_move where state ='draft' and narration = '<p>Import Outstanding Payments</p>')4단계: 송장 게시
- Menu -> Invoicing -> Customers -> Invoices로 이동합니다. Select All 확인란을 클릭하여 모든 송장을 선택합니다. Action → Post Entries를 클릭합니다. 팝업에서 Post Entries를 클릭하여 모든 송장을 게시합니다.

이제 Sales Quotation 페이지 또는 결제 과정에서 환자의 미결제 정보를 볼 수 있습니다.
원문 정보
원문 보기 ↗Bahmni Wiki · CC BY-SA 4.0