Skip to content

KR9268/LocalLC_GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

18 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

LocalLC_GUI

๊ฐœ์š”

  • ๋‚ด๊ตญ์‹ ์šฉ์žฅ ๊ด€๋ จ ํŽธ์˜๊ธฐ๋Šฅ ๊ตฌํ˜„

ํ•„์ˆ˜์‚ฌํ•ญ

  • SAPGUI : SAP Scripting ํ™œ์šฉ
  • SAP๊ถŒํ•œ : ZLLEI09020, ZRSDM62110
  • mainํŒŒ์ผ(LocalLC_GUI.py)๊ณผ ์˜ต์…˜์ €์žฅํŒŒ์ผ(default_opt.json), dbํŒŒ์ผ(LocalLC.db)๋ฅผ ํ•จ๊ป˜ ๋‘”๋‹ค
    • ๊ธฐ๋ณธ๋™์ž‘ ํ™•์ธ์„ ์œ„ํ•ด ์ƒ˜ํ”Œ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ„ db๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ์œผ๋‚˜, ์—ฐ๊ฒฐํ•  ERP๊ฐ€ ์—†์œผ๋ฉด ์ถ”๊ฐ€๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ ๋ถˆ๊ฐ€

์‚ฌ์šฉ๋ฒ•

  • cmd ๋ช…๋ น์–ด ์‹คํ–‰ : streamlit run .\๊ฒฝ๋กœ\LocalLC_GUI.py
  • ์˜ต์…˜์„ค์ • ํƒญ์—์„œ ๋กœ๊ทธ์ธ์ •๋ณด ์ง€์ • ๋ฐ ์ €์žฅ(์‹œ์Šคํ…œ๋ช…, ID, PW, NERP N๋ฒˆ์งธ์ฐฝ ์‚ฌ์šฉ)
  • (ํ•„์š”์‹œ) ๊ฑฐ๋ž˜์„  ์ •๋ณด ์ถ”๊ฐ€(๊ธฐ์กด ์ž…๋ ฅ๋ถ„ ์ฐธ๊ณ )

(1) L/C๋“ฑ๋ก(NERP) ํƒญ

  • Local L/C ์ˆ˜์‹ ๋‚ด์—ญ์—์„œ ์—ฐ/์›” ์ง€์ • ํ›„ '์ž…๋ ฅํ•œ ์—ฐ/์›”๋กœ ์—…๋ฐ์ดํŠธ' ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ NERP๋‚ด์—ญ ๊ฐ€์ ธ์˜ค๊ธฐ
  • ์ถ”๊ฐ€๋Œ€์ƒ์ด ์šฐ์ธก ํ‘œ์— ์˜ฌ๋ผ์˜ค๋ฉด '์ „์ž๋ฌธ์„œ๋ฒˆํ˜ธ'๋ฅผ ์ขŒ์ธก 'Local L/C ๋“ฑ๋ก' ์ฐฝ์— ์ž…๋ ฅ ํ›„ ENTER
  • ๋กœ๋”ฉ๋œ ๋ฐ์ดํ„ฐ ํ™•์ธ
    • ์ขŒ์ธก ํ…์ŠคํŠธ๋ฐ•์Šค : EDI๋กœ ์ˆ˜์‹ ๋œ ์ •๋ณด (Partial 9 : ํ—ˆ์šฉ) (์ œ์ถœ์„œ๋ฅ˜๋‚˜ ์œ ํšจ๊ธฐ์ผ ๋“ฑ ํŠน์ด์‚ฌํ•ญ ํ™•์ธ, ์‹ ๊ทœ์œ ํ˜•์˜ ์ œ์ถœ์„œ๋ฅ˜๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์˜๋ฌธ๋ช…์นญ์œผ๋กœ ๋‚˜์˜ด)
    • ์šฐ์ธก ํ…์ŠคํŠธ๋ฐ•์Šค : EDI์— ์—†๋Š” ์ •๋ณด, ์•ž์„œ ๋“ฑ๋กํ•œ ๊ฑฐ๋ž˜์„ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ด(์‚ฌ์—…์ž๋ฒˆํ˜ธ๋กœ ๋งค์นญ)
  • ์ถ”๊ฐ€์ •๋ณด ์ž…๋ ฅ (์ถœ/๋„์ฐฉ ๊ตญ๊ฐ€, ํฌํŠธ) : ์‚ฌ์—…๋ถ€์—์„œ ์ œ๊ณตํ•œ ์ •๋ณด ์‚ฌ์šฉ, POL, POD ์ตœ์†Œ 1๊ฐœ์ด์ƒ ์ž…๋ ฅ
  • ๊ฐ ํ…์ŠคํŠธ๋ฐ•์Šค๋ฅผ ํ•„์š”ํ•œ ์ •๋ณด๋กœ ์ˆ˜์ • ํ›„ ๋“ฑ๋ก๋ฒ„ํŠผ ํด๋ฆญํ•˜๋ฉด, NERP์— ๋“ฑ๋ก๋จ

