ABAP 리스트의 출력 포맷을 변경하여 인쇄 페이지 사이즈를 조정하는 방법


SAP에서 ABAP 리포트 프로그램을 실행하면 WRITE 문을 사용하여 리스트를 화면으로 출력하게 됩니다. 화면으로 출력 된 리스트를 실제 프린터로 인쇄를 하기도 하는데 어떤 리스트는 화면에 보여지는 대로 그대로 인쇄되지 않고 우측이 잘리거나 간격이 흐트러져 인쇄되는 경우가 있습니다.

이런 현상이 발생하는 이유는 리포트 프로그램에서 지정한 LINE-SIZE와 LINE-COUNT에 의해 적합하다고 판단되어 시스템에서 Default로 선택된 포맷이 실제 출력했을 때의 포맷과 맞지 않기 때문에 생기는 오류입니다.

SAP 시스템에 출력 포맷을 선택하는 기준은 REPORT에서 지정한 LINE-SIZE(열)와 LINE-COUNT(행) 값을 충족하는 가장 근사치 포맷을 선택하게 됩니다.

리스트 출력 포맷이 맞지 않아 출력시 짤리거나 깨지는 현상이 발생할 때 리스트 출력 포맷을 변경하는 방법에 대해 알아보겠습니다.

ABAP 리스트의 화면 출력과 프린트로 출력했을 때 서로 맞지않는 예제

▼ 아래 예제 화면은 ABAP 리포트 프로그램을 화면으로 출력했을 때의 모습입니다.

ABAP 리스트의 화면 출력과 프린트로 출력했을 때 서로 맞지않는 예제 - 화면 출력

▼ 위의 화면으로 출력 된 리스트를 [인쇄] 버튼을 클릭해서 실제 프린터로 출력했을 때의 모습입니다.

상단 Header 부분이 위치가 맞지 않고, Body 출력 부분은 전체 인쇄되지 않고 우측이 잘렸어 인쇄되었습니다.

ABAP 리스트의 화면 출력과 프린트로 출력했을 때 서로 맞지않는 예제 - 리스트가 잘린 프린터 인쇄

▶ 이러한 문제가 발생할 경우 ABAP 리스트의 출력 포맷을 변경하여 인쇄 페이지 사이즈를 조정해 줄 필요가 있습니다.

ABAP 리스트의 출력 포맷을 변경하는 방법 – 한번만 적용

– 지금 설명하는 방법은 리스트를 인쇄하는 시점에 1회성으로 포맷을 변경해서 사용하는 방법입니다. 인쇄를 거의 하지 않는 리스트이고 가끔 한번씩 인쇄를 한다고 했을 때 사용할 수 있는 방법입니다. 

원하는 포맷을 항상 적용하려면 아래의 설명을 참고하세요.

1. 리스트 인쇄를 클릭해서 화면 리스트 인쇄 창이 뜨면 등록정보를 클릭해 줍니다.

ABAP 리스트의 출력 포맷을 변경하는 방법(한번만 적용) - 등록정보 선택

2. 아래 화면과 같이 스풀 요청 속성 창이 뜨면 하단의 일반 등록정보포맷을 더블 클릭 해 줍니다.

3. 그럼 화면 중간에 현재 리포트의 행과 열이 표시되고, 그에 따라 현재 지정된 포맷이 표시됩니다.

4. 포맷검색을 클릭해 줍니다.

ABAP 리스트의 출력 포맷을 변경하는 방법(한번만 적용) - 포맷 변경

5. 변경할 포맷을 마우스 클릭해서 선택해 줍니다.

선택 기준은 현재 지정된 포맷보다 열(Column) 값이 조금 큰 포맷을 선택하면 됩니다.
※ 포맷 사이즈가 너무 큰 포맷을 선택하면 인쇄 된 결과물의 글씨가 너무 작게 나올 수 있습니다.

ABAP 리스트의 출력 포맷을 변경하여 인쇄 페이지 사이즈를 조정하는 방법 - 포맷 선택

6. 포맷을 변경하였다면 하단의 계속 버튼을 클릭해서 스풀 요청 속성 창을 닫으면 됩니다.

ABAP 리스트의 출력 포맷을 변경하는 방법(한번만 적용) - 변경할 포맷 지정

7. 포맷을 변경한 상태에서 프린터로 인쇄를 했을 때 그래도 인쇄 결과물이 깨지거나 잘리는 경우 다른 포맷을 선택해서 다시 인쇄를 해 보며서 맞는 포맷을 찾으면 됩니다.

8. 아래 화면은 포맷을 변경하고 프린터로 인쇄를 한 뒤의 모습입니다.

▼ 화면으로 출력해서 보이는 리스트와 동일한 모습으로 인쇄가 되었습니다. 어떤 포맷으로 인쇄를 하느냐에 따라 인쇄를 했을 때 우측에 여백이 생기거나 글씨의 크기가 달라지게 됩니다.

ABAP 리스트의 출력 포맷을 변경하여 인쇄 페이지 사이즈를 조정하는 방법 - 조정 후 인쇄

ABAP 리스트의 출력 포맷을 변경하는 방법 – 항상 적용

▶ 프린터로 인쇄를 자주 하는 경우 앞에 설명한 것과 같이 매번 인쇄할 때마다 포맷을 변경하는 것은 무척 번거로운 일입니다.
이를 때는 세팅 유지보수에서 해당 리스트에 대해서는 항상 지정된 포맷이 적용되도록 세팅을 해줄 필요가 있습니다.

1. 앞의 설명에서 화면 리스트 인쇄 창에서 등록정보를 클릭해서 스풀 요청 속성 창이 뜨면 하단의 세팅 버튼을 클릭해 줍니다.

ABAP 리스트의 출력 포맷을 변경하는 방법(항상 적용) - 세팅 선택

2. [세팅 유지보수] 창이 나타나면 이름Format을 선택해 줍니다.

3. 변경 버튼을 클릭해서 리스트에 적용할 포맷을 선택해 줍니다. 예제에서는 Z_65_210 포맷을 선택했습니다.

4. 유효성에서 해당 리포트에만 유효를 체크하고 세팅 복사 버튼을 클릭해 줍니다.

5. 그럼 아래 기본값의 목록에 세팅이 하나 추가되게 됩니다.

6. 하단 계속 버튼을 클릭해서 세팅 유지보수 창을 닫으면 됩니다.

ABAP 리스트의 출력 포맷을 변경하는 방법(항상 적용) - 세팅 유지보수 추가

7. 이제부터 해당 리포트 프로그램을 실행해서 인쇄를 하게 되면 기존 X_65_200 포맷이 아니라 Z_65_210 포맷이 디폴트로 지정되게 됩니다.

이상으로 ABAP 리스트의 출력 포맷을 변경하여 인쇄 페이지 사이즈를 조정하는 방법에 대해 알아보았습니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기