11.6 KB ยท ์ˆ˜์ • 2026-09-23 16:33
๋ชฉ์ฐจ

๐Ÿ—‚ ์„ค๊ณ„ โ€” ํ•œ์ƒ˜ ์ƒ์‚ฐ๋น„ ๊ฑฐ๋ž˜๋ช…์„ธ์„œ ์–‘์‹ ํ•ด๋ถ€ ยท ํŒŒ์‹ฑ ๊ทœ์•ฝ

์ •๋ณธ ์–‘์‹ = 1.์ƒ์‚ฐ๋น„ ๊ฑฐ๋ž˜๋ช…์„ธ์„œ_๋ผ์ธ๊ฑด์„ค ์•„์‚ฐํ…Œํฌ๋…ธ๋ฐธ๋ฆฌ_26๋…„ 06์›”.xlsx (15ํƒญ). ์‹ค์ธก ํ•ด๋ถ€ 26.9.23. ๋„๊ตฌ = C:\dev\_work\hansem-0926\probe_form.py(ํƒญยท์ฐธ์กฐ) ยท dump_tabs.py(์ˆ˜์‹/๊ฐ’ ๋ณ‘๊ธฐ) ยท rel_check.py(์›์žฅ ๋Œ€์กฐ).

A. ํƒญ 15๊ฐœ ยท ๋ˆ์ด ํ๋ฅด๋Š” ๋ฐฐ์„ 

๋‹จ๊ฐ€๊ธฐ์ค€ โ”€โ”€156โ”€โ”€โ–ถ ๋ฐฑ๋ฐ์ดํ„ฐ(์ˆจ๊น€) โ”€โ”€โ–ถ 77/84A/84B ๋‚ด์—ญ์„œ-์ฃผ (๊ฐ O53 = ํ‰ํ˜• ์ด์•ก)
                                  โ””โ–ถ 77/84A/84B ๋‚ด์—ญ์„œ-์ˆ˜ (๊ฐ O53)

๊ฐ€๊ฒฉ์ ์šฉ๋ถ„(์›์žฅ ยท ๋งํฌ 0๊ฑด) โ”„โ”„์ „์‚ฌโ”„โ”„โ–ถ ์ถ”๊ฐ€๋ถ„๊ฒฌ์ (์ฃผ๋ฐฉ๊ฐ€๊ตฌ)  ํ‰ํ˜• ์†Œ๊ณ„ N11/N21/N30/N37
                          โ”„โ”„์ „์‚ฌโ”„โ”„โ–ถ ์ถ”๊ฐ€๋ถ„๊ฒฌ์ (์ผ๋ฐ˜๊ฐ€๊ตฌ)  ํ‰ํ˜• ์†Œ๊ณ„

์ž์žฌ๋น„(H124) โ”€โ”   ์šด๋ฐ˜๋น„(I18) โ”€โ”
              โ””โ”€โ”€โ–ถ ใ€์ฃผ๋ฐฉ ๊ฐ‘์ง€ใ€‘โ—€โ”˜ โ—€โ”€โ”€ ์ถ”๊ฐ€๋ถ„๊ฒฌ์ (์ฃผ๋ฐฉ๊ฐ€๊ตฌ)
                        โ”‚
                     AE36 = ์ˆ˜๋‚ฉ!O37 โ†’ AF36 ์ƒ์‚ฐ๋น„ ์ด โ†’ AG36 ์‹œ๊ณต๋น„(์ˆ˜๊ธฐ) โ†’ AH36 ์ƒ์‚ฐ๋น„+์‹œ๊ณต๋น„
ใ€์ˆ˜๋‚ฉ ๊ฐ‘์ง€ใ€‘โ—€โ”€โ”€ ๋‚ด์—ญ์„œ-์ˆ˜ ยท ์ถ”๊ฐ€๋ถ„๊ฒฌ์ (์ผ๋ฐ˜๊ฐ€๊ตฌ)

