웹모아
웹모아[손님] 검색   로그인 / 회원가입    



 
인쇄관련
 


거래명세서(거래명세표) 와 세금계산서 HTML 출력용 PHP 클래스
  2006-11-17 01:23:29 댓글:(0)   조회:1958




  
 
//
// 기즈모Lib 거래명세서(거래명세표) 와 세금계산서 작성용 Class
//

/*

  -- 라이센스 안내 --

  [저작자] : 설치형 다중계정 블로그 솔루션 - 기즈모 http://gizmo.co.kr

  본 라이브러리의 수정 및 사용/배포는 자유입니다.
  단, 어떤 경우(2차 저작물에 포함될 경우에도)에도 본 라이센스를 훼손해서는 안됩니다.
  온라인 배포시에는 출처와 함께 저작자 사이트로의 바로가기 링크를 "반드시" 제공해야 합니다.

*/


/*
  +------+
  | 설명 |
  +------+

  * 작성언어 : PHP4
  * 명칭 : 거래명세서/거래명세표 및 세금계산서 양식 HTML 출력용 PHP 클래스

  * 거래명세서(거래명세표) 및 세금계산서 작성에 필요한 각 항목들을 지정하고, 각 품목의 명칭과 가격등을 입력하면 거래명세서 양식에 따라 HTML로 출력해 주는 PHP 라이브러리 입니다.
  * VAT 포함/별도가 연산을 편의대로 지정할 수 있습니다.
  * 거래명세서는 동일한 공급자용 / 공급받는자용 2개 Copy를 A4 가로용지에 맞게끔 한 페이지에 출력합니다. (반드시 가로출력 요망, 세금계산서는 세로출력)
  * 익스플로어의 "도구"->"인터넷옵션"->"고급"->"인쇄" 항목 의 "배경색 및 이미지 인쇄"를 체크해 두지 않으면 셀의 테두리가 출력되지 않을 수 있습니다.

  * PHP class를 사용하지 않고 HTML 거래명세서 양식만 사용하는 방법
    - form_note.php 의 PHP 출력 변수를 모두 삭제하고 원하는 값으로 대체합니다.
    - 셀 안쪽에 빈 값이 들어갈 경우 테두리가 표시되지 않을 수 있습니다. 이 때에는 빈 셀마다 ' '를 출력해 주어야 합니다.

  * 주의 : 세금계산서의 "현금", "수표", "어음", "외상미수금" 항목 인쇄는 지원하지 않습니다.
  * 저작자는 버그 및 기타 오류로 인한 어떠한 피해도 책임지지 않습니다.

  +----------------------------+
  | 사용방법 예제 (거래명세서) |
  +----------------------------+

  $NFORM = new Gizmo_TradeNote;

  // VAT포함가로 출력합니다. $NFORM->AddArticle() 로 단가 또는 금액 입력시 VAT 포함가가 들어가야 합니다.
  // $NFORM->SetTaxAdded(false); 이면 입력하는 단가나 금액은 VAT 별도가입니다.
  $NFORM->SetTaxAdded(true);

  // 공급자 정보를 입력합니다. 상호는 필수.
  $NFORM->SetCompany('*상호', '대표자성명', '사업등록번호', '사업장주소', '업태', '종목');
  
  // 공급받는자 정보를 입력합니다. 상호는 필수.
  $NFORM->SetCustomer('*상호', '사업장주소', '전화번호');

  // 거래일을 'YYYY-mm-dd' 포맷으로 지정합니다.
  $NFORM->SetIssuedDate('2006-01-26');

  // 명세서 일련번호를 설정합니다.
  $NFORM->SetSerial('A0020333');

  // 페이지 번호를 입력합니다.
  $NFORM->SetPage(1);

  // 품목정보를 필요한 만큼 입력합니다.
  // 단가나 금액은 한가지만 넣어주면 수량을 참조하여 나머지를 자동으로 채워 넣습니다.
  // 단가와 금액 모두를 넣어주면 별도로 연산하지 않고 그대로 사용합니다.
  //$NFORM->AddArticle('품목명', (int)단가, (int)금액(단가*수량), (int)수량, '거래일(YYYY-mm-dd)', '규격', '비고');
  $NFORM->AddArticle('제주 王 한라봉', 42000, 0, 5, '2006-01-26', '박스', '맛이 좋아요');
  $NFORM->AddArticle('홍성 밤고구마', 14000, 0, 10, '2006-01-26', '포대', '군고구마 사업용');
  $NFORM->AddArticle('토마토', 300, 0, 53, '2006-01-26', '개', '');

  // 거래명세서 HTML 양식 출력
  // 인수로 양식파일의 경로를 지정할 수 있습니다. 기본 설치했을 경우는 현재 디렉토리의 form_note.php 를 불러옵니다.
  $NFORM->PrintNote();


  +-----------------------------+
  | 사용방법 예제2 (세금계산서) |
  +-----------------------------+

  $NFORM = new Gizmo_TradeNote;

  // VAT포함가로 출력합니다. $NFORM->AddArticle() 로 단가 또는 금액 입력시 VAT 포함가가 들어가야 합니다.
  // $NFORM->SetTaxAdded(false); 이면 입력하는 단가나 금액은 VAT 별도가입니다.
  $NFORM->SetTaxAdded(true);
  
  // 일련번호를 지정합니다. (옵션)
  $NFORM->SetSerial('010022);
  
  // 비고란 (개인 매출시 주민번호등 기록용) 내용입니다 (옵션)
  $NFORM->SetTaxNote('790222-1111111);

  // 매출액의 청구/영수 여부를 지정합니다 (true:영수, false:청구 (기본:청구))
  $NFORM->SetReceipt(true);

  // 공급자 정보를 입력합니다. (계산서가 유효하기 위해서는 모든 항목을 정확히 입력해야 합니다)
  $NFORM->SetCompany('상호', '대표자성명', '사업등록번호', '사업장주소', '업태', '종목');
  
  // 공급받는자 정보를 입력합니다. (거래명세서 작성시에도 $this->SetCustomerTax() 를 사용할 수 있지만, 입력해야 할 항목들이 늘어납니다)
  $NFORM->SetCustomerTax('상호', '성명', '사업등록번호', '사업장주소', '업태', '종목');

  // 거래일을 'YYYY-mm-dd' 포맷으로 지정합니다.
  $NFORM->SetIssuedDate('2006-01-26');

  // 품목정보를 필요한 만큼 입력합니다. (거래명세서와 동일)
  // 단가나 금액은 한가지만 넣어주면 수량을 참조하여 나머지를 자동으로 채워 넣습니다.
  // 단가와 금액 모두를 넣어주면 별도로 연산하지 않고 그대로 사용합니다.
  //$NFORM->AddArticle('품목명', (int)단가, (int)금액(단가*수량), (int)수량, '거래일(YYYY-mm-dd)', '규격', '비고');
  $NFORM->AddArticle('제주 王 한라봉', 42000, 0, 5, '2006-01-26', '박스', '맛이 좋아요');
  $NFORM->AddArticle('홍성 밤고구마', 14000, 0, 10, '2006-01-26', '포대', '군고구마 사업용');
  $NFORM->AddArticle('토마토', 300, 0, 53, '2006-01-26', '개', '');

  // 세금계산서 HTML 양식 출력
  // 인수로 양식파일의 경로를 지정할 수 있습니다. 기본 설치했을 경우는 현재 디렉토리의 form_tax.php 를 불러옵니다.
  $NFORM->PrintTax();

*/



 댓글 (0)


