Egloos | Log-in
眞紅의 나날...
眞紅의 나날...
수표관련 티코드
by 眞紅 | 2013/05/29 10:53 | 작업창고 | 트랙백 | 덧글(0)
Oracle Thin JDBC connection string
jdbc:oracle:thin:@<server>[:<1521>]:<database_name>
jdbc:oracle:thin:@XXX.XXX.XXX.204:1521:HLCFIMS
jdbc:oracle:thin:@XXX.XXX.XXX.92:1521:DEVFIMS

이런 형식을 보통 쓰지만 load balancing이 된 경우는 아래와 같은 TNS keyword-value syntax를 써야하나보다.

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XXX.XXX.XXX.204)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=XXX.XXX.XXX.205)(PORT=1521)))(LOAD_BALANCE=ON)(FAILOVER=ON)(CONNECT_DATA=(SERVICE_NAME=HLCFIMS)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRY=180)(DELAY=5))))

by 眞紅 | 2012/07/18 20:19 | 작업창고 | 트랙백 | 덧글(0)
Different Between Posting, Clear and Payment
Posting occurs with many different types of documents. It indicates that all sides of the FI entry are in balance. Posting actually writes the document to the G/L.

Payment on the other hand is the actual issuing of a check. Payments can also be processed in accounts receivable.

In that case, you are posting (updating your books to reflect) the receipt of a check from a customer and the deposit of said check in the bank.

When you post a transaction, you will get a Accounting document. If you are creating a payment document through F-53 or F-58 without linking the Accounting document, than we have to create a link between the accounting document and payment document and that can be done through F-32 (for GL) and F-44 (for AP). An good example is when we make down payment, a payment document is created. If we post the invoice, an accounting document is created. To clear this payment document and accounting document, F-44 is used.

- F-28 will be used to make trasactions for income payments.
Eg: If you receive from a customer by using above T code will be passed necessary entries.
- F-32 will used used for clear the Customer line items.
- F-53 will be used for making payments to vendors.
- F-44 will be used for clearing the Vendor Line items.

by 眞紅 | 2011/09/30 15:22 | 작업창고 | 트랙백 | 덧글(0)
GL 계정의 미결항목 관리 세팅

잔액이 있는 계정의 미결항목 관리를 set하려하면 

FH087 미결항목관리 세팅을 변경할 수 없습니다

메시지가 뜬다.

Diagnosis

This account does not have a balance of zero.

System Response

You cannot activate/deactivate open item management with this transaction.

Procedure

If you want to activate open item management retroactively for an account, create a new account with the correct setting and transfer the existing items to this account.

Alternatively, use the program Switch to Open Item Management (transaction FAGL_ACTIVATE_OP) to retroactively set the indicator for open item management.

If you want to deactivate open item management retroactively for an account, clear all the postings on this account first.  Now you can change the setting for open item management.

해당 프로그램을 잔액을 상각할 계정과 함께 실행한다.
by 眞紅 | 2011/09/30 09:49 | 작업창고 | 트랙백 | 덧글(0)
VIM pattern
문자열 간의 nl만 골라서 삭제
스위스  비알코리아(주)강남 리틀제이콥스  GS25 명동점 삼성테스코(주)홈플 

\S\@<=\n\(\_s\)\@!


현대 카드 패턴

/^\s*-/

/\s*\n^\(\d\{3\}\)/ \1/

/^\s*\n//

/.\{-\}\(-\?[[:digit:],]\+\)\s\+\d*\s*\%(본인\|가족\)\s\+\(\*\d\{3\}\)\s\+\(\d\{3\}\)-\(\d\{2\}\)-\(\d\{5\}\)/\3\4\5\t\1\t\t\2/

/,//g


시작과 끝을 지정해서 검색하기

=COUNTIF('개발리스트(TR)'!N5:N174, "<=" & $A$6)

!\@<=\%(\(\w\+\):\)\@=\1