ํƒญ ๋ชฉ๋ก(์›๋ณธ ์ˆœ์„œ) = ๊ฐ€๊ฒฉ์ ์šฉ๋ถ„ ยท ์ž์žฌ๋น„ ยท ์šด๋ฐ˜๋น„ ยท ์ฃผ๋ฐฉ ยท 77/84A/84B ๋‚ด์—ญ์„œ-์ฃผ ยท ์ถ”๊ฐ€๋ถ„๊ฒฌ์ (์ฃผ๋ฐฉ๊ฐ€๊ตฌ) ยท ์ˆ˜๋‚ฉ ยท 77/84A/84B ๋‚ด์—ญ์„œ-์ˆ˜ ยท ์ถ”๊ฐ€๋ถ„๊ฒฌ์ (์ผ๋ฐ˜๊ฐ€๊ตฌ) ยท ๋‹จ๊ฐ€๊ธฐ์ค€ ยท ๋ฐฑ๋ฐ์ดํ„ฐ(๊ฑด๋“ค์ง€๋งˆ์„ธ์š”!!)(์ˆจ๊น€)

ํƒญ๊ฐ„ ์ฐธ์กฐ ์‹ค์ธก(์ˆ˜์‹์ด ๋‚จ์˜ ํƒญ์„ ๋ฌด๋Š” ํšŸ์ˆ˜) โ€” ๋ฐฑ๋ฐ์ดํ„ฐโ†’๋‹จ๊ฐ€๊ธฐ์ค€ 156 ยท ๋‚ด์—ญ์„œ-์ฃผ/์ˆ˜ 6ํƒญโ†’๋ฐฑ๋ฐ์ดํ„ฐ 13~21 ยท ์ฃผ๋ฐฉโ†’์ถ”๊ฐ€๋ถ„๊ฒฌ์ (์ฃผ๋ฐฉ๊ฐ€๊ตฌ) 4 ยท ์ˆ˜๋‚ฉโ†’์ถ”๊ฐ€๋ถ„๊ฒฌ์ (์ผ๋ฐ˜๊ฐ€๊ตฌ) 4 ยท ๊ฐ‘์ง€โ†”๋‚ด์—ญ์„œ ๊ฐ 2 ยท ์ž์žฌ๋น„/์šด๋ฐ˜๋น„โ†”์ฃผ๋ฐฉ ๊ฐ 1. ๐Ÿ”‘๊ฐ€๊ฒฉ์ ์šฉ๋ถ„์€ ์–ด๋А ํƒญ๊ณผ๋„ ์ˆ˜์‹์œผ๋กœ ์•ˆ ์ด์–ด์ ธ ์žˆ๋‹ค(์–‘๋ฐฉํ–ฅ 0๊ฑด).

B. ๊ฐ‘์ง€(์ฃผ๋ฐฉ) ์…€ ์ง€๋„

์…€ ๋‚ด์šฉ
S8/S10/S12 ํ˜„์žฅ๋ช… / ๋‹ด๋‹น / ๋ฐœํ–‰์ผ (๋‹ค๋ฅธ ํƒญ์ด ์ฃผ๋ฐฉ!S8 ๋กœ ๋ฌผ์–ด๊ฐ„๋‹ค)
A19:W21 ๋ณธ์˜ค๋” ํ‰ํ˜• ํ–‰ โ€” O = '<ํ‰ํ˜•> ๋‚ด์—ญ์„œ-์ฃผ'!O53, W = O
A22 ์ ˆ์‚ฌ(๋งŒ์› ๋งž์ถค, ์Œ์ˆ˜ ์ˆ˜๊ธฐ)
O23 ๋ณธ์˜ค๋” ์†Œ๊ณ„ =SUM(W19:AD22)
A24:W27 ์ถ”๊ฐ€๋ถ„ ํ‰ํ˜• ํ–‰ โ€” O = +'์ถ”๊ฐ€๋ถ„๊ฒฌ์ (์ฃผ๋ฐฉ๊ฐ€๊ตฌ)'!N11/N21/N30/N37
O30 ์ถ”๊ฐ€๋ถ„ ์ ˆ์‚ฌ ยท O31 ์ถ”๊ฐ€๋ถ„ ์†Œ๊ณ„ =SUM(W24:AD30)
O32 ๊ธฐํƒ€-์ž์žฌ๋น„ =์ž์žฌ๋น„!H124
O33 ๊ธฐํƒ€-์šด๋ฐ˜๋น„ =์šด๋ฐ˜๋น„!I18
O34 ๊ธฐํƒ€ ์ ˆ์‚ฌ ยท O35 ์†Œ๊ณ„ =SUM(W32:AD34)
O36 ํ•ฉ๊ณ„(VAT ๋ณ„๋„) =O23+O31+O35
AE36 =์ˆ˜๋‚ฉ!O37 ยท AF36 ์ƒ์‚ฐ๋น„ ์ด =O36+AE36 ยท AG36 ์‹œ๊ณต๋น„(์ˆ˜๊ธฐ) ยท AH36 =AF36+AG36

