[디텍프론티어 Smart Invoice(견적관리) Google apps Script 활용 사례]



회사소개 

  • 스마트폰, 휴대폰, 첨단 IT 기기의 핵심 부품인 Flash Memory의 프로그램 Writing을 위한 전문화된 솔루션 제공
  • Automotive 제조 라인의 핵심인 보드 검사, 공정 정보 처리 자동화 설비등의 솔루션 및 장비제공
프로젝트 배경  
  • 반복적으로 발생하는 견적관리를 기존의 Excel 기반의 수동처리에서 자동화 필요
  • 견적 발급, 조회, 수정, 검색의 기능을 제공하는 솔루션 필요
  • 현재 구글앱스를 1년이상 활발하게 사용 중 견적관리도 클라우드기반으로 언제 어디서나 보안된 환경에서 관리를 원함
  • 모바일에서도 발급된 견적의 조회 및 작성 필요
  • 구글문서 기반의 견적서 양식으로 거래처 및 관련부서 담당자와 편리한 공유
  • 맞춤형 템플릿 제공으로 다양한 견적서 양식 작성
  • 구글클라우드의 안정된 데이터 유지와 비용절감 필요

간략한 데모 화면

1. 새로운 견적 작성 화면
 

2. 견적에 필요한 항목을 선택하여 견적 작성 ( 이전에 발급한 견적 데이터를 기반으로 업체명, 수신자는 자동으로 쉽게 입력)

3. 미리 등록된 제품항목을 기반으로 편리한 견적 작성.


4.  완료된 견적은 미리준비된 템플릿 기반으로 구글문서로 생성

5. 생성된 견적 확인


6. 발급된 Invoice 조회

7. 담당자별, 문서번호, 업체명으로 빠른 검색과 편집 및 열람

8. 발급된 견적 편집화면


10. 전체 발급된 견적 문서와 데이터관리는 구글드라이브 스프레드시트에서 관리




[KDI 국제정책대학원 Google apps Script 활용 사례]

KDI 의 구글앱스 계정 자동 발급 프로젝트는 구글의 안전한 보안 시스템에서 전세계에 있는 학생들이 암호화된 로그인을 통해 
쉽게 자신의 구글앱스 메일 계정을 생성하는 프로젝트 입니다.  

  • 구축 배경
KDI (한국개발연구원국제정책대학원대학교) 는 구글앱스 Education 을 사용하는 대학교로 학생들에게 구글앱스 메일 계정을 자동으로 발급하는 시스템이 필요.

  • 개발특징
- Google Spreadsheet를 학생 데이터 베이스로 활용
- 학생정보를 SHA-1 암호화 적용
- 스팸으로 부터 보호하기 위한 Captcha API 적용
- Google Apps Script의 HTMLService 로 UI 설계
- 구글사이트를 통한 강력한 보안 호스팅
- 구글앱스 사용자 등록을위한 Google Apps Directory API  활용

  • 도입효과
- 빠른시간에 구글앱스 사용자 등록 자동화 처리 시스템 구현
- 모든 구글앱스 사용자 관리를 안전한 구글앱스 기술(Google Sites, Google Apps Script, Google spreadsheet)로 구글앱스내에서 자체 관리
- 관리자의 편리한 사용자 ID 관리

  • 적용된 사이트 화면









[구글앱스 스크립트를 통한 구글 스프레드시트와 캘린더 연동 사례]

구글 스프레드시트 일정 관리 스크립트는 회사의 특정 일정을 구글 스프레드시트에 정리해서 이를 특정 캘린더(세미나, 교육 , Workshop 캘린더, 부서별 회식 등등 캘린더)와 동기화 하여 캘린더를 열지 않고도 편리하게  일정을 관리하는 스크립트 입니다.
 
저희 SBC도 정기교육과 분기별 세미나를 이 스크립트를 통해 편리하게 관리할 수 있게 되었습니다. 

동영상 파일에서 자세한 실행방법의 DEMO를 보실 수 있습니다.


Event Publishing SBC





구글앱스 스크립트를 이용한 웹서비스 사용방법.

이 웹서비스를 통해 외부에서 보안된 환경으로 구글앱스의 드라이브에 문서를 생성, 삭제, 수정 그리고 템플릿을 통해 멋진 구글 문서를 만들수 있습니다.


This is a webservice built on top of Google Apps Script. This webservice hides the complex oAuth 2.0 using and then authenticates using a 32 character private key. It allows to create Google Documents in Google Drive based on Google Document Templates. 
Templates contain placeholders like %NAME%, %ADDRESS%  which are then replaced by the values posted through web service.

Here are the steps to deploy webservice in Google Apps user account.

Get the Webservice URL

Once you have deployed, Go to Publish > Deploy as webapp, Now note down the current webapp URL. This will be the webservice url.

Get authKey

To get the authKey, Go Run > initiate, Once the script execution is finished, Go to View > Logs, There, you can find the auth Key.


Calling Webservice

User can call the webservice by making a post request to the webservice url with following details.

POST https://script.google.com/a/macros/sbctech.net/s/Apps_Script_Project_Key/exec

Highlighted part is the webservice URL. (Get webservice Url).