(2) L/C ํ˜„ํ™ฉ ํƒญ

  • ํ˜„์žฌ NERP์— ๋“ฑ๋ก๋œ ํ˜„ํ™ฉ, ์‹ ์šฉ์žฅ๋ณ„ ๋„ค๊ณ ํ•ด์•ผํ•˜๋Š” ์ž”์•ก์„ ๋ณผ ์ˆ˜ ์žˆ์Œ
  • ์šฐ์ธก '์ˆ˜๋™Update'
    • 'Local L/C EDI์ˆ˜์‹ ๋‚ด์—ญ์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ'๋ฅผ ๋ˆ„๋ฅด๋ฉด EDI์ˆ˜์‹ ๋‚ด์—ญ์— ์žˆ๋Š” ๊ฑด๋“ค์„ ์ž๋™์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ด
    • L/C๋ฒˆํ˜ธ ์ž…๋ ฅ ํ›„ '์ž…๋ ฅํ•œ Local L/C ์ถ”๊ฐ€/์—…๋ฐ์ดํŠธ'๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ๋ฒˆํ˜ธ๋‚ด์—ญ์„ ๋ถˆ๋Ÿฌ์˜ด
  • ์ขŒ์ธก 'NERP Local L/C ๋“ฑ๋ก๋‚ด์—ญ'
    • ์ „์ฒด/์ž”์•กo๋ณด๊ธฐ : ์ „์ฒด๋ณด๊ธฐ๋กœ ์ „์ฒด๋‚ด์—ญ์„, ์ž”์•กO๋ณด๊ธฐ๋กœ ์ž”์•ก์žˆ๋Š” ๊ฑด๋งŒ ์กฐํšŒ

