견적서 PDF 인쇄: 파일 이름 지정, 방향 및 페이지 레이아웃
앱에서 견적 표를 PDF로 인쇄하며, 파일 이름, 방향, 페이지 채우기 및 요약 페이지는 예상한 대로 적용됩니다.
Print Quotation 작업은 서버 작업 없이 앱 내부에서 전적으로 PDF를 생성하고 design_quotation_DD-MM-YYYY.pdf로 다운로드합니다. 날짜는 내보낸 날짜이므로 같은 날 두 번 내보내면 파일 이름이 같아지고 브라우저가 중복에 접미사를 붙입니다. 인쇄된 표의 견적 ID는 화면에서 자리 표시자이며 다운로드/인쇄할 때만 채워지므로 PDF에는 생성된 ID가 포함됩니다. 페이지 방향은 견적 인쇄 환경설정을 따르며(세로는 210x297, 가로는 297x210), 요약 페이지 환경설정이 켜져 있으면 요약 페이지가 포함됩니다. 자주 혼동되는 두 가지 형제 내보내기: 'detailed snapshot' 내보내기는 design_quotation_detailed.csv라는 CSV를 다운로드하며(PDF 아님), 원가 견적 변형은 원가를 사용해 표를 다시 인쇄합니다. 인쇄하는 동안 견적을 일시적으로 원가 모드로 전환하고 separate-tax를 비활성화한 뒤 설정을 복원합니다. 가격 견적 다운로드는 승인/잠금 게이트에서 제외되지만 활성 판매 채널 및 위반/문제 검사는 여전히 거치므로, 'I clicked print and nothing happened'은 보통 이 두 게이트 중 하나가 토스트와 함께 차단했음을 의미합니다. 열려 있는 사이드 패널은 인쇄 전에 자동으로 숨겨지며, 이는 정상 동작이지 오류가 아닙니다.
견적 도구 모음의 'Print PDF'은 현재 표를 'design_quotation_<date>.pdf'로 렌더링합니다. 방향은 'Print PDF Orientation' 환경설정을 따릅니다: 가로(297x210mm, 기본값) 또는 세로(210x297). 페이지는 누적된 행 높이에 따라 채워집니다. 로고 헤더와 프로젝트 하위 헤더는 첫 페이지에만 나타나며, 열 이름은 항목 행이 남아 있는 페이지에 반복됩니다. 각 섹션의 바닥글 행(가격/할인/세금/합계)은 섹션의 마지막 항목 행에 고정됩니다. 엔진은 합계를 고립시키지 않으려고 그룹 전체를 다음 페이지로 옮기며, 고정된 그룹이 한 페이지보다 크면 해당 행을 비례적으로 압축해 맞추므로 매우 긴 섹션에서는 바닥글 텍스트가 눌려 보일 수 있습니다. 한 페이지보다 큰 단일 행은 페이지 높이로 잘립니다. 'Summary Page' 환경설정이 활성화되어 있으면 표 뒤에 요약이 추가됩니다. 요약은 한 페이지를 넘을 수 있으며, 표의 페이지 번호는 그 뒤에서도 계속됩니다. 페이지 번호는 오른쪽 아래에 인쇄됩니다. PDF는 클라이언트 측에서 생성되어 대기열 없이 직접 다운로드되므로 'PDF stuck' 불만은 보통 브라우저 다운로드 차단 때문이며, XLSX는 생성 단계를 거칩니다. 자동 내보내기를 위해 서버에서도 동일한 렌더링이 실행되므로 백엔드 PDF는 앱 내 인쇄와 정확히 일치합니다.