์ˆ˜๋‚ฉ ๊ฐ‘์ง€๋„ ๊ฐ™์€ ๊ณจ๊ฒฉ(ํ–‰ ๋ฒˆํ˜ธ๋งŒ โˆ’2 ์•ˆํŒŽ). ์ˆ˜๋‚ฉ์˜ ๊ธฐํƒ€ํ–‰(์ž์žฌ๋น„ยท์šด๋ฐ˜๋น„)์€ ์›๋ณธ์—์„œ 0.

C. ์šด๋ฐ˜๋น„ ํƒญ (A1:K18) โ€” ๋ฐฐ์ฐจ ์ผ์ง€์™€ 1:1

์—ด ๋‚ด์šฉ ๋ฐฐ์ฐจ(dispatch) ๋Œ€์‘
A NO โ€”
B ๋‚  ์งœ order_date (M/D ํ‘œ๊ธฐ)
C ๊ตฌ ๋ถ„ ใ€Œ๋ณธ๋ฌผ๋Ÿ‰ 1์ฐจใ€ยทใ€Œ์ถ”๊ฐ€๋ถ„ 2์ฐจใ€ โ€” memo/๊ฒฌ์  ์ฐจ์ˆ˜์—์„œ ์ƒ์„ฑ
DยทE ์ด๋™ ๊ฒฝ๋กœ(์ถœ๋ฐœ์ง€ยท๋„์ฐฉ์ง€) departure ยท destination
F ์ฐจ๋Ÿ‰ vehicle_type (5ํ†คยท1ํ†คยท๋‹ค๋งˆ์Šค)
G ์ˆ˜ ๋Ÿ‰ 1 ๊ณ ์ •
H ๋‹จ ๊ฐ€ ๊ธˆ์•ก(๊ทœ์น™ ์ ์šฉ ํ›„)
I ๊ณต๊ธ‰๊ฐ€์•ก =G*H
J ๋น„ ๊ณ  โ›”์—‘์…€์—” ์•ˆ ์“ด๋‹ค(ํŽ˜ํŽ˜ ์ง€์‹œ 26.9.23)
C3 =+์ฃผ๋ฐฉ!S8 ํ˜„์žฅ๋ช… ยท I3 =I18
I18 ํ•ฉ๊ณ„ =SUM(I8:I17) โ†’ ๊ฐ‘์ง€ O33 ์ด ๋ฌผ์–ด๊ฐ„๋‹ค

D. ์ž์žฌ๋น„ ํƒญ (A1:J134)

๋‚ ์งœ / ํ’ˆ๋ชฉ / ์—…์ฒด๋ช… / ๋งˆ๊ฐCODEยท์‚ฌ์ด์ฆˆ / ์ˆ˜๋Ÿ‰ / ๋‹จ๊ฐ€ / ๊ณต๊ธ‰๊ฐ€์•ก / ๋น„๊ณ  โ†’ H124 ํ•ฉ๊ณ„ โ†’ ๊ฐ‘์ง€ O32. โ›”๋‹น๋ถ„๊ฐ„ ๋น„์šด๋‹ค โ€” ํฌ์ธ ๋‹จ๊ฐ€ ๊ธฐ์ค€ ๋…ธ์ถœ์€ ๋Œ€์™ธ๋น„(ํŽ˜ํŽ˜ 26.9.23). ์ถ”ํ›„ QC1 ๋ฏธ๋Ÿฌ๋ง DB ๋กœ ์ •๋ฆฌ ์˜ˆ์ •.

E. ๐Ÿ”‘ ๊ฐ€๊ฒฉ์ ์šฉ๋ถ„ โ€” ์ถ”๊ฐ€๋ถ„๊ฒฌ์ ์˜ ยซ๋‹จ๊ฐ€ ์‚ฐ์ถœ ์›์žฅยป