(3) ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ/๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ํƒญ

  • ์ž…๋ ฅํ•œ ์—ฐ/์›”๋กœ ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ ๋ฒ„ํŠผ : NERP์—์„œ SEC๊ฐ€ ๋ฐœํ–‰ํ•œ ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ ์กฐํšŒ ํ›„ ๋ถˆ๋Ÿฌ์˜ด
  • ์ž…๋ ฅํ•œ ์—ฐ/์›”๋กœ ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ๋ฒ„ํŠผ : EDI์ˆ˜์‹ ๋‚ด์—ญ์—์„œ ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ์กฐํšŒ ํ›„ ๋ถˆ๋Ÿฌ์˜ด
  • ๊ฐ€์šด๋ฐ ํ‘œ๋ฅผ ํ™•์ธํ•˜์—ฌ ํ•„์š”ํ•œ ์ •๋ณด, ์กฐ์น˜ํ•ด์•ผํ•  ์‚ฌํ•ญ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค
    • [๊ธฐ๋ณธ์‚ฌํ•ญ] ์ธ์ˆ˜/๋ฐœ๊ธ‰์ผChk, ๊ธˆ์•กChk ๋“ฑ ์œก์•ˆ๋Œ€์กฐํ•˜์ง€ ์•Š๋„๋ก ์ˆ˜๋ น์ฆ๊ณผ ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ๋ฅผ ๋Œ€์กฐํ•ด์คŒ
    • [๊ธฐ๋ณธ์‚ฌํ•ญ2] ์ฐธ๊ณ ์‚ฌํ•ญ์—์„œ ํ˜„์žฌ ์ƒํƒœ, ํ•„์š”ํ•œ ์‚ฌํ•ญ์„ ๊ฐ€์ด๋“œํ•˜๋ฉฐ NegoDueDate์ด๋‚ด์— ๋„ค๊ณ  ํ•„์š” (NegoDueDate๊ธฐ์ค€ : ๊ธฐ๋ณธ์€ ์‹ ์šฉ์žฅ ์œ ํšจ๊ธฐ๊ฐ„, ์ˆ˜๋ น์ฆ์ด ๋‚˜์˜ค๋ฉด ์ˆ˜๋ น์ฆ ๋ฐœ๊ธ‰ ํ›„ 5์ผ ์ด๋‚ด)
    • [์ƒํƒœ1] ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ ์ •๋ณด๋Š” ์žˆ์ง€๋งŒ, ์ˆ˜๋ น์ฆ ์—†๋Š” ์ƒํƒœ(์ˆ˜๋ น์ฆ๋ฐœ๊ธ‰ ๋ž€ ์ฒดํฌํ•ด์ œ๋˜์–ด์žˆ์Œ) : ๊ฑฐ๋ž˜์„ ์˜ ์ˆ˜๋ น์ฆ ๋ฐœ๊ธ‰์ด ํ•„์š”ํ•จ
      • ์ฐธ๊ณ ์‚ฌํ•ญ โ†’ ์‹ ์šฉ์žฅ ์œ ํšจ๊ธฐ๊ฐ„ ๋งŒ๋ฃŒ : ์‚ฌ์—…๋ถ€ ์š”์ฒญํ•˜์—ฌ ์‹ ์šฉ์žฅ ์œ ํšจ๊ธฐ๊ฐ„ ์—ฐ์žฅ
      • ์ฐธ๊ณ ์‚ฌํ•ญ โ†’ ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ๊ฐ€ ๋ฐœํ–‰๋˜์—ˆ์œผ๋‹ˆ 10์ผ ์ด๋‚ด ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ๋ฐœํ–‰ ํ•„์š”(์ค‘์†Œ๊ธฐ์—…์ด ๊ตฌ๋งคํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์˜ˆ์™ธ) : ์‚ฌ์—…๋ถ€ ์š”์ฒญํ•˜์—ฌ ๊ฑฐ๋ž˜์„ ์— ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ๋ฐœํ–‰์š”์ฒญ
    • [์ƒํƒœ2] ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ, ์ˆ˜๋ น์ฆ ๋ชจ๋‘ ์žˆ๋Š” ์ƒํƒœ : ๋‘ ์„œ๋ฅ˜๊ฐ€ ๋™์ผํ•œ ๋‚ด์šฉ์„ ๊ฐ–๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธ ํ•„์š”
      • ์ฐธ๊ณ ์‚ฌํ•ญ โ†’ ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ๋‚ ์งœ๊ฐ€ ์˜ค๋Š˜ ์ดํ›„์ด๋ฏ€๋กœ ์žฌ๋ฐœํ–‰ ํ•„์š” : ์‚ฌ์—…๋ถ€ ์š”์ฒญํ•˜์—ฌ ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ์žฌ๋ฐœํ–‰(์˜ค๋Š˜ ๋ฐœํ–‰ํ–ˆ๋Š”๋ฐ ๋‚ด์ผ์ด ๋ฐœํ–‰์ผ์ผ ์ˆ˜ ์—†์Œ)
      • ์ฐธ๊ณ ์‚ฌํ•ญ โ†’ ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ๋ฐœ๊ธ‰์ผ์ž๋กœ๋ถ€ํ„ฐ 5์ผ ๊ฒฝ๊ณผ, ์žฌ๋ฐœ๊ธ‰ํ•„์š” : ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ๋ฐœ๊ธ‰ ํ›„ 5์ผ์ด๋‚ด์— ๋„ค๊ณ ํ•ด์•ผํ•จ, ์ง€๋‚ฌ๋‹ค๋ฉด ์žฌ๋ฐœ๊ธ‰๋ฐ›์•„์„œ ๋„ค๊ณ ํ•ด์•ผํ•จ(NERP์—์„œ๋ถ€ํ„ฐ ๋ง‰ํž˜)
      • ์ฐธ๊ณ ์‚ฌํ•ญ โ†’ DueDate์ด๋‚ด์— ๋„ค๊ณ ํ•„์š” : ํ‘œ๊ธฐ๋œ ๋‚ ์งœ ์ด๋‚ด์— ๋„ค๊ณ ์ง„ํ–‰
    • ๋„ค๊ณ ์ผ ๋“ฑ๋ก๋ž€
      • ๋„ค๊ณ ์™„๋ฃŒํ•œ ๊ฑด์— ๋Œ€ํ•ด ํ‘œ์— ์žˆ๋Š” ๋นŒ๋ง๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ ํ›„ ๋„ค๊ณ ์ผ์ž ์ง€์ •(๊ธฐ๋ณธ๊ฐ’:์˜ค๋Š˜) ํ›„ ๋“ฑ๋กํ•˜๋ฉด '๋„ค๊ณ ์™„๋ฃŒ'๋กœ ๋ฐ”๋€œ
    • ์ˆ˜๋ น์ฆ ๋ฏธ๋ฐœ๊ธ‰๊ฑด ํด๋ฆฝ๋ณด๋“œ ๋ณต์‚ฌ ๋ฒ„ํŠผ
      • ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ๋งŒ ๋ฐœํ–‰๋œ ๊ฑด์„ ํ•œ๋ฒˆ์— ๋ณต์‚ฌํ•ด์ฃผ๋Š” ๋ฒ„ํŠผ, ์‚ฌ์—…๋ถ€ ์š”์ฒญ์‹œ ์‚ฌ์šฉ (4) ์˜ต์…˜์„ค์ • ํƒญ
  • ๋กœ๊ทธ์ธ์ •๋ณด : ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ ์‹œ์Šคํ…œ๋ช…์ด๋‚˜ ๋กœ๊ทธ์ธ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค
  • ๊ฑฐ๋ž˜์„ ์ •๋ณด : ๋“ฑ๋ก๋˜์–ด์žˆ๋Š” ๊ฑฐ๋ž˜์„ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค
  • ๊ฑฐ๋ž˜์„ ์ •๋ณด ์ˆ˜์ • : ๊ฑฐ๋ž˜์„ ์˜ ์‚ฌ์—…์ž๋ฒˆํ˜ธ๋กœ ์กฐํšŒํ•˜์—ฌ ๊ธฐ์กด๊ฐ’ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ถ”๊ฐ€ํ•œ๋‹ค