by 眞紅 | 2011/06/15 12:44 | 공부 | 트랙백 | 덧글(0)
Python Word&PPT
Microsoft Office Development

Word

Word 2007 Concepts

for i in l0:
...     if not wd.Documents.Open(FileName = r'Z:\06. ERP Upgrade\03. 통합테스트 수행\04. 2차 테스트 수행\03 재무그룹\TR\%s' % i):
...         continue
...     wd.ActiveDocument.Tables(1).Cell(1,1).Range.Text = '2차 통합 Test Scenario & Script'
...     wd.ActiveDocument.Tables(1).Cell(2,6).Range.Text = '2011/03/30'
...     wd.Documents(i).Save()
...     wd.Documents(i).Close()

Text는 Range를 통해서만 읽어 올 수 있는 듯, ActiveDocument.Paragraphs[].Range 도 사용가능
Table에서 merged cell에 접근을 시도하면 exception

Power point

PowerPoint Object Model Reference

Automating PowerPoint with Python
import win32com.client, sys
Application = win32com.client.Dispatch("PowerPoint.Application")
Application.Visible = True
Presentation = Application.Presentations.Open(sys.argv[1])
for Slide in Presentation.Slides:
     for Shape in Slide.Shapes:
             Shape.TextFrame.TextRange.Font.Name = "Arial"
Presentation.Save()
Application.Quit()

To do this in Python, run Python/Lib/site-packages/win32com/client/makepy.py and pick “Microsoft Office 12.0 Object Library” and “Microsoft PowerPoint 12.0 Object Library”. (If you have a version of Office other than 12.0, pick your version.)

How do you insert an image into Powerpoint using python/win32?
from tkinter import *
import tkinter.filedialog as tkFileDialog
import win32com.client  # middleman/translator/messanger between windows and python
import win32com.gen_py.MSO as MSO  # contains constants refering to Microsoft Office Objects
import win32com.gen_py.MSPPT as MSPPT # contains constants refering to Microsoft Office Power Point Objects
g = globals() # a dictonary of global vlaues, that will be the constants of the two previous imports
for c in dir(MSO.constants): g[c] = getattr(MSO.constants, c) # globally define these
for c in dir(MSPPT.constants): g[c] = getattr(MSPPT.constants, c)
Application = win32com.client.Dispatch("PowerPoint.Application")
Application.Visible = True # shows what's happening, not required, but helpful for now
Presentation = Application.Presentations.Add() # adds a new presentation
Slide1 = Presentation.Slides.Add(1, ppLayoutBlank) # new slide, at beginning
TenptStr = Slide1.Shapes.AddShape(msoShape10pointStar, 100, 100, 200, 200)
pictName = tkFileDialog.askopenfilename(title="Please Select the Image you wish to load")
print(pictName)
Pict1 = Slide1.Shapes.AddPicture(FileName=pictName, LinkToFile=False, SaveWithDocument=True, Left=100, Top=100, Width=200, Height=200)

by 眞紅 | 2011/04/05 14:29 | 작업창고 | 트랙백 | 덧글(0)
해외송금절차
해외 송금과 2단계 커밋
외국 은행으로 송금을 할 경우에는 유감스럽지만 상기 시나리오가 통하지 않는다. 우선 온라인으로 연결은 되어있지만 계좌 정보를 교환하는 시스템은 갖춰져 있지 않다. IMF가 이런 표준을 만들려고 할까? 어림도 없는 이야기다. 송금 요청을 하면 은행에서는 송금 전문을 상대편 은행으로 날리고 종료해버린다. 내가 보낸 사실은 알지만 상대편이 제대로 받았는지는 알아낼 방법이 없다. 송금한 은행 쪽에서는 '처리 완료'라는 상태만 알 수 있다. 나머지는 (시차 때문에) 상대편 은행에서 비동기적으로 처리한다.