Sample JSON Payload
{
   "authKey":"ed1u7SSWTQFAR1912133138oewzNBVip9P",
   "documentName":"Name of Document",
   "templateId":"1tPdkweFUlDv172evM6Qk12343rDQdheozY",
   "placeholders":[
      {
         "key":"%KEY1%",
         "value":"Value 1"
      },
      {
         "key":"%KEY2%",
         "value":"Value 2"
      },
      {
         "key":"%KEY3%",
         "value":"Value3"
      },
           .
           .
           .  
   ]
}

 Property name Value Description
 authKey string authKey saved in Apps Script Project properties (get authKey)
 documentName string Name of the new document to be created
 templateId string ID of the Google Document Template having placeholders like %KEY1%,%KEY2%%KEY3% etc.
 placeholders array Array of Objects having keyvalue for placeholders. This array can be of any size.
 key string Placeholder text used in document template
 value string Value of the placeholder which will go in new document to be created.

Created by Waqar



구글앱스 환경내에서 구글이 제공한 API함수들을 사용하여 간단한 비즈니스 자동화 플로우를 Google Apps Script로 만들수 있습니다. JavaScript기반으로 만들어져서, 문법적인 부분은 비슷한부분이 많이 있습니다. 다만, 기존의 CS (Client-Server) 기반처럼 일부는 서버에서 일부는 클라이언트에서 실행되는 것이 아니라, 클라우드 즉, 서버 측에서 스크립트를 실행하여 결과만 클라이언트에서 보여주는 형태입니다. 구글앱스 자체가 하나의 플랫폼이 되는 셈입니다. 구글이 제공하는 API로 구글앱스내에서 사용자에게 가장 적합한 자동화 플로우는 만들어 보십시요. 

Apps Script Introduction and Demos for IT/GAME‎(공유버전)‎



구글앱스환경내에서 사용할 수 있는 API 함수들 입니다. 문서, 메일, 금융, 지도, UI Service도 제공되고 있습니다. 


Google Apps Scripts 는 직접 스크립트를 만든 사람뿐 아니라, 인증을 받아 다른사람들도 스크립트를 사용할 수 있습니다. 또한 사이트에서 스프레드시트에서 Standalone 으로 사용이 가능하며, 트리거를 사용하여 정해진 시간과 인터벌간격으로 스크립트를 실행하여 업무 자동화를 보다 쉽게 실현할 수 있도록 합니다. 


가장 기본적으로 Apps Scripts를 시작하는 단계는 각기 사이트, 스프레드시트에서 제공된 메뉴상에 있는 스크립트 에디터에 Apps Scripts를 만들고 실행하도록 되어 있습니다.  스프레드시트에서 Tool->Script editor 로 이동하면 웹에디터 화면에서 스크립트를 작성할 수 있습니다. 


사이트에서는 사이트관리 페이지에서, Apps Scripts를 클릭하면, 새로운 스크립트를 작성할 수 있도록 되어 있습니다. 






Google Apps Script 를 활용한 간단한 고객관리
  

구글스크립트를 활용한 간단한 고객관리





Google Apps Script 를 활용한 간단한 재고관리(IMS V1)

특징
  • 언제어디서나 스마트폰이나, 태블릿으로 재고 데이터를 파악
  • 안전하게 데이터는 클라우드에 저장
  • 구글앱스의 메일, 켈린더 기능과 통합하여 실시간 정보 파악
  • 저렴한 비용
  • 비지니스 거래처와 데이터 공유로 빠른 대응으로 고객 서비스 만족
Demo 동영상

YouTube Video






                                                                Google Apps Script 를 활용한 세미나 신청서

특징
  • 세미나 접수시 자신이 신청한 내역이 정상적으로 접수 되었는지 메일로 확인하는 기능
  • 세미나 주체자는 세미나 장소를 구글맵으로 안내 메일에 포함하는 기능
  • 세미나 주체자는 공지사항에 대한 구글 드라이브 문서를 첨부로 발송하는 기능
  • 세미나 일정을 구글캘린더에 간단하게 일정 등록하는 기능

구글앱스스크립트 활용사례- 세미나 신청서


원본소스 : 


Google Apps Script 활용 Tip - Google Analytics를 구글사이트와 구글 스프레드시트에서 활용.

YouTube Video


구글앱스 스크립트 활용에 대한 새로운 비디오가 소개되었습니다.

해당 내용은 회사의 사이트 통계분석(Google Analytics)를 적용한 데이터를 Google Apps Script 를 통해 코딩없이 간단히 Google Apps Spreadsheet 와 Google Apps Sites에 추가하는 방법을 소개한 내용입니다.

특별한 기술없이도 단순히 비디오데로 따라하기만 하면 자신만의 커스터마이즈된 분석 데이터를 활용할 수 있습니다.

사전작업으로는 먼저 Google Analytics에 가입해 회사의 사이트 통계자료가 쌓여 있어야 정확한 자료를 확인할 수 있습니다.

아래는 저희가 직접 적용한 내용을 이미지로 캡쳐한 내용입니다.

[그림1] Script Gallery로 부터 "Google Analytics Report Automation(magic)"을 인스톨 합니다.




[그림2] 아래의 그림과 같이 Create Core Report 를 누른 후 환경설정 값을 입력합니다.



[그림3]  Report로 보고자 하는 값을 아래와 같이 셋팅합니다.



[그림4] Script Editor 를 실행했을때의 화면 입니다. 이곳에서 Analytics API 서비스 실행과 key 값을 얻어올 수 있습니다. 


[그림5] Get Data를 실행후 google Analytics로 부터 가져온 데이터를 바탕으로 chart 크래프를 추가한 화면 입니다.




[그림6] Report2 통계를 가져와 Table Chart 를 추가한 내용입니다.



[그림7] 구글사이트에 만들어진 chart를 추가한 화면 입니다.