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.
잔액이 있는 계정의 미결항목 관리를 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.
스위스 비알코리아(주)강남 리틀제이콥스 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
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()
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, runPython/Lib/site-packages/win32com/client/makepy.pyand 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.)
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)
외국 은행으로 송금을 할 경우에는 유감스럽지만 상기 시나리오가 통하지 않는다. 우선 온라인으로 연결은 되어있지만 계좌 정보를 교환하는 시스템은 갖춰져 있지 않다. IMF가 이런 표준을 만들려고 할까? 어림도 없는 이야기다. 송금 요청을 하면 은행에서는 송금 전문을 상대편 은행으로 날리고 종료해버린다. 내가 보낸 사실은 알지만 상대편이 제대로 받았는지는 알아낼 방법이 없다. 송금한 은행 쪽에서는 '처리 완료'라는 상태만 알 수 있다. 나머지는 (시차 때문에) 상대편 은행에서 비동기적으로 처리한다.계좌번호나 수취인 정보를 제대로 입력했다면 특별한 문제가 발생하지 않고 돈이 제대로 송금될 것이지만... 만일 뭔가 실수를 했다면? 2단계 커밋을 사용하지 않기 때문에 사후 대응이 필요하다. 자, 여러분이 수취인 정보를 햇갈려서 다른 사람 이름으로 잘못 입력했다고 가정하자. 유럽으로 돈을 보낸다고 가정할 때 상대편 은행은 일단 유럽향 송금 과정에서 사용하는 은행명+계좌번호를 통합한 표준인 IBAN 코드가 일치하므로 입금은 시켜준다. 그런데 나중에 수작업으로 검토하는 과정에서 수취인 정보가 잘못되었음을 깨닫고 은행 직권으로 입금을 취소시켜버린다. 이 돈을 다시 여러분 통장으로 약간 지연된 동기적(?)인 방식으로 반환하는 방법이 정상인 듯이 보이지만, 유감스럽지만 그렇게 하지 않는다.
- 만일 은행에서 원래 보낸 국가의 예금주로 송금을 한다면 수수료는 누가 물지?
- 환율 변화에 따른 손실은 어떻게 하지?
따라서, 이런 두가지 문제점을 해결하기 위해 송금받은 은행은 실패한 트랜잭션을 보류하고 돈을 쥔채로 무작정 기다리고 있다. 따라서 송금한 사람이 나중에 돈이 가지 않았다는 사실을 파악한 다음 자신의 실수를 깨닫고 이를 바로잡아야 한다. 어떤 방법으로? 바로 변경(Amend) 신청이다. 송금을 하게 되면 송금 고유 번호(FOT)가 붙는다. 은행마다 인터페이스는 조금씩 다르지만 이 번호를 사용해서 자신이 보낸 송금 정보를 변경할 수 있다. 창구나 인터넷으로 접속해서 변경 신청을 하면 소정의 수수료를 받고서 상대편 은행으로 FOT 변경을 해준다. 그러면 상대편 은행은 이 변경 신청 요청을 보고 유효할 경우 중단된 트랜잭션을 재개한다.
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"
# 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)
#!/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()
These are made available from the Python objectwin32com.client.constants, for example,win32com.client.constants.xlAscending.
Using COM Constantspythonwin을 사용해서 com을 찾은 다음 MakePy를 해줘야만 constant 정보를 끌어온다.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.
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.
Turn off the "Edit directly in cell" in Tools, Options, Edit dialog box.