계좌번호나 수취인 정보를 제대로 입력했다면 특별한 문제가 발생하지 않고 돈이 제대로 송금될 것이지만... 만일 뭔가 실수를 했다면? 2단계 커밋을 사용하지 않기 때문에 사후 대응이 필요하다. 자, 여러분이 수취인 정보를 햇갈려서 다른 사람 이름으로 잘못 입력했다고 가정하자. 유럽으로 돈을 보낸다고 가정할 때 상대편 은행은 일단 유럽향 송금 과정에서 사용하는 은행명+계좌번호를 통합한 표준인 IBAN 코드가 일치하므로 입금은 시켜준다. 그런데 나중에 수작업으로 검토하는 과정에서 수취인 정보가 잘못되었음을 깨닫고 은행 직권으로 입금을 취소시켜버린다. 이 돈을 다시 여러분 통장으로 약간 지연된 동기적(?)인 방식으로 반환하는 방법이 정상인 듯이 보이지만, 유감스럽지만 그렇게 하지 않는다.


  • 만일 은행에서 원래 보낸 국가의 예금주로 송금을 한다면 수수료는 누가 물지?
  • 환율 변화에 따른 손실은 어떻게 하지?


따라서, 이런 두가지 문제점을 해결하기 위해 송금받은 은행은 실패한 트랜잭션을 보류하고 돈을 쥔채로 무작정 기다리고 있다. 따라서 송금한 사람이 나중에 돈이 가지 않았다는 사실을 파악한 다음 자신의 실수를 깨닫고 이를 바로잡아야 한다. 어떤 방법으로? 바로 변경(Amend) 신청이다. 송금을 하게 되면 송금 고유 번호(FOT)가 붙는다. 은행마다 인터페이스는 조금씩 다르지만 이 번호를 사용해서 자신이 보낸 송금 정보를 변경할 수 있다. 창구나 인터넷으로 접속해서 변경 신청을 하면 소정의 수수료를 받고서 상대편 은행으로 FOT 변경을 해준다. 그러면 상대편 은행은 이 변경 신청 요청을 보고 유효할 경우 중단된 트랜잭션을 재개한다.


by 眞紅 | 2011/01/26 10:17 | 작업창고 | 트랙백 | 덧글(2)
Internet explorer를 COM 객체를 이용하여 control
Internet explorer를 COM 객체를 이용하여 control
from win32com.client import Dispatch
import time
ie = Dispatch("InternetExplorer.Application")
ie.visible = 1
ie.navigate("http://search.msn.com/")
while ie.Busy:
    time.sleep(.1)
ie.document.getElementById("q").value = "SinglePageMarketing"

Automating IE 6.0
# IE COM Example
# print without prompting the user with printer dialog

from win32com.client import Dispatch
from time import sleep
ie = Dispatch("InternetExplorer.Application")
ie.Visible = 1
ie.Navigate("http://www.cnn.com")
if ie.Busy:
sleep(2)
# print the current IE document without prompting the user for the
printerdialog
ie.ExecWB(win32com.client.constants.OLECMDID_PRINT ,win32com.client.constants
..OLECMDEXECOPT_DONTPROMPTUSER)

How to get IHTMLDocument2 from a HWND

Get IHTMLDocument2 for UI Automation in Python
#!/usr/bin/env python
#
coding:utf-8

__author__ = 'CoderZh'

import sys

# Important for multithreading
sys.coinit_flags = 0 # pythoncom.COINIT_MULTITHREADED

import win32com
import win32com.client
import win32gui
import win32con
import pythoncom

def getIEServer(hwnd, ieServer):
    
if win32gui.GetClassName(hwnd) == 'Internet Explorer_Server':
        ieServer.append(hwnd)

if __name__ == '__main__':
    
#pythoncom.CoInitializeEx(0) # not use this for multithreading
    mainHwnd = win32gui.FindWindow('windowclass''windowtitle')
    
if mainHwnd:
        ieServers 