(5) ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ ๋‚ด์—ญ์‚ญ์ œ ํƒญ

  • ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ ์‚ญ์ œ : ์‚ญ์ œ๊ฐ€๋Šฅํ•œ ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ ๋‚ด์—ญ์„ ๋ณด์—ฌ์ค€๋‹ค
  • ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ ์‚ญ์ œ๋ฉ”๋‰ด : ์‚ญ์ œํ•  ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ ๋ฒˆํ˜ธ๋ฅผ ๋„ฃ๊ณ  ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์‚ญ์ œ์ฒ˜๋ฆฌ

(6) ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ๋‚ด์—ญ์‚ญ์ œ ํƒญ

  • ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ์‚ญ์ œ : ์‚ญ์ œ๊ฐ€๋Šฅํ•œ ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ๋‚ด์—ญ์„ ๋ณด์—ฌ์ค€๋‹ค ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ ๊ธฐ์ค€ ์ค‘๋ณต์ธ ๊ฑด์„ '์ค‘๋ณต๊ฑด ๋ณด๊ธฐ'๋ฅผ ์„ ํƒํ•˜์—ฌ ํ™•์ธ ๊ฐ€๋Šฅ
  • ๋ฌผํ’ˆ์ˆ˜๋ น์ฆ ์‚ญ์ œ๋ฉ”๋‰ด : ์‚ญ์ œํ•  ์ „์ž๋ฌธ์„œ๋ฒˆํ˜ธ(๋ฌผํ’ˆ์ˆ˜๋ น์ฆ)๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์‚ญ์ œ์ฒ˜๋ฆฌ