ํŽ˜ํŽ˜ ์ง€์‹œ 26.9.23 = ์ด๋ฒˆ์—” ๋นˆ ๋ฐ์ดํ„ฐ + ์ˆจ๊น€ํƒญ์œผ๋กœ๋งŒ ๋‘”๋‹ค. ํŒŒ์‹ฑ/๊ธฐ์ž… ๋ฐฉ์‹์€ ์•„๋ž˜ ๊ณ„ํš๋งŒ ์„ธ์›Œ๋‘๊ณ  ์ž…๋ ฅ ๊ฐœ๋ฐœ์€ ์ถ”ํ›„.

E-1. ์ปฌ๋Ÿผ ์ง€๋„ (ํ—ค๋” 2~4ํ–‰ 3๋‹จ ยท ๋ฐ์ดํ„ฐ 5ํ–‰~ ยท ํ•ฉ๊ณ„ํ–‰ 489)

์—ด 1๋‹จ(2ํ–‰) 2๋‹จ(3ํ–‰) 3๋‹จ(4ํ–‰) ๊ฐ’ ์˜ˆ์‹œ
A ํ˜„์žฅ๋ช… (๋น„์–ด ์žˆ์Œ โ€” ์ƒ๋‹จ 1ํšŒ)
B ํ’ˆ์ข… ๋ชธ / ์ƒ˜ํ”Œ / EP / ๋ฌธ
C ์†Œ์žฌ ํฌ์ผ / PET / LPM / ALF
D ํ‰ํ˜• 77m2 / 84A / 84B
E ์ถœ๊ณ ์ผ 5/20
F ํ’ˆ๋ชฉ ์ฃผ๋ฐฉ / (์ผ๋ฐ˜)
G ํ’ˆ๋ช… ๊ณตํ‹€ / ๊ฐ€๋ฆผํŒ / ๋ฒฝํŒ๋„ฌ / ์ƒํŒ / ์ƒ˜ํ”Œ๋„์–ด / 2GFW
HยทIยทJ ๊ทœ๊ฒฉ ํญ / ๋†’์ด / ๊นŠ์ด 125 / 2230 / 15
K ์ˆ˜๋Ÿ‰ 2
L ๋‹จ ๊ฐ€ 4700
M ํ™˜๊ธฐ์บก ์ธกํŒ์—ฐ์žฅ PUR =(H+I)*2*1.5
N ์ˆจ๊ตฌ๋ฉ ์ˆ˜์ž‘์—…์—ฃ์ง€ "ใ„ด"์กฐ๋ฆฝ ์ˆ˜๊ธฐ
O ์„œ๋ž ๊นŠ์ด์—ฐ์žฅ 9์ž์ž์žฌ ์ˆ˜๊ธฐ
P NC ๊ธฐํƒ€ NC ์ˆ˜๊ธฐ
Q ๋””๋ฐ”์ด๋” ์นธ๋ง‰์ด ์†์žก์ด ์ˆ˜๊ธฐ
R ์†Œ ๊ณ„ =SUM(L:Q)*1.15
S ๊ธˆ ์•ก =R*K
T ๋น„ ๊ณ  *ํ˜„์žฅ์š”์ฒญ / *์ธํ…Œ๋ฆฌ์–ด์š”์ฒญ / *๊ทœ๊ฒฉ๋ณ€๊ฒฝ

๐Ÿ”‘1.15 = ๊ฐ€์‚ฐ์œจ. ํŽ˜ํŽ˜๊ฐ€ ์šด์ž„ ๊ทœ์น™์— ์“ฐ๋ผ๊ณ  ํ•œ 1.15 ์™€ ๊ฐ™์€ ๊ฐ’์ด๋‹ค. ๐Ÿ”‘M ์—ด์€ ์ž๋™๊ณ„์‚ฐ ์ˆ˜์‹((ํญ+๋†’์ด)ร—2ร—1.5 = ๋‘˜๋ ˆ ๊ธฐ์ค€ PUR/์ธกํŒ์—ฐ์žฅ), ๋‚˜๋จธ์ง€ ๊ฐ€์‚ฐ 4์นธ์€ ์ˆ˜๊ธฐ.