인쇄관련
페이지: 1 / 1   


   인쇄된 용지에 머리말과 꼬리말 같은거 나오지 않게 819
   웹 페이지 인쇄시 원하는 위치에 페이지 브레이크 넣(홈마스타) 662
   화면 출력과 인쇄시 테이블 널이 다르게 지정하기(홈마스타) 524
   웹페이지에서 프린트 컨트롤(홈마스타) 958
   인쇄시 강재로 다음페이지 넘기(홈마스타) 430
     [RE] 인쇄시 강재로 다음페이지 넘기(홈마스타) 498
   아이프레임 프린트 하기(iframe print)(홈마스타) 879
     [RE] 아이프레임 프린트 하기(iframe pri(홈마스타) 834
       [RE] 아이프레임 프린트 하기(iframe pr(홈마스타) 5407
   [CSS] 같은 페이지에서 화면과 프린트 인쇄 스타(홈마스타) 558
     [RE][HTML/CSS]Style sheet 를 (홈마스타) 509
       [RE] CSS media='print'(홈마스타) 565
         [RE] CSS media 에 따라 다른 크기의 (홈마스타) 449
   원하는 프레임만 프린트하기 / 인쇄미리보기 및 페이(홈마스타)(1) 2316
   특정영역만 프린트하기(홈마스타) 846
     [RE] 특정 페이지를 프린트하기(Iframe)(홈마스타) 775
   [스크립트] 이미지에 6개의 효과주기(홈마스타) 497
   DIV를 이용한 특정부분만 프린트하기(브라우저에서)(홈마스타) 654
   원하는 부분만 인쇄하기. Css 작성과 링크 팁. (홈마스타) 589
    HK Post print Plugin V2_0(홈마스타)(2) 442
    간단한 텍스트 인쇄 / HTML 인쇄(홈마스타) 579
   웹페이지에 [인쇄하기](홈마스타) 859
거래명세서(거래명세표) 와 세금계산서 HTML 출력(홈마스타) 1959
   라벨지 양식은 전용 소프트웨어나 워드로 라벨지를 완(홈마스타)(1) 1736
[1]  

복수단어 검색은 공백(space)로 구분해 주세요. 1




 
최근 글
[손님]

인기 글
[손님]
[홈마스타] 실습-테이블구조변경