= []
        win32gui.EnumChildWindows(mainHwnd, getIEServer, ieServers)
        
if len(ieServers) > 0:
            ieServer 
= ieServers[0]
            msg 
= win32gui.RegisterWindowMessage('WM_HTML_GETOBJECT')
            ret, result 
= win32gui.SendMessageTimeout(ieServer, msg, 0, 0, win32con.SMTO_ABORTIFHUNG, 1000)
            ob 
= pythoncom.ObjectFromLresult(result, pythoncom.IID_IDispatch, 0)
            doc 
= win32com.client.dynamic.Dispatch(ob)

            
print doc.url
            doc.all[
'id'].click()

    
#pythoncom.CoUninitialize()

Recipe 305273: Connecting to running instances of IE on your
recipe-305273-1.py
by 眞紅 | 2011/01/25 03:29 | 작업창고 | 트랙백 | 핑백(1) | 덧글(0)
Python COM constants
EXCELCOM.PY
excelcom.py

Python Programming on Win32

These are made available from the Python object win32com.client.constants, for example, win32com.client.constants.xlAscending.

Quick Start to Client side COM and Python
Using COM Constants

Makepy automatically installs all generated constants from a type library in an object called win32com.clients.constants. You do not need to do anything special to make these constants work, other than create the object itself (ie, in the example above, the constants relating to Word would automatically be available after the w=win32com.client.Dispatch("Word.Application") statement.

For example, immediately after executing the code above, you could execute the following:

>>> w.WindowState = win32com.client.constants.wdWindowStateMinimize

and Word will Minimize.

pythonwin을 사용해서 com을 찾은 다음 MakePy를 해줘야만 constant 정보를 끌어온다.
by 眞紅 | 2011/01/19 01:12 | 작업창고 | 트랙백 | 핑백(1) | 덧글(0)
Accessing Microsoft Word from Python
Accessing Microsoft Word from Python
This book: http://safari.oreilly.com/1565926218 explains how to access
Excel from Python. It also explains COM-interfacing in general.

I think you should look that up in the Word object model (probably on
http://msdn.microsoft.com), since it's not Python-specific.

by 眞紅 | 2011/01/09 17:32 | 작업창고 | 트랙백 | 핑백(1) | 덧글(0)
◀ 이전 페이지 다음 페이지 ▶

카테고리
방명록
살고...
읽고...
하루
공부
작업목록
작업창고
메모장
최근 등록된 덧글
감사합니다. 제가 찾던 툴입니다...
by 와룡선생 at 10/03
어나면 어맨드 신청으로 제 계좌로..
by 궁금이 at 08/08
정보 감사합니다 한가지 질문좀..
by 궁금이 at 08/08
제가 덧글을 잘 확인안해서 이제야..
by 眞紅 at 11/03
안녕하세요?? 다름이 아니구요. ..
by 정호진 at 10/19
장소를 묻는거냐 직장을 묻는거..
by 眞紅 at 12/29
나는 아직도 original vi에서 ^r과..
by 眞紅 at 12/29
앗 형 이직하셨나보네요? 지금은 어..
by 상우 at 12/29
그래도 u한번은 되잖아요! ㅋㅋ 저..
by 상우 at 12/29
니가 이분야랑 상관없으니까 그렇..
by 眞紅 at 03/13
최근 등록된 트랙백
CHAN LUU ブレスレット
by coach 意味   当然 1h%6 5s%l ..
Billige Toms Sko
by toms skor rea
서버 설치 기록 post-mortem
by rein's world
ABAP Workbench
by 眞紅의 나날...
ABAP Workbench
by 眞紅의 나날...
SM
by 眞紅의 나날...
유가증권
by 眞紅의 나날...
유가증권
by 眞紅의 나날...
ABAP Workbench
by 眞紅의 나날...
ABAP Workbench
by 眞紅의 나날...
이전블로그
more...
이글루링크
애자일 이야기

skin by jiinny
X