E-2. ์ถ”๊ฐ€๋ถ„๊ฒฌ์  ํƒญ ์ปฌ๋Ÿผ ์ง€๋„ (์ฃผ๋ฐฉ๊ฐ€๊ตฌ/์ผ๋ฐ˜๊ฐ€๊ตฌ ๊ณตํ†ต)

A ํ‰ํ˜• ยท B ๋‚ ์งœ ยท C ํ’ˆ๋ชฉ ยท D ํ’ˆ๋ช… ยท E ๋ชธํ†ต์‚ฌ์–‘ ยท F ์นผ๋ผ ยท G ๋„์–ด ยท H ์‚ฌ์–‘ ยท IยทJยทK ๊ทœ๊ฒฉ(W/H/D) ยท L ์ˆ˜๋Ÿ‰ ยท M ๋‹จ๊ฐ€ ยท N ๊ณต๊ธ‰๊ฐ€์•ก(=L*M) ยท O ๋น„๊ณ 1 ยท P ๋น„๊ณ 2(์‚ฌ์œ ) ํ‰ํ˜• ๋ธ”๋ก = ์‹œ์ž‘ํ–‰ ~ ์†Œ๊ณ„ํ–‰(A = A<์‹œ์ž‘>&" ์†Œ ๊ณ„" ยท N = SUM(๋ธ”๋ก)) โ†’ ํ•ฉ๊ณ„ํ–‰ M38 = SUM(N11,N21,N30,N37).

E-3. ์ „์‚ฌ ๋งคํ•‘ (์›์žฅ โ†’ ์ถ”๊ฐ€๋ถ„๊ฒฌ์ )

๊ฐ€๊ฒฉ์ ์šฉ๋ถ„ โ†’ ์ถ”๊ฐ€๋ถ„๊ฒฌ์ 
D ํ‰ํ˜• โ†’ A ํ‰ํ˜•(๋ธ”๋ก ๋จธ๋ฆฌ)
E ์ถœ๊ณ ์ผ โ†’ B ๋‚ ์งœ
F ํ’ˆ๋ชฉ โ†’ C ํ’ˆ๋ชฉ
G ํ’ˆ๋ช… โ†’ D ํ’ˆ๋ช…
C ์†Œ์žฌ โ†’ E ๋ชธํ†ต์‚ฌ์–‘(ํฌ์ผ) ๋˜๋Š” H ์‚ฌ์–‘(PETยทLPM) โ€” ํ’ˆ์ข…(B)์— ๋”ฐ๋ผ ์นธ์ด ๊ฐˆ๋ฆฐ๋‹ค
HยทIยทJ ๊ทœ๊ฒฉ โ†’ IยทJยทK ๊ทœ๊ฒฉ
K ์ˆ˜๋Ÿ‰ โ†’ L ์ˆ˜๋Ÿ‰
R ์†Œ๊ณ„ โ†’ M ๋‹จ๊ฐ€ (์ฆ‰ ์ถ”๊ฐ€๋ถ„๊ฒฌ์ ์˜ ใ€Œ๋‹จ๊ฐ€ใ€ = ์›์žฅ์˜ 1.15 ๊ฐ€์‚ฐ ํ›„ ๊ฐ’)
S ๊ธˆ์•ก โ†’ N ๊ณต๊ธ‰๊ฐ€์•ก(=L*M ๋กœ ์žฌ๊ณ„์‚ฐ)
T ๋น„๊ณ  โ†’ O ๋น„๊ณ 1 / P ์‚ฌ์œ 

E-4. ๐Ÿ”ด ์›๋ณธ๋„ ์–ด๊ธ‹๋‚˜ ์žˆ๋‹ค (์† ์ „์‚ฌ๋ผ์„œ)

E-5. ๊ตฌํ˜„ ๊ณ„ํš (์ถ”ํ›„)

  1. 1๋‹จ๊ณ„(์ง€๊ธˆ) = ์ƒˆ ํŒŒ์ผ ์ƒ์„ฑ ์‹œ ๊ฐ€๊ฒฉ์ ์šฉ๋ถ„ ๋ฐ์ดํ„ฐ ์ „์‚ญ์ œ + sheet_state='hidden'. ์ˆ˜์‹ ํ‹€ยทํ—ค๋”ยท์„œ์‹์€ ๊ทธ๋Œ€๋กœ ๋‘”๋‹ค(ํ˜•์‹ ๋ถˆํŒŒ๊ดด ์›์น™).
  2. 2๋‹จ๊ณ„ = ์ถ”๊ฐ€๋ถ„๊ฒฌ์  โ†’ ๊ฐ€๊ฒฉ์ ์šฉ๋ถ„ ์—ญ์ƒ์„ฑ(๋‹จ๊ฐ€ L ์€ M/1.15 ์—ญ์‚ฐ, ๊ฐ€์‚ฐ์นธ์€ 0). ์—ญ์‚ฐ์ด ์•ˆ ๋งž๋Š” ํ–‰๋งŒ ์‚ฌ๋žŒ ํ™•์ธ.
  3. 3๋‹จ๊ณ„ = PFS ์— ๊ฐ€์‚ฐ์นธ(ํ™˜๊ธฐ์บกยท์ˆจ๊ตฌ๋ฉยท์„œ๋žยทNCยท๋””๋ฐ”์ด๋”) ์ž…๋ ฅ UI ๋ฅผ ๋‘๊ณ  ์›์žฅ์„ ์ •๋ณธ์œผ๋กœ ์Šน๊ฒฉ, ์ถ”๊ฐ€๋ถ„๊ฒฌ์ ์„ ์ˆ˜์‹์œผ๋กœ ๋ฌผ๋ฆฐ๋‹ค(ํ˜„์žฌ ๋งํฌ 0๊ฑด์„ ๋งํฌ๋กœ ์ „ํ™˜).

F. ํ‰ํ˜• ํƒญ ๋ณ€ํ˜• ๊ทœ์น™ (ํŽ˜ํŽ˜ Q2ยทQ7 = A)

G. ๋„๋ฉด

๊ธฐ๋ณธ = ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ƒ˜ํ”Œ ์–‘์‹์„ ์“ธ ๋•Œ๋„ ๋„๋ฉด ์ด๋ฏธ์ง€๋Š” ์‚ญ์ œํ•œ๋‹ค(ํŽ˜ํŽ˜ 26.9.23). ๋‚ด์—ญ์„œ ํƒญ๋งˆ๋‹ค ์ด๋ฏธ์ง€ 1์žฅ์”ฉ ๋ฐ•ํ˜€ ์žˆ๋‹ค(ws._images).

H. ๐Ÿ”ง ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ (26.9.23 [ํŽ˜ํŽ˜] ใ€Œํ™•์‹คํžˆ ๋˜๋Š” ๊ณณ๊นŒ์ง€๋งŒใ€ ยท PFS ์›”๋งˆ๊ฐํ‘œ ๋ฒ„ํŠผ ์˜ˆ์ •)

์ž…๊ตฌ = C:\dev\_work\hansem-0926\pipeline.py <๋งˆ๊ฐ๋ฒˆํ˜ธ> [--upload final|<์ฐจ์ˆ˜>] [--only f1,f2] [--issue YYYY.MM.DD] ยท ์ข…๋ฃŒ์ฝ”๋“œ 0 = ์ „ ํ˜„์žฅ ํ†ต๊ณผ.

๋‹จ๊ณ„ ํŒŒ์ผ ํ•˜๋Š” ์ผ
1 sites.py load(close_no) ์›”๋งˆ๊ฐ โ†’ ํ˜„์žฅ ์„ค์ • ์ž๋™ ํŒ์ •. ํŒ์ • ๋ถˆํ™•์‹ค = need ์‚ฌ์œ  โ†’ ๊ทธ ํ˜„์žฅ โ›”(๋นŒ๋“œยท์—…๋กœ๋“œ ์•ˆ ํ•จ)
โ€” overrides.json ํŒ๋‹จ๊ฐ’(ํ‚ค = field_no) โ€” ๋ฐœํ–‰๋ณธ(issuedยทamountsยทtype_by_est) ยท ๊ตฌ๋ถ„ ๊ฐ•์ œ(grp) ยท ํก์ˆ˜(absorb) ยท ์ˆ˜๋™ ์šด๋ฐ˜๋น„(freight) ยท siteยทdestยทmainยทaddsยทtypes ๋ฎ์–ด์“ฐ๊ธฐ ยท note = ๊ทผ๊ฑฐ
2 build.py use()ยทbuild(key) ์ƒ์‚ฐ๋น„ ๊ฑฐ๋ž˜๋ช…์„ธ์„œ + ๊ฐ‘์ง€ ์žฌ๊ณ„์‚ฐ ๊ฒ€์‚ฐ(assert)
3 build_cons.py ์‹œ๊ณต๋น„ ๊ฑฐ๋ž˜๋ช…์„ธ์„œ(์‹œ๊ณต๋น„ ์žˆ๋Š” ํ˜„์žฅ๋งŒ) + O40 ๊ฒ€์‚ฐ
4 close_xlsx.py ์›”๋งˆ๊ฐํ‘œ(PFS monthly_close_excel.build ํŒŒ์ผ์งธ ๋กœ๋“œ)
5 pipeline.py ๋Œ€์กฐํ‘œ ยท 1๋งŒ์› ์ด์ƒ ์ฐจ โš  ยท โ›”/โš  ์žˆ์œผ๋ฉด ์—…๋กœ๋“œ ๊ฑฐ๋ถ€
6 upload.py put_file NAS B.NAS_BASE(= \\192.168.0.101\๊ณต์œ ํด๋”\<๋…„>ํ˜„์žฅ\๊ฒฌ์ \<์›”>์›”\<์—…์ฒด>)
๊ฒ€์ฆ cmp_out.py <๊ธฐ์ค€ํด๋”> ์‚ฐ์ถœ๋ฌผ ํšŒ๊ท€ ๋Œ€์กฐ(ํƒญยท์…€ ๊ฐ’/์ˆ˜์‹ยท๋ณ‘ํ•ฉยท์ด๋ฏธ์ง€ ์•ต์ปคยท์ธ์‡„์˜์—ญ)

์ž๋™ ํŒ์ • ๊ทœ์น™(ํ™•์‹คํ•œ ๊ฒƒ๋งŒ) โ€” ํ˜„์žฅ๋ช… = ๋ณธ๊ฒฌ์ ๋ช… ใ€Œโ€ฆ ๊ฒฌ์ ์„œใ€ ์•ž๋ถ€๋ถ„ ยท ๋‹ด๋‹น = field.company_member_no โ†’ company_member ใ€Œ์ด๋ฆ„ ์ง๊ธ‰๋‹˜ใ€ ยท ๋ณธ๊ฑด = main_amount ์žˆ์„ ๋•Œ๋งŒ ยท ํ‰ํ˜• = ๋ณธ๊ฑด์ด๋ฉด ๋ณธ๊ฒฌ์  type_name, ์ถ”๊ฐ€๋งŒ์ด๋ฉด ํ’ˆ๋ช… ์ ‘๋‘(84Bยท74A) ยท ๋ณธ๊ฑด ์šด๋ฐ˜๋น„ = ๋ณธ๊ฒฌ์  ์šด์ž„์นธ 1ํ–‰(๋‚ ์งœ = field.shipping_date, ์ฐจ๋Ÿ‰ = ๊ทธ๋‚  ํ˜„์žฅ ์ถœ๊ณ  ๋ฐฐ์ฐจ) ยท ์ถ”๊ฐ€ ์šด๋ฐ˜๋น„ = ๊ฒฌ์  ใ€Œ์šด์ž„ใ€ ํ–‰ยท์šด์ž„์นธ๋งˆ๋‹ค 1ํ–‰, ๋ผ๋ฒจ ๋‚ ์งœ(์ƒ์ฐจยทํ•˜์ฐจ ํ˜ผ์šฉ)์˜ ๋‹น์ผโ†’์ „๋‚  ํ˜„์žฅ ์ถœ๊ณ  ๋ฐฐ์ฐจ๊ฐ€ ๋”ฑ 1๊ฑด์ผ ๋•Œ๋งŒ ์ง. ์ง ์—†์œผ๋ฉด need.

์žฌํ˜„ ๊ฒ€์ฆ(26.9.23) โ€” ์† ์„ค์ •(SITES ํ•˜๋“œ์ฝ”๋”ฉ)์œผ๋กœ ๋งŒ๋“  ์ตœ์ข…๋ณธ 9๊ฐœ vs ์ž๋™ ํŒ์ • ์‚ฐ์ถœ = ์ฐจ์ด 0(cmp_out.py out_ref_0923). ์˜ˆ์™ธ๊ฐ’์„ ๋นผ๋ฉด ๊ธˆ๊ฐ•(753 ํ—ˆ๋‹ˆ์ฝค๋„์–ด ์šด์ž„)ยท๋กฏ๋ฐ(780 ์šด์ž„์นธ ๋‚ ์งœ ์—†์Œ)๋งŒ โ›”, ๋‚˜๋จธ์ง€ 4ํ˜„์žฅ์€ ์ž๋™๋งŒ์œผ๋กœ ํ†ต๊ณผ.

Jev ํด๋ฐฑ(26.9.23) โ€” ์ง ์—†๋Š” ์šด์ž„ ํ–‰์˜ need ์‚ฌ์œ  ๋’ค์— sites.jev_hint ๊ฐ€ ใ€ŒJev ์ถ”์ฒœ <๋ฐฐ์ฐจ> p=โ€ฆ ์• ๋งคใ€ ๋˜๋Š” ใ€Œ๋‚จ์€ ํ›„๋ณด ๋ฐฐ์ฐจ 0ใ€์„ ๋ถ™์ธ๋‹ค. ํŒ์ • = jev_freight.py(์ •๋‹ต์…‹ TRUTH ยท ์žฌ์ธก์ • python jev_freight.py 2 [--prod]). ๋ฐ˜์˜์€ ์—ฌ์ „ํžˆ overrides(์‚ฌ๋žŒ).

PFS ๋ถ™์ผ ๋•Œ ํ’€ ๊ฒƒ(โณ ๋ฏธํ•ด๊ฒฐ โ€” ํŽ˜ํŽ˜ ใ€Œ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•  ๋•Œ ํ’€๊ฒ ๋‹คใ€) 1. ๐Ÿ”ดNAS ์ €์žฅ ๊ฒฝ๋กœ โ€” PFS ๋Š” AWS(EC2)์—์„œ ๋ˆ๋‹ค โ†’ ์‚ฌ๋ฌด์‹ค NAS(192.168.0.101) ์— ์ง์ ‘ ๋ชป ์“ด๋‹ค. ๋ฒ„ํŠผ = zip ๋‹ค์šด๋กœ๋“œ ๊ฐ€ ํ˜„์‹ค์ (๋˜๋Š” ์‚ฌ๋ฌด์‹ค PC ์›Œ์ปค๊ฐ€ ๋ฐ›์•„ ์ €์žฅ). 2. ์˜ˆ์™ธ๊ฐ’ ์ €์žฅ โ€” Q1 ์ถ”์ฒœ โ“ monthly_close_item JSON ์นธ(์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ = ์Šน์ธ) + ์›”๋งˆ๊ฐํ‘œ ํ™”๋ฉด ์ž…๋ ฅ. overrides.json ๊ณผ ๋ชจ์–‘ ๋™์ผ. 3. ํŒ๋‹จ ์ž…๋ ฅ UI โ€” โ›” ํ˜„์žฅ์˜ ์‚ฌ์œ ๋ฅผ ํ™”๋ฉด์— ๋„์šฐ๊ณ  ํก์ˆ˜/์ˆ˜๋™ ์šด๋ฐ˜๋น„/๋ฐœํ–‰๋ณธ ๊ธˆ์•ก์„ ๋ฐ›๋Š”๋‹ค. 4. ์‹œ๊ณต์ผ โ€” PFS ์— ๊ธฐ๋ก ์—†์Œ(์‹œ๊ณต๋น„ ๋ช…์„ธ์„œ ๋‚ ์งœ ์นธ ๋Œ€๋ถ€๋ถ„ ๋นˆ์นธ). 5. ์ฝ”๋“œ ์ด์‹ โ€” ๋ชจ๋“ˆ ์ „์—ญ(use()) โ†’ ctx ์ธ์ž ยท pymysql ์ง๊ฒฐ โ†’ PFS DAO ยท ์–‘์‹ ํŒŒ์ผ(form\) โ†’ ์„œ๋ฒ„ ๋ณด๊ด€ ยท Excel ์‹ค์—ด๊ธฐ ๊ฒ€์ฆ ์ˆ˜๋‹จ ์—†์Œ(evalwb ์žฌ๊ณ„์‚ฐ๋งŒ).