(7) ์ฐธ๊ณ ์‚ฌํ•ญ ํƒญ

  • ์ฐธ๊ณ ์‚ฌ์ดํŠธ : ๊ด€๋ จ ๊ทœ์ •์ด๋‚˜ ์ ˆ์ฐจ ๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” KTNET ๋‚ด๊ตญ์‹ ์šฉ์žฅ ์‚ฌ์ดํŠธ๋กœ ์ด๋™

ํŠน์ด์‚ฌํ•ญ

  • ํŠน์ด์‚ฌํ•ญ1 (์ œ์ถœ๋Œ€์ƒ ์„œ๋ฅ˜๊ฐ€ ์˜์–ด๋กœ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ) : ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ์„œ๋ฅ˜๊ฐ€ ๋‚˜์˜จ ๊ฒƒ์œผ๋กœ, ๋”•์…”๋„ˆ๋ฆฌ convert_table์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ๋‹ค

๊ธฐ๋Šฅ

  • open_nerp_session : SAP์„ ์ผœ์„œ session ๋ฐ˜ํ™˜

  • exist_lc_ZSDP10200_C : L/C ๋“ฑ๋ก์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์—ฌ bool ๋ฐ˜ํ™˜

  • crawl_lc_ZSDP10200_C : ๋“ฑ๋ก๋œ L/C์˜ ๋‚ด์—ญ์„ ๊ฐ€์ ธ์™€ dict ๋ฐ˜ํ™˜

  • input_and_search_xml_ZLLEI09020 : ํŠน์ • ์กฐ๊ฑด์˜ xml๋ฌธ์„œ๋‚ด์—ญ ์กฐํšŒ

  • loop_get_xml_ZLLEI09020 : ์กฐํšŒ๋œ xml๋ฌธ์„œ๋“ค์„ db์— ์ถ”๊ฐ€

  • input_and_search_taxinv_ZRSDM62110 : ํŠน์ • ์กฐ๊ฑด์˜ ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ ๋‚ด์—ญ ์กฐํšŒ

  • loop_get_taxinv_ZRSDM62110 : ์กฐํšŒ๋œ ์„ธ๊ธˆ๊ณ„์‚ฐ์„œ๋“ค์„ db์— ์ถ”๊ฐ€

  • register_localLC : ์ž…๋ ฅํ•œ ์ •๋ณด๋กœ NERP์— ๋“ฑ๋ก

  • first_and_end_of_month : ์ž…๋ ฅํ•œ ์—ฐ/์›”๋กœ ์›”์˜ ์‹œ์ž‘/๋์„ datetime์œผ๋กœ ๋ฐ˜ํ™˜

  • check_NegoDueDate, check_progress_localnego : DataFrame ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์šฉ(row๊ธฐ์ค€)

  • chk_and_change_df, merge_for_locallc_df : Viewer์šฉ DataFrame ์ž‘์„ฑ(row๊ธฐ์ค€ ํ•จ์ˆ˜ ๋“ฑ ์ ์šฉ)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages