You are on page 1of 276

LlsLlng of L8 for AppllcaLlon ShlpmenL ConflrmaLlon (4203)

lC8M Search for Conflrmed ShlpmenLs SLA8CP SLLLC1 (W4203A)



CCn18CL lC8M
LvLn1 ulalog ls lnlLlallzed

0001 // 8LvlSlCnS LCC
0002 // ********************************************************************
0003 // uaLe rogrammer SA8 # uescrlpLlon
0004 // 07/03/2006 AS7437926 8113081 Shlp Confrlm
0003 // AddlLlonal Llnes
0006 // ********************************************************************


LvLn1 osL ulalog ls lnlLlallzed

0001 // SA8 8113081 Load Lhe Crld from Lhe Conflrmed ShlpmenLs Cache
0002 ress 8uLLon(lC Load Crld)


LvLn1 varlables

frm_ldCursor_CLnLnC
frm_szLrrorMessage_u1Al


CCn18CL P?l1LM SelecL
LvLn1 8uLLon Cllcked

0001 // SA8 8113081
0002 // ass Lhe selecLed Crld values Lo Lhe lorm lnLerconnecL values
0003 ll mnuocumenLCrderlnvolceL CC Crder number
0004 ll szCrder1ype CC Crder 1ype
0003 ll szCompanykeyCrderno CC Crder Company
0006 ress 8uLLon(PC Close)
0007 //


CCn18CL 8u11Cn Load Crld PluuLn
LvLn1 8uLLon Cllcked

0001 // 1hls buLLon ls used Lo load Lhe Crld from Lhe Conflrmed shlpmenL Cache
0002 //
0003 vA frm_szLrrorMessage_u1Al 0
0004 Conflrmed ShlpmenL Cache leLch
1 8l c8eLurnCursor
1 8l nlndexnumber
1 8l cSuppressLrrorMessage
vA frm_ldCursor_CLnLnC 8l ldCursor
vA frm_szLrrorMessage_u1Al 8l szLrrorMessagelu
ll mn!obnumberA 8l mn!obnumber
C8 Crder number 8l mnuocumenLCrderlnvolceL
C8 Crder 1ype 8l szCrder1ype
C8 Crder Company 8l szCompanykeyCrderno
C8 Sold 1o CusLomer 8l mnSold1oCusoLmer
C8 C 8eferemce number 8l szCusLomerCnumber
0003 Whlle vA frm_szLrrorMessage_u1Al ls equal Lo Zero Cr vA frm_szLrrorMessage_u1Al ls equal
Lo 8lank
0006 lnserL Crld 8uffer 8ow(lC Crld AfLer CurrenL 8ow ?es ?es no no no)
0007 Conflrmed ShlpmenL Cache leLch nexL
1 8l c8eLurnCursor
1 8l nlndexnumber
1 8l cSuppressLrrorMessage
vA frm_ldCursor_CLnLnC 8l ldCursor
vA frm_szLrrorMessage_u1Al 8l szLrrorMessagelu
ll mn!obnumberA 8l mn!obnumber
C8 Crder number 8l mnuocumenLCrderlnvolceL
C8 Crder 1ype 8l szCrder1ype
C8 Crder Company 8l szCompanykeyCrderno
C8 Sold 1o CusLomer 8l mnSold1oCusoLmer
C8 C 8eferemce number 8l szCusLomerCnumber
0008 Lnd Whlle


lC8M ShlpmenL ConflrmaLlon Llne uefaulLs llx lnSLC1 (W42038)

CCn18CL lC8M
LvLn1 ulalog ls lnlLlallzed

0001 //
0002 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0003 // ueLermlne lf demand schedullng ls dellvered and seL flag
0004 //
0003 ls uemand Schedullng uellvered lor use
vA frm_cuS8eleased_uS8lu 8l cuemandSchedullng8eleased


LvLn1 osL ulalog ls lnlLlallzed

0001 lC ConLalner lu ll ConLalnerld
0002 lC Carrler number ll Carrler
0003 lC AcLual Shlp ll AcLualdellverydaLe
0004 //
0003 //
0006 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0007 //
0008 lf vA frm_cuS8eleased_uS8lu ls equal Lo 1
0009 lC AcLual ShlpmenL 1lme ll mnAcLualShlp1lme
0010 Llse
0011 Plde ConLrol(lC AcLual ShlpmenL 1lme)
0012 Lnd lf
0013 //
0014 // uefaulL Lodays daLe lf noL speclfled
0013 //
0016 lf lC AcLual Shlp ls equal Lo Zero
0017 lC AcLual Shlp daLe_Loday()
0018 Lnd lf
0019 //
0020 // SA8 #2117913
0021 // ulsable Carrler and Shlp uaLe ConLrols lf 4203 was called by 1ransporLaLlon
0022 lf ll mn18An_!obnumberA ls greaLer Lhan Zero
0023 ulsable ConLrol(lC AcLual Shlp)
0024 ulsable ConLrol(lC Carrler number)
0023 //
0026 //
0027 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0028 //
0029 lf vA frm_cuS8eleased_uS8lu ls equal Lo 1
0030 ulsable ConLrol(lC AcLual ShlpmenL 1lme)
0031 Lnd lf
0032 Lnd lf


LvLn1 varlables

frm_cuS8eleased_uS8lu


CCn18CL P?l1LM Ck
LvLn1 osL 8uLLon Cllcked

0001 //
0002 // AfLer Ck buLLon ls cllcked move form values lnLo form lnLerconnecL
0003 // flelds
0004 //
0003 8C uaLe AcLual Shlp uaLe (l4211)(Auu!) lC AcLual Shlp
0006 8C ConLalner lu (l4211)(Cnlu) lC ConLalner lu
0007 8C Carrler number (l4211)(CA8S) lC Carrler number
0008 //
0009 //
0010 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0011 //
0012 lf vA frm_cuS8eleased_uS8lu ls equal Lo 1
0013 8C AcLual ShlpmenL 1lme (l4211)(Au1M) lC AcLual ShlpmenL 1lme
0014 Lnd lf


CCn18CL Lul1 AcLual ShlpmenL 1lme
LvLn1 ConLrol LxlLed/Changedlnllne

0001 //
0002 // LdlL enLered Llme
0003 //
0004 LdlL numerlc 1lme LnLry
lC AcLual ShlpmenL 1lme 8l mn1lmeLnLered
8lank 8l cSuppressLrrorMessages


lC8M AddlLlonal Llne lLems PLAuL8LLSS uL1AlL (W4203u)

CCn18CL lC8M
LvLn1 ulalog ls lnlLlallzed

C1 uslng uefaulLs
0001 // 8LvlSlCnS LCC
0002 // ********************************************************************
0003 // uaLe rogrammer SA8 # uescrlpLlon
0004 // 06/21/2004 lC8839768 7144277 Show AddlLlonal Llne lLems
0003 // ln Sales order deLall
0006 // 07/03/2006 AS7437926 8113081 Shlp Confrlm
0007 // AddlLlonal Llnes
0008 // 1he addlLlonal llnes form processlng has been enhanced Lo accomodaLe
0009 // mulLl order processlng A new cache Lo sLore Conflrmed shlpmenLs has been
0010 // creaLed and lL ls lnlLaLed ln Lhls ulalog LvenL and used subsequenLly ln
0011 // Lhe appllcaLlon 1hls conflrmed shlpmenLs cache sLores all Lhe orders LhaL
0012 // are belng shlp conflmed and on Lhe addlLlonal llnes form provldes
0013 // flexlblllLy Lo Lhe user Lo enLer addlLlonal llnes Lo any order LhaL ls
0014 // belng shlp conflmed
0013 // 03/12/08 kC9031710 8442006 1o apply Carrler number Lo all order
0016 // llnes
0017 // 08/20/08 kC9031710 8723329 1o change Lhe uu lLem for descrlpLlon Lo
0018 // Ll1M
0019 // 08/22/08 MS9031091 8838001 lrelghL Llne 1wo Curr SC
0020 // ********************************************************************
0021 //
0022 // lnlLlallze work flelds
0023 //
0024 lC !C8S!ob number (wf) 0
0023 // SA8 8113081 CeL Lhe !ob # passed a lorm lnLerconnecL fleld
0026 vA frm_mnCache!obnumber_!C8S ll mn!obnumberA
0027 lC C1C1Crder 1oLal (wf) 0
0028 lC lAlorelgn Crder 1oLal (wf) 0
0029 //
0030 // SA8 8003081
0031 // lnlL Lhe record counLer Lo check lf Lhere are more Lhan 1 record ln
0032 // Conflrmed ShlpmenL Cache
0033 vA frm_8ecCounLer_ln101 0
0034 //
0033 //
0036 // ulsable buLLons on Loolbar
0037 //
0038 ulsable ConLrol(***MlSSlnC_nAML***)
0039 //
0040 // SA8 8003081 Lnable deleLe buLLon slnce Lhe users mlghL deleLe already
0041 // added addlLlonal llnes
0042 ! ulsable ConLrol(***MlSSlnC_nAML***)
0043 //
0044 //
0043 //
0046 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0047 // ueLermlne lf demand schedullng has been released
0048 //
0049 ls uemand Schedullng uellvered lor use
vA frm_cuS8eleased_uS8lu 8l cuemandSchedullng8eleased


LvLn1 osL ulalog ls lnlLlallzed

0001 CeL AudlL lnformaLlon
lC uS80user lu (wf) 8l szusername
lC uM!uaLe updaLed (wf) 8l [duaLe
lC 1uA?1lme of uay (wf) 8l mn1lme
vA frm_szWorksLaLlon_!C8n 8l szWorksLaLlon_userld
lC C1luCompuLer lu (wf) 8l szMachlnekey
0002 // SA8# 8922329 1o CeL rlclng ConsLanLs
0003 l4009 CeL ulsLrlbuLlon ConsLanLs
vA frm_cAdvSalesrlclng?n_Auv 8l cAdvancedSalesrlclng
vA frm_cSalesrlceCnCverrlde_C28 8l cSalesrlclngCnCverrlderlce
0004 lf vA frm_cSalesrlceCnCverrlde_C28 ls equal Lo 1?
0003 vA frm_cSalesrlceCnCverrlde_C28 1
0006 Llse
0007 vA frm_cSalesrlceCnCverrlde_C28 0
0008 Lnd lf
0009 l0010 CeL Currency Converslon llag
lC C8?8 Currency ConLrol 8l cCurrencyConverllag
0010 ! l4201 CeL Pold Code Crder 1oLals and lnformaLlon
! ll uocumenLCrderlnvolceL 8l mnCrdernumber
! ll Crder1ype 8l szCrder1ype
! ll CompanykeyCrderno 8l szkeyCompany
! Zero 8l cSuppressLrrorMesg
! lC C1C1Crder 1oLal (wf) 8l mnCrder1oLal
! lC lAlorelgn Crder 1oLal (wf) 8l mnlorelgnCrder1oLal
0011 //
0012 // SA8 8003081
0013 // CeL Lhe record counL from Conflrmed shlpmenL cache
0014 vA frm_8ecCounLer_ln101 0
0013 vA frm_ldCursor_ConShlp_CLnLnC 0
0016 Conflrmed ShlpmenL Cache leLch
1 8l c8eLurnCursor
1 8l nlndexnumber
Zero 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_ldCursor_ConShlp_CLnLnC 8l ldCursor
vA frm_szLrrorMessage_u1Al 8l szLrrorMessagelu
vA frm_mnCache!obnumber_!C8S 8l mn!obnumber
vA frm_uocCrderlnvolceL_uCCC 8l mnuocumenLCrderlnvolceL
vA frm_Crder1ype_uC1C 8l szCrder1ype
vA frm_CompanykeyCrderno_kCCC 8l szCompanykeyCrderno
0017 lf vA frm_szLrrorMessage_u1Al ls equal Lo or empLy 8lank
0018 vA frm_8ecCounLer_ln101 vA frm_8ecCounLer_ln101+1
0019 Conflrmed ShlpmenL Cache leLch nexL
? 8l c8eLurnCursor
1 8l nlndexnumber
Zero 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_ldCursor_ConShlp_CLnLnC 8l ldCursor
vA frm_szLrrorMessage_u1Al 8l szLrrorMessagelu
vA frm_mnCache!obnumber_!C8S 8l mn!obnumber
0020 lf vA frm_szLrrorMessage_u1Al ls equal Lo or empLy 8lank
0021 vA frm_8ecCounLer_ln101 vA frm_8ecCounLer_ln101+1
0022 Lnd lf
0023 Lnd lf
0024 // Close Lhe Cursor slnce Lhe cache whlle loop would have ended before Lhe
0023 // lasL record ln Lhe cache ls read
0026 lf vA frm_ldCursor_ConShlp_CLnLnC ls noL equal Lo Zero
0027 Conflrmed ShlpmenL Cache Close Cursor
1 8l cSuppressLrrorMessage
vA frm_ldCursor_ConShlp_CLnLnC 8l ldCursor
vA frm_szLrrorMessage_u1Al 8l szLrrorMessagelu
vA frm_mnCache!obnumber_!C8S 8l mn!obnumber
0028 Lnd lf
0029 //
0030 // SA8 8113081 cAll slngle feLch wlLh Lhe cache record keys
0031 ! l4201leLch Slngle
! vA frm_CompanykeyCrderno_kCCC 1k Crder Company (Crder number)
! vA frm_uocCrderlnvolceL_uCCC 1k uocumenL (Crder no lnvolce eLc)
! vA frm_Crder1ype_uC1C 1k Crder 1ype
! lC C1C1Crder 1oLal (wf) 1k AmounL Crder Cross
! vA frm_CurrencyMode 1k Currency Modelorelgn or uomesLlc LnLry
! lC lAlorelgn Crder 1oLal (wf) 1k AmounL lorelgn Cpen
0032 v4201PleLch Slngle
vA frm_CompanykeyCrderno_kCCC 1k Crder Company (Crder number)
vA frm_uocCrderlnvolceL_uCCC 1k uocumenL (Crder no lnvolce eLc)
vA frm_Crder1ype_uC1C 1k Crder 1ype
vA frm_CurrencyMode 1k Currency Modelorelgn or uomesLlc LnLry
0033 //
0034 // lf cuseCache 2 Lhen use cache Lo sLore l42ul11 lnformaLlon
0033 // lf cuseCache 1 Lhen use l42ul01 and l42ul11 work flle
0036 //
0037 vA frm_cuseCache_Lv22 1
0038 //
0039 //
0040 lf lC C8?8 Currency ConLrol ls equal Lo ? Cr lC C8?8 Currency ConLrol ls equal Lo Z
0041 lf vA frm_CurrencyMode ls equal Lo l Cr vA frm_CurrencyMode ls equal Lo 8lank
0042 Plde Crld Column(lC Crld CC unlL CosL)
0043 Plde Crld Column(lC Crld CC LxLended CosL)
0044 Plde Crld Column(lC Crld CC unlL rlce)
0043 Plde Crld Column(lC Crld CC LxLended rlce)
0046 Show Crld Column(lC Crld CC lorelgn unlL CosL)
0047 Show Crld Column(lC Crld CC lorelgn LxLended CosL)
0048 Show Crld Column(lC Crld CC lorelgn unlL rlce)
0049 Show Crld Column(lC Crld CC lorelgn LxLended rlce)
0030 Llse
0031 Show Crld Column(lC Crld CC unlL CosL)
0032 Show Crld Column(lC Crld CC LxLended CosL)
0033 Show Crld Column(lC Crld CC unlL rlce)
0034 Show Crld Column(lC Crld CC LxLended rlce)
0033 Plde Crld Column(lC Crld CC lorelgn unlL CosL)
0036 Plde Crld Column(lC Crld CC lorelgn LxLended CosL)
0037 Plde Crld Column(lC Crld CC lorelgn unlL rlce)
0038 Plde Crld Column(lC Crld CC lorelgn LxLended rlce)
0039 Lnd lf
0060 Llse
0061 Show Crld Column(lC Crld CC unlL CosL)
0062 Show Crld Column(lC Crld CC LxLended CosL)
0063 Show Crld Column(lC Crld CC unlL rlce)
0064 Show Crld Column(lC Crld CC LxLended rlce)
0063 Plde Crld Column(lC Crld CC lorelgn unlL CosL)
0066 Plde Crld Column(lC Crld CC lorelgn LxLended CosL)
0067 Plde Crld Column(lC Crld CC lorelgn unlL rlce)
0068 Plde Crld Column(lC Crld CC lorelgn LxLended rlce)
0069 Lnd lf


LvLn1 varlables

frm_cuseCache_Lv22
frm_szWorksLaLlon_!C8n
frm_CurrencyMode
frm_szLlne1ypeuescrlpLlon_LnuS
frm_cuS8eleased_uS8lu
frm_mn_rocesslu_MA1P01
frm_mn1ransacLlonlu_MA1P01
frm_cLdlLlLemMasLerllag_uC3
frm_szuescrlpLlon_uSC1
frm_ldolnLer_CLnLnC
frm_8ecCounLer_ln101
frm_ldCursor_ConShlp_CLnLnC
frm_szLrrorMessage_u1Al
frm_mnCache!obnumber_!C8S
frm_uocCrderlnvolceL_uCCC
frm_Crder1ype_uC1C
frm_CompanykeyCrderno_kCCC
frm_MaxCrld8ecords_ln101
frm_CurrenLCrld8ecord_ln101
frm_CrderPeader1oLal_C1C1
frm_lorelgnCrder1oLal_lA
frm_Crder!obnumber_!C8S
frm_cAdvSalesrlclng?n_Auv
frm_cSalesrlceCnCverrlde_C28
grd_szSCLM8llnLernalllags_SCLl
grd_szSalesCrderllags_ALP


CCn18CL P?l1LM Ck
LvLn1 8uLLon Cllcked

0001 // SA8 6834733 8egln
0002 ! l4211 LdlL uoc
! lC !C8S!ob number (wf) 8l mnCM!obno
! ll uocumenLCrderlnvolceL 8l mnSalesCrderno
! lC C1luCompuLer lu (wf) 8l szCMCompuLerlu
! lC L88CLrror CondlLlon (wf) 8l cCMLrrorCondlLlon
! ll Crder1ype 8l szCrder1ype
! ll CompanykeyCrderno 8l szkeyCompany
! lC C1C1Crder 1oLal (wf) 8l mnCrder1oLal
! lC lAlorelgn Crder 1oLal (wf) 8l mnlorelgnCrder1oLal
! lC C8uC8ase Currency (wf) 8l sz8aseCurrencyCode
! L4203 8l szrogramlu
! vA frm_szWorksLaLlon_!C8n 8l szWorksLaLlonlu
! 4210 8l szCMrogramlu
! C szSCLverslon 8l szCMverslon
! lC 1uA?1lme of uay (wf) 8l mn1lmeCfuay
! vA frm_cuseCache_Lv22 8l cCMuseWorkllles
! 1 8l cCenerlcChar1_Lv01
! vA frm_mn_rocesslu_MA1P01 8l mnrocesslu
! vA frm_mn1ransacLlonlu_MA1P01 8l mn1ransacLlonlu
0003 // SA8 6834733 Lnd
0004 //
0003 // SA8 8113081
0006 // 8ead all Lhe grld records and updaLe Lhe Conflrmed shlpmenL cache wlLh
0007 // addlLlonal llnes added flag Lo 1
0008 CeL Max Crld 8ows(lC Crld vA frm_MaxCrld8ecords_ln101)
0009 vA frm_CurrenLCrld8ecord_ln101 1
0010 Whlle vA frm_CurrenLCrld8ecord_ln101 ls less Lhan or equal Lo vA frm_MaxCrld8ecords_ln101
0011 CeL Crld 8ow(lC Crld vA frm_CurrenLCrld8ecord_ln101)
0012 lf CC CuanLlLy Shlpped ls noL equal Lo Zero Cr CC unlL rlce ls noL equal Lo Zero Cr CC
LxLended rlce ls noL equal Lo Zero Cr CC uescrlpLlon ls greaLer Lhan 8lank
0013 // updaLe Lhe correspondlng Conflrmed ShlpmenL Cache wlLh AddlLlonal
0014 // Llnes llag seL Lo ?
0013 lf CC xLln Wl Llne number ls greaLer Lhan Zero
0016 Conflrmed ShlpmenL Cache Add or updaLe
1 8l nlndexnumber
3 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_szLrrorMessage_u1Al 8l szLrrorMessagelu
vA frm_mnCache!obnumber_!C8S 8l mn!obnumber
CC Crder number 8l mnuocumenLCrderlnvolceL
CC uo 1y 8l szCrder1ype
CC Crder Co 8l szCompanykeyCrderno
? 8l cAddlLlonalLlnesAddedllag
CC Crder Peader 1oLal 8l mnCrderPeader1oLal
CC lorelgn Crder 1oLal 8l mnlorelgnCrder1oLal
CC Crder Currency Mode 8l cCrderCurrencyMode
lC uS80user lu (wf) 8l szuser
lC uM!uaLe updaLed (wf) 8l [duaLeupdaLed
lC 1uA?1lme of uay (wf) 8l mn1lmeCfuay
vA frm_szWorksLaLlon_!C8n 8l szWorkSLaLlonld
lC C1luCompuLer lu (wf) 8l szCompuLerlu
CC rocess lu 8l mnrocesslu
CC 1ransacLlon lu 8l mn1ransacLlonlu
CC !C8S number 8l mn!obnumberA_!C8S
0017 Lnd lf
0018 Lnd lf
0019 vA frm_CurrenLCrld8ecord_ln101 vA frm_CurrenLCrld8ecord_ln101+1
0020 Lnd Whlle
0021 //
0022 // Call Lhe l4211 LdlL doc Lo process any errors and provlde Lhe user Lo
0023 // Lake correcLlve acLlons on addlLlonal llne screen Change Lhe addlLlonal
0024 // llne added flag on Lhe cache Lo n lf Lhere are any errors
0023 Conflrmed ShlpmenL Cache leLch
1 8l c8eLurnCursor
2 8l nlndexnumber
1 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_ldCursor_ConShlp_CLnLnC 8l ldCursor
vA frm_szLrrorMessage_u1Al 8l szLrrorMessagelu
vA frm_mnCache!obnumber_!C8S 8l mn!obnumber
vA frm_uocCrderlnvolceL_uCCC 8l mnuocumenLCrderlnvolceL
vA frm_Crder1ype_uC1C 8l szCrder1ype
vA frm_CompanykeyCrderno_kCCC 8l szCompanykeyCrderno
? 8l cAddlLlonalLlnesAddedllag
vA frm_CrderPeader1oLal_C1C1 8l mnCrderPeader1oLal
vA frm_lorelgnCrder1oLal_lA 8l mnlorelgnCrder1oLal
lC uS80user lu (wf) 8l szuser
lC uM!uaLe updaLed (wf) 8l [duaLeupdaLed
lC 1uA?1lme of uay (wf) 8l mn1lmeCfuay
vA frm_szWorksLaLlon_!C8n 8l szWorkSLaLlonld
vA frm_mn_rocesslu_MA1P01 8l mnrocesslu
vA frm_mn1ransacLlonlu_MA1P01 8l mn1ransacLlonlu
vA frm_Crder!obnumber_!C8S 8l mn!obnumberA_!C8S
0026 Whlle vA frm_szLrrorMessage_u1Al ls equal Lo 8lank
0027 l4211 LdlL uoc
vA frm_Crder!obnumber_!C8S 8l mnCM!obno
vA frm_uocCrderlnvolceL_uCCC 8l mnSalesCrderno
lC C1luCompuLer lu (wf) 8l szCMCompuLerlu
lC L88CLrror CondlLlon (wf) 8l cCMLrrorCondlLlon
vA frm_Crder1ype_uC1C 8l szCrder1ype
vA frm_CompanykeyCrderno_kCCC 8l szkeyCompany
vA frm_CrderPeader1oLal_C1C1 8l mnCrder1oLal
vA frm_lorelgnCrder1oLal_lA 8l mnlorelgnCrder1oLal
L4203 8l szrogramlu
vA frm_szWorksLaLlon_!C8n 8l szWorksLaLlonlu
4210 8l szCMrogramlu
1 8l cCMuseWorkllles
1 8l cCenerlcChar1_Lv01
vA frm_mn_rocesslu_MA1P01 8l mnrocesslu
vA frm_mn1ransacLlonlu_MA1P01 8l mn1ransacLlonlu
0028 lf lC L88CLrror CondlLlon (wf) ls noL equal Lo 8lank
0029 Conflrmed ShlpmenL Cache Add or updaLe
1 8l nlndexnumber
3 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_szLrrorMessage_u1Al 8l szLrrorMessagelu
vA frm_mnCache!obnumber_!C8S 8l mn!obnumber
vA frm_uocCrderlnvolceL_uCCC 8l mnuocumenLCrderlnvolceL
vA frm_Crder1ype_uC1C 8l szCrder1ype
vA frm_CompanykeyCrderno_kCCC 8l szCompanykeyCrderno
n 8l cAddlLlonalLlnesAddedllag
0030 Lrror SubsLlLuLlon
vA frm_uocCrderlnvolceL_uCCC 8l mnuocumenLCrderlnvolceL
vA frm_Crder1ype_uC1C 8l szCrder1ype
vA frm_CompanykeyCrderno_kCCC 8l szCompanykeyCrderno
0031 Lnd lf
0032 Conflrmed ShlpmenL Cache leLch nexL
1 8l c8eLurnCursor
2 8l nlndexnumber
1 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_ldCursor_ConShlp_CLnLnC 8l ldCursor
vA frm_szLrrorMessage_u1Al 8l szLrrorMessagelu
vA frm_mnCache!obnumber_!C8S 8l mn!obnumber
vA frm_uocCrderlnvolceL_uCCC 8l mnuocumenLCrderlnvolceL
vA frm_Crder1ype_uC1C 8l szCrder1ype
vA frm_CompanykeyCrderno_kCCC 8l szCompanykeyCrderno
? 8l cAddlLlonalLlnesAddedllag
vA frm_CrderPeader1oLal_C1C1 8l mnCrderPeader1oLal
vA frm_lorelgnCrder1oLal_lA 8l mnlorelgnCrder1oLal
lC uS80user lu (wf) 8l szuser
lC uM!uaLe updaLed (wf) 8l [duaLeupdaLed
lC 1uA?1lme of uay (wf) 8l mn1lmeCfuay
vA frm_szWorksLaLlon_!C8n 8l szWorkSLaLlonld
vA frm_mn_rocesslu_MA1P01 8l mnrocesslu
vA frm_mn1ransacLlonlu_MA1P01 8l mn1ransacLlonlu
vA frm_Crder!obnumber_!C8S 8l mn!obnumberA_!C8S
0033 Lnd Whlle
0034 //


LvLn1 osL 8uLLon Cllcked

0001 //
0002 // SA8 8003081 ulsable Lhe call Lhe l4211 Lnd uoc as Lhls would be done
0003 // ln shlp conflrmaLlon form on Lhe osL Ck buLLon
0004 // SA8 6834733 8egln
0003 ! lf lC L88CLrror CondlLlon (wf) ls less Lhan or equal Lo 8lank
0006 ! // SA8 6834733 Lnd
0007 ! l4211 Lnd uocumenL
! lC !C8S!ob number (wf) 8l mnCM!obno
! ll uocumenLCrderlnvolceL 8l mnSalesCrderno
! lC C1luCompuLer lu (wf) 8l szCMCompuLerlu
! lC L88CLrror CondlLlon (wf) 8l cCMLrrorCondlLlon
! ll Crder1ype 8l szCrder1ype
! ll CompanykeyCrderno 8l szkeyCompany
! lC C1C1Crder 1oLal (wf) 8l mnCrder1oLal
! lC lAlorelgn Crder 1oLal (wf) 8l mnlorelgnCrder1oLal
! lC C8uC8ase Currency (wf) 8l sz8aseCurrencyCode
! L4203 8l szrogramlu
! vA frm_szWorksLaLlon_!C8n 8l szWorksLaLlonlu
! 4210 8l szCMrogramlu
! C szSCLverslon 8l szCMverslon
! lC 1uA?1lme of uay (wf) 8l mn1lmeCfuay
! vA frm_cuseCache_Lv22 8l cCMuseWorkllles
! 1 8l cCenerlcChar2
! vA frm_mn_rocesslu_MA1P01 8l mnrocesslu
! vA frm_mn1ransacLlonlu_MA1P01 8l mn1ransacLlonlu
0008 ! Lnd lf
0009 //


CCn18CL P?l1LM ueleLe
LvLn1 8uLLon Cllcked

0001 // SA8 8113081 lf Lhe user selecLs a row and deleLes Lhen remove LhaL
0002 // from Lhe l4211 LdlL llne
0003 l4211 LdlL Llne
CC !C8S number 8l mnCM!obno
8 8l cCMLlneAcLlon
1 8l cCMrocessLdlLs
vA frm_cuseCache_Lv22 8l cCMWrlLe1oWlllag
CC Lv018ecord WrlLLen Lo l42ul11 8l cCM8ecdWrlLLen1oWl
lC C1luCompuLer lu (wf) 8l szCMCompuLerlu
lC L88CLrror CondlLlon (wf) 8l cCMLrrorCondlLlons
CC Crder Co 8l szCrderCo
CC Crder number 8l mnCrderno
CC uo 1y 8l szCrder1ype
CC xLln Wl Llne number 8l mnLlneno
CC uescrlpLlon 8l szlLemno
vA frm_szuescrlpLlon_uSC1 8l szuescrlpLlon1
CC Ln 1y 8l szLlne1ype
914 8l szLasLSLaLus
C szSLaLusnexLAddLlne 8l sznexLSLaLus
CC CuanLlLy Shlpped 8l mnCLyCrdered
CC CuanLlLy Shlpped 8l mnCLyShlpped
CC unlL rlce 8l mnunlLrlce
CC LxLended rlce 8l mnLxLendedrlce
CC unlL CosL 8l mnunlLCosL
CC LxLended CosL 8l mnLxLendedCosL
CC uoM 8l sz1ransacLlonuCM
CC uoM 8l szrlclnguCM
CC lorelgn unlL rlce 8l mnlorelgnunlLrlce
CC lorelgn LxLended rlce 8l mnlorelgnLxLrlce
CC lorelgn unlL CosL 8l mnlorelgnunlLCosL
CC lorelgn LxLended CosL 8l mnlorelgnLxLCosL
CC xLln Wl Llne number 8l mnCMLlneno
L4203 8l szCMrogramlu
C szSCLverslon 8l szCMverslon
1 8l cCverrlderlce
1 8l cCverrldeCosL
lC uS80user lu (wf) 8l szuserlu
lC uM!uaLe updaLed (wf) 8l [duaLeupdaLed
CC Crder Peader 1oLal 8l mnWkCrder1oLal
CC lorelgn Crder 1oLal 8l mnWklorelgnCrder1oLal
1 8l cWkrocesslng1ype
8lank 8l cWkSourceCfuaLa
8lank 8l cWkCheckAvallablllLy
CC rocess lu 8l mnrocesslu
CC 1ransacLlon lu 8l mn1ransacLlonlu


CCn18CL P?l1LM Cancel
LvLn1 osL 8uLLon Cllcked

0001 l4211 ueleLe Work llle
lC !C8S!ob number (wf) 8l mn!obno
lC C1luCompuLer lu (wf) 8l szCompuLerlu
vA frm_cuseCache_Lv22 8l cClearPeaderWl
vA frm_cuseCache_Lv22 8l cClearueLallWl
L4203 8l szrogramlu
C szSCLverslon 8l szCMverslon


CCn18CL C8lu Crld
LvLn1 Add LasL LnLry 8ow Lo Crld

0001 CC Ln 1y C szLlneLypenewLlne
0002 CC xLln Wl Llne number 0
0003 //
0004 // SA8# 8922329 1o lnlLlallze SCL Alph flag and SCM8llnLernal flag
0003 lnlLlallze SC ALP SLrlng
vA grd_szSalesCrderllags_ALP 8l szSalesCrderllagsSLrlng
0006 lnlLlallze Sales Crder SCLl SLrlng
vA grd_szSCLM8llnLernalllags_SCLl 8l szSCLM8llnLernalllags
0007 lf CC Ln 1y ls noL equal Lo 8lank And CC Ln 1y ls noL equal Lo null
0008 lC L88 (wf) 0
0009 l40203 CeL Llne 1ype ConsLanLs
CC Ln 1y 8l szLlne1ype
vA frm_szLlne1ypeuescrlpLlon_LnuS 8l szLlne1ypeuesc
lC lvllnvenLory lnLerface 8l clnvenLorylnLerface
vA frm_cLdlLlLemMasLerllag_uC3 8l crlnLuocumenL3
Zero 8l cSuppressLrrorMessage
lC L88 (wf) 8l cLrrorCode
0010 lf lC lvllnvenLory lnLerface ls noL equal Lo n And lC L88 (wf) ls equal Lo Zero
0011 SeL Crld Cell Lrror(lC Crld CurrenL 8ow CC Ln 1y 0239)
0012 lC L88 (wf) 1
0013 Lnd lf
0014 //
0013 // lf Lhe LdlL lLem MasLer for nonSLock flag ls Lurned on Lhe lLem
0016 // descrlpLlon should be passed Lo LdlL Llne oLherwlse Lhe llne Lype
0017 // descrlpLlon should be passed
0018 lf vA frm_cLdlLlLemMasLerllag_uC3 ls noL equal Lo 1?
0019 CC uescrlpLlon vA frm_szLlne1ypeuescrlpLlon_LnuS
0020 Lnd lf
0021 Lnd lf
0022 //
0023 // SA8 80113081lf Lhe conflrmed shlpmenL cache record has only one record
0024 // Lhen defaulL Lhe Crld row wlLh LhaL sales order and dlsable Lhe keys
0023 lf vA frm_8ecCounLer_ln101 ls less Lhan or equal Lo 1
0026 CC Crder number vA frm_uocCrderlnvolceL_uCCC
0027 CC uo 1y vA frm_Crder1ype_uC1C
0028 CC Crder Co vA frm_CompanykeyCrderno_kCCC
0029 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC Crder Co)
0030 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC uo 1y)
0031 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC Crder number)
0032 SeL uaLa ulcLlonary Cverrldes(lC Crld CC Crder number uaLa ulcLlonary Cverrldes)
0033 Llse
0034 SeL uaLa ulcLlonary Cverrldes(lC Crld CC Crder number uaLa ulcLlonary Cverrldes)
0033 Lnd lf


LvLn1 8ow LxlL Changed Asynch

evL_mnrocessld_MA1P01
evL_mn1ransacLlonld_MA1P01
0001 //
0002 //
0003 // lf a domesLlc or forelgn rlce or CosL fleld ls zeroed zero ouL Lhe
0004 // correspondlng rlce or CosL fleld (dependlng whlch ls noL dlsplayed)
0003 //
0006 lf lC C8?8 Currency ConLrol ls equal Lo ? Cr lC C8?8 Currency ConLrol ls equal Lo Z
0007 lf vA frm_CurrencyMode ls equal Lo l Cr vA frm_CurrencyMode ls equal Lo 8lank
0008 lf CC lorelgn unlL CosL ls equal Lo Zero
0009 CC unlL CosL 0
0010 Lnd lf
0011 lf CC lorelgn LxLended CosL ls equal Lo Zero
0012 CC LxLended CosL 0
0013 Lnd lf
0014 lf CC lorelgn unlL rlce ls equal Lo Zero
0013 CC unlL rlce 0
0016 Lnd lf
0017 lf CC lorelgn LxLended rlce ls equal Lo Zero
0018 CC LxLended rlce 0
0019 Lnd lf
0020 Llse
0021 lf CC unlL CosL ls equal Lo Zero
0022 CC lorelgn unlL CosL 0
0023 Lnd lf
0024 lf CC LxLended CosL ls equal Lo Zero
0023 CC lorelgn LxLended CosL 0
0026 Lnd lf
0027 lf CC unlL rlce ls equal Lo Zero
0028 CC lorelgn unlL rlce 0
0029 Lnd lf
0030 lf CC LxLended rlce ls equal Lo Zero
0031 CC lorelgn LxLended rlce 0
0032 Lnd lf
0033 Lnd lf
0034 Llse
0033 lf CC unlL CosL ls equal Lo Zero
0036 CC lorelgn unlL CosL 0
0037 Lnd lf
0038 lf CC LxLended CosL ls equal Lo Zero
0039 CC lorelgn LxLended CosL 0
0040 Lnd lf
0041 lf CC unlL rlce ls equal Lo Zero
0042 CC lorelgn unlL rlce 0
0043 Lnd lf
0044 lf CC LxLended rlce ls equal Lo Zero
0043 CC lorelgn LxLended rlce 0
0046 Lnd lf
0047 Lnd lf
0048 //
0049 // lf a llne ls enLered process Lhls llne uslng Lhe l4211 LdlL Llne
0030 // SA8 8838001 8egln
0031 // lor forelgn order unlLrlce LxLended rlce wlll be
0032 // Zero Added lorelgn unlL prlce and lorelgnLxLendedrlce so LhaL Lhe edlL
0033 // llne call wlll execuLe for forelgn orders also
0034 //
0033 ! lf CC CuanLlLy Shlpped ls noL equal Lo Zero Cr CC unlL rlce ls noL equal Lo Zero Cr CC
LxLended rlce ls noL equal Lo Zero Cr CC uescrlpLlon ls greaLer Lhan 8lank
0036 lf CC CuanLlLy Shlpped ls noL equal Lo Zero Cr CC unlL rlce ls noL equal Lo Zero Cr CC
LxLended rlce ls noL equal Lo Zero Cr CC lorelgn unlL rlce ls noL equal Lo Zero Cr CC lorelgn
LxLended rlce ls noL equal Lo Zero Cr CC uescrlpLlon ls greaLer Lhan 8lank
0037 // Lnd of SA8 8838001
0038 //
0039 // 1hls wlndow only allows nonsLock or LexL llnes Lo be enLered lf
0060 // aLLempLlng Lo enLer a sLock llne lLem lssue error
0061 //
0062 lC L88 (wf) 0
0063 l40203 CeL Llne 1ype ConsLanLs
CC Ln 1y 8l szLlne1ype
vA frm_szLlne1ypeuescrlpLlon_LnuS 8l szLlne1ypeuesc
lC lvllnvenLory lnLerface 8l clnvenLorylnLerface
vA frm_cLdlLlLemMasLerllag_uC3 8l crlnLuocumenL3
Zero 8l cSuppressLrrorMessage
lC L88 (wf) 8l cLrrorCode
0064 lf lC lvllnvenLory lnLerface ls noL equal Lo n And lC L88 (wf) ls equal Lo Zero
0063 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC Ln 1y 0239)
0066 lC L88 (wf) 1
0067 Lnd lf
0068 //
0069 // lf Lhe LdlL lLem MasLer for nonSLock flag ls Lurned on Lhe lLem
0070 // descrlpLlon should be passed Lo LdlL llne oLherwlse Lhe llne Lype
0071 // descrlpLlon should be passed
0072 //
0073 lf vA frm_cLdlLlLemMasLerllag_uC3 ls equal Lo 1?
0074 l4101 CeL lLem MasLer 8ow
CC uescrlpLlon 8l szrlmarylLemnumber
vA frm_szuescrlpLlon_uSC1 8l szuescrlpLlon
8lank 8l cSymbolldenLlfler
vA frm_ldolnLer_CLnLnC 8l ldl4101Long8owLr
0073 Memory lree Lr 1o uaLa SLrucLure
vA frm_ldolnLer_CLnLnC 8l ldCenerlcLong
0076 Llse
0077 vA frm_szuescrlpLlon_uSC1 vA frm_szLlne1ypeuescrlpLlon_LnuS
0078 Lnd lf
0079 //
0080 // SA8 8003081
0081 // Check lf all Lhe key values have been fllled ln else error
0082 lf CC Crder number ls equal Lo Zero Cr CC uo 1y ls equal Lo or empLy 8lank Cr CC Crder
Co ls equal Lo or empLy 8lank
0083 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC Crder number 42100)
0084 lC L88 (wf) 1
0083 Lnd lf
0086 lf lC L88 (wf) ls equal Lo Zero
0087 // check Lo see for Lhe enLered key values Lhere exlsLs a record ln
0088 // Conflrmed shlpmenL Cache
0089 Clear Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC Crder number)
0090 Conflrmed ShlpmenL Cache leLch
1 8l nlndexnumber
3 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_ldCursor_ConShlp_CLnLnC 8l ldCursor
vA frm_szLrrorMessage_u1Al 8l szLrrorMessagelu
vA frm_mnCache!obnumber_!C8S 8l mn!obnumber
CC Crder number 8l mnuocumenLCrderlnvolceL
CC uo 1y 8l szCrder1ype
CC Crder Co 8l szCompanykeyCrderno
CC rocess lu 8l mnrocesslu
CC 1ransacLlon lu 8l mn1ransacLlonlu
CC !C8S number 8l mn!obnumberA_!C8S
0091 lf vA frm_szLrrorMessage_u1Al ls noL equal Lo 8lank
0092 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC Crder number 42102)
0093 lC L88 (wf) 1
0094 Lnd lf
0093 Lnd lf
0096 //
0097 lf lC L88 (wf) ls equal Lo Zero
0098 // SA8 80113081 Add a leLch Lo Lhe Sales Crder Lo geL Lhe Currency
0099 // conLrol C # and LoLals 1he orlglnal feLch was ln Lhe osL dlalog
0100 // lnlLlallzed secLlon buL slnce every grld record mlghL represenL dlfferenL
0101 // Sales Crder Lhe code ls moved here
0102 //
0103 ! l4201leLch Slngle
! CC Crder Co 1k Crder Company (Crder number)
! CC Crder number 1k uocumenL (Crder no lnvolce eLc)
! CC uo 1y 1k Crder 1ype
! CC C number 1k Crlglnal Crder number
! CC Sold 1o number 1k Address number
! CC Crder Peader 1oLal 1k AmounL Crder Cross
! CC Crder Currency Mode 1k Currency Modelorelgn or uomesLlc LnLry
! CC lorelgn Crder 1oLal 1k AmounL lorelgn Cpen
0104 v4201PleLch Slngle
CC Crder Co 1k Crder Company (Crder number)
CC Crder number 1k uocumenL (Crder no lnvolce eLc)
CC uo 1y 1k Crder 1ype
CC Sold 1o number 1k Address number
CC C number 1k Crlglnal Crder number
CC Crder Peader 1oLal 1k AmounL Crder Cross
CC lorelgn Crder 1oLal 1k AmounL lorelgn Cpen
CC Crder Currency Mode 1k Currency Modelorelgn or uomesLlc LnLry
0103 //
0106 //
0107 // Call Lhe l4211 LdlL Llne Lo edlL Lhls llne lf no error Lo llne Lype
0108 //
0109 //
0110 // SA8 8113081 8eplaced Lhe followlng form varlables wlLh Crld
0111 // varlables
0112 // 1 lC C1C1 Crder Peader LoLal 2 lC lA lorelgn Crder 1oLal 3 Currency
0113 // Mode 4 ll Crder # 3 ll Crder Lype 6 ll Crder company 7 CompuLer lu
0114 //
0113 ! l4211 LdlL Llne
! lC !C8S!ob number (wf) 8l mnCM!obno
! A 8l cCMLlneAcLlon
! 1 8l cCMrocessLdlLs
! vA frm_cuseCache_Lv22 8l cCMWrlLe1oWlllag
! CC Lv018ecord WrlLLen Lo l42ul11 8l cCM8ecdWrlLLen1oWl
! lC C1luCompuLer lu (wf) 8l szCMCompuLerlu
! lC L88CLrror CondlLlon (wf) 8l cCMLrrorCondlLlons
! ll CompanykeyCrderno 8l szCrderCo
! ll uocumenLCrderlnvolceL 8l mnCrderno
! ll Crder1ype 8l szCrder1ype
! Zero 8l mnLlneno
! CC uescrlpLlon 8l szlLemno
! vA frm_szuescrlpLlon_uSC1 8l szuescrlpLlon1
! CC Ln 1y 8l szLlne1ype
! 914 8l szLasLSLaLus
! C szSLaLusnexLAddLlne 8l sznexLSLaLus
! CC CuanLlLy Shlpped 8l mnCLyCrdered
! CC CuanLlLy Shlpped 8l mnCLyShlpped
! CC unlL rlce 8l mnunlLrlce
! CC LxLended rlce 8l mnLxLendedrlce
! CC unlL CosL 8l mnunlLCosL
! CC LxLended CosL 8l mnLxLendedCosL
! CC uoM 8l sz1ransacLlonuCM
! CC uoM 8l szrlclnguCM
! CC lorelgn unlL rlce 8l mnlorelgnunlLrlce
! CC lorelgn LxLended rlce 8l mnlorelgnLxLrlce
! CC lorelgn unlL CosL 8l mnlorelgnunlLCosL
! CC lorelgn LxLended CosL 8l mnlorelgnLxLCosL
! CC xLln Wl Llne number 8l mnCMLlneno
! L4203 8l szCMrogramlu
! C szSCLverslon 8l szCMverslon
! 1 8l cCverrlderlce
! 1 8l cCverrldeCosL
! lC uS80user lu (wf) 8l szuserlu
! lC uM!uaLe updaLed (wf) 8l [duaLeupdaLed
! lC C1C1Crder 1oLal (wf) 8l mnWkCrder1oLal
! lC lAlorelgn Crder 1oLal (wf) 8l mnWklorelgnCrder1oLal
! 1 8l cWkrocesslng1ype
! 8lank 8l cWkSourceCfuaLa
! 8lank 8l cWkCheckAvallablllLy
! lC Lnlxrev Wl Llne num 8l mnLasLLlnenoAsslgned
! vA evL_mnrocessld_MA1P01 8l mnrocesslu
! vA evL_mn1ransacLlonld_MA1P01 8l mn1ransacLlonlu
0116 // 8egln SA8 # 8442006 ass Lhe carrler number from Lhe llne defaulLs Lo
0117 // apply Lhe carrler number Lo all Lhe llnes
0118 // SA8# 8922329 assed Sales Crder Alph llags and SCM8l lnLernal flags
0119 l4211 LdlL Llne
CC !C8S number 8l mnCM!obno
A 8l cCMLlneAcLlon
1 8l cCMrocessLdlLs
vA frm_cuseCache_Lv22 8l cCMWrlLe1oWlllag
CC Lv018ecord WrlLLen Lo l42ul11 8l cCM8ecdWrlLLen1oWl
lC C1luCompuLer lu (wf) 8l szCMCompuLerlu
lC L88CLrror CondlLlon (wf) 8l cCMLrrorCondlLlons
CC Crder Co 8l szCrderCo
CC Crder number 8l mnCrderno
CC uo 1y 8l szCrder1ype
Zero 8l mnLlneno
CC uescrlpLlon 8l szlLemno
vA frm_szuescrlpLlon_uSC1 8l szuescrlpLlon1
CC Ln 1y 8l szLlne1ype
914 8l szLasLSLaLus
C szSLaLusnexLAddLlne 8l sznexLSLaLus
CC CuanLlLy Shlpped 8l mnCLyCrdered
CC CuanLlLy Shlpped 8l mnCLyShlpped
CC unlL rlce 8l mnunlLrlce
CC LxLended rlce 8l mnLxLendedrlce
CC unlL CosL 8l mnunlLCosL
CC LxLended CosL 8l mnLxLendedCosL
CC uoM 8l sz1ransacLlonuCM
CC uoM 8l szrlclnguCM
CC lorelgn unlL rlce 8l mnlorelgnunlLrlce
CC lorelgn LxLended rlce 8l mnlorelgnLxLrlce
CC lorelgn unlL CosL 8l mnlorelgnunlLCosL
CC lorelgn LxLended CosL 8l mnlorelgnLxLCosL
CC xLln Wl Llne number 8l mnCMLlneno
L4203 8l szCMrogramlu
C szSCLverslon 8l szCMverslon
1 8l cCverrlderlce
1 8l cCverrldeCosL
lC uS80user lu (wf) 8l szuserlu
lC uM!uaLe updaLed (wf) 8l [duaLeupdaLed
CC Crder Peader 1oLal 8l mnWkCrder1oLal
CC lorelgn Crder 1oLal 8l mnWklorelgnCrder1oLal
1 8l cWkrocesslng1ype
8lank 8l cWkSourceCfuaLa
8lank 8l cWkCheckAvallablllLy
lC Lnlxrev Wl Llne num 8l mnLasLLlnenoAsslgned
vA grd_szSalesCrderllags_ALP 8l szSalesCrderllags
ll Carrler 8l mnCarrler
CC rocess lu 8l mnrocesslu
CC 1ransacLlon lu 8l mn1ransacLlonlu
vA grd_szSCLM8llnLernalllags_SCLl 8l szSCLM8llnLernalllags
0120 // Lnd SA8 # 8442006
0121 //
0122 ! l42ul11updaLe
! lC C1luCompuLer lu (wf) 1k CompuLer lu
! lC !C8S!ob number (wf) 1k !ob number
! CC xLln Wl Llne number 1k Llne number x8Ll
! ll CompanykeyCrderno 1k Crder Company (Crder number)
! ll uocumenLCrderlnvolceL 1k uocumenL (Crder no lnvolce eLc)
! ll Crder1ype 1k Crder 1ype
! ll AcLualdellverydaLe 1k uaLe AcLual Shlp uaLe
! ll szConLalner_lu_l4211 1k ConLalner lu
0123 l42ul11updaLe
lC C1luCompuLer lu (wf) 1k CompuLer lu
CC !C8S number 1k !ob number
CC xLln Wl Llne number 1k Llne number x8Ll
CC Crder Co 1k Crder Company (Crder number)
CC Crder number 1k uocumenL (Crder no lnvolce eLc)
CC uo 1y 1k Crder 1ype
ll AcLualdellverydaLe 1k uaLe AcLual Shlp uaLe
ll szConLalner_lu_l4211 1k ConLalner lu
0124 //
0123 //
0126 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0127 // updaLe acLual shlp Llme wlLh Lhe defaulL shlp Llme asslgned by
0128 // LransporLaLlon or Lhe llne defaulLs form
0129 //
0130 lf vA frm_cuS8eleased_uS8lu ls equal Lo 1
0131 ! l42ul12updaLe
! lC C1luCompuLer lu (wf) 1k CompuLer lu
! lC !C8S!ob number (wf) 1k !ob number
! CC xLln Wl Llne number 1k Llne number x8Ll
! ll CompanykeyCrderno 1k Crder Company (Crder number)
! ll uocumenLCrderlnvolceL 1k uocumenL (Crder no lnvolce eLc)
! ll Crder1ype 1k Crder 1ype
! ll mnAcLualShlp1lme 1k AcLual ShlpmenL 1lme
0132 l42ul12updaLe
lC C1luCompuLer lu (wf) 1k CompuLer lu
CC !C8S number 1k !ob number
CC xLln Wl Llne number 1k Llne number x8Ll
CC Crder Co 1k Crder Company (Crder number)
CC Crder number 1k uocumenL (Crder no lnvolce eLc)
CC uo 1y 1k Crder 1ype
ll mnAcLualShlp1lme 1k AcLual ShlpmenL 1lme
0133 Lnd lf
0134 // SA8 8194493 updaLe Lhe cache wlLh !ob # rocess lu and 1ransacLlon lu
0133 // for laLer reLrleval
0136 Conflrmed ShlpmenL Cache Add or updaLe
1 8l nlndexnumber
3 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_szLrrorMessage_u1Al 8l szLrrorMessagelu
vA frm_mnCache!obnumber_!C8S 8l mn!obnumber
CC Crder number 8l mnuocumenLCrderlnvolceL
CC uo 1y 8l szCrder1ype
CC Crder Co 8l szCompanykeyCrderno
CC rocess lu 8l mnrocesslu
CC 1ransacLlon lu 8l mn1ransacLlonlu
CC !C8S number 8l mn!obnumberA_!C8S
0137 Lnd lf
0138 ! Lnd lf
0139 Lnd lf


CCn18CL C8luCCL Crder number
LvLn1 vlsual AsslsL 8uLLon Cllcked

0001 Suppress uefaulL vlsual AsslsL lorm
0002 Call( App4203 lormW4203A ver Z!uL0001 )
CC Crder number ll mnuocumenLCrderlnvolceL
CC uo 1y ll szCrder1ype
CC Crder Co ll szCompanykeyCrderno
vA frm_mnCache!obnumber_!C8S ll mn!obnumberA
vA frm_szLrrorMessage_u1Al ll szLrrorMessage
0003 lf vA frm_szLrrorMessage_u1Al ls equal Lo or empLy 8lank
0004 // SA8 8189848 Crder # and key flelds are belng dlsabled lf Lhe user does
0003 // noL selecL any conflrmed shlpmenLs and [usL closes Lhe search and selecL
0006 // form 1he followlng ll condlLlon would furLher lnsure LhaL Lhe key flelds
0007 // are dlsabled only when Lhere are valld values enLered on Lhem
0008 lf CC Crder number ls greaLer Lhan Zero And CC uo 1y ls greaLer Lhan 8lank And CC Crder
Co ls greaLer Lhan 8lank
0009 // ulsable Lhe key flelds
0010 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC Crder number)
0011 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC uo 1y)
0012 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC Crder Co)
0013 Lnd lf
0014 Lnd lf


CCn18CL C8luCCL lorelgn unlL rlce
LvLn1 Col LxlLed Changed Asynch

0001 // SA8# 8922329
0002 lf vA grd_szSalesCrderllags_ALP ls less Lhan or equal Lo 8lank
0003 lnlLlallze SC ALP SLrlng
vA grd_szSalesCrderllags_ALP 8l szSalesCrderllagsSLrlng
0004 Lnd lf
0003 lf vA grd_szSCLM8llnLernalllags_SCLl ls less Lhan or equal Lo 8lank
0006 lnlLlallze Sales Crder SCLl SLrlng
vA grd_szSCLM8llnLernalllags_SCLl 8l szSCLM8llnLernalllags
0007 Lnd lf
0008 rlce CosL Crld Cols Col LxlLed Asynch
CC unlL rlce 8l mnunlLrlceCrCosL
CC LxLended rlce 8l mnLxLendedrlceCrCosL
CC lorelgn unlL rlce 8l mnlorunlLrlceCrCosL
CC lorelgn LxLended rlce 8l mnlorLxLendedrlceCrCosL
2 8l cCalledlrom
Zero 8l mnSavedrlceCrCosL
1 8l crlceCrCosLCverrldellag
vA frm_cAdvSalesrlclng?n_Auv 8l cAdvancedSalesrlclng?n
vA grd_szSalesCrderllags_ALP 8l szSalesCrderllagsSLrlng
vA grd_szSCLM8llnLernalllags_SCLl 8l szLdlLLlneSCLM8lllags
vA frm_cSalesrlceCnCverrlde_C28 8l crlclngCnCverrlderlce


CCn18CL C8luCCL lorelgn LxLended rlce
LvLn1 Col LxlLed Changed Asynch

0001 // SA8# 8922329
0002 lf vA grd_szSalesCrderllags_ALP ls less Lhan or equal Lo 8lank
0003 lnlLlallze SC ALP SLrlng
vA grd_szSalesCrderllags_ALP 8l szSalesCrderllagsSLrlng
0004 Lnd lf
0003 lf vA grd_szSCLM8llnLernalllags_SCLl ls less Lhan or equal Lo 8lank
0006 lnlLlallze Sales Crder SCLl SLrlng
vA grd_szSCLM8llnLernalllags_SCLl 8l szSCLM8llnLernalllags
0007 Lnd lf
0008 rlce CosL Crld Cols Col LxlLed Asynch
CC unlL rlce 8l mnunlLrlceCrCosL
CC LxLended rlce 8l mnLxLendedrlceCrCosL
CC lorelgn unlL rlce 8l mnlorunlLrlceCrCosL
CC lorelgn LxLended rlce 8l mnlorLxLendedrlceCrCosL
4 8l cCalledlrom
Zero 8l mnSavedrlceCrCosL
1 8l crlceCrCosLCverrldellag
vA frm_cAdvSalesrlclng?n_Auv 8l cAdvancedSalesrlclng?n
vA grd_szSalesCrderllags_ALP 8l szSalesCrderllagsSLrlng
vA grd_szSCLM8llnLernalllags_SCLl 8l szLdlLLlneSCLM8lllags
vA frm_cSalesrlceCnCverrlde_C28 8l crlclngCnCverrlderlce


CCn18CL C8luCCL unlL rlce
LvLn1 Col LxlLed Changed Asynch

0001 // SA8# 8922329
0002 lf vA grd_szSalesCrderllags_ALP ls less Lhan or equal Lo 8lank
0003 lnlLlallze SC ALP SLrlng
vA grd_szSalesCrderllags_ALP 8l szSalesCrderllagsSLrlng
0004 Lnd lf
0003 lf vA grd_szSCLM8llnLernalllags_SCLl ls less Lhan or equal Lo 8lank
0006 lnlLlallze Sales Crder SCLl SLrlng
vA grd_szSCLM8llnLernalllags_SCLl 8l szSCLM8llnLernalllags
0007 Lnd lf
0008 rlce CosL Crld Cols Col LxlLed Asynch
CC unlL rlce 8l mnunlLrlceCrCosL
CC LxLended rlce 8l mnLxLendedrlceCrCosL
CC lorelgn unlL rlce 8l mnlorunlLrlceCrCosL
CC lorelgn LxLended rlce 8l mnlorLxLendedrlceCrCosL
1 8l cCalledlrom
Zero 8l mnSavedrlceCrCosL
1 8l crlceCrCosLCverrldellag
vA frm_cAdvSalesrlclng?n_Auv 8l cAdvancedSalesrlclng?n
vA grd_szSalesCrderllags_ALP 8l szSalesCrderllagsSLrlng
vA grd_szSCLM8llnLernalllags_SCLl 8l szLdlLLlneSCLM8lllags
vA frm_cSalesrlceCnCverrlde_C28 8l crlclngCnCverrlderlce


CCn18CL C8luCCL LxLended rlce
LvLn1 Col LxlLed Changed Asynch

0001 // SA8# 8922329
0002 lf vA grd_szSalesCrderllags_ALP ls less Lhan or equal Lo 8lank
0003 lnlLlallze SC ALP SLrlng
vA grd_szSalesCrderllags_ALP 8l szSalesCrderllagsSLrlng
0004 Lnd lf
0003 lf vA grd_szSCLM8llnLernalllags_SCLl ls less Lhan or equal Lo 8lank
0006 lnlLlallze Sales Crder SCLl SLrlng
vA grd_szSCLM8llnLernalllags_SCLl 8l szSCLM8llnLernalllags
0007 Lnd lf
0008 rlce CosL Crld Cols Col LxlLed Asynch
CC unlL rlce 8l mnunlLrlceCrCosL
CC LxLended rlce 8l mnLxLendedrlceCrCosL
CC lorelgn unlL rlce 8l mnlorunlLrlceCrCosL
CC lorelgn LxLended rlce 8l mnlorLxLendedrlceCrCosL
3 8l cCalledlrom
Zero 8l mnSavedrlceCrCosL
1 8l crlceCrCosLCverrldellag
vA frm_cAdvSalesrlclng?n_Auv 8l cAdvancedSalesrlclng?n
vA grd_szSalesCrderllags_ALP 8l szSalesCrderllagsSLrlng
vA grd_szSCLM8llnLernalllags_SCLl 8l szLdlLLlneSCLM8lllags
vA frm_cSalesrlceCnCverrlde_C28 8l crlclngCnCverrlderlce


CCn18CL C8luCCL Ln 1y
LvLn1 Col LxlLed Changed lnllne

C1 uslng uefaulLs
0001 lC L88 (wf) 0
0002 // SA8 8893843 Clear Lhe exLra space
0003 CC Ln 1y lLrlm(CC Ln 1y )
0004 l40203 CeL Llne 1ype ConsLanLs
CC Ln 1y 8l szLlne1ype
vA frm_szLlne1ypeuescrlpLlon_LnuS 8l szLlne1ypeuesc
lC lvllnvenLory lnLerface 8l clnvenLorylnLerface
vA frm_cLdlLlLemMasLerllag_uC3 8l crlnLuocumenL3
Zero 8l cSuppressLrrorMessage
lC L88 (wf) 8l cLrrorCode
0003 lf lC lvllnvenLory lnLerface ls noL equal Lo n And lC L88 (wf) ls equal Lo Zero
0006 SeL Crld Cell Lrror(lC Crld CurrenL 8ow CC Ln 1y 0239)
0007 lC L88 (wf) 1
0008 Lnd lf
0009 //
0010 // lf Lhe LdlL lLem MasLer for nonSLock flag ls Lurned on Lhe lLem
0011 // descrlpLlon should be passed Lo LdlL Llne oLherwlse Lhe llne Lype
0012 // descrlpLlon should be passed
0013 lf vA frm_cLdlLlLemMasLerllag_uC3 ls equal Lo 1?
0014 l4101 CeL lLem MasLer 8ow
CC uescrlpLlon 8l szrlmarylLemnumber
vA frm_szuescrlpLlon_uSC1 8l szuescrlpLlon
8lank 8l cSymbolldenLlfler
vA frm_ldolnLer_CLnLnC 8l ldl4101Long8owLr
0013 Memory lree Lr 1o uaLa SLrucLure
vA frm_ldolnLer_CLnLnC 8l ldCenerlcLong
0016 Llse
0017 vA frm_szuescrlpLlon_uSC1 vA frm_szLlne1ypeuescrlpLlon_LnuS
0018 lf CC uescrlpLlon ls equal Lo or empLy 8lank
0019 CC uescrlpLlon vA frm_szuescrlpLlon_uSC1
0020 Lnd lf
0021 Lnd lf


lC8M Work wlLh ShlpmenL ConflrmaLlon llnu 88CWSL (W4203P)

CCn18CL lC8M
LvLn1 ulalog ls lnlLlallzed

C1 uslng uefaulLs
0001 //
0002 // 8evlslons Log
0003 //
0004 // uaLe rogrammer SA8# uescrlpLlon
0003 // 07/09/04 l_8849981 7138619 1o prevenL showlng all Lhe
0006 // shlpmenLs when Lhe user searches ln Lhe llnd/8rowse form on shlpmenL
0007 // number
0008 // 10/28/04 lC8761912 7393076 Show all selecLed llnes when lorm
0009 // LxlL Conflrm Shown 8ows ls Laken
0010 // 04/13/07 L83644366 8130417 MlC klLs
0011 // 01/10/08 CS8837729 8692793 C1M lnLegraLlon
0012 // 03/12/08 kC9031710 8370884 1o access conflg aLLachmenLs
0013 //
0014 //
0013 // 1he followlng selecLlon crlLerla are lmplemenLed uslng fllLer flelds
0016 // 1 8ypass lf llne ls cancelled (Sunx18 999)
0017 // 2 8ypass lf branch/planL ls dlfferenL from header 8/ fllLer
0018 // 3 8ypass lf Lhe CP has already been updaLed (SuSC02 1)
0019 // 4 8ypass lf fuLure qLy (SuSCnL) 0
0020 //
0021 lC nx18 nexL SLaLus lllLer 999
0022 lC SC02 Cn Pand updaLed 1
0023 lC SCnL luLure CLy lllLer 0
0024 //
0023 lf lC Crder 1ype ls equal Lo or empLy 8lank Cr ll szCrder1ype ls equal Lo or empLy null
0026 lC Crder 1ype C szuefaulLCrderLype
0027 Lnd lf
0028 //
0029 // dlsable buLLons Conflrm 8ow and Conflrm All Shown 8ows unLll afLer Lhe llnd
0030 // buLLon has been pressed
0031 //
0032 ulsable ConLrol(PC Conflrm Llne)
0033 ulsable ConLrol(PC Conflrm Shown 8ows)
0034 //
0033 // 8ulk 8efacLorlng 8egln
0036 // lnlLlallze revlous Crder keys
0037 vA frm_revlous_Crdernumber_uCCC
0038 vA frm_revlous_Crder1ype_uC1C
0039 vA frm_revlous_CrderCompany_kCCC
0040 // 8ulk 8efacLorlng Lnd
0041 // ********* C1M lnLegraLlon *****
0042 CeL LnvlronmenL value
S?491 8l szuaLalLem
vA frm_cC1MLxlsLs_MLCW 8l cModuleLxlsLance
0043 lf vA frm_cC1MLxlsLs_MLCW ls noL equal Lo 1
0044 Plde ConLrol(lC 1ranspo lan 8uy ShlpmenL lu)
0043 Plde ConLrol(lC 1ranspo lannlng uomaln)
0046 Plde Crld Column(lC Crld CC 1ranspo lan uomaln)
0047 Plde Crld Column(lC Crld CC 8uy Shlp lu)
0048 Lnd lf
0049 // ******Lnd C1M lnLegraLlon *****


LvLn1 osL ulalog ls lnlLlallzed

C1 uslng uefaulLs
0001 l40093 CeL uefaulL 8ranch
lC 8uslness unlL 8l sz8ranch
0002 lf lC 8uslness unlL ls equal Lo or empLy 8lank
0003 lC 8uslness unlL *
0004 Lnd lf
0003 //


LvLn1 Crld 8ecord ls leLched

evL_1exLLlne?n
C1 uslng uefaulLs
0001 lf vA frm_L1?l_revlousLlne1ype ls noL equal Lo 8C Llne 1ype (l4211)(Ln1?)
0002 l40203 CeL Llne 1ype ConsLanLs
8C Llne 1ype (l4211)(Ln1?) 8l szLlne1ype
vA frm_lvl_lnvenLorylnLerface_?n 8l clnvenLorylnLerface
vA frm_1x?n_1Lx1_?n 8l c1exLLlne
0003 vA frm_L1?l_revlousLlne1ype 8C Llne 1ype (l4211)(Ln1?)
0004 Lnd lf
0003 //
0006 // Suppress a llne lf lL ls noL a LexL llne and a nonsLock llne and lL has a
0007 // zero shlp quanLlLy
0008 //
0009 lf 8C CuanLlLy Shlpped (l4211)(SCCS) ls equal Lo Zero And vA frm_1x?n_1Lx1_?n ls noL equal
Lo ? And vA frm_lvl_lnvenLorylnLerface_?n ls noL equal Lo n
0010 Suppress Crld Llne(lC Crld)
0011 SLop rocesslng
0012 Lnd lf
0013 //
0014 // lf nexL sLaLus of Lhe sales deLall llne ls ouLslde of Lhe range speclfled
0013 // ln Lhe processlng opLlon bypass Lhls llne
0016 //
0017 lf 8C SLaLus Code nexL (l4211)(nx18) ls less Lhan C szSLaLusnexLlrom Cr 8C SLaLus Code nexL
(l4211)(nx18) ls greaLer Lhan C szSLaLusnexL1hru
0018 Suppress Crld Llne(lC Crld)
0019 SLop rocesslng
0020 Lnd lf
0021 //
0022 // lf Lhls order ls on hold suppress llne from shlp conflrmaLlon
0023 //
0024 // 8ulk 8efacLorlng 8egln
0023 lf 8C uocumenL (Crder no lnvolce eLc) (l4211)(uCCC) ls noL equal Lo vA
frm_revlous_Crdernumber_uCCC Cr 8C Crder 1ype (l4211)(uC1C) ls noL equal Lo vA
frm_revlous_Crder1ype_uC1C Cr 8C Crder Company (Crder number) (l4211)(kCCC) ls noL equal Lo
vA frm_revlous_CrderCompany_kCCC
0026 l4201 CeL Pold Code Crder 1oLals and lnformaLlon
8C uocumenL (Crder no lnvolce eLc) (l4211)(uCCC) 8l mnCrdernumber
8C Crder 1ype (l4211)(uC1C) 8l szCrder1ype
8C Crder Company (Crder number) (l4211)(kCCC) 8l szkeyCompany
1 8l cSuppressLrrorMesg
vA frm_PCLu3_l4201CrderPold 8l szPoldCode
0027 vA frm_revlous_Crdernumber_uCCC 8C uocumenL (Crder no lnvolce eLc) (l4211)(uCCC)
0028 vA frm_revlous_Crder1ype_uC1C 8C Crder 1ype (l4211)(uC1C)
0029 vA frm_revlous_CrderCompany_kCCC 8C Crder Company (Crder number) (l4211)(kCCC)
0030 Lnd lf
0031 // 8ulk 8efacLorlng Lnd
0032 lf vA frm_PCLu3_l4201CrderPold ls greaLer Lhan 8lank
0033 Suppress Crld Llne(lC Crld)
0034 SLop rocesslng
0033 Lnd lf
0036 //
0037 // lf Crder llne has been shlpped vla dlrecL shlp and Lhe Auu! ls populaLed
0038 // do noL dlsplay lL
0039 // SA8 2876934 SA8 4004674 4113702 llxes Lhls loglc by looklng aL Lhe
0040 // SC11 fleld ln Lhe l4211 lnsLead of Leh Auu! lf Lhe SC11 ls a 2 Lhen
0041 // Lhe record ls a dlrecL shlp order so donL dlsplay lL 8M3906864 3/8/00
0042 //
0043 lf 8C 1ransfer/ulrecL Shlp/lnLercompany llag (l4211)(SC11) ls equal Lo 2 And 8C uaLe AcLual
Shlp uaLe (l4211)(Auu!) ls noL equal Lo null uaLe
0044 Suppress Crld Llne(lC Crld)
0043 SLop rocesslng
0046 Lnd lf
0047 //
0048 // lf Lhls order ls a fuLure order do noL dlsplay lL
0049 //
0030 lf 8C unlLs luLure CuanLlLy CommlLLed (l4211)(SCnL) ls greaLer Lhan Zero
0031 Suppress Crld Llne(lC Crld)
0032 SLop rocesslng
0033 Lnd lf
0034 //
0033 // lf Lhls llne ls belng processed by warehouslng do noL dlsplay lL
0036 //
0037 lf 8C SLaLus ln Warehouse (l4211)(SWMS) ls equal Lo l
0038 Suppress Crld Llne(lC Crld)
0039 SLop rocesslng
0060 Lnd lf
0061 //
0062 // lf Lhls a work order LhaL ls noL compleLed Lhen do noL dlsplay lL
0063 //
0064 lf 8C ManufacLurlng varlance AccounLlng llag (l4211)(SC16) ls equal Lo 1
0063 Suppress Crld Llne(lC Crld)
0066 SLop rocesslng
0067 Lnd lf
0068 //
0069 // SA8s 1968239 3069003 changes Lo grld load for klL and Conflgured lLem
0070 // processlng based upon processlng opLlon values and llne Lypes
0071 //
0072 lf 8C klL MasLer Llne number (l4211)(k1Ln) ls greaLer Lhan Zero
0073 lf 8C 8elaLed klL ComponenL (l4211)(8kl1) ls greaLer Lhan Zero
0074 ! l40203 CeL Llne 1ype ConsLanLs
! 8C Llne 1ype (l4211)(Ln1?) 8l szLlne1ype
! vA evL_1exLLlne?n 8l c1exLLlne
0073 lf vA frm_1x?n_1Lx1_?n ls equal Lo 1?
0076 Suppress Crld Llne(lC Crld)
0077 SLop rocesslng
0078 Lnd lf
0079 Llse
0080 lf C szulsplayklLLlnes ls noL equal Lo 1
0081 Suppress Crld Llne(lC Crld)
0082 SLop rocesslng
0083 Llse
0084 // SA8 8130417
0083 // lf ulsplay klL Llnes C ls on hlde LexL llnes
0086 lf vA frm_1x?n_1Lx1_?n ls equal Lo 1?
0087 Suppress Crld Llne(lC Crld)
0088 SLop rocesslng
0089 Lnd lf
0090 Lnd lf
0091 Lnd lf
0092 Lnd lf
0093 //
0094 // ulsplay generlc LexL lndlcaLor
0093 //
0096 8C AssoclaLed 1exL (l4211)(A1x1)
0097 Medla Cb[ecL SLrucLures(C14211A LxlsL 8C AssoclaLed 1exL (l4211)(A1x1) 8C uocumenL
(Crder no lnvolce eLc) (l4211)(uCCC) )
0098 lf 8C AssoclaLed 1exL (l4211)(A1x1) ls equal Lo 1
0099 SeL Crld 1exL lndlcaLor(lC Crld CurrenL 8ow ?es)
0100 Lnd lf


LvLn1 WrlLe Crld Llne8efore

C1 uslng uefaulLs
0001 //
0002 // CeL Alpha uescrlpLlons from l0101
0003 //
0004 lf vA frm_An8_rev_Sold1onumber ls noL equal Lo CC Sold 1o number
0003 l0101 CeL Address lnformaLlon for C
CC Sold 1o number 8l mnAddressnumber
vA frm_uSC1_rev_Sold1oname 8l szAlphaname
1 8l cSuppressLrror
0006 vA frm_An8_rev_Sold1onumber CC Sold 1o number
0007 Lnd lf
0008 CC Sold 1o name vA frm_uSC1_rev_Sold1oname


LvLn1 varlables

frm_1x?n_1Lx1_?n
frm_lvl_lnvenLorylnLerface_?n
frm_L1?l_revlousLlne1ype
frm_MCu2_CosLCenLer
frm_PCLu3_l4201CrderPold
frm_MCu_CosLCenLer
frm_An8_rev_Sold1onumber
frm_uSC1_rev_Sold1oname
frm_revlous_Crdernumber_uCCC
frm_revlous_Crder1ype_uC1C
frm_revlous_CrderCompany_kCCC
frm_cC1MLxlsLs_MLCW
grd_cSLocklng1ype_S1k1
frm_szLrrorMessagelu_u1Al
frm_sz8ogusSLaLusConfgCen_ALP
frm_szLrrorMessageluConfg_u1Al
frm_mnConflguraLlonlunum_ClClu
frm_mnComponenLlunumber_ClCClu


CCn18CL P?l1LM SelecL
LvLn1 8uLLon Cllcked

C1 uslng uefaulLs
0001 lf lC 8uslness unlL ls noL equal Lo 8lank And lC 8uslness unlL ls noL equal Lo null
0002 vA frm_MCu2_CosLCenLer lC 8uslness unlL
0003 Llse
0004 vA frm_MCu2_CosLCenLer
0003 Lnd lf
0006 Call( App4203 lormW4203k ver SL verslonname )
CC Crder number ll mnuocumenLCrderlnvolceL
CC Cr 1y ll szCrder1ype
CC Crder Co ll szCompanykeyCrderno
CC Llne number ll mnLlnenumber
vA frm_MCu2_CosLCenLer ll sz8uslness_unlL_l4211
CC 8uy Shlp lu ll sz1ranspolan8uyShlpmenLlu
CC 1ranspo lan uomaln ll sz1ranspolannlnguomaln


CCn18CL P?l1LM llnd
LvLn1 8uLLon Cllcked

0001 Lnable ConLrol(PC Conflrm Llne)
0002 Lnable ConLrol(PC Conflrm Shown 8ows)
0003 //
0004 // SA8 6224239 lf an order ls released from hold afLer a user has already
0003 // dld a flnd ln Lhe shlp conflrm work wlLh screen Lhe user should noL
0006 // have Lo exlL ouL of shlp conflrm ln order Lo flnd Lhe order once lL ls
0007 // released 1hls relnlLlallzaLlon of Lhe prevlous values allows Lhe hold
0008 // Lo be checked agaln
0009 vA frm_revlous_Crdernumber_uCCC
0010 vA frm_revlous_Crder1ype_uC1C
0011 vA frm_revlous_CrderCompany_kCCC


CCn18CL P?l1LM Conflrm Shown 8ows
LvLn1 8uLLon Cllcked

C1 uslng uefaulLs
0001 lf lC 8uslness unlL ls noL equal Lo 8lank And lC 8uslness unlL ls noL equal Lo null
0002 vA frm_MCu2_CosLCenLer lC 8uslness unlL
0003 Llse
0004 vA frm_MCu2_CosLCenLer
0003 Lnd lf
0006 // SA8 7393076 Show all selecLed Llne numbers
0007 ! Call( App4203 lormW4203k ver SL verslonname )
! lC Crder number ll mnuocumenLCrderlnvolceL
! lC Crder 1ype ll szCrder1ype
! lC Crder Company ll szCompanykeyCrderno
! vA frm_MCu2_CosLCenLer ll sz8uslness_unlL_l4211
! lC 8eference ll sz8eference_l4211
! lC lck Sllp number ll mnlck_Sllp_number_l4211
! lC ShlpmenL number ll mnShlpmenLnumber
0008 // C1M lnLegraLlon 8692793 add C1M flelds Lo form call
0009 Call( App4203 lormW4203k ver SL verslonname )
lC Crder number ll mnuocumenLCrderlnvolceL
lC Crder 1ype ll szCrder1ype
lC Crder Company ll szCompanykeyCrderno
8lank ll mnLlnenumber
vA frm_MCu2_CosLCenLer ll sz8uslness_unlL_l4211
lC 8eference ll sz8eference_l4211
lC lck Sllp number ll mnlck_Sllp_number_l4211
lC ShlpmenL number ll mnShlpmenLnumber
lC 1ranspo lan 8uy ShlpmenL lu ll sz1ranspolan8uyShlpmenLlu
lC 1ranspo lannlng uomaln ll sz1ranspolannlnguomaln
0010 // end SA8 7393076


CCn18CL P?l1LM ALLachmenLs
LvLn1 8uLLon Cllcked

C1 8epeaL L8 for LvenL
0001 Medla Cb[ecL SLrucLures(C14211A LdlL 8C AssoclaLed 1exL (l4211)(A1x1) CC Crder number
CC Cr 1y CC Crder Co CC Llne number)
0002 lf 8C AssoclaLed 1exL (l4211)(A1x1) ls equal Lo 1
0003 SeL Crld 1exL lndlcaLor(lC Crld CurrenL 8ow ?es)
0004 Llse
0003 SeL Crld 1exL lndlcaLor(lC Crld CurrenL 8ow no)
0006 Lnd lf


CCn18CL P?l1LM Conflrm Llne
LvLn1 8uLLon Cllcked

C1 8epeaL L8 for LvenL
0001 lf lC 8uslness unlL ls noL equal Lo 8lank And lC 8uslness unlL ls noL equal Lo null
0002 vA frm_MCu2_CosLCenLer lC 8uslness unlL
0003 Llse
0004 vA frm_MCu2_CosLCenLer
0003 Lnd lf
0006 Call( App4203 lormW4203k ver SL verslonname )
CC Crder number ll mnuocumenLCrderlnvolceL
CC Cr 1y ll szCrder1ype
CC Crder Co ll szCompanykeyCrderno
CC Llne number ll mnLlnenumber
vA frm_MCu2_CosLCenLer ll sz8uslness_unlL_l4211


CCn18CL P?l1LM 8evlslon PlsLory
LvLn1 8uLLon Cllcked

0001 Call( App42420 lormW424208 )
CC Crder Co ll szCompanykeyCrderno
CC Crder number ll mnuocumenLCrderlnvolceL
CC Cr 1y ll szCrder1ype
CC Llne number ll mnLlnenumber
CC 8ev nbr ll mnnumberChangeCrder


CCn18CL P?l1LM CusLomer Servlce
LvLn1 8uLLon Cllcked

0001 Call( App4210 lormW4210L ver C szSCLverslon )
CC Crder number ll uocumenLorderlnvolcee
C8 Cr 1y ll CrderLype
CC Crder Co ll Companykeyorderno
8C 8uslness unlL (l4211)(MCu) ll CosLcenLer


CCn18CL P?l1LM Confg Cenerlc 1exL
LvLn1 8uLLon Cllcked

C1 uslng uefaulLs
0001 // 8egln SA8 # 8370884 8eLrleve Lhe Conflgured lLem aLLachmenL
0002 l4102 CeL lLem ManufacLurlng lnformaLlon
CC 8uslness unlL 8l sz8ranch
CC ShorL lLem no 8l mnShorLlLemnumber
vA grd_cSLocklng1ype_S1k1 8l cSLocklng1ype
8lank 8l cSuppressLrrorMessage
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
0003 //
0004 // ulsplay error lf Lhe lLem/branch record was noL found
0003 lf vA frm_szLrrorMessagelu_u1Al ls noL equal Lo 8lank
0006 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC nd lLem number vA
frm_szLrrorMessagelu_u1Al)
0007 Llse
0008 //
0009 // lf Lhe SLocklng Lype ls noL C Conflgured Lhen seL an error
0010 //
0011 lf vA grd_cSLocklng1ype_S1k1 ls noL equal Lo C
0012 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC nd lLem number 4790)
0013 Llse
0014 //
0013 // ulsplay Lhe Conflgured Cenerlc 1exL
0016 vA frm_sz8ogusSLaLusConfgCen_ALP
0017 vA frm_szLrrorMessageluConfg_u1Al
0018 //
0019 CeL MasLer ConflgureaLlon lu number
42 8l szSysLemCode
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCompanykey
CC Llne number 8l mnLlnenumber
8C Crder Sufflx (l4211)(SlxC) 8l szCrderSufflx
1 8l cSuppressLrrorMessage
vA frm_szLrrorMessageluConfg_u1Al 8l szLrrorMessagelu
vA frm_mnConflguraLlonlunum_ClClu 8l mnConflguraLlonlunumber
vA frm_mnComponenLlunumber_ClCClu 8l mnComponenLlunumber
0020 lf vA frm_szLrrorMessageluConfg_u1Al ls equal Lo 8lank
0021 Medla Cb[ecL SLrucLures(C13201 uefaulL Medla Cb[ecL ulsplay llrsL 1exL lLem vA
frm_sz8ogusSLaLusConfgCen_ALP vA frm_mnConflguraLlonlunum_ClClu vA
frm_mnComponenLlunumber_ClCClu)
0022 Lnd lf
0023 Lnd lf
0024 Lnd lf
0023 // Lnd SA8 # 8370884


CCn18CL C8lu Crld
LvLn1 uouble Cllck on 8ow Peader

0001 ress 8uLLon(PC ALLachmenLs)


lC8M ShlpmenL ConflrmaLlon PLAuL8LLSS uL1AlL (W4203k)

CCn18CL lC8M
LvLn1 ulalog ls lnlLlallzed

evL_PldeAgreemenLs
evL_uualuCMAcLlve
C1 uslng uefaulLs
0001 // ******************************************************************
0002 // ModlflcaLlons
0003 // 02/14/2003 Mu3644340 7439720 Shlp Conflrm LdlL Llne erformance
0004 // 03/24/2006 lC9031230 7973898 Shlp ConflrmaLlon 8ecord Locks
0003 // 07/20/2006 AS7437926 8113081 Shlp ConflrmaLlon AddlLlonal Llnes uC
0006 // 1he addlLlonal llnes form processlng has been enhanced Lo accomodaLe
0007 // mulLl order processlng A new cache Lo sLore Conflrmed shlpmenLs has been
0008 // creaLed and lL ls lnlLaLed ln Lhls ulalog LvenL and used subsequenLly ln
0009 // Lhe appllcaLlon 1hls conflrmed shlpmenLs cache sLores all Lhe orders LhaL
0010 // are belng shlp conflmed and on Lhe addlLlonal llnes form provldes
0011 // flexlblllLy Lo Lhe user Lo enLer addlLlonal llnes Lo any order LhaL ls
0012 // belng shlp conflmed
0013 // 08/18/2006 ML8776303 8130311 klL lnLegrlLy seL warnlngs
0014 // 08/21/2006 LS3912623 8130311 klL 8alanclng (42033) lnLegraLlon
0013 // 09/17/2006 !P6014180 8121122 lnLranslL AccounLlng 8ework
0016 // 09/20/2006 L83644366 8130311 Conflrm Shown 8ows
0017 // 09/27/2006 lC9017397 8102389 Shlp conflrm does noL commlL c
0018 // 10/03/2006 L83644366 8230643 Conflrm Shown 8ows
0019 // 10/14/2006 L83644366 8269944 Conflrm Shwn rows 2 errors
0020 // 10/14/2006 L83644366 8269872 Comp selecLed/change parenL qLy
0021 // 10/16/2006 L83644366 8272908 k8W wrong on 2nd arenL
0022 // 11/30/2006 L83644366 8130337 LoL/Serlal/ComponenL ulsplay
0023 // 12/04/2006 lC9031230 8267148 AcLualShlp1lme Lo be updaLed for klLs
0024 // 12/03/2006 LS3912623 8130337 Suppress klL roc errors for k8W
0023 // 12/03/2006 LS3912623 8130337 no overshlps for 42033 and klL cmpnLs
0026 // 04/13/2007 L83644366 8130417 MlC klLs
0027 // 10/19/2007 lC886327 8616192 Added loglc Lo dlsplay locaLlons/loLs
0028 // wlLh nonblank loL sLaLus ln 42033
0029 // 01/10/2008 CS8837729 8692793 C1M lnLegraLlon
0030 // 01/22/08 8M3906864 8670818 8LnC mlsslng ln l4960
0031 // 01/22/08 8M3906864 8344337 Shlp Conflrm non SLock
0032 // 03/12/08 kC9031710 8448043 4203 lorm W4203k_lncorrec
0033 // 03/14/2008 l_8831678 8663183 Changed Lhe scope of Lhe varlable
0034 // Crld 8ow CounLer Lo avold looplng
0033 // 09/08/2008 Lv7162993 8300438 use LnLerprlse Server name for CompuLerlu
0036 // 01/22/2009 !P6014180 8706892 Add Pldden columns for 8Ll1 and 8kl1 Lo
0037 // grld ass k1Ln 8Ll1 and 8kl1 Lo l42ul03 LdlL Llne for klL componenL
0038 // evaluaLlon
0039 // 03/01/2009 !P6014180 8706892 ulsable 8 Carrler and Shlp 1o CCs for klL
0040 // componenLs whose parenL are belng processed ln C1M
0041 // 08/26/2009 SC9036730 8839979 revenL commlL fall errors when
0042 // AddlLlonal Llnes form ls called wlLh Serlallzed lLems
0043 // ******************************************************************
0044 //
0043 // SA8 8230643
0046 // SeL varlable 0
0047 vA frm_cklLrocessLrror_Lv01 0
0048 //
0049 vA frm_CompuLerlu
0030 //
0031 // C1M Check lf C1M sysLem code ls enabled
0032 CeL LnvlronmenL value
S?491 8l szuaLalLem
vA frm_cC1MLxlsLs_MLCW 8l cModuleLxlsLance
0033 //
0034 // CeL verslon name for M8l
0033 vA frm_verslonname SL verslonname
0036 //
0037 // SeL C CpLlons 8eLrleved llag Cff
0038 vA frm_C_CpLlons_8eLrleved 0
0039 //
0060 // lf speclfled ln C dlsable Lhe Llne 1ype fleld so LhaL lL canL be
0061 // changed
0062 //
0063 lf C szCverrldeL1 ls noL equal Lo 1
0064 ulsable Crld(lC Crld All 8ows CC Ln 1y)
0063 Lnd lf
0066 //
0067 // lf speclfled ln C dlsable Lhe shlp Lo fleld so LhaL lL canL be changed
0068 //
0069 lf C szCverrldeSPAn ls noL equal Lo 1
0070 ulsable Crld(lC Crld All 8ows CC Shlp 1o number)
0071 Lnd lf
0072 //
0073 ulsable Crld(lC Crld All 8ows CC Lnlul42ul03Llnenumber)
0074 //
0073 // 8uLk
0076 // ueLermlne lf 8ulk Module ls lnsLalled
0077 CeL LnvlronmenL value
S?418 8l szuaLalLem
vA frm_use8ulkManagemenL 8l cModuleLxlsLance
0078 //
0079 // ulsable LoL/Serlal LnLry lf S8CL 4
0080 //
0081 //
0082 // SA8# 2112997 AgreemenLs 8orrow
0083 vA evL_PldeAgreemenLs
0084 lf C cAgreemenLSearchllag ls equal Lo 8lank Cr C cAgreemenLSearchllag ls equal Lo null Cr
C cAgreemenLSearchllag ls equal Lo 3
0083 vA evL_PldeAgreemenLs 1
0086 Lnd lf
0087 lf C szAgreemenLuesLlnaLlon ls equal Lo 8lank Cr C szAgreemenLuesLlnaLlon ls equal Lo null
0088 lf C cAgreemenL8llag ls equal Lo 8lank Cr C cAgreemenL8llag ls equal Lo null
0089 vA evL_PldeAgreemenLs 1
0090 Lnd lf
0091 Lnd lf
0092 lf vA evL_PldeAgreemenLs ls equal Lo 1
0093 ulsable ConLrol(PC AgreemenLs)
0094 Llse
0093 Lnable ConLrol(PC AgreemenLs)
0096 Lnd lf
0097 //
0098 // SA8 3028312 uual unlL of Measure processlng
0099 // ueLermlne wheLher uual uCM ls acLlve and hlde or dlsplay flelds accordlngly
0100 //
0101 verLlcal leaLure
01 8l szverLlcalLnhancemenL
vA evL_uualuCMAcLlve 8l cLnhancemenLLxlsLance
0102 //
0103 lf vA evL_uualuCMAcLlve ls equal Lo 1
0104 Show Crld Column(lC Crld CC Secondary CLy Shlpped)
0103 Show Crld Column(lC Crld CC Secondary uoM)
0106 Llse
0107 Plde Crld Column(lC Crld CC Secondary CLy Shlpped)
0108 Plde Crld Column(lC Crld CC Secondary uoM)
0109 Lnd lf
0110 // end SA8 3028312
0111 //
0112 // 8ulk 8efacLorlng 8egln
0113 // lnlLlallze revlous Crder keys
0114 vA frm_revlous_Crdernumber_uCCC
0113 vA frm_revlous_Crder1ype_uC1C
0116 vA frm_revlous_CrderCompany_kCCC
0117 // 8ulk 8efacLorlng Lnd
0118 //
0119 //
0120 // uemand Schedullng
0121 // Check lf uemand Schedullng has been dellvered
0122 //
0123 ls uemand Schedullng uellvered lor use
vA frm_cuemandSched8eleased_uS8lu 8l cuemandSchedullng8eleased
0124 //
0123 // uemand Schedullng ConflrmaLlon CarLon SLaLus
0126 // lf uemand Schedullng has been dellvered
0127 // lf CarLon SLaLus ls belng verlfled dlsplay ShlpmenL number on grld
0128 //
0129 lf vA frm_cuemandSched8eleased_uS8lu ls equal Lo 1
0130 lf C szMlnlmumCarLonSLaLusCode ls noL equal Lo null And C szMlnlmumCarLonSLaLusCode
ls noL equal Lo 8lank
0131 Show Crld Column(lC Crld CC ShlpmenL number)
0132 Llse
0133 Plde Crld Column(lC Crld CC ShlpmenL number)
0134 Lnd lf
0133 Lnd lf
0136 //
0137 //
0138 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0139 // lf demand schedullng has noL been dellvered hlde acLual shlp Llme
0140 //
0141 lf vA frm_cuemandSched8eleased_uS8lu ls noL equal Lo 1
0142 Plde Crld Column(lC Crld CC AcLual Shlp 1lme)
0143 ulsable ConLrol(PC CarLon 8eorg)
0144 //
0143 // CarLon 8econclllaLlon Llne Level 6271836
0146 //
0147 vA frm_cLdlLuocSuccessful?n_Lv01 ?
0148 lf ll cCalled8y1ransporLaLlon ls noL equal Lo 12
0149 ll cCalled8y1ransporLaLlon 0
0130 Lnd lf
0131 Lnd lf
0132 //
0133 // CeL unlque 1ransacLlon ldenLlfler for 8ecord 8eservaLlon 1hls new lu wlll
0134 // be used raLher Lhan program lu (4203) Lo prevenL Lhe same user from
0133 // conflrmlng Lhe same record mulLlple Llmes llrsL need Lo geL Lhe nexL
0136 // unlqued lu whlch ls a maLh numerlc 1hen need Lo converL Lhe maLh numerlc
0137 // value Loa sLrlng
0138 CeL nexL unlque key lu
88LSL8vL 8l szCb[ecLname
vA frm_mnunlquelu8ec8eserve_uklu 8l mnunlquekeylu
0139 MaLh numerlc Lo SLrlng ConverL
vA frm_mnunlquelu8ec8eserve_uklu 8l mnMaLhnumerlc01
vA frm_szunlquelu8ec8eserve_lu 8l szvldeoConsLanL30A
0160 //
0161 // SA8 7439720 2/14/2004 Mu3644340
0162 //
0163 // 8eLrleve nexL number for cache processlng
0164 //
0163 CeL lnLernal nexL number
vA frm_!ob_number 8l mn!obnumberA
0166 //
0167 // SA8 7649494 L811 1ranslaLlon CA
0168 // 1he LranslaLlon Lool cannoL LranslaLe grld columns LhaL are noL vlslble
0169 // upon form enLry Lhe properLles of Lhe 8ulk columns were changed Lo
0170 // vlslble and Lhen Lhe columns are hldden ln ulalog ls lnlLlallzed
0171 Plde Crld Column(lC Crld CC AmblenL volume)
0172 Plde Crld Column(lC Crld CC AmblenL volume uCM)
0173 Plde Crld Column(lC Crld CC SLandard volume)
0174 Plde Crld Column(lC Crld CC SLandard volume uCM)
0173 Plde Crld Column(lC Crld CC WelghL CuanLlLy)
0176 Plde Crld Column(lC Crld CC WelghL CLy uCM)
0177 Plde Crld Column(lC Crld CC 1emperaLure)
0178 Plde Crld Column(lC Crld CC 1emp 1ype)
0179 Plde Crld Column(lC Crld CC ulsplay uenslLy)
0180 Plde Crld Column(lC Crld CC uenslLy 1ype)
0181 Plde Crld Column(lC Crld CC uenslLy 1emp)
0182 Plde Crld Column(lC Crld CC uenslLy 1emp 1ype)
0183 Plde Crld Column(lC Crld CC vol Cor lacLor)
0184 Plde Crld Column(lC Crld CC 1ransacLlon 1lme 8ulk)
0183 // Lnd of SA8 7649494
0186 // SA8 8113081 lnlL Conflrmed shlpmenLs cache lf C for calllng
0187 lf C szAllowAddLlneLnLry ls equal Lo 1
0188 // addlLlonal llnes ls on
0189 Conflrmed ShlpmenL Cache lnlL
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
vA frm_!ob_number 8l mn!obnumber
0190 Lnd lf
0191 //
0192 // 8egln SA8 8130311
0193 // Plde klL lu lf C ulsplay klL Comp ! 1
0194 lf C szulsplayklLLlnes ls noL equal Lo 1
0193 Plde Crld Column(lC Crld CC klL ld)
0196 Lnd lf
0197 lf vA frm_cC1MLxlsLs_MLCW ls noL equal Lo 1
0198 Plde ConLrol(lC 1ranspo lan 8uy ShlpmenL lu)
0199 Plde ConLrol(lC 1ranspo lannlng uomaln)
0200 Plde Crld Column(lC Crld CC 1ranspo lan uomaln)
0201 Plde Crld Column(lC Crld CC 8uy Shlp lu)
0202 Lnd lf


LvLn1 osL ulalog ls lnlLlallzed

C1 uslng uefaulLs
0001 // ******************************************************************
0002 // ModlflcaLlons
0003 // 02/14/2003 Mu3644340 7439720 Shlp Conflrm LdlL Llne erformance
0004 // ******************************************************************
0003 //
0006 // lnlLlallze Pldden lllLer llelds
0007 lC Cn Pand updaLed 1
0008 lC luLure CuanLlLy CommlLLed 0
0009 lC SLaLus Code nexL 999
0010 //
0011 // lf speclfled Lo dlsplay only llnes LhaL maLch a cerLaln branch/planL
0012 // dlsplay Lhls branch/planL
0013 //
0014 // lnlLlallze 8ranch/lanL lllLer
0013 lf ll sz8uslness_unlL_l4211 ls noL equal Lo 8lank And ll sz8uslness_unlL_l4211 ls noL equal Lo
null
0016 lC MCu_8ranchlllLer ll sz8uslness_unlL_l4211
0017 Llse
0018 lC MCu_8ranchlllLer *
0019 Lnd lf
0020 //
0021 // lnlLlallze CusLomer C number lllLer
0022 lf ll sz8eference_l4211 ls noL equal Lo 8lank And ll sz8eference_l4211 ls noL equal Lo null
0023 lC CusLomerCnumber ll sz8eference_l4211
0024 Llse
0023 lC CusLomerCnumber *
0026 Lnd lf
0027 //
0028 // lnlLlallze Llne number lllLer
0029 lf ll mnLlnenumber ls noL equal Lo Zero And ll mnLlnenumber ls noL equal Lo null
0030 lC LnluLlne number Pldden lllLer ll mnLlnenumber
0031 Llse
0032 lC LnluLlne number Pldden lllLer
0033 Lnd lf
0034 //
0033 // lnlLlallze CommodlLy Code (Shlpnumber) lllLer
0036 lf ll mnShlpmenLnumber ls noL equal Lo Zero
0037 lC ShlpmenL number ll mnShlpmenLnumber
0038 Llse
0039 lC ShlpmenL number *
0040 Lnd lf
0041 //
0042 // lnlLlallze lck Sllp number lllLer
0043 lf ll mnlck_Sllp_number_l4211 ls noL equal Lo 8lank And ll mnlck_Sllp_number_l4211 ls noL
equal Lo null
0044 lC lck Sllp number ll mnlck_Sllp_number_l4211
0043 Llse
0046 lC lck Sllp number *
0047 Lnd lf
0048 //
0049 // lnlLlallze Crder Lype fllLer
0030 //
0031 lf ll szCrder1ype ls noL equal Lo 8lank And ll szCrder1ype ls noL equal Lo null
0032 lC Crder 1ype ll szCrder1ype
0033 Llse
0034 lC Crder 1ype *
0033 Lnd lf
0036 //
0037 // lnlLlallze Crder Company fllLer
0038 //
0039 lf ll szCompanykeyCrderno ls noL equal Lo 8lank And ll szCompanykeyCrderno ls noL equal Lo
null
0060 lC Crder Company ll szCompanykeyCrderno
0061 Llse
0062 lC Crder Company *
0063 Lnd lf
0064 //
0063 // CeL Llme sLamp
0066 //
0067 CeL AudlL lnformaLlon
vA frm_userlu 8l szusername
vA frm_AudlLlnfouaLe 8l [duaLe
vA frm_uefaulLLoad1lme 8l mn1lme
0068 //
0069 // SA8 8300438 use LnLerprlse Server name for CompuLer lu raLher Lhan Web
0070 // Server name reLurned from CeL AudlL lnfo
0071 CeL LnLerprlse Server name
vA frm_CompuLerlu 8l szMachlnekey
0072 //
0073 // Asslgn SysLem uaLe Lo uefaulL Shlp uaLe
0074 // SA8 #2117913
0073 // ulsable Carrler and ShlpuaLe enLry lf called by 1ransporLaLlon
0076 lf ll mn18An_1ransporLaLlon!obnumber ls greaLer Lhan Zero
0077 vA frm_uefaulL_ShlpuaLe ll [d18An_AcLualuellveryuaLe
0078 vA frm_uefaulLLoad1lme ll mn18An_1lmeLoad_2
0079 ulsable Crld(lC Crld All 8ows CC AcLual Shlp uaLe)
0080 // Carrler# wlll already be ln l4211 records when called by 1ransporLaLlon
0081 ulsable Crld(lC Crld All 8ows CC Carrler number)
0082 //
0083 //
0084 // uemand Schedullng AcLual Shlp 1lme
0083 // lf called from LransporLaLlon load acLual shlp Llme and dlsable grld
0086 // column
0087 //
0088 lf vA frm_cuemandSched8eleased_uS8lu ls equal Lo 1
0089 vA frm_mnuefaulLShlp1lme_1ML0 ll mn18An_AcLualShlpmenL1lme
0090 ulsable Crld(lC Crld All 8ows CC AcLual Shlp 1lme)
0091 Lnd lf
0092 Llse
0093 vA frm_uefaulL_ShlpuaLe vA frm_AudlLlnfouaLe
0094 Lnd lf
0093 //
0096 // ulsable Llne 1ype LnLry lf speclfled ln rocess CpLlons
0097 lf C szCverrldeL1 ls noL equal Lo 1
0098 ulsable Crld(lC Crld All 8ows CC Ln 1y)
0099 Lnd lf
0100 //
0101 // ulsable Shlp 1o number lf speclfled ln rocess CpLlons
0102 lf C szCverrldeSPAn ls noL equal Lo 1
0103 ulsable Crld(lC Crld All 8ows CC Shlp 1o number)
0104 Lnd lf
0103 //
0106 // lnlLlallze roww number counLer Lo 0 1hls counLer ls used Lo keep Lrack
0107 // of Lhe rows lnserLed for mulLlple locaLlon processlng
0108 //
0109 vA frm_Lnlx_8ownumberCounLer 0
0110 //
0111 vA frm_C_revenLnegCnPand C szrevenLnegaLlveShlp
0112 vA frm_C_revenLCverShlp C szrevenLCvershlp
0113 vA frm_C_CheckAvallablllLy C szCheckAvallablllLy
0114 vA frm_C_AuLo8ackCancel C sz8CorCAn8emalns
0113 //
0116 // CuallLy ManagemenL
0117 vA frm_CeLLnvlronmenLLxlsLance
0118 lf vA frm_CeLLnvlronmenLLxlsLance ls equal Lo 8lank
0119 CeL LnvlronmenL value
S?37 8l szuaLalLem
vA frm_ModularLxlsLanceS?S37 8l cModuleLxlsLance
0120 vA frm_CeLLnvlronmenLLxlsLance 1
0121 lf vA frm_ModularLxlsLanceS?S37 ls equal Lo 8lank Cr vA frm_ModularLxlsLanceS?S37 ls equal
Lo null Cr vA frm_ModularLxlsLanceS?S37 ls equal Lo Zero
0122 ulsable ConLrol(PC 1esL 8esulLs)
0123 Llse
0124 Lnable ConLrol(PC 1esL 8esulLs)
0123 Lnd lf
0126 Lnd lf
0127 //
0128 //
0129 // C1M lnLegraLlon 8692793
0130 //
0131 lf ll sz1ranspolan8uyShlpmenLlu ls equal Lo or empLy 8lank
0132 lC 1ranspo lan 8uy ShlpmenL lu *
0133 Llse
0134 lC 1ranspo lan 8uy ShlpmenL lu ll sz1ranspolan8uyShlpmenLlu
0133 ulsable ConLrol(lC MCu_8ranchlllLer)
0136 Lnd lf
0137 lf ll sz1ranspolannlnguomaln ls equal Lo or empLy 8lank
0138 lC 1ranspo lannlng uomaln *
0139 Llse
0140 lC 1ranspo lannlng uomaln ll sz1ranspolannlnguomaln
0141 Lnd lf
0142 lf vA frm_cC1MLxlsLs_MLCW ls noL equal Lo 1
0143 Plde ConLrol(lC 1ranspo lan 8uy ShlpmenL lu)
0144 Plde ConLrol(lC 1ranspo lannlng uomaln)
0143 Plde Crld Column(lC Crld CC 8uy Shlp lu)
0146 Plde Crld Column(lC Crld CC 1ranspo lan uomaln)
0147 ulsable ConLrol(PC Seal numbers)
0148 Lnd lf
0149 // ********* Lnd C1M lnLegraLlon *****
0130 //
0131 // SA8 7439720 2/14/2003 Mu3644340
0132 //
0133 // used user SelecLlon lnsLead of reLrlevlng all Lhe grld records
0134 // and Lhen suppresslng Lhe ones LhaL shouldnL be processed
0133 //
0136 SeL SelecLlon Append llag(lC Crld ?es)
0137 SeL SelecLlon(lC Crld l4211 nx18 CreaLer 1han or Lqual 1o C szSLaLusnexLlrom And)
0138 SeL SelecLlon Append llag(lC Crld ?es)
0139 SeL SelecLlon(lC Crld l4211 nx18 Less 1han or Lqual 1o C szSLaLusnexL1hru And)
0160 SeL SelecLlon Append llag(lC Crld ?es)
0161 SeL SelecLlon(lC Crld l4211 SCnL Lqual 1o Zero And)
0162 SeL SelecLlon Append llag(lC Crld ?es)
0163 SeL SelecLlon(lC Crld l4211 SWMS noL Lqual 1o l And)
0164 SeL SelecLlon Append llag(lC Crld ?es)
0163 SeL SelecLlon(lC Crld l4211 SC16 noL Lqual 1o 1 And)
0166 SeL SelecLlon Append llag(lC Crld ?es)
0167 SeL SelecLlon(lC Crld l4201 PCLu Lqual 1o 8lank And)
0168 //
0169 //
0170 // 1he valldaLe AppllcaLlon lu for record reservaLlon only needs Lo be
0171 // processed once per form 1he funcLlon wlll reLurn a 0 Lo valldaLe and a
0172 // 1 Lo bypass valldaLlon 1he loglc ls moved here Lo lmprove performance
0173 //
0174 valldaLe AppllcaLlon ld
4203 8l szAppllcaLlonlu_lu
vA frm_cvalldaLeAppllcaLlon_L881 8l cvalldaLeAppllcaLlon_L881
0173 //
0176 lf vA frm_cvalldaLeAppllcaLlon_L881 ls noL equal Lo Zero
0177 vA frm_cvalldaLeAppllcaLlon_L881 2
0178 Lnd lf
0179 //
0180 // SA8 8319641 lnlLlallze klL found flag 1hls flag wlll be used Lo
0181 // deLermlne lf LdlL uoc needs Lo be called for klLs


LvLn1 Crld 8ecord ls leLched

evL_CurrencyCode8aseCompany
evL_Curr1oConverLllagAgreemenL
C1 uslng uefaulLs
0001 // ******************************************************************
0002 // ModlflcaLlons
0003 // 02/14/2003 Mu3644340 7439720 Shlp Conflrm LdlL Llne erformance
0004 // 08/16/2006 ML8776303 8130311 varlables for warnlg messages
0003 // ******************************************************************
0006 // SA8 8319641 call edlL doc for klLs
0007 lf 8C klL MasLer Llne number (l4211)(k1Ln) ls greaLer Lhan Zero And 8C 8elaLed klL ComponenL
(l4211)(8kl1) ls equal Lo Zero And 8C lLem number 8elaLed (klL) (l4211)(8Ll1) ls noL equal Lo
8lank
0008 vA frm_cCallLdlLuoclorklLs_Lv01 1
0009 Lnd lf
0010 //
0011 lf vA frm_CompuLerlu ls equal Lo 8lank
0012 CeL AudlL lnformaLlon
vA frm_CompuLerlu 8l szMachlnekey
0013 Lnd lf
0014 //
0013 // SA8 4142936 lf urop Shlp llne and AcLual Shlp uaLe ls noL null suppress
0016 lf 8C 1ransfer/ulrecL Shlp/lnLercompany llag (l4211)(SC11) ls equal Lo 2 And 8C uaLe AcLual
Shlp uaLe (l4211)(Auu!) ls noL equal Lo null uaLe
0017 Suppress Crld Llne(lC Crld)
0018 SLop rocesslng
0019 Lnd lf
0020 //
0021 // SA8 7439720 Mu3644340 02/14/2003
0022 //
0023 // Add a Shlp Conflrm Llne 1ype Cache Lo sLore llne Lype
0024 //
0023 lf vA frm_L1?l_LasLLlne1ype8ead ls noL equal Lo 8C Llne 1ype (l4211)(Ln1?)
0026 Shlp Conflrm Cache lor Llne 1ype
1 8l szCacheAcLlonCode
3 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
8C Llne 1ype (l4211)(Ln1?) 8l szLlne1ype
vA frm_lvl_lnv_lnLerface 8l clnvlnLerfacellag
vA frm_1x?n_1exL_?n 8l c1exLLlne?n
vA frm_cCeneraLeWorkorder_CWC 8l cCeneraLeWorkCrder
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0027 //
0028 lf vA frm_szLrrorMessagelu_u1Al ls noL equal Lo 8lank And vA frm_szLrrorMessagelu_u1Al ls
noL equal Lo null
0029 l40203 CeL Llne 1ype ConsLanLs
8C Llne 1ype (l4211)(Ln1?) 8l szLlne1ype
vA frm_lvl_lnv_lnLerface 8l clnvenLorylnLerface
vA frm_1x?n_1exL_?n 8l c1exLLlne
vA frm_cCeneraLeWorkorder_CWC 8l cCeneraLeWorkCrder
0030 Shlp Conflrm Cache lor Llne 1ype
7 8l szCacheAcLlonCode
3 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
8C Llne 1ype (l4211)(Ln1?) 8l szLlne1ype
vA frm_lvl_lnv_lnLerface 8l clnvlnLerfacellag
vA frm_1x?n_1exL_?n 8l c1exLLlne?n
vA frm_cCeneraLeWorkorder_CWC 8l cCeneraLeWorkCrder
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0031 Lnd lf
0032 // SA8 8344337 Moved asslgnmenL of lasL llne Lype read Lo be ouLslde of lf
0033 // Lrror Message lu sLaLmenL(s)
0034 vA frm_L1?l_LasLLlne1ype8ead 8C Llne 1ype (l4211)(Ln1?)
0033 Lnd lf
0036 //
0037 // SA8s 1968239 3069003 changes Lo grld load for klL and Conflgured lLem
0038 // processlng based upon processlng opLlon values and llne Lypes
0039 //
0040 lf 8C klL MasLer Llne number (l4211)(k1Ln) ls greaLer Lhan Zero
0041 lf 8C 8elaLed klL ComponenL (l4211)(8kl1) ls greaLer Lhan Zero
0042 lf vA frm_1x?n_1exL_?n ls equal Lo 1?
0043 Suppress Crld Llne(lC Crld)
0044 SLop rocesslng
0043 Lnd lf
0046 Llse
0047 lf C szulsplayklLLlnes ls noL equal Lo 1
0048 Suppress Crld Llne(lC Crld)
0049 SLop rocesslng
0030 Llse
0031 // SA8 8130417
0032 // lf ulsplay klL Llnes C ls on hlde LexL llnes
0033 lf vA frm_1x?n_1exL_?n ls equal Lo 1?
0034 Suppress Crld Llne(lC Crld)
0033 SLop rocesslng
0036 Lnd lf
0037 Lnd lf
0038 Lnd lf
0039 Lnd lf
0060 //
0061 // Suppress a llne lf lL ls noL a LexL llne or nonsLock llne and lL has a
0062 // zero shlp quanLlLy
0063 //
0064 lf 8C CuanLlLy Shlpped (l4211)(SCCS) ls equal Lo Zero And vA frm_1x?n_1exL_?n ls noL equal Lo
? And vA frm_lvl_lnv_lnLerface ls noL equal Lo n
0063 Suppress Crld Llne(lC Crld)
0066 SLop rocesslng
0067 Lnd lf
0068 //
0069 // Load Llne number from l4211 for dlsplay
0070 //
0071 CC Llne number 8C Llne number (l4211)(Lnlu)
0072 //
0073 // lf speclfled ln C Lo preselecL all llnes asslgn 1 Lo all grld llnes
0074 //
0073 lf C szreloadCpLlon ls equal Lo 1
0076 CC Sel 1 1
0077 Lnd lf
0078 //
0079 // asslgn value Lo sLaLlc CuanLlLy Shlpped
0080 //
0081 CC Crlg CuanLlLy Shlpped SLaLlc 8C CuanLlLy Shlpped (l4211)(SCCS)
0082 CC CuanLlLy 8ackordered Crlg 8C unlLs CLy 8ackordered/Peld (l4211)(SC8k)
0083 CC CuanLlLy Canceled Crlg 8C unlLs CuanLlLy Canceled/Scrapped (l4211)(SCCn)
0084 CC Crlglnal Secondary CuanLlLy 8C unlLs Secondary CuanLlLy Crdered (l4211)(SCC8)
0083 //
0086 // AgreemenLs
0087 lf C szAgreemenLuesLlnaLlon ls equal Lo 8lank Cr C szAgreemenLuesLlnaLlon ls equal Lo null
0088 lf C cAgreemenL8llag ls equal Lo 2
0089 //
0090 // SA8 #2893421 8eplaced asslngnmenL sLaLemenL whlch asslgned Lhe Peader 8ranch
0091 // lanL Lo Lhe AgreemenL uesLlnaLlon wlLh call Lo l40093 CeL uefaulL 8ranch
0092 // (84000370) 1hls ls becuase C_AgreemenL8llag belng a 2 means Lhe user
0093 // defaulL 8ranch lanL should be used Lo search for agreemenLs
0094 l40093 CeL uefaulL 8ranch
vA frm_C_AgreemenLuesLlnaLlonSAv 8l sz8ranch
0093 vA frm_uesLlnaLlon1ype1 CC
0096 Llse
0097 vA frm_C_AgreemenLuesLlnaLlonSAv *An?
0098 vA frm_uesLlnaLlon1ype1 *A
0099 Lnd lf
0100 //
0101 Llse
0102 //
0103 vA frm_uesLlnaLlon1ype1 CC
0104 vA frm_C_AgreemenLuesLlnaLlonSAv C szAgreemenLuesLlnaLlon
0103 Lnd lf
0106 //
0107 vA frm_SysLemCode8Search
0108 //
0109 // SA8 7439720 Mu3644340 02/14/2003
0110 //
0111 // uLlllzed a new buslness vlew wlLh only Lable columns
0112 // LhaL are needed Lo lmprove Lable l/C operaLlon
0113 //
0114 lf C8 AgreemenL number ls equal Lo or empLy 8lank
0113 v41001LleLch Slngle
vA frm_SysLemCode8Search 1k roducL Code
8C 8uslness unlL (l4211)(MCu) 1k 8uslness unlL
vA frm_An8AgreemenLuesLlnaLlon 1k Address number
vA frm_lorelgnuepoL 1k lorelgn uepoL
0116 Lnd lf
0117 //
0118 lf vA frm_lorelgnuepoL ls equal Lo ? Cr vA frm_lorelgnuepoL ls equal Lo 1
0119 lf C cAgreemenLSearchllag ls equal Lo 8lank Cr C cAgreemenLSearchllag ls equal Lo null
0120 C cAgreemenLSearchllag 3
0121 Lnd lf
0122 //
0123 // CeL !ob number
0124 lf vA frm_!ob_number ls equal Lo or empLy 8lank
0123 x0010 CeL nexL number
00 8l szSysLemCode
4 8l mnnexLnumberlnglndexno
00000 8l szCompanykey
vA frm_!ob_number 8l mnnexLnumber001
0126 Lnd lf
0127 //
0128 lf C8 AgreemenL number ls equal Lo 8lank Cr C8 AgreemenL number ls equal Lo null
0129 vA evL_Curr1oConverLllagAgreemenL
0130 l0010 CeL Company Currency Code
8C Crder Company (Crder number) (l4211)(kCCC) 8l szCompany
vA evL_CurrencyCode8aseCompany 8l szCurrencyCode
0131 //
0132 lf 8C Currency Code lrom (l4211)(C8Cu) ls noL equal Lo vA evL_CurrencyCode8aseCompany
0133 vA evL_Curr1oConverLllagAgreemenL 1
0134 Lnd lf
0133 //
0136 l38010 AgreemenL Search
C 8l cuue1o
8C lLem number ShorL (l4211)(l1M) 8l mnldenLlflerShorLlLem
8C 8uslness unlL (l4211)(MCu) 8l szSource1
CC 8l szSource1ype1
vA frm_C_AgreemenLuesLlnaLlonSAv 8l szuesLlnaLlon1
vA frm_uesLlnaLlon1ype1 8l szuesLlnaLlon1ype1
8C uaLe updaLed (l4211)(uM!) 8l [duaLe
8C CuanLlLy Shlpped (l4211)(SCCS) 8l mnCuanLlLy1
8C unlL of Measure as lnpuL (l4211)(uCM) 8l szunlLCfMeasure1
C cAgreemenLSearchllag 8l cAgreemenLSearchMeLhod
8C uocumenL (Crder no lnvolce eLc) (l4211)(uCCC) 8l mnCrdernumber
8C Crder 1ype (l4211)(uC1C) 8l szCrder1ype
8C Crder Company (Crder number) (l4211)(kCCC) 8l szCrderCompany
8C Llne number (l4211)(Lnlu) 8l mnLlnenumber
CC AgreemenL number 8l szAgreemenLnumber
CC Supp no 8l mnAgreemenLSupplemenL
vA frm_AgreemenLslound 8l mnAgreemenLslound
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
vA evL_CurrencyCode8aseCompany 8l sz8aseCurrencyCode
8C Currency Code lrom (l4211)(C8Cu) 8l szlorelgnCurrencyCode
000 8l szCrderSufflx
vA evL_Curr1oConverLllagAgreemenL 8l cCurrency1oConverL
0137 //
0138 lf C cAgreemenLSearchllag ls equal Lo 1 Cr C cAgreemenLSearchllag ls equal Lo 2
0139 lf vA frm_AgreemenLslound ls noL equal Lo 1 Cr C8 AgreemenL number ls equal Lo 8lank
Cr C8 AgreemenL number ls equal Lo null
0140 SeL Crld Cell Lrror(lC Crld CurrenL 8ow CC AgreemenL number 009u)
0141 Lnd lf
0142 Lnd lf
0143 //
0144 Llse
0143 //
0146 l38010 lull LdlL Mode
2 8l cModerocesslng
C 8l cuue1o
8C lLem number ShorL (l4211)(l1M) 8l mnldenLlflerShorLlLem
8C 8uslness unlL (l4211)(MCu) 8l szSource1
CC 8l szSource1ype1
vA frm_C_AgreemenLuesLlnaLlonSAv 8l szuesLlnaLlon1
vA frm_uesLlnaLlon1ype1 8l szuesLlnaLlon1ype1
8C uaLe AcLual Shlp uaLe (l4211)(Auu!) 8l [duaLe
8C CuanLlLy Shlpped (l4211)(SCCS) 8l mnCuanLlLy1
8C unlL of Measure rlmary (l4211)(uCM1) 8l szunlLCfMeasure1
C cAgreemenLSearchllag 8l cAgreemenLSearchMeLhod
CC AgreemenL number 8l szAgreemenLnumber
CC Supp no 8l mnAgreemenLSupplemenL
8C uocumenL (Crder no lnvolce eLc) (l4211)(uCCC) 8l mnCrdernumber
8C Crder 1ype (l4211)(uC1C) 8l szCrder1ype
8C Crder Company (Crder number) (l4211)(kCCC) 8l szCrderCompany
8C Llne number (l4211)(Lnlu) 8l mnLlnenumber
vA evL_CurrencyCode8aseCompany 8l sz8aseCurrencyCode
8C Currency Code lrom (l4211)(C8Cu) 8l szlorelgnCurrencyCode
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
000 8l szCrderSufflx
vA frm_LrrorMessageCode 8l szLrrorMessage
vA evL_Curr1oConverLllagAgreemenL 8l cCurrency1oConverL
0147 vA frm_LrrorMessageCode
0148 //
0149 lf vA frm_LrrorMessageCode ls noL equal Lo 8lank
0130 Clear Crld Cell Lrror(lC Crld CurrenL 8ow CC AgreemenL number)
0131 Lnd lf
0132 Lnd lf
0133 Lnd lf
0134 //
0133 // SA8 # 8130311 Crld varlables for warnlngs ln 8owLxlLAsynch
0136 // Ck8uLLonLdlLLoglc
0137 //
0138 vA grd_mnLlnenumberklLMasLer_k1Ln 8C klL MasLer Llne number (l4211)(k1Ln)
0139 vA grd_szlLemnum8elaLedklL_8Ll1 8C lLem number 8elaLed (klL) (l4211)(8Ll1)
0160 vA grd_cklLCompulrLyllag_kl1ul81? 8C klL ComponenL ulrLy llag (l4211)(kl1ul81?)
0161 // Lnd SA8 # 8130311
0162 //
0163 // SA8 8130337 need 8kl1 Lo ldenLlfy klL ComponenLs
0164 vA grd_mn8elaLedklLComponenL_8kl1 8C 8elaLed klL ComponenL (l4211)(8kl1)


LvLn1 WrlLe Crld Llne8efore

evL_szl4102LrrorMessagelu_u1Al
evL_1ransporLaLlonlanSLaLe
evL_cklLarenLlnC1M_Lv01
C1 uslng uefaulLs
0001 // ******************************************************************
0002 // ModlflcaLlons
0003 //
0004 // 08/26/2004 !S6787836 7189942 8eLrleve Lhe Memo LoL flelds
0003 // 02/14/2003 Mu3644340 7439720 Shlp Conflrm LdlL Llne erformance
0006 // SA8 8319641 Call LdlL uoc for klLs
0007 // 01/10/2008 CS8837729 8692793 C1M lnLegraLlon
0008 // ******************************************************************
0009 //
0010 // Move Lhe quanLlLy shlpped from l4211 lnLo a dlsplay fleld 1hls ls
0011 // because Lhe qLy shlpped ls used ln varlous calculaLlons ln Lhe
0012 // conflrmaLlon loglc and lLs value may be chnaged Lo supporL Lhese
0013 // calculaLlons 1herefore Lhls dlsplay fleld ls used Lo keep Lhe enLered
0014 // qLy shlpped from changlng vlsually Lo Lhe user
0013 //
0016 CC CuanLlLy Shlpped CC CuanLlLy Shlppedu8
0017 CC Secondary CLy Shlpped CC SecondaryCLyShlppedu8
0018 //
0019 // SA8 7439720 Mu3644340 02/14/2003
0020 //
0021 // Add a Shlp Conflrm lLem Cache Lo sLore lLem lnformaLlon
0022 //
0023 Shlp Conflrm Cache lor lLems
1 8l szCacheAcLlonCode
3 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
CC ShorL lLem no 8l mnldenLlflerShorLlLem
CC lLem number 8l szlLemnounknownlormaL
CC 8ulk llag 8l c8ulkackedllag
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0024 //
0023 lf vA frm_szLrrorMessagelu_u1Al ls noL equal Lo 8lank And vA frm_szLrrorMessagelu_u1Al ls
noL equal Lo null
0026 //
0027 // SA8 8344337 Added check for LexL llne and non sLock llne
0028 //
0029 lf vA frm_1x?n_1exL_?n ls noL equal Lo ? And vA frm_lvl_lnv_lnLerface ls equal Lo ?
0030 l4101 CeL lLem MasLer lnformaLlon
CC ShorL lLem no 8l mnShorLlLemnumber
CC lLem number 8l szrlmarylLemnumber
CC 8ulk llag 8l c8ulkackedllag
0031 Lnd lf
0032 //
0033 // SA8 8344337 Added check for LexL llne and non sLock llne
0034 lf vA frm_L88C_CenerlcLrrorCode ls equal Lo 1 Cr vA frm_lvl_lnv_lnLerface ls equal Lo n Cr
vA frm_1x?n_1exL_?n ls equal Lo ?
0033 CC lLem number CC nd lLem number
0036 Lnd lf
0037 //
0038 // SA8 8344337 Added check for LexL llne and non sLock llne
0039 lf vA frm_1x?n_1exL_?n ls noL equal Lo ? And vA frm_lvl_lnv_lnLerface ls equal Lo ?
0040 Shlp Conflrm Cache lor lLems
7 8l szCacheAcLlonCode
3 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
CC ShorL lLem no 8l mnldenLlflerShorLlLem
CC lLem number 8l szlLemnounknownlormaL
CC 8ulk llag 8l c8ulkackedllag
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0041 Lnd lf
0042 Lnd lf
0043 //
0044 //
0043 // Add a Shlp Conflrm LocaLlon Cache Lo sLore locaLlon
0046 //
0047 Shlp Conflrm Cache lor LocaLlons
1 8l szCacheAcLlonCode
4 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
CC 8ranch/ lanL 8l sz8ranchlanL
CC LocaLlon (u8 lormaL) 8l szLocaLlon_u8lormaL
CC LocaLlon 8l szLocaLlon
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0048 lf vA frm_szLrrorMessagelu_u1Al ls noL equal Lo 8lank And vA frm_szLrrorMessagelu_u1Al ls
noL equal Lo null
0049 l4100 lormaL LocaLlon
CC 8ranch/ lanL 8l szCosLCenLer
CC LocaLlon 8l szulsplaylormaLLocaLlon
CC LocaLlon (u8 lormaL) 8l szlllelormaLLocaLlon
4 8l cvalldaLe
1 8l cMode
0030 Shlp Conflrm Cache lor LocaLlons
7 8l szCacheAcLlonCode
4 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
CC 8ranch/ lanL 8l sz8ranchlanL
CC LocaLlon (u8 lormaL) 8l szLocaLlon_u8lormaL
CC LocaLlon 8l szLocaLlon
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0031 Lnd lf
0032 //
0033 // lncremenL and asslgn grld row number
0034 vA frm_Lnlx_8ownumberCounLer vA frm_Lnlx_8ownumberCounLer+1
0033 CC LnlxLasLAsslgnednumber vA frm_Lnlx_8ownumberCounLer
0036 //
0037 // Save Column uaLa LhaL can be changed by user for laLer Comparlson
0038 CC CuanLlLy Shlpped_SAvL CC CuanLlLy Shlpped
0039 CC Secondary CuanLlLy_SAvL CC Secondary CLy Shlpped
0060 CC LocaLlon SAvL CC LocaLlon SAvL
0061 CC LoL Serlal number_SAvL CC LoL/Serlal
0062 CC 8uslness unlL_SAvL CC 8ranch/ lanL
0063 CC CuanLlLy 8ackordered_SAvL CC CuanLlLy 8ackordered
0064 CC CuanLlLy Canceled_SAvL CC CuanLlLy Canceled
0063 CC ConLalner lu_SAvL CC ConLalner lu
0066 CC Carrler numberSAvL CC Carrler numberSAvL
0067 CC AcLual Shlp uaLe_SAvL CC AcLual Shlp uaLe
0068 CC Shlp 1o number_SAvL CC Shlp 1o number
0069 CC Ln 1y_SAvL CC Ln 1y
0070 CC AcLual Shlp 1lme Save CC AcLual Shlp 1lme
0071 //
0072 //
0073 // lnnacle MulLlple LoL uaLes
0074 //
0073 CC LoL LxplraLlon uaLe_Save CC LoL LxplraLlon uaLe
0076 CC LoL LffecLlvlLy uaLe_Save CC LoL LffecLlvlLy uaLe
0077 //
0078 // Lnd lnnacle MulLlple LoL uaLes
0079 //
0080 //
0081 // All Llnes read from 8uslness vlew SeL AcLlon Code C
0082 CC A C C
0083 //
0084 CC 8ecord WrlLLen 0
0083 CC LdlL Mode 1
0086 //
0087 // Save Crlglnal key lnformaLlon (lor use by SpllL Llne luncLlonallLy)
0088 CC Crlglnal CrderCo CC Crder Co
0089 CC Crlglnal Crdernum CC Crder number
0090 CC Crlglnal Llnenum CC Lnlul42ul03Llnenumber
0091 CC Crlglnal Crder1ype CC Cr 1y
0092 //
0093 // *******************************************************************
0094 // SA8 3031486 Add LesL Lo see lf ShorL lLem number ls presenL before
0093 // erformlng LesL of lLem for 8ulk 04/21/99 8 8olel
0096 //
0097 // 8uLk
0098 //
0099 lf vA frm_use8ulkManagemenL ls equal Lo 1 And 8C lLem number ShorL (l4211)(l1M) ls greaLer
Lhan Zero
0100 lf CC 8ulk llag ls equal Lo 8
0101 //
0102 Lnable Crld(lC Crld CurrenL 8ow CC AmblenL volume)
0103 Lnable Crld(lC Crld CurrenL 8ow CC AmblenL volume uCM)
0104 Lnable Crld(lC Crld CurrenL 8ow CC SLandard volume)
0103 Lnable Crld(lC Crld CurrenL 8ow CC SLandard volume uCM)
0106 Lnable Crld(lC Crld CurrenL 8ow CC WelghL CuanLlLy)
0107 Lnable Crld(lC Crld CurrenL 8ow CC WelghL CLy uCM)
0108 Lnable Crld(lC Crld CurrenL 8ow CC 1emperaLure)
0109 Lnable Crld(lC Crld CurrenL 8ow CC 1emp 1ype)
0110 Lnable Crld(lC Crld CurrenL 8ow CC ulsplay uenslLy)
0111 Lnable Crld(lC Crld CurrenL 8ow CC uenslLy 1ype)
0112 Lnable Crld(lC Crld CurrenL 8ow CC uenslLy 1emp)
0113 Lnable Crld(lC Crld CurrenL 8ow CC uenslLy 1emp 1ype)
0114 Lnable Crld(lC Crld CurrenL 8ow CC vol Cor lacLor)
0113 Lnable Crld(lC Crld CurrenL 8ow CC 1ransacLlon 1lme 8ulk)
0116 //
0117 //
0118 // Show All 8ulk Columns for flrsL 8ulk record found
0119 lf vA frm_8ulkackllag_l4101 ls noL equal Lo 8
0120 //
0121 vA frm_8ulkackllag_l4101 8
0122 //
0123 Show Crld Column(lC Crld CC AmblenL volume)
0124 Show Crld Column(lC Crld CC AmblenL volume uCM)
0123 Show Crld Column(lC Crld CC SLandard volume)
0126 Show Crld Column(lC Crld CC SLandard volume uCM)
0127 Show Crld Column(lC Crld CC WelghL CuanLlLy)
0128 Show Crld Column(lC Crld CC WelghL CLy uCM)
0129 Show Crld Column(lC Crld CC 1emperaLure)
0130 Show Crld Column(lC Crld CC 1emp 1ype)
0131 Show Crld Column(lC Crld CC ulsplay uenslLy)
0132 Show Crld Column(lC Crld CC uenslLy 1ype)
0133 Show Crld Column(lC Crld CC uenslLy 1emp)
0134 Show Crld Column(lC Crld CC uenslLy 1emp 1ype)
0133 Show Crld Column(lC Crld CC vol Cor lacLor)
0136 Show Crld Column(lC Crld CC 1ransacLlon 1lme 8ulk)
0137 Lnd lf
0138 // Lnd Show 8ulk Columns
0139 //
0140 // CL1 8uLk CuAn1l1lLS from 1ransacLlon AmounL
0141 ueLermlne Whlch 8ulk CuanLlLy Lo Load lrom 1rans CLy
CC CuanLlLy Shlppedu8 8l mnCuanLlLy1ransacLlon
CC unlL of Measure 8l szunlLCfMeasureAslnpuL
CC AmblenL volume 8l mnAmblenL8esulL
CC AmblenL volume uCM 8l szunlLofMeasure3
CC SLandard volume 8l mnSLock1oLalvolume
CC SLandard volume uCM 8l szunlLofMeasure4
CC WelghL CuanLlLy 8l mnWelghL8esulL
CC WelghL CLy uCM 8l szunlLofMeasure3
C c8ulk1ransacLlonvolllag 8l cAmblenLCrSLandard
0142 // 8ulk 8efacLorlng 8egln
0143 CC AmblenL volume_Save CC AmblenL volume
0144 CC AmblenL_vol_ uCM_Save CC AmblenL volume uCM
0143 CC SLandard volume_Save CC SLandard volume
0146 CC SLandard_volume uCM_Save CC SLandard volume uCM
0147 CC WelghL 8esulL_Save CC WelghL CuanLlLy
0148 CC WelghL_CLy uCM_Save CC WelghL CLy uCM
0149 // 8ulk 8efacLorlng Lnd
0130 Lnd lf
0131 // Lnd Check 8ulk llag
0132 //
0133 Lnd lf
0134 // Lnd Check 8ulk ManagemenL use
0133 //
0136 // SA8 7189942 8eLrleve Lhe Memo LoL flelds
0137 lf CC LoL/Serlal ls noL equal Lo 8lank And CC LoL/Serlal ls noL equal Lo null
0138 //
0139 // SA8 7439720 Mu3644340 02/14/2003
0160 //
0161 // Add a Shlp Conflrm LoL Cache Lo sLore loL lnformaLlon
0162 //
0163 // SA8 8448043 numberCfkeys should be 3 lnsLead of 3 for reLrlevlng
0164 // lnformaLlon speclflc Lo a LoL
0163 ! Shlp Conflrm Cache lor LoLs
! 1 8l szCacheAcLlonCode
! 3 8l mnnumberkeys
! vA frm_!ob_number 8l mn!obnumberA
! vA frm_CompuLerlu 8l szCompuLerlu
! CC ShorL lLem no 8l mnShorLlLemnumber
! CC 8ranch/ lanL 8l sz8ranchlanL
! CC LoL/Serlal 8l szLoL_Serlalno
! CC Memo LoL 1 8l szMemoLoL1
! CC Memo LoL 2 8l szMemoLoL2
! 1 8l cSuppressLrrorMessage
! vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
! vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0166 Shlp Conflrm Cache lor LoLs
1 8l szCacheAcLlonCode
3 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
CC ShorL lLem no 8l mnShorLlLemnumber
CC 8ranch/ lanL 8l sz8ranchlanL
CC LoL/Serlal 8l szLoL_Serlalno
CC Memo LoL 1 8l szMemoLoL1
CC Memo LoL 2 8l szMemoLoL2
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0167 // Lnd SA8 8448043
0168 //
0169 lf vA frm_szLrrorMessagelu_u1Al ls noL equal Lo 8lank And vA frm_szLrrorMessagelu_u1Al ls
noL equal Lo null
0170 l4108 CeL LoL MasLer lnformaLlon
CC ShorL lLem no 8l mnShorLlLemnumber
CC 8ranch/ lanL 8l sz8ranchlanL
CC LoL/Serlal 8l szLoLnumber
CC Memo LoL 1 8l szMemoLoL1
CC Memo LoL 2 8l szMemoLoL2
0171 // SA8 8448043 numberCfkeys should be 3 lnsLead of 3 for updaLlng
0172 // lnformaLlon speclflc Lo a LoL
0173 ! Shlp Conflrm Cache lor LoLs
! 7 8l szCacheAcLlonCode
! 3 8l mnnumberkeys
! vA frm_!ob_number 8l mn!obnumberA
! vA frm_CompuLerlu 8l szCompuLerlu
! CC ShorL lLem no 8l mnShorLlLemnumber
! CC 8ranch/ lanL 8l sz8ranchlanL
! CC LoL/Serlal 8l szLoL_Serlalno
! CC Memo LoL 1 8l szMemoLoL1
! CC Memo LoL 2 8l szMemoLoL2
! 1 8l cSuppressLrrorMessage
! vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
! vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0174 Shlp Conflrm Cache lor LoLs
7 8l szCacheAcLlonCode
3 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
CC ShorL lLem no 8l mnShorLlLemnumber
CC 8ranch/ lanL 8l sz8ranchlanL
CC LoL/Serlal 8l szLoL_Serlalno
CC Memo LoL 1 8l szMemoLoL1
CC Memo LoL 2 8l szMemoLoL2
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0173 // Lnd SA8 8448043
0176 Lnd lf
0177 //
0178 Lnd lf
0179 // end SA8 7189942
0180 //
0181 // SA8 8130337
0182 // 8eLrleve SLocklng 1ype
0183 l4102 CeL lLem ManufacLurlng lnformaLlon
CC 8ranch/ lanL 8l sz8ranch
CC ShorL lLem no 8l mnShorLlLemnumber
vA grd_cSLocklng1ype_S1k1 8l cSLocklng1ype
1 8l cSuppressLrrorMessage
vA evL_szl4102LrrorMessagelu_u1Al 8l szLrrorMessagelu
0184 lf vA evL_szl4102LrrorMessagelu_u1Al ls noL equal Lo 8lank And vA
evL_szl4102LrrorMessagelu_u1Al ls noL equal Lo null
0183 // lf Lhere ls noL a l4102 record lL ls because lL ls a nonsLock lLem so load
0186 // n
0187 vA grd_cSLocklng1ype_S1k1 n
0188 Llse
0189 lf vA grd_cSLocklng1ype_S1k1 ls equal Lo k
0190 vA frm_cCallLdlLuoclorklLs_Lv01 1
0191 Lnd lf
0192 Lnd lf
0193 // ****************************************
0194 lf vA frm_cC1MLxlsLs_MLCW ls equal Lo 1
0193 lf CC 8uy Shlp lu ls noL equal Lo 8lank And CC 8uy Shlp lu ls noL equal Lo null
0196 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC 8ranch/ lanL)
0197 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC Carrler number)
0198 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC Shlp 1o number)
0199 Lnd lf
0200 // SA8 8706892 ulsable 8 Carrler and Shlp 1o Crld Columns for klL
0201 // componenLs whose klL parenL ls belng processed by C1M
0202 lf CC klL ln number ls greaLer Lhan Zero And CC 8elaLed lLem no ls greaLer Lhan 8lank And
CC 8elaLed klL CpnL ls equal Lo Zero
0203 klL arenL ln C1M
vA frm_!ob_number 8l mnCache!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCrderCompany
CC klL ln number 8l mnklLMasLerLlnenumber
vA evL_cklLarenLlnC1M_Lv01 8l cklLarenLlnC1M
1 8l cSuppressLrrorMessage
0204 lf vA evL_cklLarenLlnC1M_Lv01 ls equal Lo ?
0203 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC 8ranch/ lanL)
0206 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC Carrler number)
0207 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC Shlp 1o number)
0208 Lnd lf
0209 Lnd lf
0210 Lnd lf
0211 // ****************************************


LvLn1 LasL Crld 8ecord Pas 8een 8ead

C1 uslng uefaulLs
0001 // ******************************************************************
0002 // ModlflcaLlons
0003 // 02/14/2003 Mu3644340 7439720 Shlp Conflrm LdlL Llne erformance
0004 // ******************************************************************
0003 //
0006 // SA8 7439720 Mu3644340 02/14/2003
0007 //
0008 // 1he grld rows only need Lo be dlsabled once and noL for every grld row
0009 // 1he followlng columns musL be proLecLed so LhaL Lhe user wlll noL
0010 // accdenLlally change Lhe values
0011 //
0012 ulsable Crld(lC Crld All 8ows CC lLem number)
0013 ulsable Crld(lC Crld All 8ows CC uescrlpLlon)
0014 ulsable Crld(lC Crld All 8ows CC uescrlpLlon Llne 2)
0013 ulsable Crld(lC Crld All 8ows CC LasL SLaL)
0016 ulsable Crld(lC Crld All 8ows CC nexL SLaL)
0017 ulsable Crld(lC Crld All 8ows CC Crder number)
0018 ulsable Crld(lC Crld All 8ows CC Cr 1y)
0019 ulsable Crld(lC Crld All 8ows CC Crder Co)
0020 //
0021 lf C szreloadCpLlon ls equal Lo 1
0022 Change 8ow SelecLlon(lC Crld All 8ows SelecLed (1))
0023 Lnd lf


LvLn1 Lnd ulalog

C1 uslng uefaulLs
0001 // ******************************************************************
0002 // ModlflcaLlons
0003 //
0004 // ******************************************************************
0003 // 8emove all klL arenL Llne cache records creaLed for MulLl LocaLlon
0006 //
0007 lf vA frm_MulLlLocaLlon!obnumber ls greaLer Lhan Zero
0008 rocess klL arenL Llne Cache
vA frm_MulLlLocaLlon!obnumber 8l mnklLarenL!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
3 8l szCacheAcLlonCode
2 8l mnnumberkeys
1 8l cSuppressLrrorMessage
0009 Lnd lf
0010 //
0011 // ueleLe ShlpConflrm1ransporLCache lf creaLed SA8 8130311
0012 lf vA frm_c1ransporLCacheAdded_Lv01 ls equal Lo 1
0013 Shlp Coflrm 1ransporLaLlon lorm lnLerconnecL CacheueleLe
1 8l nlndexnumber
2 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_!ob_number 8l mn!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
0014 Lnd lf


LvLn1 WrlLe Crld LlneAfLer

evL_szuocumenLnumber_uCC8
C1 uslng uefaulLs
0001 // ******************************************************************
0002 // ModlflcaLlons
0003 // 02/14/2003 Mu3644340 7439720 Shlp Conflrm LdlL Llne erformance
0004 // ******************************************************************
0003 //
0006 // SA8 7439720 Mu3644340 02/14/2003
0007 //
0008 // ulsabllng of grld row wlll only need Lo happen once Lherefore Lhe loglc
0009 // has been moved Lo Lhe LasL Crld 8ecord Pas 8een WrlLLen evenL
0010 // 1he valldaLlon of for record reservaLlon only needs Lo be performed once
0011 // Lherefore Lhe loglc has been moved Lo Lhe osL ulalog ls lnlLlallzed evenL
0012 //
0013 //
0014 // lf reservaLlons are belng LesLed Lhen bulld a unlque key for Lhe flle belng
0013 // processed by concaLlnaLlng flelds LogeLher
0016 lf vA frm_cvalldaLeAppllcaLlon_L881 ls equal Lo Zero
0017 //
0018 // 1o llmlL Lhe l/C and LesLlng only process Lhe reserve buslness ob[ecL
0019 // funcLlon when Lhe key has changed ln Lhls case Lhe key ls Crder number
0020 // Crder 1ype and Crder Company use save flelds Lo help llmlL Lhls acLlon
0021 lf vA frm_mn8ecord8eserveCrder_uCCC ls noL equal Lo 8C uocumenL (Crder no lnvolce eLc)
(l4211)(uCCC) Cr vA frm_sz8ecord8eserve1ype_uC1C ls noL equal Lo 8C Crder 1ype (l4211)(uC1C) Cr
vA frm_sz8ecord8eserveCompanykCCC ls noL equal Lo 8C Crder Company (Crder number)
(l4211)(kCCC)
0022 MaLh numerlc Lo SLrlng ConverL
8C uocumenL (Crder no lnvolce eLc) (l4211)(uCCC) 8l mnMaLhnumerlc01
vA evL_szuocumenLnumber_uCC8 8l szvldeoConsLanL30A
0023 vA frm_szCenerlckey_CLnkL? concaL(vA evL_szuocumenLnumber_uCC88C Crder 1ype
(l4211)(uC1C))
0024 vA frm_szCenerlckey_CLnkL? concaL(vA frm_szCenerlckey_CLnkL?8C Crder Company
(Crder number) (l4211)(kCCC))
0023 //
0026 // une funcLlon Lo reserve or lssue a Warnlng / Lrror lf Lhe key / flle ls
0027 // already belng used by anoLher user / appllcaLlon
0028 //
0029 // SA8 7973898use lorm level userld for boLh record reservaLlon and removal
0030 ! l00093 8eserve Cb[ecL
! l4211 8l sznameCb[ecL
! SL userlu 8l szuserld
! 1 8l cSuppressLrrorMessage
! vA frm_sz8ecord8eserveLrrMsg_u1Al 8l szLrrorMessagelu
! vA frm_sz8eserversnameAlpha_ALP 8l sz8eserversnameAlpha
! vA frm_szCenerlckey_CLnkL? 8l szCenerlckey
! vA frm_szunlquelu8ec8eserve_lu 8l szAppllcaLlon
! vA frm_sz8eserverAppld_lu 8l sz8eserversAppllcaLlon
! 1 8l cWarnlngLrror
0031 l00093 8eserve Cb[ecL
l4211 8l sznameCb[ecL
vA frm_userlu 8l szuserld
1 8l cSuppressLrrorMessage
vA frm_sz8ecord8eserveLrrMsg_u1Al 8l szLrrorMessagelu
vA frm_sz8eserversnameAlpha_ALP 8l sz8eserversnameAlpha
vA frm_szCenerlckey_CLnkL? 8l szCenerlckey
vA frm_szunlquelu8ec8eserve_lu 8l szAppllcaLlon
vA frm_sz8eserverAppld_lu 8l sz8eserversAppllcaLlon
1 8l cWarnlngLrror
0032 // Lnd SA8 7973898
0033 vA frm_mn8ecord8eserveCrder_uCCC 8C uocumenL (Crder no lnvolce eLc)
(l4211)(uCCC)
0034 vA frm_sz8ecord8eserve1ype_uC1C 8C Crder 1ype (l4211)(uC1C)
0033 vA frm_sz8ecord8eserveCompanykCCC 8C Crder Company (Crder number) (l4211)(kCCC)
0036 Lnd lf
0037 lf vA frm_sz8ecord8eserveLrrMsg_u1Al ls noL equal Lo 8lank And vA
frm_sz8ecord8eserveLrrMsg_u1Al ls noL equal Lo null
0038 //
0039 // Cn llnes LhaL have a warnlng/ error because Lhe llne ls reserved by anoLher
0040 // user suppress grld llne and lssue a warnlng / error Also place a x on Lh
0041 // grld llne so Lhe user sees whlch llnes are problems
0042 //
0043 SeL Cb[ecL 8eservaLlon 1exL SubsLlLuLlon Lrror
vA frm_sz8eserversnameAlpha_ALP 8l sz8eserversnameAlpha
vA frm_szCenerlckey_CLnkL? 8l szCenerlckey
vA frm_sz8eserverAppld_lu 8l szAppllcaLlon
1 8l cWarnlngLrror
0044 ulsable Crld(lC Crld CurrenL 8ow All Columns)
0043 SeL Crld 8ow 8lLmap(lC Crld CurrenL 8ow x Mark)
0046 vA grd_cCrld8ecordulsabled_Lv01 1
0047 lf C szreloadCpLlon ls equal Lo 1
0048 CC Sel 1
0049 Lnd lf
0030 //
0031 Llse
0032 // erformance (8everse)
0033 ! lf CC Sel 1 ls equal Lo 1
0034 ! ress 8uLLon(lC Ck8uLLonLdlLLlneLoglc)
0033 ! Lnd lf
0036 // 3069003 883679171 06/14/99
0037 // Add grld varlable 8elaLed klL ComponenL and lnlLlallze lLs value
0038 //
0039 vA grd_mn8elaLedklLComponenL_8kl1 8C 8elaLed klL ComponenL (l4211)(8kl1)
0060 //
0061 // end 3069003
0062 // SA8# 8267148 8everL back Lhe flx lnLroduced by SA8# 6621220
0063 ! //
0064 ! // SA8 6621220 klLs 1lmes
0063 ! // ulsable AcLual Shlp 1lme for klL/Conflgured lLem arenL and klL/Conflgured
0066 ! // lLem ComponenL Llnes
0067 ! //
0068 ! lf 8C CommlLLed (P/S) (l4211)(CCMM) ls equal Lo k Cr 8C klL MasLer Llne number
(l4211)(k1Ln) ls greaLer Lhan Zero
0069 ! ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC AcLual Shlp 1lme)
0070 ! Lnd lf
0071 // Lnd SA8# 8267148
0072 Lnd lf
0073 Lnd lf
0074 //


LvLn1 osL CommlL

C1 uslng uefaulLs
0001 //
0002 // AuLor 8andy Mendyk
0003 // uaLe 06/23/03
0004 // SA8 number 6612743
0003 // noLes
0006 // 1hls evenL wlll handle all Lhe processlng whlch needs Lo happen afLer Lhe
0007 // LransacLlon boundary (1) ls compleLe 1he only loglc LhaL ls ln Lhls
0008 // evenL aL Lhls Llme ls Lhe auLorollback of Lhe l41021
0009 //
0010 // SA8 LCC
0011 //
0012 // SA8 6612743 AuLo 8ollback of l41021 LnhancemenL
0013 lf Sv 1_CommlL_SLaLus ls equal Lo CC 1_AC1lCn_lAlL
0014 lf ll c18An_SyncrhonousLnduoc ls noL equal Lo 1
0013 rocess l41021Wl 8ecords
vA frm_CompuLerlu 8l szCompuLerlu
vA frm_!ob_number 8l mn!obnumberA
vA frm_mnunlquekeylul41021Wl_uklu 8l mnunlquekeylulnLernal
0016 Lnd lf
0017 Lnd lf
0018 //
0019 // SA8 8113081 1ermlnaLe conflrmed shlpmenLs cache
0020 Conflrmed ShlpmenL Cache 1ermlnaLe
vA frm_!ob_number 8l mn!obnumber


LvLn1 varlables

frm_userlu
frm_AudlLlnfouaLe
frm_CompuLerlu
frm_PCCu_PoldCode
frm_u1Al_uaLa_lLem
frm_lvl_lnv_lnLerface
frm_1x?n_1exL_?n
frm_L1?l_LasLLlne1ype8ead
frm_S?M1_Cenerlcllag
frm_L88C_CenerlcLrrorCode
frm_!ob_number
frm_verslonname
frm_AcLlonCode
frm_Cancellorm
frm_8owChanged
frm_8ecordslnCache
frm_C_CpLlons_8eLrleved
frm_uefaulL_ConLalnerlu
frm_uefaulL_Carrlernumber
frm_uefaulL_ShlpuaLe
frm_MCu_szCache8ranch
frm_LCCn_szCacheLocaLlon
frm_LC1n_szCacheLoLnumber
frm_ldCacheCursor_CLnLnC
frm_uC8C_mn1oLalCLy_Wrkfld
frm_Crld8ownumber
frm_lormLrrorCounL
frm_MullLoc_CheckAvall
frm_MulLlLoc_revenLnegCP
frm_MulLlLoc_revenLCverShlp
frm_C_LrrorPeldLocaLlons
frm_C_CheckAvallablllLy
frm_C_revenLnegCnPand
frm_C_revenLCverShlp
frm_C_AuLo8ackCancel
frm_C_nexLSLaLusConflrm
frm_C_nexLSLaLus8ackCrder
frm_C_nexLSLaLusAdd
frm_C_ulsplayklLComponenLs
frm_C_nexLSLaLusAddlLlnes
frm_Lnlx_8ownumberCounLer
frm_8Sn_SCCS_Shlp_CLy
frm_8Sn_Lv13_LndCfCachellag
frm_8Sn_Lv16_CpenCachellag
frm_8Sn_CLnLnC_l42ul03CachePdl
frm_8Sn_S8n8_Serlalnumber8eq
frm_8Sn_l1M_ShorLlLemnumber
frm_8Sn_MCu2_8ranchlanL
frm_8Sn_uCC_Crdernumber
frm_8Sn_uC1_Crder1ype
frm_8Sn_kCC_CrderCompany
frm_8Sn_Lnlu_Llnenumber
frm_8Sn_uCM_1ransacLlonuoM
frm_8Sn_LCCn_LocaLlon
frm_8Sn_LC1n_LoLnumber
frm_8Sn_uA1L01_AcLualShlpuaLe
frm_8Sn_nx12_nexLSLaLus
frm_ln101_8ownumber
frm_SaveCurrenLLlnenumber
frm_8Sn_An8_CusLomernumber
frm_8Sn_SPAn_Shlp1onumber
frm_8Sn_18u!_CrderuaLe
frm_ModularLxlsLanceS?S37
frm_SaveMCu
frm_CeLLnvlronmenLLxlsLance
frm_AgreemenLroducLSource
frm_AgreemenLSource1ype
frm_uesLlnaLlon1ype1
frm_SysLemCode8Search
frm_An8AgreemenLuesLlnaLlon
frm_lorelgnuepoL
frm_AgreemenLslound
frm_LrrorMessageCode
frm_C_AgreemenLuesLlnaLlonSAv
frm_8ulkackllag_l4101
frm_use8ulkManagemenL
frm_8Sn_ShlpmenLnumber
frm_cCreaLenonSerlallromShlp
frm_CLnLnC_lLemMasLerLr
grd_WelghLCLy8eversed_WC18
grd_SLandardCLy8eversed_S1Ck
grd_AmblenLvolume8eversed_AM88
grd_ShlpCLy8eversed_SCCS
frm_cvalldaLeAppllcaLlon_L881
frm_mn8ecord8eserveCrder_uCCC
frm_sz8ecord8eserve1ype_uC1C
frm_sz8ecord8eserveCompanykCCC
frm_szCenerlckey_CLnkL?
frm_sz8eserverAppld_lu
frm_sz8ecord8eserveLrrMsg_u1Al
frm_sz8eserversnameAlpha_ALP
grd_cCrld8ecordulsabled_Lv01
frm_ConflguredlLemllag
grd_mn8elaLedklLComponenL_8kl1
frm_klLarenLllag
frm_szSave_uefConLalner_Cnlu
frm_mnSave_uefCarrler_CA8S
frm_MulLlLocaLlon!obnumber
frm_uefaulLLoad1lme
frm_SCC8_1oLalCLy_Wrkfld
frm_ShlpAscendlnguaLeAcLlve
frm_8ulkackedllag_Save
frm_MML!_[dLoLLxplraLlon
frm_revlous_Crdernumber_uCCC
frm_revlous_Crder1ype_uC1C
frm_revlous_CrderCompany_kCCC
frm_cuemandSched8eleased_uS8lu
frm_cLdlLuocSuccessful?n_Lv01
frm_mnuefaulLShlp1lme_1ML0
frm_mnMaxnumCfCrld8ows_MA1P01
frm_mnunlquelu8ec8eserve_uklu
frm_szunlquelu8ec8eserve_lu
frm_mnunlquekeylul41021Wl_uklu
frm_cClearMemo_CPA8
frm_szLrrorMessagelu_u1Al
frm_8Sn_CusLomerCnum_v801
frm_ld8eLurnCursor_CLnLnC
frm_Cenerlc_!obnumber_!C8S
frm_Curr_uocumenLCrder_uCCC
frm_CurrenL_Crder1ype_uC1C
frm_CurrenL_CokeyCrderno_kCCC
frm_AddlLlnes_Lrror_L88C
frm_Curruser_uS80
frm_Curr_uaLeupdL_uM!
frm_Curr1Cu_1uA?
frm_CurrWorkSLaLlonld_!C8n
frm_Currrocesslu_MA1P01
frm_Curr1ranlu_MA1P01
frm_CurrCrder1oLal_C1C1
frm_CurrlorCrder1oLal_lA
frm_CurrComplu_C1lu
grd_mnLlnenumberklLMasLer_k1Ln
grd_szlLemnum8elaLedklL_8Ll1
grd_cklLCompulrLyllag_kl1ul81?
frm_c1ransporLCacheAdded_Lv01
frm_ld1ransCacheLrror_u1Al
frm_SLocklng1ype
frm_cLaunchklL8alanclng_Lv01
frm_cklLLxcepLlon_Lv01
frm_clncompleLeklLConflrm_Lv01
frm_c42033CalllngAppCode_Lv01
frm_cklLrocessLrror_Lv01
frm_szCacheklLarenLlLem_8Ll1
frm_mnCacheklLarenLLlne_k1Ln
grd_cSLocklng1ype_S1k1
frm_cMlCklL_Lv01
frm_cCeneraLeWorkorder_CWC
frm_cCallLdlLuoclorklLs_Lv01
frm_cLdlLuocMode_CPA8
frm_cModuleLxlsLance_MLCW
frm_cC1MLxlsLs_MLCW
frm_mnCrld8owCounLer_MA1P01


CCn18CL P?l1LM Ck
LvLn1 8uLLon Cllcked

evL_szLrrorMessagelu_u1Al
evL_cCallShlpCnfrmLdlLuoc_Lv01
evL_cLdlLMode_CPA8
evL_cCallLdlLuoc_CPA8
C1 uslng uefaulLs
0001 //
0002 // AuLhor 8andy Mendyk
0003 // uaLe 01/06/03
0004 // SA8 number 6271836
0003 // noLes
0006 // 1hls evenL wlll handle all Lhe processlng needed Lo supporL calllng
0007 // ShlpmenL ConflrmaLlon LdlL uoc (n4200790) CurrenLly LdlL uoc ls only
0008 // called when processlng Lhe CarLon 8econclllaLlon Llne Level funcLlonallLy
0009 //
0010 // SA8 LCC
0011 // 6381236 need Lo run edlL llne for all llnes before LdlL uoc
0012 // 03/04/2003 lC9024623 SA8#7484061 ConsLanLs 8efacLor Sys 49
0013 // 8319641 Call LdlL uoc lf klLs are belng processed on 1MS order llnes
0014 //
0013 //
0016 // CarLon 8econclllaLlon Llne Level 6271836
0017 // Check Lo see lf uemand Sched 8eleased flag ls Lurned on lf lL ls perform
0018 // Lhe followlng loglc
0019 //
0020 //
0021 // lnlLlallze varlables
0022 //
0023 vA evL_szLrrorMessagelu_u1Al
0024 vA frm_cLdlLuocSuccessful?n_Lv01 ?
0023 vA evL_cCallShlpCnfrmLdlLuoc_Lv01
0026 vA evL_cCallLdlLuoc_CPA8
0027 vA evL_cLdlLMode_CPA8
0028 //
0029 lf vA frm_cuemandSched8eleased_uS8lu ls equal Lo 1
0030 //
0031 // SA8 6381236 need Lo run all grld rows Lhrough edlL llne before runnlng
0032 // LdlL uoc See Ck8uLLonLdlLLlneLoglc 8uLLon Cllcked evenL for more
0033 // deLalls
0034 //
0033 // erformance (8everse)
0036 CeL Max Crld 8ows(lC Crld vA frm_mnMaxnumCfCrld8ows_MA1P01)
0037 lf vA frm_mnMaxnumCfCrld8ows_MA1P01 ls greaLer Lhan Zero
0038 ress 8uLLon(lC Ck8uLLonLdlLLlneLoglc)
0039 Lnd lf
0040 //
0041 //
0042 // 1hls funcLlon wlll clear all edlL llne errors/warnlngs from Lhe work cenLer
0043 // queue 1hls ls needed because Lhe flrsL Llme a work cenLer level ls seL
0044 // all edlL llne errors/warnlngs wlll appear as lf Lhey occurred on LhaL order
0043 // key when LhaL may noL be Lhe case
0046 //
0047 Clear Work CenLer Lrrors
1 8l cModerocesslng
0048 //
0049 //
0030 // lf Load Conflrm ls calllng and Load Conflrms C ls seL Lo perform CarLon
0031 // 8econclllaLlon seL Lhe call edlL doc flag on (1)
0032 // else seL lL off (1) because Lhe Load Conflrm C overrldes Lhe 4203 C
0033 // value Lo reconclle carLons
0034 //
0033 lf ll cCalled8y1ransporLaLlon ls equal Lo 12 And ll mn1ran_Loadnumber ls greaLer Lhan Zero
0036 lf ll c8econclleCarLonShlpmenLueLall ls equal Lo 1
0037 vA evL_cCallShlpCnfrmLdlLuoc_Lv01 1
0038 Llse
0039 vA evL_cCallShlpCnfrmLdlLuoc_Lv01
0060 Lnd lf
0061 Llse
0062 lf C c8econclleCarLonShlpmenLueLall ls equal Lo 1
0063 vA evL_cCallShlpCnfrmLdlLuoc_Lv01 1
0064 Llse
0063 vA evL_cCallShlpCnfrmLdlLuoc_Lv01
0066 Lnd lf
0067 Lnd lf
0068 //
0069 // Call Shlp Conflrm LdlL uocumenL lf 8econclllng CarLon ueLall
0070 // or klLs need Lo be edlLed
0071 // LdlL Mode ls blank or null reconclle carLons
0072 // 1 edlL klLs
0073 // 2 reconclle carLons and edlL klLs
0074 lf vA evL_cCallShlpCnfrmLdlLuoc_Lv01 ls equal Lo 1 Cr vA frm_cCallLdlLuoclorklLs_Lv01 ls
equal Lo 1
0073 vA evL_cCallLdlLuoc_CPA8 1
0076 lf vA evL_cCallShlpCnfrmLdlLuoc_Lv01 ls equal Lo 1 And vA frm_cCallLdlLuoclorklLs_Lv01 ls
noL equal Lo 1
0077 vA evL_cLdlLMode_CPA8
0078 Lnd lf
0079 lf vA evL_cCallShlpCnfrmLdlLuoc_Lv01 ls noL equal Lo 1 And vA
frm_cCallLdlLuoclorklLs_Lv01 ls equal Lo 1
0080 vA evL_cLdlLMode_CPA8 1
0081 Lnd lf
0082 lf vA evL_cCallShlpCnfrmLdlLuoc_Lv01 ls equal Lo 1 And vA frm_cCallLdlLuoclorklLs_Lv01 ls
equal Lo 1
0083 vA evL_cLdlLMode_CPA8 2
0084 Lnd lf
0083 Lnd lf
0086 //
0087 // need Lo always be calllng LdlL uoc by passlng ln Lhe ll 8econclle llag as
0088 // lL represenLs whaL LransporLaLlons C value ls 1hls comblned wlLh Lhe
0089 // called by 1MS flag wlll be used Lo deLermlne lf 8econclllaLlon ls performed
0090 // for LransporLaLlon lf 1MS ls noL calllng LdlL uoc wlll use 4203s C
0091 // reLrleved by Lhe shlp conflrm C/ConsLanLs Cache
0092 //
0093 lf vA evL_cCallLdlLuoc_CPA8 ls equal Lo 1
0094 ShlpmenL ConflrmaLlon LdlL uocumenL
vA frm_!ob_number 8l mn!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
L4203 8l szrogramld
AL 8l szrogram1ype
vA evL_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
ll cCalled8y1ransporLaLlon 8l cCalled8y1ransporLaLlon
ll c8econclleCarLonShlpmenLueLall 8l c8econclleCarLonShlpmenLueLall
ll mnShlpmenLnumber 8l mnShlpmenLnumber
ll mn1ran_Loadnumber 8l mnLoadnumber
vA evL_cLdlLMode_CPA8 8l cLdlLMode_CPA8
0093 //
0096 // lf An Lrror ls 8eLurned lrom Shlp Conflrm LdlL uoc SeL A lorm Level Lrror
0097 // 1o lndlcaLe LdlL uoc Was noL Successful And 1o revenL osL Ck 8uLLon LvenL
0098 // lrom rocesslng
0099 //
0100 lf vA evL_szLrrorMessagelu_u1Al ls greaLer Lhan 8lank
0101 vA frm_cLdlLuocSuccessful?n_Lv01 n
0102 SeL ConLrol Lrror(lC Crder number vA evL_szLrrorMessagelu_u1Al)
0103 Lnd lf
0104 Lnd lf
0103 Lnd lf


LvLn1 osL 8uLLon Cllcked

evL_cCSMSlnsLalled
evL_szukluLrror_u1Al
evL_1_uocumenLCrderlnvolceL
evL_1_Crder1ype
evL_1_CompanykeyCrderno
evL_crocessl4220Mode6_Lv01
C1 uslng uefaulLs
0001 //
0002 // lf LdlL uoc Pas noL roduced Lrrors ConLlnue WlLh 1he rocesslng Cf osL
0003 // Ck 8uLLon Cllcked 1o erform updaLes (CondlLlon Added 8y CarLon
0004 // 8econclllaLlon Llne Level LnhancemenL 6271836)
0003 //
0006 lf vA frm_cLdlLuocSuccessful?n_Lv01 ls equal Lo ?
0007 lf vA frm_8ecordslnCache ls equal Lo ?
0008 //
0009 // lor baslc serlal number processlng read Lhe Shp Conflrm Cache (l42ul03)
0010 // for all of Lhe records ln Lhe cache and check for Lhe Serlal number
0011 // 8equlred flag lf lL ls equal Lo ? call Lhe Serlal number SelecLlon
0012 // Wlndow (4220)
0013 //
0014 vA frm_8Sn_Lv13_LndCfCachellag 0
0013 vA frm_8Sn_Lv16_CpenCachellag 0
0016 vA frm_u1Al_uaLa_lLem
0017 vA frm_8Sn_CLnLnC_l42ul03CachePdl 0
0018 Load Cr unload Shlp Conflrm Cache
vA frm_8Sn_uCC_Crdernumber 8l mnCrdernumber
vA frm_8Sn_uC1_Crder1ype 8l szCrder1ype
vA frm_8Sn_kCC_CrderCompany 8l szCrderCompany
vA frm_8Sn_Lnlu_Llnenumber 8l mnLlnenumber
vA frm_8Sn_l1M_ShorLlLemnumber 8l mnlLemnumber
vA frm_8Sn_SCCS_Shlp_CLy 8l mnCuanLlLyShlpped
vA frm_8Sn_MCu2_8ranchlanL 8l sz8ranchlanL
vA frm_8Sn_LCCn_LocaLlon 8l szLocaLlon
vA frm_8Sn_LC1n_LoLnumber 8l szLoL
vA frm_8Sn_nx12_nexLSLaLus 8l sznexLSLaLus
vA frm_8Sn_uA1L01_AcLualShlpuaLe 8l [dAcLualShlpuaLe
vA frm_8Sn_Lv13_LndCfCachellag 8l cLrrorCode
8l cSuppressLrrorMessage
vA frm_u1Al_uaLa_lLem 8l szLrrorMessagelu
l 8l cCbsoleLeCode
vA frm_8Sn_Lv16_CpenCachellag 8l cCpenCacheCursorllag
8lank 8l cCall1ype
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
vA frm_8Sn_CLnLnC_l42ul03CachePdl 8l ldCacheCursor
vA frm_8Sn_ShlpmenLnumber 8l mnShlpmenLnumber
vA frm_8Sn_S8n8_Serlalnumber8eq 8l cSerlalnumber8equlred
vA frm_8Sn_uCM_1ransacLlonuoM 8l szunlLCfMeasureAslnpuL
2 8l mnnumberkeys
6 8l szCacheAcLlonCode
vA frm_8Sn_An8_CusLomernumber 8l mnAddressnumber
vA frm_8Sn_SPAn_Shlp1onumber 8l mnAddressnumberShlp1o
vA frm_8Sn_18u!_CrderuaLe 8l [duaLe1ransacLlon!ullan
0019 Whlle vA frm_8Sn_CLnLnC_l42ul03CachePdl ls greaLer Lhan Zero
0020 // SA8 8113081 SLore Lhe deLalls of Lhe Crders belng shlp conflrmed Lo a
0021 // seperaLe cache for laLer reLrleval for addlLlonal llnes
0022 ress 8uLLon(lC Copy Lo Conflrmed ShlpmenL Cache)
0023 lf C cAllow8ellefoflnvenLory ls noL equal Lo 1
0024 lf vA frm_8Sn_S8n8_Serlalnumber8eq ls equal Lo ? And vA frm_8Sn_SCCS_Shlp_CLy ls
noL equal Lo Zero And vA frm_8Sn_nx12_nexLSLaLus ls noL equal Lo 999
0023 Call( App4220 lormW4220u ver Z!uL0001 )
vA frm_8Sn_l1M_ShorLlLemnumber ll ShorLlLemnumber
vA frm_8Sn_MCu2_8ranchlanL ll 8ranchlanL
vA frm_8Sn_uCC_Crdernumber ll Crdernumber
vA frm_8Sn_uC1_Crder1ype ll Crder1ype
vA frm_8Sn_kCC_CrderCompany ll CrderCompany
000 ll CrderSufflx
vA frm_8Sn_Lnlu_Llnenumber ll Llnenumber
vA frm_8Sn_SCCS_Shlp_CLy ll CuanLlLyShlpped
vA frm_8Sn_uCM_1ransacLlonuoM ll unlLCfMeasure
vA frm_8Sn_An8_CusLomernumber ll Sold1onumber
vA frm_8Sn_SPAn_Shlp1onumber ll Shlp1onumber
vA frm_8Sn_18u!_CrderuaLe ll CrderuaLe
vA frm_8Sn_uA1L01_AcLualShlpuaLe ll ShlpuaLe
vA frm_8Sn_LCCn_LocaLlon ll LocaLlon
vA frm_8Sn_LC1n_LoLnumber ll LoL
S ll rocesslngMode
0026 Lnd lf
0027 lf vA frm_8Sn_S8n8_Serlalnumber8eq ls equal Lo 6 And vA frm_8Sn_SCCS_Shlp_CLy ls
greaLer Lhan Zero And vA frm_8Sn_nx12_nexLSLaLus ls noL equal Lo 999
0028 // SA8 8839979 SeL flag Lo lndlcaLe lf l4220 non Serlal number CeneraLlon ls
0029 // requlred 1hls flag prevenLs golng Lhrough Lhe cache a second Llme
0030 // nnecessarlly Move Lhe call Lo l4220 non Serlal number CeneraLlon afLer all
0031 // lnLeracLlve appllcaLlons have been called 1hls wlll prevenL LlmeouL lssues
0032 // when ackConflrm/Addl Llne LnLry appllcaLlons have been called
0033 vA evL_crocessl4220Mode6_Lv01 ?
0034 // SA8 # 7484061 8ehook of n1700030 Lo C 8Sln n1700036
0033 ! l17001 Check lor S/WM
! vA evL_cCSMSlnsLalled 8l cCSMSlnsLalled
! vA frm_cCreaLenonSerlallromShlp 8l cCreaLenonSerlallromShlp
0036 ! l17001 CeL lnsLalled llag
! 1 8l cSuppressLrrorMessage_SuS
! vA evL_cCSMSlnsLalled 8l cServlceWarranLylnsLalled_CSlL
0037 // Lnd SA8 # 7484061
0038 ! lf vA evL_cCSMSlnsLalled ls equal Lo 1
0039 ! l4220 non Serlal number CeneraLlon
! vA frm_8Sn_l1M_ShorLlLemnumber 8l mnldenLlflerShorLlLem
! vA frm_8Sn_MCu2_8ranchlanL 8l szCosLCenLer
! vA frm_8Sn_LC1n_LoLnumber 8l szLoL
! vA frm_8Sn_LCCn_LocaLlon 8l szLocaLlon
! vA frm_8Sn_An8_CusLomernumber 8l mnAddressnumber
! vA frm_8Sn_SPAn_Shlp1onumber 8l mnAddressnumberShlp1o
! vA frm_8Sn_kCC_CrderCompany 8l szCompanykeyCrderno
! vA frm_8Sn_uCC_Crdernumber 8l mnuocumenLCrderlnvolceL
! vA frm_8Sn_uC1_Crder1ype 8l szCrder1ype
! vA frm_8Sn_Lnlu_Llnenumber 8l mnLlnenumber
! vA frm_8Sn_18u!_CrderuaLe 8l [duaLeCrdered!ullan
! vA frm_8Sn_uA1L01_AcLualShlpuaLe 8l [duaLeShlpped!ullan
! vA frm_8Sn_SCCS_Shlp_CLy 8l mnunlLsCuanLlLyShlpped
! vA frm_8Sn_uCM_1ransacLlonuoM 8l szunlLCfMeasureAslnpuL
0040 ! Lnd lf
0041 // Lnu SA8 8839979
0042 Lnd lf
0043 Lnd lf
0044 //
0043 lf C szackConflrm ls equal Lo 1
0046 Call( App4216 lormW4216A ver C szverslonconsolldaLed )
vA frm_8Sn_uCC_Crdernumber ll mnuocumenLCrderlnvolceL
vA frm_8Sn_uC1_Crder1ype ll szCrder1ype
vA frm_8Sn_kCC_CrderCompany ll szCompanykeyCrderno
vA frm_8Sn_Lnlu_Llnenumber ll mnLlnenumber
vA frm_8Sn_ShlpmenLnumber ll mnShlpmenLnumber
vA frm_8Sn_An8_CusLomernumber ll mnAddressnumberSold1o
vA frm_8Sn_SPAn_Shlp1onumber ll mnAddressnumberShlp1o
vA frm_8Sn_l1M_ShorLlLemnumber ll mnldenLlflerShorLlLem
vA frm_8Sn_SCCS_Shlp_CLy ll mnunlLsCuanLlLyShlpped
vA frm_8Sn_uCM_1ransacLlonuoM ll szunlLCfMeasureAslnpuL
vA frm_8Sn_S8n8_Serlalnumber8eq ll cConLalnerSerlalnum8equlred
vA frm_8Sn_MCu2_8ranchlanL ll szl42118ranchlanL
CC AcLual Shlp uaLe ll [dAcLualuellveryuaLe
C szverslonconsolldaLed ll szverslon
0047 Lnd lf
0048 //
0049 Load Cr unload Shlp Conflrm Cache
vA frm_8Sn_uCC_Crdernumber 8l mnCrdernumber
vA frm_8Sn_uC1_Crder1ype 8l szCrder1ype
vA frm_8Sn_kCC_CrderCompany 8l szCrderCompany
vA frm_8Sn_Lnlu_Llnenumber 8l mnLlnenumber
vA frm_8Sn_l1M_ShorLlLemnumber 8l mnlLemnumber
vA frm_8Sn_SCCS_Shlp_CLy 8l mnCuanLlLyShlpped
vA frm_8Sn_MCu2_8ranchlanL 8l sz8ranchlanL
vA frm_8Sn_LCCn_LocaLlon 8l szLocaLlon
vA frm_8Sn_LC1n_LoLnumber 8l szLoL
vA frm_8Sn_nx12_nexLSLaLus 8l sznexLSLaLus
vA frm_8Sn_uA1L01_AcLualShlpuaLe 8l [dAcLualShlpuaLe
vA frm_8Sn_Lv13_LndCfCachellag 8l cLrrorCode
1 8l cSuppressLrrorMessage
vA frm_u1Al_uaLa_lLem 8l szLrrorMessagelu
l 8l cCbsoleLeCode
vA frm_8Sn_Lv16_CpenCachellag 8l cCpenCacheCursorllag
8lank 8l cCall1ype
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
vA frm_8Sn_CLnLnC_l42ul03CachePdl 8l ldCacheCursor
vA frm_8Sn_ShlpmenLnumber 8l mnShlpmenLnumber
vA frm_8Sn_S8n8_Serlalnumber8eq 8l cSerlalnumber8equlred
vA frm_8Sn_uCM_1ransacLlonuoM 8l szunlLCfMeasureAslnpuL
2 8l mnnumberkeys
6 8l szCacheAcLlonCode
vA frm_8Sn_An8_CusLomernumber 8l mnAddressnumber
vA frm_8Sn_SPAn_Shlp1onumber 8l mnAddressnumberShlp1o
vA frm_8Sn_18u!_CrderuaLe x 8l [duaLe1ransacLlon!ullan
0030 Lnd Whlle
0031 //
0032 // lf Lhere ls a l41021Wl uklu cache record Lhen use Lhe uklu ln LhaL cache
0033 // lf Lhere lsnL a l41201Wl uklu cache Lhen geL a uklu from Lhe l00022 and
0034 // wrlLe Lhe cache
0033 Cache rocess unlque l41021Wl
vA frm_!ob_number 8l mn!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
vA frm_mnunlquekeylul41021Wl_uklu 8l mnunlquekeylulnLernal
1 8l szCacheAcLlonCode
2 8l mnnumberkeys
1 8l cSuppressLrrorMessage
vA evL_szukluLrror_u1Al 8l szLrrorMessagelu
0036 lf vA evL_szukluLrror_u1Al ls noL equal Lo 8lank And vA evL_szukluLrror_u1Al ls noL equal
Lo null
0037 CeL nexL unlque key lu
l41021Wl 8l szCb[ecLname
vA frm_mnunlquekeylul41021Wl_uklu 8l mnunlquekeylu
0038 Cache rocess unlque l41021Wl
vA frm_!ob_number 8l mn!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
vA frm_mnunlquekeylul41021Wl_uklu 8l mnunlquekeylulnLernal
7 8l szCacheAcLlonCode
3 8l mnnumberkeys
1 8l cSuppressLrrorMessage
0039 Lnd lf
0060 //
0061 // SA8 8113081 1hls call Lo addlLlonal llnes has been moved prlor Lo
0062 // calllng shlp conflrmaLlon end doc
0063 // lf speclfled ln C Lo allow addlLlonal llne enLrles call Lhe
0064 // addlLlonal
0063 // llne enLry wlndow
0066 //
0067 lf C szAllowAddLlneLnLry ls equal Lo 1
0068 // WrlLe AddlLlonal Llnes wlLh uefaulL Shlp uaLe as Shlp uaLe
0069 Call( App4203 lormW4203u ver SL verslonname )
CC Crder number ll uocumenLCrderlnvolceL
CC Cr 1y ll Crder1ype
CC Crder Co ll CompanykeyCrderno
vA frm_uefaulL_Carrlernumber ll Carrler
vA frm_uefaulL_ShlpuaLe ll AcLualdellverydaLe
vA frm_uefaulL_ConLalnerlu ll szConLalner_lu_l4211
lC ShlpmenL number ll mnShlpmenLnumber
vA frm_mnuefaulLShlp1lme_1ML0 ll mnAcLualShlp1lme
vA frm_!ob_number ll mn!obnumberA
0070 Lnd lf
0071 //
0072 //
0073 // SA8 88439979 8eLoop Lhrough Lhe cache lf any records requlred l4220 non
0074 // Serlal number CeneraLlon 1hls prevenLs commlL fallures due Lo LlmeouLs
0073 // assoclaLed wlLh Lhe lnLeracLlve forms called above
0076 //
0077 lf vA evL_crocessl4220Mode6_Lv01 ls equal Lo ?
0078 l17001 CeL lnsLalled llag
1 8l cSuppressLrrorMessage_SuS
vA evL_cCSMSlnsLalled 8l cServlceWarranLylnsLalled_CSlL
0079 lf vA evL_cCSMSlnsLalled ls equal Lo 1
0080 vA frm_8Sn_Lv13_LndCfCachellag 0
0081 vA frm_8Sn_Lv16_CpenCachellag 0
0082 vA frm_u1Al_uaLa_lLem
0083 vA frm_8Sn_CLnLnC_l42ul03CachePdl 0
0084 Load Cr unload Shlp Conflrm Cache
vA frm_8Sn_uCC_Crdernumber 8l mnCrdernumber
vA frm_8Sn_uC1_Crder1ype 8l szCrder1ype
vA frm_8Sn_kCC_CrderCompany 8l szCrderCompany
vA frm_8Sn_Lnlu_Llnenumber 8l mnLlnenumber
vA frm_8Sn_l1M_ShorLlLemnumber 8l mnlLemnumber
vA frm_8Sn_SCCS_Shlp_CLy 8l mnCuanLlLyShlpped
vA frm_8Sn_MCu2_8ranchlanL 8l sz8ranchlanL
vA frm_8Sn_LCCn_LocaLlon 8l szLocaLlon
vA frm_8Sn_LC1n_LoLnumber 8l szLoL
vA frm_8Sn_nx12_nexLSLaLus 8l sznexLSLaLus
vA frm_8Sn_uA1L01_AcLualShlpuaLe 8l [dAcLualShlpuaLe
vA frm_8Sn_Lv13_LndCfCachellag 8l cLrrorCode
1 8l cSuppressLrrorMessage
vA frm_u1Al_uaLa_lLem 8l szLrrorMessagelu
l 8l cCbsoleLeCode
vA frm_8Sn_Lv16_CpenCachellag 8l cCpenCacheCursorllag
8lank 8l cCall1ype
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
vA frm_8Sn_CLnLnC_l42ul03CachePdl 8l ldCacheCursor
vA frm_8Sn_ShlpmenLnumber 8l mnShlpmenLnumber
vA frm_8Sn_S8n8_Serlalnumber8eq 8l cSerlalnumber8equlred
vA frm_8Sn_uCM_1ransacLlonuoM 8l szunlLCfMeasureAslnpuL
2 8l mnnumberkeys
6 8l szCacheAcLlonCode
vA frm_8Sn_An8_CusLomernumber 8l mnAddressnumber
vA frm_8Sn_SPAn_Shlp1onumber 8l mnAddressnumberShlp1o
vA frm_8Sn_18u!_CrderuaLe 8l [duaLe1ransacLlon!ullan
0083 Whlle vA frm_8Sn_CLnLnC_l42ul03CachePdl ls greaLer Lhan Zero
0086 lf C cAllow8ellefoflnvenLory ls noL equal Lo 1
0087 lf vA frm_8Sn_S8n8_Serlalnumber8eq ls equal Lo 6 And vA frm_8Sn_SCCS_Shlp_CLy
ls greaLer Lhan Zero And vA frm_8Sn_nx12_nexLSLaLus ls noL equal Lo 999
0088 l4220 non Serlal number CeneraLlon
vA frm_8Sn_l1M_ShorLlLemnumber 8l mnldenLlflerShorLlLem
vA frm_8Sn_MCu2_8ranchlanL 8l szCosLCenLer
vA frm_8Sn_LC1n_LoLnumber 8l szLoL
vA frm_8Sn_LCCn_LocaLlon 8l szLocaLlon
vA frm_8Sn_An8_CusLomernumber 8l mnAddressnumber
vA frm_8Sn_SPAn_Shlp1onumber 8l mnAddressnumberShlp1o
vA frm_8Sn_kCC_CrderCompany 8l szCompanykeyCrderno
vA frm_8Sn_uCC_Crdernumber 8l mnuocumenLCrderlnvolceL
vA frm_8Sn_uC1_Crder1ype 8l szCrder1ype
vA frm_8Sn_Lnlu_Llnenumber 8l mnLlnenumber
vA frm_8Sn_18u!_CrderuaLe 8l [duaLeCrdered!ullan
vA frm_8Sn_uA1L01_AcLualShlpuaLe 8l [duaLeShlpped!ullan
vA frm_8Sn_SCCS_Shlp_CLy 8l mnunlLsCuanLlLyShlpped
vA frm_8Sn_uCM_1ransacLlonuoM 8l szunlLCfMeasureAslnpuL
0089 Lnd lf
0090 Lnd lf
0091 Load Cr unload Shlp Conflrm Cache
vA frm_8Sn_uCC_Crdernumber 8l mnCrdernumber
vA frm_8Sn_uC1_Crder1ype 8l szCrder1ype
vA frm_8Sn_kCC_CrderCompany 8l szCrderCompany
vA frm_8Sn_Lnlu_Llnenumber 8l mnLlnenumber
vA frm_8Sn_l1M_ShorLlLemnumber 8l mnlLemnumber
vA frm_8Sn_SCCS_Shlp_CLy 8l mnCuanLlLyShlpped
vA frm_8Sn_MCu2_8ranchlanL 8l sz8ranchlanL
vA frm_8Sn_LCCn_LocaLlon 8l szLocaLlon
vA frm_8Sn_LC1n_LoLnumber 8l szLoL
vA frm_8Sn_nx12_nexLSLaLus 8l sznexLSLaLus
vA frm_8Sn_uA1L01_AcLualShlpuaLe 8l [dAcLualShlpuaLe
vA frm_8Sn_Lv13_LndCfCachellag 8l cLrrorCode
1 8l cSuppressLrrorMessage
vA frm_u1Al_uaLa_lLem 8l szLrrorMessagelu
l 8l cCbsoleLeCode
vA frm_8Sn_Lv16_CpenCachellag 8l cCpenCacheCursorllag
8lank 8l cCall1ype
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
vA frm_8Sn_CLnLnC_l42ul03CachePdl 8l ldCacheCursor
vA frm_8Sn_ShlpmenLnumber 8l mnShlpmenLnumber
vA frm_8Sn_S8n8_Serlalnumber8eq 8l cSerlalnumber8equlred
vA frm_8Sn_uCM_1ransacLlonuoM 8l szunlLCfMeasureAslnpuL
2 8l mnnumberkeys
6 8l szCacheAcLlonCode
vA frm_8Sn_An8_CusLomernumber 8l mnAddressnumber
vA frm_8Sn_SPAn_Shlp1onumber 8l mnAddressnumberShlp1o
0092 Lnd Whlle
0093 Lnd lf
0094 Lnd lf
0093 // Lnu SA8 8839979
0096 //
0097 // Call Lnd uoc Lo updaLe Lhe LransacLlons Lo Lhe approprlaLe Lables
0098 //
0099 lf ll c18An_SyncrhonousLnduoc ls noL equal Lo 1
0100 // normal call Lo M8l Lnduoc Asynchronous
0101 //
0102 // SA8 8121122 ass ShlpmenL number and Load number lnLo Shlp Conflrm Lnd
0103 // uoc for error messaglng
0104 //
0103 ShlpmenL ConflrmaLlon Lnd uocumenL
vA frm_!ob_number 8l mn!obnumber
vA frm_CompuLerlu 8l szCompuLerld
vA frm_userlu 8l szuserld
vA frm_verslonname 8l sz842363verslon
ll c18An_SyncrhonousLnduoc 8l c18AnSyncLnduoc
ll mn18An_1ransporLaLlon!obnumber 8l m18An!obsnumber
vA frm_verslonname 8l sz4203verslon
ll mnShlpmenLnumber 8l mnShlpmenLnumber
ll ldxAlWorkflowLrrorlu 8l ldxAlWorkflowLrrorlu
ll szCarLonnexLSLaLus 8l szCarLonnexLSLaLus
ll sz4210verslonCarLonCLy8ased 8l sz4210verslonCarLonCLy8ased
ll sz4210verslonlLemCLy8asedlnv 8l sz4210verslonlLemCLy8asedlnv
ll sz4210verslonlLemCLy8asedChrg 8l sz4210verslonlLemCLy8asedChrg
ll cCreaLeSalesCrderCarLonCharge 8l cCreaLeSalesCrderCarLonCharge
ll mn1ran_Loadnumber 8l mnLoadnumber
0106 //
0107 // Call l4211 LdlL doc / end doc Lo updaLe addLlonal llnes ln Asynchronous
0108 // mode 1here ls an evenL osL buLLon asynch mode Lo call Lhese funcLlons
0109 //
0110 Llse
0111 // 1ransporLaLlon 8equesL Lo call M8l Lnduoc ln Synchronous Mode
0112 //
0113 // SA8 8121122 ass ShlpmenL number Load number and workflow ld lnLo Shlp
0114 // Conflrm Lnd uoc reLurn workflow ld for error messaglng
0113 //
0116 ShlpmenL ConflrmaLlon Lnd uocumenL
vA frm_!ob_number 8l mn!obnumber
vA frm_CompuLerlu 8l szCompuLerld
vA frm_userlu 8l szuserld
vA frm_verslonname 8l sz842363verslon
ll c18An_SyncrhonousLnduoc 8l c18AnSyncLnduoc
ll mn18An_1ransporLaLlon!obnumber 8l m18An!obsnumber
vA frm_verslonname 8l sz4203verslon
ll mnShlpmenLnumber 8l mnShlpmenLnumber
ll ldxAlWorkflowLrrorlu 8l ldxAlWorkflowLrrorlu
ll mn1ran_Loadnumber 8l mnLoadnumber
0117 //
0118 // Call l4211Lnd doc Lo updaLe addLlonal llnes ln synchronous
0119 // mode
0120 //
0121 // SA8 8113081 lf Lhe LransacLlon for Lhe prevlous shlp conflrm end doc
0122 // ls
0123 // successful call l4211 LdlL doc / l4211 Lnd doc Lo commlL addlLlonal Llnes
0124 //
0123 lf C szAllowAddLlneLnLry ls equal Lo 1
0126 Conflrmed ShlpmenL Cache leLch
1 8l c8eLurnCursor
2 8l nlndexnumber
1 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_ld8eLurnCursor_CLnLnC 8l ldCursor
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
vA frm_!ob_number 8l mn!obnumber
vA frm_Curr_uocumenLCrder_uCCC 8l mnuocumenLCrderlnvolceL
vA frm_CurrenL_Crder1ype_uC1C 8l szCrder1ype
vA frm_CurrenL_CokeyCrderno_kCCC 8l szCompanykeyCrderno
? 8l cAddlLlonalLlnesAddedllag
vA frm_CurrCrder1oLal_C1C1 8l mnCrderPeader1oLal
vA frm_CurrlorCrder1oLal_lA 8l mnlorelgnCrder1oLal
vA frm_Curruser_uS80 8l szuser
vA frm_Curr_uaLeupdL_uM! 8l [duaLeupdaLed
vA frm_Curr1Cu_1uA? 8l mn1lmeCfuay
vA frm_CurrWorkSLaLlonld_!C8n 8l szWorkSLaLlonld
vA frm_CurrComplu_C1lu 8l szCompuLerlu
vA frm_Currrocesslu_MA1P01 8l mnrocesslu
vA frm_Curr1ranlu_MA1P01 8l mn1ransacLlonlu
vA frm_Cenerlc_!obnumber_!C8S 8l mn!obnumberA_!C8S
0127 Whlle vA frm_szLrrorMessagelu_u1Al ls equal Lo 8lank
0128 ! l4211 LdlL uoc
! vA frm_Cenerlc_!obnumber_!C8S 8l mnCM!obno
! vA frm_Curr_uocumenLCrder_uCCC 8l mnSalesCrderno
! vA frm_CurrComplu_C1lu 8l szCMCompuLerlu
! vA frm_AddlLlnes_Lrror_L88C 8l cCMLrrorCondlLlon
! vA frm_CurrenL_Crder1ype_uC1C 8l szCrder1ype
! vA frm_CurrenL_CokeyCrderno_kCCC 8l szkeyCompany
! vA frm_CurrCrder1oLal_C1C1 8l mnCrder1oLal
! vA frm_CurrlorCrder1oLal_lA 8l mnlorelgnCrder1oLal
! L4203 8l szrogramlu
! vA frm_CurrWorkSLaLlonld_!C8n 8l szWorksLaLlonlu
! 4210 8l szCMrogramlu
! 1 8l cCMuseWorkllles
0129 ! lf vA frm_AddlLlnes_Lrror_L88C ls less Lhan or equal Lo 8lank
0130 ! Lnd lf
0131 l4211 Lnd uocumenL
vA frm_Cenerlc_!obnumber_!C8S 8l mnCM!obno
vA frm_Curr_uocumenLCrder_uCCC 8l mnSalesCrderno
vA frm_CurrComplu_C1lu 8l szCMCompuLerlu
vA frm_AddlLlnes_Lrror_L88C 8l cCMLrrorCondlLlon
vA frm_CurrenL_Crder1ype_uC1C 8l szCrder1ype
vA frm_CurrenL_CokeyCrderno_kCCC 8l szkeyCompany
vA frm_CurrCrder1oLal_C1C1 8l mnCrder1oLal
vA frm_CurrlorCrder1oLal_lA 8l mnlorelgnCrder1oLal
L4203 8l szrogramlu
vA frm_CurrWorkSLaLlonld_!C8n 8l szWorksLaLlonlu
4210 8l szCMrogramlu
C szSCLverslon 8l szCMverslon
vA frm_Curr1Cu_1uA? 8l mn1lmeCfuay
1 8l cCMuseWorkllles
1 8l cCenerlcChar2
vA frm_Currrocesslu_MA1P01 8l mnrocesslu
vA frm_Curr1ranlu_MA1P01 8l mn1ransacLlonlu
0132 Conflrmed ShlpmenL Cache leLch nexL
1 8l c8eLurnCursor
2 8l nlndexnumber
1 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_ld8eLurnCursor_CLnLnC 8l ldCursor
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
vA frm_!ob_number 8l mn!obnumber
vA frm_Curr_uocumenLCrder_uCCC 8l mnuocumenLCrderlnvolceL
vA frm_revlous_Crder1ype_uC1C 8l szCrder1ype
vA frm_CurrenL_CokeyCrderno_kCCC 8l szCompanykeyCrderno
? 8l cAddlLlonalLlnesAddedllag
vA frm_CurrCrder1oLal_C1C1 8l mnCrderPeader1oLal
vA frm_CurrlorCrder1oLal_lA 8l mnlorelgnCrder1oLal
vA frm_Curruser_uS80 8l szuser
vA frm_Curr_uaLeupdL_uM! 8l [duaLeupdaLed
vA frm_Curr1Cu_1uA? 8l mn1lmeCfuay
vA frm_CurrWorkSLaLlonld_!C8n 8l szWorkSLaLlonld
vA frm_CurrComplu_C1lu 8l szCompuLerlu
vA frm_Currrocesslu_MA1P01 8l mnrocesslu
vA frm_Curr1ranlu_MA1P01 8l mn1ransacLlonlu
vA frm_Cenerlc_!obnumber_!C8S 8l mn!obnumberA_!C8S
0133 Lnd Whlle
0134 Lnd lf
0133 //
0136 Lnd lf
0137 Lnd lf
0138 Lnd lf
0139 //
0140 // Moved removal of 8ecord 8eservaLlon records from Lnd ulalog Lo here and ln
0141 // Lhe cancel buLLon A unlque lu ls now used raLher Lhan Lhe program lu
0142 // (4203) 1he records wlll only be deleLed afLer Lnd uoc successfully
0143 // compleLes as boLh Lhe Lnd uoc and 8emove 8ecord 8eservaLlon calls are made
0144 // Asynch (1ransproLaLlon runs synch so no lssue for lL) and Lhe Asynch Lhread
0143 // wlll process Lhem ln order
0146 l00093 8emove 8uslness Cb[ecL 8eservaLlon
vA frm_userlu 8l szuserld
l4211 8l sznameCb[ecL
8lank 8l szCenerlckey
vA frm_szunlquelu8ec8eserve_lu 8l szAppllcaLlon
0147 //


LvLn1 osL 8uLLon Cllck Asynch

evL_1_A_uocumenLCrderlnvolceL
evL_1_A_Crder1ype
evL_1_A_CompanykeyCrderno
evL_1_A_Llnenumber2
C1 uslng uefaulLs
0001 //
0002 // SA8 8223383 1he call Lo geL audlL funcLlon ls a Lemp flx for Lhe Lools
0003 // lssue of osL CommlL evenL flrlng prlor Lo osL 8uLLon Cllck Asynch 1hls
0004 // flx would be dual Lransfered Lo 90 buL would be removed from 90 once
0003 // Lhe Lools flxes Lhe lssue of evenLs flrlng lncorrecLly ln 897 Lools
0006 // package 1he call Lo AudlL funcLlon does noL have any parameLers as lL ls
0007 // meanL Lo be a dummy one (1ools SA8 8212382)
0008 //
0009 CeL AudlL lnformaLlon
0010 //
0011 // l4211Lnd uoc ls called ln asynch mode when shlp conflrmaLlon
0012 // ls called ln asynch mode SA8 8113081
0013 lf C szAllowAddLlneLnLry ls equal Lo 1 And ll c18An_SyncrhonousLnduoc ls noL equal Lo 1
0014 Conflrmed ShlpmenL Cache leLch
1 8l c8eLurnCursor
2 8l nlndexnumber
1 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_ld8eLurnCursor_CLnLnC 8l ldCursor
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
vA frm_!ob_number 8l mn!obnumber
vA frm_Curr_uocumenLCrder_uCCC 8l mnuocumenLCrderlnvolceL
vA frm_CurrenL_Crder1ype_uC1C 8l szCrder1ype
vA frm_CurrenL_CokeyCrderno_kCCC 8l szCompanykeyCrderno
? 8l cAddlLlonalLlnesAddedllag
vA frm_CurrCrder1oLal_C1C1 8l mnCrderPeader1oLal
vA frm_CurrlorCrder1oLal_lA 8l mnlorelgnCrder1oLal
vA frm_Curruser_uS80 8l szuser
vA frm_Curr_uaLeupdL_uM! 8l [duaLeupdaLed
vA frm_Curr1Cu_1uA? 8l mn1lmeCfuay
vA frm_CurrWorkSLaLlonld_!C8n 8l szWorkSLaLlonld
vA frm_CurrComplu_C1lu 8l szCompuLerlu
vA frm_Currrocesslu_MA1P01 8l mnrocesslu
vA frm_Curr1ranlu_MA1P01 8l mn1ransacLlonlu
vA frm_Cenerlc_!obnumber_!C8S 8l mn!obnumberA_!C8S
0013 Whlle vA frm_szLrrorMessagelu_u1Al ls equal Lo 8lank
0016 ! l4211 LdlL uoc
! vA frm_Cenerlc_!obnumber_!C8S 8l mnCM!obno
! vA frm_Curr_uocumenLCrder_uCCC 8l mnSalesCrderno
! vA frm_CurrComplu_C1lu 8l szCMCompuLerlu
! vA frm_AddlLlnes_Lrror_L88C 8l cCMLrrorCondlLlon
! vA frm_CurrenL_Crder1ype_uC1C 8l szCrder1ype
! vA frm_CurrenL_CokeyCrderno_kCCC 8l szkeyCompany
! vA frm_CurrCrder1oLal_C1C1 8l mnCrder1oLal
! vA frm_CurrlorCrder1oLal_lA 8l mnlorelgnCrder1oLal
! L4203 x 8l szrogramlu
! vA frm_CurrWorkSLaLlonld_!C8n 8l szWorksLaLlonlu
! 4210 x 8l szCMrogramlu
! 1 8l cCMuseWorkllles
0017 ! lf vA frm_AddlLlnes_Lrror_L88C ls less Lhan or equal Lo 8lank
0018 ! Lnd lf
0019 l4211 Lnd uocumenL
vA frm_Cenerlc_!obnumber_!C8S 8l mnCM!obno
vA frm_Curr_uocumenLCrder_uCCC 8l mnSalesCrderno
vA frm_CurrComplu_C1lu 8l szCMCompuLerlu
vA frm_CurrenL_Crder1ype_uC1C 8l szCrder1ype
vA frm_CurrenL_CokeyCrderno_kCCC 8l szkeyCompany
vA frm_CurrCrder1oLal_C1C1 8l mnCrder1oLal
vA frm_CurrCrder1oLal_C1C1 8l mnlorelgnCrder1oLal
L4203 8l szrogramlu
vA frm_CurrWorkSLaLlonld_!C8n 8l szWorksLaLlonlu
4210 8l szCMrogramlu
C szSCLverslon 8l szCMverslon
vA frm_Curr1Cu_1uA? 8l mn1lmeCfuay
1 8l cCMuseWorkllles
1 8l cCenerlcChar2
vA frm_Currrocesslu_MA1P01 8l mnrocesslu
vA frm_Curr1ranlu_MA1P01 8l mn1ransacLlonlu
0020 Conflrmed ShlpmenL Cache leLch nexL
1 8l c8eLurnCursor
2 8l nlndexnumber
1 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_ld8eLurnCursor_CLnLnC 8l ldCursor
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
vA frm_!ob_number 8l mn!obnumber
vA frm_Curr_uocumenLCrder_uCCC 8l mnuocumenLCrderlnvolceL
vA frm_CurrenL_Crder1ype_uC1C 8l szCrder1ype
vA frm_CurrenL_CokeyCrderno_kCCC 8l szCompanykeyCrderno
? 8l cAddlLlonalLlnesAddedllag
vA frm_CurrCrder1oLal_C1C1 8l mnCrderPeader1oLal
vA frm_CurrlorCrder1oLal_lA 8l mnlorelgnCrder1oLal
vA frm_Curruser_uS80 8l szuser
vA frm_Curr_uaLeupdL_uM! 8l [duaLeupdaLed
vA frm_Curr1Cu_1uA? 8l mn1lmeCfuay
vA frm_CurrWorkSLaLlonld_!C8n 8l szWorkSLaLlonld
vA frm_CurrComplu_C1lu 8l szCompuLerlu
vA frm_Currrocesslu_MA1P01 8l mnrocesslu
vA frm_Curr1ranlu_MA1P01 8l mn1ransacLlonlu
vA frm_Cenerlc_!obnumber_!C8S 8l mn!obnumberA_!C8S
0021 Lnd Whlle
0022 Lnd lf
0023 //


CCn18CL P?l1LM Cancel
LvLn1 8uLLon Cllcked

evL_4312_C!obnumber
evL_4312_lnv!obnumber
evL_4312_CL!obnumber
evL_4312_LC!obnumber
evL_4312_8aLchnumber
evL_4312_Crdernumber
evL_4312_Crder1ype
evL_4312_CrderCompany
evL_4312_CrderSufflx
evL_4312verslon
evL_4312_8aLch1ype
C1 uslng uefaulLs
0001 vA frm_Cancellorm ?
0002 l38010 ueleLe AgreemenL Cache
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
7 8l cModerocesslng
0003 //
0004 //
0003 l42ul03 ueleLe Cache
vA frm_!ob_number 8l mn!obnumber
vA frm_CompuLerlu 8l szCompuLerld
8lank 8l cModeofCommlLmenLClear
L4203 8l szrogramld
0006 ll cCancel8uLLonCllcked_Lv01 ?
0007 // SA8 8121122 lnLranslL AccounLlng Cache no longer used all calls Lo
0008 // 8ecelpLs M8l made ln Lnd uoc no need Lo deleLe l43121 cache or close baLch
0009 // as nelLher has been creaLed yeL
0010 ! // ***************************************************************************
0011 ! // ln18AnSl1 ACCCun1lnC SA8 7443361
0012 ! // ***************************************************************************
0013 ! lnLranslL AccounLlng Cache
! vA frm_!ob_number 8l mn!obnumber
! vA frm_CompuLerlu 8l szCompuLerlu
! 8 8l cAcLlonCode
! vA evL_4312verslon 8l sz4312verslon
! vA evL_4312_C!obnumber 8l mnC!obnumber
! vA evL_4312_lnv!obnumber 8l mnlnv!obnumber
! vA evL_4312_CL!obnumber 8l mnCL!obnumber
! vA evL_4312_LC!obnumber 8l mnLC!obnumber
! vA evL_4312_8aLchnumber 8l mn8aLchnumber
! vA evL_4312_8aLch1ype 8l sz8aLch1ype
! vA evL_4312_Crdernumber 8l mnCrdernumber
! vA evL_4312_Crder1ype 8l szCrder1ype
! vA evL_4312_CrderCompany 8l szCrderCompany
! vA evL_4312_CrderSufflx 8l szCrderSufflx
0014 ! lf vA evL_4312_C!obnumber ls greaLer Lhan Zero
0013 ! l43121 ueleLe Work llle
! vA frm_CompuLerlu 8l szCompuLerlu
! vA evL_4312_C!obnumber 8l mn!obnumber
! vA evL_4312_Crdernumber 8l mnCrdernumber
! vA evL_4312_Crder1ype 8l szCrder1ype
! vA evL_4312_CrderCompany 8l szCrderCompany
! vA evL_4312_CrderSufflx 8l szCrderSufflx
! vA evL_4312verslon 8l szCverslon
! vA evL_4312_LC!obnumber 8l mnLandedCosL!obnumber
! vA evL_4312_lnv!obnumber 8l mnl4111!obnumber
! vA evL_4312_CL!obnumber 8l mnl0911!obnumber
0016 ! l0011 Close 8aLch
! vA evL_4312_8aLchnumber 8l mn8aLchnumber
! vA evL_4312_8aLch1ype 8l sz8aLchLype
! 8lank 8l cChange8aLchSLaLus
! A 8l cCverrldeMode
0017 ! Lnd lf
0018 ! lnLranslL AccounLlng Cache 1ermlnaLe
! vA frm_!ob_number 8l mn!obnumber
! vA frm_CompuLerlu 8l szCompuLerlu
0019 ! // ***************************************************************************
0020 //
0021 // SA8 8670818 Clear ouL Lhe vehlcle cache creaLed 1hls ls requlred ln Lhe
0022 // evenL LhaL Lhe Save 8uLLon ls cllcked dlrecLly from 49640 and Cancel ls
0023 // cllcked from 4203
0024 lf ll mn1ran_Loadnumber ls greaLer Lhan Zero
0023 Cache rocess Load Conflrm vehlcle ueLall Cache
3 8l szCacheAcLlonCode
1 8l mnnumberkeys
1 8l cSuppressLrrorMessage
ll mn18An_1ransporLaLlon!obnumber 8l mn1ransporLaLlon!obnumber
0026 Lnd lf
0027 //
0028 //
0029 // Moved removal of 8ecord 8eservaLlon records from Lnd ulalog Lo here and ln
0030 // Lhe Ck buLLon A unlque lu ls now used raLher Lhan Lhe program lu (4203)
0031 // 1he records wlll only be deleLed lf Lhe cancel buLLon ls cllcked
0032 l00093 8emove 8uslness Cb[ecL 8eservaLlon
vA frm_userlu 8l szuserld
l4211 8l sznameCb[ecL
8lank 8l szCenerlckey
vA frm_szunlquelu8ec8eserve_lu 8l szAppllcaLlon
0033 //


CCn18CL P?l1LM Llne uefaulLs
LvLn1 8uLLon Cllcked

evL_Save_uefaulL_ShlpuaLe
evL_MaxCrld8owCounL
evL_lnpuLCrld8ow
evL_mnSvuefaulLShlp1lme_1ML0
evL_cShlp1lmeChanged_Lv01
C1 uslng uefaulLs
0001 vA evL_Save_uefaulL_ShlpuaLe vA frm_uefaulL_ShlpuaLe
0002 vA evL_mnSvuefaulLShlp1lme_1ML0 vA frm_mnuefaulLShlp1lme_1ML0
0003 //
0004 // SA8 3027316 06/22/99 8M3906864 Save off ConLalner and Carrler lu
0003 // so Lhey can be compared Lo Lo see lf Lhey have changed lf Lhey have
0006 // Lhe values wlll defaulL lnLo Lhe deLall llnes
0007 //
0008 vA frm_szSave_uefConLalner_Cnlu vA frm_uefaulL_ConLalnerlu
0009 vA frm_mnSave_uefCarrler_CA8S vA frm_uefaulL_Carrlernumber
0010 //
0011 // Lnd SA8 3027316
0012 //
0013 Call( App4203 lormW42038 )
vA frm_uefaulL_Carrlernumber ll Carrler
vA frm_uefaulL_ConLalnerlu ll ConLalnerld
vA frm_uefaulL_ShlpuaLe ll AcLualdellverydaLe
ll mn18An_1ransporLaLlon!obnumber ll mn18An_!obnumberA
vA frm_mnuefaulLShlp1lme_1ML0 ll mnAcLualShlp1lme
0014 //
0013 //
0016 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0017 // lf demand schedullng ls Cn and shlp Llme has changed seL flag Lo change
0018 // grld rows
0019 //
0020 lf vA frm_cuemandSched8eleased_uS8lu ls equal Lo 1
0021 lf vA evL_mnSvuefaulLShlp1lme_1ML0 ls noL equal Lo vA frm_mnuefaulLShlp1lme_1ML0
0022 vA evL_cShlp1lmeChanged_Lv01 1
0023 Lnd lf
0024 Lnd lf
0023 //
0026 // lf AcLual Shlp uaLe defaulL ls noL equal Lo prevlous value change all grld
0027 // rows havlng Lhe prevlous value Lo Lhe new value
0028 //
0029 // SA8 3027316 06/22/99 8M3906864 lf conLalner lu and Carrler lu have
0030 // changed Lhe values wlll defaulL lnLo Lhe deLall llnes
0031 // Added Lwo C8 sLaLemenLs Lo currenL ll Lo accompllsh Lhls
0032 //
0033 lf vA frm_uefaulL_ShlpuaLe ls noL equal Lo vA evL_Save_uefaulL_ShlpuaLe Cr vA
frm_uefaulL_Carrlernumber ls noL equal Lo vA frm_mnSave_uefCarrler_CA8S Cr vA
frm_uefaulL_ConLalnerlu ls noL equal Lo vA frm_szSave_uefConLalner_Cnlu Cr vA
evL_cShlp1lmeChanged_Lv01 ls equal Lo 1
0034 //
0033 // Lnd SA8 3027316
0036 //
0037 CeL Max Crld 8ows(lC Crld vA evL_MaxCrld8owCounL)
0038 vA evL_lnpuLCrld8ow 1
0039 //
0040 // 8LCln SA8 4710938 12/11/2000 Mu3644340
0041 // SeL CC Sel 1 Lo 1 lf any of Lhe defaulL values are nC1 equal Lo Lhelr sav
0042 // values
0043 //
0044 Whlle vA evL_lnpuLCrld8ow ls less Lhan or equal Lo vA evL_MaxCrld8owCounL
0043 CeL Crld 8ow(lC Crld vA evL_lnpuLCrld8ow)
0046 CC Sel 1 1
0047 //
0048 // SA8 3339719 only apply defaulL lf nonblank
0049 lf CC AcLual Shlp uaLe ls equal Lo vA evL_Save_uefaulL_ShlpuaLe And vA frm_uefaulL_ShlpuaLe
ls greaLer Lhan null uaLe
0030 // end SA8 3339719
0031 CC AcLual Shlp uaLe vA frm_uefaulL_ShlpuaLe
0032 // SA8 3480007 seL change flag Lo lnvoke LdlL Llne and reseL save values
0033 CC AcLual Shlp uaLe_SAvL vA frm_uefaulL_ShlpuaLe
0034 CC 8ow Changed ?
0033 // end SA8 3480007
0036 Lnd lf
0037 //
0038 //
0039 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0060 // uefaulL shlp Llme lf greaLer Lhan zero and changed 1he defaulL shlp Llme
0061 // wlll noL overwrlLe a manually enLered shlp Llme from Lhe user
0062 //
0063 lf vA evL_cShlp1lmeChanged_Lv01 ls equal Lo 1
0064 lf CC AcLual Shlp 1lme ls equal Lo vA evL_mnSvuefaulLShlp1lme_1ML0 And vA
frm_mnuefaulLShlp1lme_1ML0 ls greaLer Lhan Zero
0063 // SA8# 8267148 8everL back Lhe flx lnLroduced by SA8# 6621220
0066 ! //
0067 ! // SA8 6621220 klLs 1lmes
0068 ! // uo noL updaLe AcLual ShlpmenL 1lme for klL/Conflgured lLem arenL or
0069 ! // ComponenL Llnes
0070 ! //
0071 ! lf CC CommlLLed ls equal Lo k Cr CC klL ln number ls greaLer Lhan Zero
0072 ! // uo noL updaLe AcLual ShlpmenL 1lme Lhls ls a klL/Conflgured lLem arenL or
0073 ! // ComponenL
0074 ! Llse
0073 CC AcLual Shlp 1lme vA frm_mnuefaulLShlp1lme_1ML0
0076 CC AcLual Shlp 1lme Save CC AcLual Shlp 1lme
0077 CC 8ow Changed ?
0078 ! Lnd lf
0079 // Lnd SA8# 8267148
0080 Lnd lf
0081 Lnd lf
0082 //
0083 // SA8 4488120 lf carrler number ls noL Lhe same as defaulL carrler Lhen
0084 // reasslgn Lhe defaulL carrler Lo Lhe grld
0083 // SA8 3339719 only apply defaulL lf nonblank
0086 lf CC Carrler number ls noL equal Lo vA frm_uefaulL_Carrlernumber And vA
frm_uefaulL_Carrlernumber ls greaLer Lhan Zero
0087 // end SA8 3339719
0088 CC Carrler number vA frm_uefaulL_Carrlernumber
0089 CC Carrler numberSAvL CC Carrler number
0090 CC 8ow Changed ?
0091 Lnd lf
0092 //
0093 // SA8 4496816 lf conLalner lu ls noL Lhe same as defaulL conLalner Lhen
0094 // reasslgn Lhe defaulL conLalner lu Lo Lhe grld
0093 // SA8 3339719 only apply defaulL lf nonblank
0096 lf CC ConLalner lu ls noL equal Lo vA frm_uefaulL_ConLalnerlu And vA
frm_uefaulL_ConLalnerlu ls greaLer Lhan 8lank
0097 // end SA8 3339719
0098 CC ConLalner lu vA frm_uefaulL_ConLalnerlu
0099 CC ConLalner lu_SAvL CC ConLalner lu
0100 CC 8ow Changed ?
0101 Lnd lf
0102 vA evL_lnpuLCrld8ow vA evL_lnpuLCrld8ow+1
0103 Lnd Whlle
0104 Lnd lf


CCn18CL P?l1LM Seal numbers
LvLn1 8uLLon Cllcked

evL_CrlglnAddressnumber_C8Cn
C1 uslng uefaulLs
0001 CeL CosL CenLer MasLer lnformaLlon
CC 8ranch/ lanL 8l szCosLCenLer
vA evL_CrlglnAddressnumber_C8Cn 8l mnAddressnumber
0002 Call( App491380 lormW4913808 )
vA evL_CrlglnAddressnumber_C8Cn ll mnCrlglnAddressnumber
CC 8uy Shlp lu ll sz1ranspo_lan_8uy_Slde_Sh
CC 1ranspo lan uomaln ll sz1ransporLaLlon_lannlng_


CCn18CL P?l1LM lnserL Llne
LvLn1 8uLLon Cllcked

0001 Clear Crld 8uffer(lC Crld)
0002 CeL SelecLed Crld 8ow number(lC Crld vA frm_Crld8ownumber)
0003 vA frm_Crld8ownumber vA frm_Crld8ownumber+01
0004 C8 1ransacLlon 1lme 8ulk CC 1ransacLlon 1lme 8ulk
0003 C8 Cr 1y CC Cr 1y
0006 C8 Crder number CC Crder number
0007 C8 LasL SLaL CC LasL SLaL
0008 C8 nexL SLaL CC nexL SLaL
0009 C8 Shlp 1o number CC Shlp 1o number
0010 C8 8ranch/ lanL CC 8ranch/ lanL
0011 C8 Lnlul42ul03Llnenumber vA frm_Crld8ownumber
0012 lnserL Crld 8uffer 8ow(lC Crld AfLer CurrenL 8ow ?es no ?es ?es no)
0013 Clear Crld 8uffer(lC Crld)
0014 CC A C A
0013 CC Sel 1 1
0016 //


LvLn1 osL 8uLLon Cllcked

0001 // ulSA8LL CCLuMnS 1PA1 uC nC1 AL? 1C Auul1lCnAL LlnL l1LMS
0002 ulsable Crld(lC Crld vA frm_Crld8ownumber CC vol Cor lacLor)
0003 ulsable Crld(lC Crld vA frm_Crld8ownumber CC AmblenL volume)
0004 ulsable Crld(lC Crld vA frm_Crld8ownumber CC AmblenL volume uCM)
0003 ulsable Crld(lC Crld vA frm_Crld8ownumber CC SLandard volume)
0006 ulsable Crld(lC Crld vA frm_Crld8ownumber CC SLandard volume uCM)
0007 ulsable Crld(lC Crld vA frm_Crld8ownumber CC WelghL CuanLlLy)
0008 ulsable Crld(lC Crld vA frm_Crld8ownumber CC WelghL CLy uCM)
0009 ulsable Crld(lC Crld vA frm_Crld8ownumber CC 1emperaLure)
0010 ulsable Crld(lC Crld vA frm_Crld8ownumber CC 1emp 1ype)
0011 ulsable Crld(lC Crld vA frm_Crld8ownumber CC ulsplay uenslLy)
0012 ulsable Crld(lC Crld vA frm_Crld8ownumber CC uenslLy 1ype)
0013 ulsable Crld(lC Crld vA frm_Crld8ownumber CC uenslLy 1emp)
0014 ulsable Crld(lC Crld vA frm_Crld8ownumber CC uenslLy 1emp 1ype)
0013 ulsable Crld(lC Crld vA frm_Crld8ownumber CC 1ransacLlon 1lme 8ulk)
0016 ulsable Crld(lC Crld vA frm_Crld8ownumber CC LocaLlon)


CCn18CL P?l1LM SelecL Llnes
LvLn1 8uLLon Cllcked

C1 8epeaL L8 for LvenL
0001 //
0002 // When Lhe conflrm buLLon ls pressed load 1 Lo grld llne Cnly Lhe
0003 // grld llnes LhaL have a * on Lhe opLlon fleld (Lv01) wlll be processed
0004 // for shlpmenL conflrmaLlon
0003 //
0006 // uo noL reseL Lhe CC Sel 1 conLrol for any row prevlously processed by
0007 // MulLl LocaLlon SelecLlon
0008 //
0009 lf CC A C ls noL equal Lo And CC A C ls noL equal Lo S
0010 lf CC Sel 1 ls equal Lo 1
0011 CC Sel 1
0012 Llse
0013 lf vA grd_cCrld8ecordulsabled_Lv01 ls noL equal Lo 1
0014 CC Sel 1 1
0013 Lnd lf
0016 Lnd lf
0017 Lnd lf


CCn18CL P?l1LM 1esL 8esulLs
LvLn1 8uLLon Cllcked

evL_8ranchlanLLxlsLance
0001 //
0002 //
0003 // lf 1esL 8esulLs verslon ls blank use Z!uL0001
0004 lf C sz1esL8esulLsverslon ls equal Lo 8lank Cr C sz1esL8esulLsverslon ls equal Lo null
0003 C sz1esL8esulLsverslon Z!uL0001
0006 Lnd lf
0007 // lf SysLem 37 ls lnsLalled CuallLy ManagemenL call 1esL 8esulLs
0008 //
0009 lf vA frm_ModularLxlsLanceS?S37 ls equal Lo 1
0010 CuallLy ManagemenL 1esL 8esulL urlver
n 8l creferenceCheck?n
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szkeyCompanyCrderno
CC Llne number 8l mnLlnelu
CC 8ranch/ lanL 8l sz8ranchlanL
CC ShorL lLem no 8l mnShorLlLem
CC LoL/Serlal 8l szLoLnumber
CC LocaLlon (u8 lormaL) 8l szLocaLlon
SC 8l szCuallLyAppllcaLlonCode
CC Address number 8l mnAddressnumber
CC Shlp 1o number 8l mnAddressnumberShlp1o
CC arenL number 8l mnAddressnumberarenL
C sz1esL8esulLsverslon 8l szverslon
CC CuanLlLy Crdered 8l mnCrderCuanLlLy
CC 8equesL uaLe 8l [dCrderuaLe8equesLed!ullan
CC AcLual Shlp uaLe 8l [dShlpCompleLlonuaLe
0011 CC 8ow Changed ?
0012 Lnd lf


CCn18CL P?l1LM AgreemenLs
LvLn1 8uLLon Cllcked

0001 //
0002 // lf agreemenL row exlL ls selecLed Lhen call agreemenL selecLlon wlndow
0003 Call( App38200W lormW38200W8 )
vA frm_!ob_number ll mn!obnumberA
vA frm_CompuLerlu ll szCompuLerlu
CC AgreemenL number ll szAgreemenLnumber
CC Supp no ll mnAgreemenLSupplemenL
CC 8ranch/ lanL ll szroducLSource
CC ll szroducLSource1ype
CC Crder number ll mnCrdernumber
CC Cr 1y ll szCrder1ype
CC Crder Co ll szCrderCompany
CC Llne number ll mnLlnenumber
000 ll szCrderSufflx


CCn18CL P?l1LM SelecL LocaLlon
LvLn1 8uLLon Cllcked

evL_SCCS_MulLlLocCverunderCLy
evL_revenLnegCnPand_wf
evL_LoLrocess1ype
evL_SLocklng1ype
evL_SCC8_MulLlLocuualCvrundCLy
evL_SecondaryrlmaryuCM
evL_uuallcklngrocessCpLlon
evL_ConvlacLor1ransLoSecondary
evL_1ransacLlonrlmaryuCM
evL_ConvlacLor1ransLorlmary
evL_lLemMasLerLxlsLs
evL_SLandarduCMConverslon
evL_SecondaryCLyln1ransuCM
evL_ConvlacLorSecondaryLo1rans
evL_ueclmalsfor8oundlng_SCC8
evL_ls8egCredlLCrderllag_Lv01
evL_crevenLCverShlpll_Lv03
C1 uslng uefaulLs
0001 //
0002 // need Lo clear all currenL grld row errors slnce Lhe Lool wlll run Lhe row
0003 // ls exlLed and changed evenL(s) before buLLon cllcked evenL
0004 Clear Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow All Columns)
0003 //
0006 // asslgn !ob number for MulLl locaLlon processlng ln value ls zero
0007 //
0008 lf vA frm_MulLlLocaLlon!obnumber ls less Lhan or equal Lo Zero
0009 CeL lnLernal nexL number
vA frm_MulLlLocaLlon!obnumber 8l mn!obnumberA
0010 Lnd lf
0011 //
0012 vA frm_8ulkackedllag_Save CC 8ulk llag
0013 //
0014 // lf Lhls llne ls noL a klL lLem and has noL already been spllL
0013 //
0016 // Change loglc Lo allow Conflgured lLem arenLs Lo be processed
0017 // and seL a flag lndlcaLlng lf Lhe llne belng processed ls parL of a
0018 // conflguraLlon
0019 //
0020 vA frm_ConflguredlLemllag 0
0021 vA frm_klLarenLllag 0
0022 //
0023 lf CC CommlLLed ls equal Lo k Cr CC CommlLLed ls equal Lo P
0024 l4102 CeL lLem ManufacLurlng lnformaLlon
CC 8ranch/ lanL 8l sz8ranch
CC ShorL lLem no 8l mnShorLlLemnumber
vA evL_SLocklng1ype 8l cSLocklng1ype
0023 lf vA evL_SLocklng1ype ls equal Lo k And CC CommlLLed ls equal Lo k
0026 vA frm_klLarenLllag 1
0027 Llse
0028 lf vA evL_SLocklng1ype ls equal Lo C
0029 vA frm_ConflguredlLemllag 1
0030 Lnd lf
0031 Lnd lf
0032 Lnd lf
0033 //
0034 lf vA frm_klLarenLllag ls noL equal Lo 1 And CC Lv04 MulLlLocaLlon ls noL equal Lo 2 And CC
Lv04 MulLlLocaLlon ls noL equal Lo 1 And vA frm_ConflguredlLemllag ls noL equal Lo 1
0033 //
0036 // end SA83069003 change
0037 //
0038 CC 8ow Changed ?
0039 // 8egln SA8 # 8102389
0040 // 1he LdlL Mode has been seL Lo 2 lrrespecLlve of wheLher any CLy values have
0041 // been changed on Lhe exlsLlng llne prlor Lo Laklng Lhe row exlL SelecL
0042 // LocaLlon 1he LdlL Mode 2 ls normally seL Lo ensure LhaL unnecessary
0043 // lnvenLory Loglc ls noL run for an exlsLlng llne when Lhe l42ul03LdlLLlne ls
0044 // called Powever ln scenarlos where Lhere ls a change ln Lhe exlsLlng llne
0043 // Lhe lnvenLory Loglc needs Lo be performed A check ls made Lo see lf Lhere
0046 // ls any change ln Lhe CuanLlLy flelds
0047 ! CC LdlL Mode 2
0048 lf CC uual lLem ls equal Lo or empLy 8lank
0049 lf CC CuanLlLy Shlppedu8 ls noL equal Lo CC CuanLlLy Shlpped
0030 CC LdlL Mode 1
0031 Llse
0032 CC LdlL Mode 2
0033 Lnd lf
0034 Llse
0033 lf CC CuanLlLy Shlppedu8 ls noL equal Lo CC CuanLlLy Shlpped Cr CC SecondaryCLyShlppedu8
ls noL equal Lo CC Secondary CLy Shlpped
0036 CC LdlL Mode 1
0037 Llse
0038 CC LdlL Mode 2
0039 Lnd lf
0060 Lnd lf
0061 // Lnd SA8 # 8102389
0062 //
0063 ! ress 8uLLon(lC LdlLLlne)
0064 //
0063 // ********************************************
0066 // CALL SPl CCnll8M M8l 1C L8lC8M Lul1S
0067 //
0068 // LlnL WAS uLSLLLC1Lu uC nC1 SPl CCnll8M
0069 lf vA frm_Cancellorm ls noL equal Lo ?
0070 lf CC Sel 1 ls noL equal Lo 1 And CC 8ecord WrlLLen ls greaLer Lhan Zero
0071 // 8LMCvL 8LCC8u l8CM SPl CCnll8M CACPL
0072 CC A C u
0073 // SA8 8706892 ass k1Ln 8Ll1 and 8kl1 Lo LdlL Llne for klL ComponenL
0074 // evaluaLlon
0073 l42ul03 LdlL Llne
CC Lrror Code 8l cLrrorCondlLlons
CC 8ecord WrlLLen 8l c8ecordWrlLLen
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCrderCompany
CC Llne number 8l mnLlnenumber
CC 8ranch/ lanL 8l sz8ranchlanL
CC LocaLlon 8l szLocaLlon
CC LoL/Serlal 8l szLoL
CC CuanLlLy Shlpped 8l mnLnLeredShlpCuanLlLy
CC CuanLlLy 8ackordered 8l mnLnLered8ackorderCuanLlLy
CC CuanLlLy Canceled 8l mnLnLeredCancelCuanLlLy
CC Ln 1y 8l szLnLeredLlne1ype
CC ConLalner lu 8l szConLalnerlu
CC Carrler number 8l mnCarrler
L4203 8l szrogramlu
1 8l cWrlLelfWarnlng
CC uescrlpLlon 8l szuescrlpLlon
vA frm_!ob_number 8l mn!obnumberA
vA frm_userlu 8l szuserld
vA frm_verslonname 8l szverslon
CC A C 8l cAcLlonCode
Zero 8l cModerocesslng
CC AmblenL volume 8l mn8uLk_AmblenLCLyLnLered
CC AmblenL volume uCM 8l sz8uLk_AmblenLCLyLnLereduCM
CC SLandard volume 8l mn8uLk_SLandardCLyLnLered
CC SLandard volume uCM 8l sz8uLk_SLandardCLyLnLereduCM
CC WelghL CuanLlLy 8l mn8uLk_WelghLCLyLnLered
CC 1emperaLure 8l mn8uLk_1emperaLure
CC 1emp 1ype 8l c8uLk_roducL1emperaLure1ype
CC ulsplay uenslLy 8l mn8uLk_roducLuenslLy
CC uenslLy 1emp 8l mn8uLk_uenslLy1emperaLure
CC uenslLy 1emp 1ype 8l c8uLk_uenslLy1emperaLure1ype
CC 1ransacLlon 1lme 8ulk 8l mn8uLk_1ransacLlon1lme
CC WelghL CLy uCM 8l sz8uLk_WelghLCLyLnLereduCM
CC uenslLy 1ype 8l c8uLk_roducLuenslLy1ype
C8 vol Cor lacLor 8l mn8ulk_volumeCorrecLlonlacLors
CC Crlglnal CrderCo 8l szCrlglnal_CompanykeyCrderno
CC Crlglnal Crder1ype 8l szCrlglnal_Crder1ype2
CC Crlglnal Crdernum 8l mnCrlglnal_Crdernumber
CC Crlglnal Llnenum 8l mnCrlglnal_Llnenumber_3
CC x14111 Llne number 8l mnx14111Llnenumber
CC 84200310 Llne number 8l mn84200310Llnenumber
CC unlL of Measure 8l szunlLCfMeasureAslnpuL
CC CuanLlLy Shlpped Cvr_undr 8l mnMulLlLocCLyShlpvarlance
CC uC8C CLyCrderedarenL 8l mnMulLlLocarenLCrderCuanLlLy
CC Shlp 1o number 8l mnAddressnumberShlp1o
CC Ln 1y 8l szLlne1ype_2
ll sz18An_rlmaryvehlcleld 8l sz18An_rlmaryvehlcleld
ll sz18An_8eglsLraLlonLlcnumber 8l sz18An_8eglsLraLlonLlcensenum
vA frm_CompuLerlu 8l szCompuLerlu
CC Secondary CLy Shlpped 8l mnunlLsSecondaryCLyCr
CC Secondary uoM 8l szunlLCfMeasureSecondary
CC Secondary CuanLlLy Cver under 8l mnMulLlLocSecondaryCLyShlpvar
CC uC8C CLy Crdered uual 8l mnMulLlLocSecondaryCrderCLy
CC klL ln number 8l mnLlnenumberklLMasLer
CC 8elaLed lLem no 8l szlLemnumber8elaLedklL
CC 8elaLed klL CpnL 8l mn8elaLedklLComponenL
0076 CC A C C
0077 CC x14111 Llne number
0078 CC revlous SelecL value
0079 Llse
0080 // 8CW PAS CPAnCLu C8 PAS 8LLn SLLLC1Lu lC8 SPl CCnll8M
0081 lf CC 8ow Changed ls equal Lo ? Cr CC Sel 1 ls equal Lo 1 And CC revlous SelecL value ls
noL equal Lo 1
0082 //
0083 // uefaulL Shlp lnformaLlon
0084 //
0083 // SL1 uLlAuL1 vALuLS l8CM SPl CCnll8M uLlAuL1 SC8LLn
0086 //
0087 lf CC AcLual Shlp uaLe ls less Lhan or equal Lo 8lank Cr CC AcLual Shlp uaLe ls noL equal Lo
CC AcLual Shlp uaLe_SAvL
0088 CC AcLual Shlp uaLe vA frm_uefaulL_ShlpuaLe
0089 lf vA frm_uefaulL_ShlpuaLe ls noL equal Lo vA frm_AudlLlnfouaLe And CC AcLual Shlp
uaLe_SAvL ls less Lhan or equal Lo 8lank
0090 CC AcLual Shlp uaLe_SAvL vA frm_uefaulL_ShlpuaLe
0091 Lnd lf
0092 Lnd lf
0093 //
0094 lf CC Carrler number ls less Lhan or equal Lo Zero
0093 CC Carrler number vA frm_uefaulL_Carrlernumber
0096 CC Carrler numberSAvL vA frm_uefaulL_Carrlernumber
0097 Lnd lf
0098 //
0099 lf CC ConLalner lu ls less Lhan or equal Lo 8lank
0100 CC ConLalner lu vA frm_uefaulL_ConLalnerlu
0101 CC ConLalner lu_SAvL vA frm_uefaulL_ConLalnerlu
0102 Lnd lf
0103 //
0104 // CALL SPl CCnll8M Lul1LlnL
0103 // SA8 8706892 ass k1Ln 8Ll1 and 8kl1 Lo LdlL Llne for klL ComponenL
0106 // evaluaLlon
0107 l42ul03 LdlL Llne
CC Lrror Code 8l cLrrorCondlLlons
CC 8ecord WrlLLen 8l c8ecordWrlLLen
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCrderCompany
CC Llne number 8l mnLlnenumber
CC 8ranch/ lanL 8l sz8ranchlanL
CC LocaLlon 8l szLocaLlon
CC LoL/Serlal 8l szLoL
CC CuanLlLy Shlpped 8l mnLnLeredShlpCuanLlLy
CC CuanLlLy 8ackordered 8l mnLnLered8ackorderCuanLlLy
CC CuanLlLy Canceled 8l mnLnLeredCancelCuanLlLy
CC Ln 1y 8l szLnLeredLlne1ype
CC ConLalner lu 8l szConLalnerlu
CC Carrler number 8l mnCarrler
CC AcLual Shlp uaLe 8l [dAcLualuellveryuaLe
L4203 8l szrogramlu
1 8l cWrlLelfWarnlng
CC uescrlpLlon 8l szuescrlpLlon
vA frm_!ob_number 8l mn!obnumberA
vA frm_userlu 8l szuserld
vA frm_verslonname 8l szverslon
CC A C 8l cAcLlonCode
CC LdlL Mode 8l cModerocesslng
ll [d18An_uLLlvL8?_uA1L 8l [d18An_uellveryuaLe
ll c18An_lnvenLoryAffecLllag 8l c18An_lnvenLoryAffecLllag
ll sz18An_Cverrldeuoc1ype 8l sz18An_CverrldeuocumenL1ype
ll sz18An_CverrldenexLSLaLusCode 8l sz18An_CverrldenexLSLaLus
ll c18An_CverrldeLeaveShlppable 8l c18An_CverrldeLeaveShlppable
CC AmblenL volume 8l mn8uLk_AmblenLCLyLnLered
CC AmblenL volume uCM 8l sz8uLk_AmblenLCLyLnLereduCM
CC SLandard volume 8l mn8uLk_SLandardCLyLnLered
CC SLandard volume uCM 8l sz8uLk_SLandardCLyLnLereduCM
CC WelghL CuanLlLy 8l mn8uLk_WelghLCLyLnLered
CC 1emperaLure 8l mn8uLk_1emperaLure
CC 1emp 1ype 8l c8uLk_roducL1emperaLure1ype
CC ulsplay uenslLy 8l mn8uLk_roducLuenslLy
CC uenslLy 1emp 8l mn8uLk_uenslLy1emperaLure
CC uenslLy 1emp 1ype 8l c8uLk_uenslLy1emperaLure1ype
CC 1ransacLlon 1lme 8ulk 8l mn8uLk_1ransacLlon1lme
CC WelghL CLy uCM 8l sz8uLk_WelghLCLyLnLereduCM
CC uenslLy 1ype 8l c8uLk_roducLuenslLy1ype
CC vol Cor lacLor 8l mn8ulk_volumeCorrecLlonlacLors
CC Crlglnal CrderCo 8l szCrlglnal_CompanykeyCrderno
CC Crlglnal Crder1ype 8l szCrlglnal_Crder1ype2
CC Crlglnal Crdernum 8l mnCrlglnal_Crdernumber
CC Crlglnal Llnenum 8l mnCrlglnal_Llnenumber_3
CC Memo LoL 1 8l szMemoLoLlleld1
CC Memo LoL 2 8l szMemoLoLlleld2
CC Suppller LoL number 8l szvendorLoLnumber
CC x14111 Llne number 8l mnx14111Llnenumber
CC 84200310 Llne number 8l mn84200310Llnenumber
CC unlL of Measure 8l szunlLCfMeasureAslnpuL
CC CuanLlLy Shlpped Cvr_undr 8l mnMulLlLocCLyShlpvarlance
CC uC8C CLyCrderedarenL 8l mnMulLlLocarenLCrderCuanLlLy
CC Shlp 1o number 8l mnAddressnumberShlp1o
CC Ln 1y 8l szLlne1ype_2
ll sz18An_rlmaryvehlcleld 8l sz18An_rlmaryvehlcleld
ll sz18An_8eglsLraLlonLlcnumber 8l sz18An_8eglsLraLlonLlcensenum
ll [d18An_uLLlvL8?_uA1L 8l [d18An_LoadConflrmuaLe
ll mn18An_1lmeLoad_2 8l mn18An_1lmeLoad
vA frm_CompuLerlu 8l szCompuLerlu
CC Secondary CLy Shlpped 8l mnunlLsSecondaryCLyCr
CC Secondary uoM 8l szunlLCfMeasureSecondary
CC Secondary CuanLlLy Cver under 8l mnMulLlLocSecondaryCLyShlpvar
CC uC8C CLy Crdered uual 8l mnMulLlLocSecondaryCrderCLy
CC Check Lxp uaLe 8l cCheckLxplraLlonuaLe
CC Check Sell 8y uaLe 8l cCheckSell8yuaLe
CC Check 8esL 8efore uaLe 8l cCheck8esL8eforeuaLe
CC 8ased Cn uaLe 8l [d8asedCnuaLe
CC LoL LffecLlvlLy uaLe 8l [dLoLLffecLlvlLyuaLe
CC Sell 8y uaLe 8l [dSell8yuaLe
CC 8esL 8efore uaLe 8l [d8esL8eforeuaLe
CC user LoL uaLe 1 8l [duserLoLuaLe1
CC user LoL uaLe 2 8l [duserLoLuaLe2
CC user LoL uaLe 3 8l [duserLoLuaLe3
CC user LoL uaLe 4 8l [duserLoLuaLe4
CC user LoL uaLe 3 8l [duserLoLuaLe3
CC lnvenLory 1ransacLlon 1ype 8l mnlnv1ransacLlon1ype
CC LxlL/ LnLry 8l szorLCfLnLryLxlL
CC AcLual Shlp 1lme 8l mnAcLualShlpmenL1lme
CC klL ln number 8l mnLlnenumberklLMasLer
CC 8elaLed lLem no 8l szlLemnumber8elaLedklL
CC 8elaLed klL CpnL 8l mn8elaLedklLComponenL
0108 vA frm_8ecordslnCache ?
0109 //
0110 lf CC Sel 1 ls noL equal Lo 1
0111 CC Sel 1 1
0112 Lnd lf
0113 lf CC Lrror Code ls equal Lo 8lank Cr CC Lrror Code ls equal Lo
0114 CC revlous SelecL value 1
0113 Llse
0116 CC revlous SelecL value 0
0117 Lnd lf
0118 CC 8ow Changed n
0119 Lnd lf
0120 Lnd lf
0121 Lnd lf
0122 CC LdlL Mode 1
0123 //
0124 lf CC Lrror Code ls noL equal Lo 2
0123 // SelecLed llne passed M8l LdlLs ConLlnue wlLh call Lo MulLlLocaLlon Screen
0126 //
0127 vA frm_L88C_CenerlcLrrorCode 1
0128 vA frm_Lnlx_8ownumberCounLer CC LnlxLasLAsslgnednumber
0129 CeL SelecLed Crld 8ow number(lC Crld vA frm_Crld8ownumber)
0130 //
0131 // calculaLe Cver/under CuanLlLy prlor Lo calllng SelecL MulLlLocaLlon
0132 // Cver/under CuanLlLy CuanLlLy Shlpped Crlglnal CuanLlLy Shlpped +
0133 // 8ackCrder CLy Crlglnal 8ackCrder CLy +
0134 // Canceled CLy Crlglnal Canceled CLy
0133 //
0136 CC CuanLlLy Shlpped Cvr_undr ((((CC CuanLlLy ShlppedCC Crlg CuanLlLy Shlpped
SLaLlc)+CC CuanLlLy 8ackordered)+CC CuanLlLy Canceled)CC CuanLlLy 8ackordered Crlg)CC
CuanLlLy Canceled Crlg
0137 //
0138 // SA8 3028312 lf dual lLem compuLe value of scondary over under
0139 //
0140 CC Secondary CuanLlLy Cver under 0
0141 vA evL_SCC8_MulLlLocuualCvrundCLy 0
0142 //
0143 lf CC uual lLem ls greaLer Lhan 8lank
0144 l4101 CeL lLem MasLer lnformaLlon
CC ShorL lLem no 8l mnShorLlLemnumber
vA evL_1ransacLlonrlmaryuCM 8l szrlmaryuCM
vA evL_SecondaryrlmaryuCM 8l szSecondaryuCM
CC 8ranch/ lanL 8l sz8ranchlanL
vA evL_SLandarduCMConverslon 8l szSLandarduCMConverslon
vA evL_uuallcklngrocessCpLlon 8l cuuallcklngrocessCpLlon
0143 lf vA evL_uuallcklngrocessCpLlon ls equal Lo 1
0146 lf CC unlL of Measure ls equal Lo vA evL_1ransacLlonrlmaryuCM
0147 vA evL_ConvlacLor1ransLorlmary 1
0148 Llse
0149 lf vA evL_1ransacLlonrlmaryuCM ls greaLer Lhan 8lank
0130 vA evL_lLemMasLerLxlsLs 1
0131 Lnd lf
0132 l41002 CeL lLem uoM Converslon
CC 8ranch/ lanL 8l sz8ranchlanL
CC unlL of Measure 8l szlromunlLCfMeasure
vA evL_1ransacLlonrlmaryuCM 8l sz1ounlLCfMeasure
100 8l mnCuanLlLy1oConverL
vA evL_lLemMasLerLxlsLs 8l clnvenLorylnLerfacellag
vA evL_ConvlacLor1ransLorlmary 8l mnConverslonlacLorlrom1orlm
vA evL_SLandarduCMConverslon 8l szSLandarduCMConverslon
0133 Lnd lf
0134 CompuLe uual unlL of Measure Converlon lacLors
CC unlL of Measure 8l sz1ransacLlonunlLCfMeasure
vA evL_1ransacLlonrlmaryuCM 8l sz1ransacLlonuCMrlmary
CC Secondary uoM 8l szSecondaryunlLCfMeasure
vA evL_SecondaryrlmaryuCM 8l szSecondaryuCMrlmary
vA evL_ConvlacLor1ransLorlmary 8l mnlnpuLConvlacLor1ransLorlm
vA evL_ConvlacLorSecondaryLo1rans 8l mnConvlacLorSecondaryLo1rans
vA evL_ConvlacLor1ransLoSecondary 8l mnConvlacLor1ransLoSecondary
CC Secondary CLy Shlpped 8l mnSecondaryShlpCuanLlLy
CC 8ranch/ lanL 8l sz8ranchlanL
vA evL_lLemMasLerLxlsLs 8l clLemMasLerLxlsLs
CC ShorL lLem no 8l mnldenLlflerShorLlLem
vA evL_SLandarduCMConverslon 8l szSLandarduCMConverslon
vA evL_SecondaryCLyln1ransuCM 8l mnScndryShlpCuanLlLyln1ransuCM
1 8l cSuppressLrrorMessage
vA evL_uuallcklngrocessCpLlon 8l cuuallcklngrocessCpLlon
vA evL_ueclmalsfor8oundlng_SCC8 8l mnueclmalsfor8oundlng_SCC8
0133 // SA8 6482717 Modlfy calculaLlon Lo produce Lhe secondary overunder
0136 // quanLlLy ln Secondary uCM
0137 CC Secondary CuanLlLy Cver under (CC Secondary CLy ShlppedCC Crlglnal Secondary
CuanLlLy)+((((CC CuanLlLy 8ackordered+CC CuanLlLy Canceled)CC CuanLlLy 8ackordered Crlg)
CC CuanLlLy Canceled Crlg)*vA evL_ConvlacLor1ransLoSecondary)
0138 // end SA8 6482717
0139 CC Secondary CuanLlLy Cver under round(CC Secondary CuanLlLy Cver undervA
evL_ueclmalsfor8oundlng_SCC8)
0160 Lnd lf
0161 Lnd lf
0162 // end SA8 3028312
0163 //
0164 // lorm lnLerconnecL value revenLnegaLlveCnPand has been comblned
0163 // wlLh AllowarLlalShlpmenL and 8ackCancel8emalnlngCuanLlLles Lo form a
0166 // comblned value AllowarLlal and 8ackCancel are consldered one opLlon
0167 // lf boLh opLlons are off Lhe coblned value ls 0 lf boLh opLlons are on Lh
0168 // comblned values are 1 lf only revenLnegCnPand ls on Lhe value of Lhe
0169 // passed parm ls seL Lo 2 And lf only AllowarLlal ls on Lhe passed parm ls
0170 // seL Lo 3 1he comblnlng of parameLers was performed Lo prevenL Lhe need
0171 // of an addlLlonal form lnLerconnecL varlable LhaL ls speclflc Lo Sales
0172 //
0173 lf vA frm_C_AuLo8ackCancel ls noL equal Lo 1 And CC arLlal ShlpmenL Allowed ls equal Lo
n
0174 vA evL_revenLnegCnPand_wf 0
0173 Llse
0176 vA evL_revenLnegCnPand_wf 3
0177 Lnd lf
0178 //
0179 lf vA frm_C_revenLnegCnPand ls equal Lo 1
0180 lf vA evL_revenLnegCnPand_wf ls equal Lo 3
0181 vA evL_revenLnegCnPand_wf 1
0182 Llse
0183 vA evL_revenLnegCnPand_wf 2
0184 Lnd lf
0183 Lnd lf
0186 //
0187 lf CC Crlg CuanLlLy Shlpped SLaLlc ls less Lhan Zero And CC CuanLlLy Shlpped ls less Lhan
Zero
0188 vA evL_ls8egCredlLCrderllag_Lv01 1
0189 Llse
0190 vA evL_ls8egCredlLCrderllag_Lv01 0
0191 Lnd lf
0192 //
0193 // no overshlpmenLs of klL componenLs lor usablllLy do noL allow Lhem on
0194 // Lhe SelecL MulLlple LocaLlons form
0193 lf vA grd_szlLemnum8elaLedklL_8Ll1 ls greaLer Lhan 8lank And vA
grd_mnLlnenumberklLMasLer_k1Ln ls greaLer Lhan Zero And vA grd_mn8elaLedklLComponenL_8kl1
ls equal Lo Zero
0196 vA evL_crevenLCverShlpll_Lv03 1
0197 Llse
0198 vA evL_crevenLCverShlpll_Lv03 vA frm_C_revenLCverShlp
0199 Lnd lf
0200 //
0201 // MulLlple LocaLlon Wlndow (42033)
0202 // SA8 8616192 passed ln Allowed loL sLaLus group and documenL Lype Lhls ls
0203 // belng used ln mulLllocaLlon Lo resLrlcL Lhe locaLlon belng dlsplayed on
0204 // Lhe screen
0203 // SA8 8706892 ass klL componenL ldenLlfylng flelds Lo mulLllocaLlon form
0206 // Lo dlsable 8ranch lanL CC for klLs ln C1M
0207 Call( App42033 lormW420338 )
CC ShorL lLem no ll ldenLlflerShorLlLem
CC 8ranch/ lanL ll CosLCenLer
CC LocaLlon ll LocaLlon
CC LoL/Serlal ll LoL
vA frm_!ob_number ll !obnumber
CC Crder number ll uocumenLorderlnvolcee
CC Cr 1y ll CrderLype
CC Crder Co ll Companykeyorderno
CC Lnlul42ul03Llnenumber ll Llnenumber
000 ll Crdersufflx
CC CuanLlLy Shlpped ll unlLsquanLlLyshlpped
CC AcLual Shlp uaLe ll uaLeLransacLlon[ullan
vA evL_SCCS_MulLlLocCverunderCLy ll CuanLlLyreworked
S ll CalllngAppllcaLlon
vA frm_C_CheckAvallablllLy ll AvallablllLyCheckllag
vA evL_crevenLCverShlpll_Lv03 ll revenLCverShlpmenL
vA evL_revenLnegCnPand_wf ll crevenLnegCnPand
CC unlL of Measure ll szunlLCfMeasureAslnpuL
CC Secondary CLy Shlpped ll mnunlLsSecondaryCLyCr
CC Secondary uoM ll szunlLCfMeasureSecondary
vA evL_SCC8_MulLlLocuualCvrundCLy ll mnSecondaryCLyCverunder
CC 8ased Cn uaLe ll [d8asedCnuaLe
CC LoL LffecLlvlLy uaLe ll [dLoLLffecLlvlLyuaLe
CC LoL LxplraLlon uaLe ll [duaLe LoL LxplraLlon
vA frm_ShlpAscendlnguaLeAcLlve ll cShlpAscendlnguaLellag
C cSAuWarnlngLrror ll cCLrrorCrWarnlng
CC Check Lxp uaLe ll cCheckLxplraLlonuaLe
CC Check Sell 8y uaLe ll cCheckSell8yuaLe
CC Check 8esL 8efore uaLe ll cCheck8esL8eforeuaLe
CC Shlp 1o number ll mnAddressnumberShlp1o
CC Sell 8y uaLe ll [dSell8yuaLe
CC 8esL 8efore uaLe ll [d8esL8eforeuaLe
CC user LoL uaLe 1 ll [duserLoLuaLe1
CC user LoL uaLe 2 ll [duserLoLuaLe2
CC user LoL uaLe 3 ll [duserLoLuaLe3
CC user LoL uaLe 4 ll [duserLoLuaLe4
CC user LoL uaLe 3 ll [duserLoLuaLe3
CC lnvenLory 1ransacLlon 1ype ll mn1ransacLlon1ype
C cnewLoLslorCC ll cAllownewLoLlorCC
vA evL_ls8egCredlLCrderllag_Lv01 ll cls1hlsCredlLCrder?_n
C szLoLCroup ll szLoLCroup
8C Crder 1ype (l4211)(uC1C) ll szuocumenL1ype
CC klL ln number ll mnLlnenumberklLMasLer
CC 8elaLed lLem no ll szlLemnumber8elaLedklL
CC 8elaLed klL CpnL ll mn8elaLedklLComponenL
vA frm_CompuLerlu ll szCompuLerlu
0208 //
0209 // calculaLe value of under/Cver shlpped
0210 //
0211 // add Cver/under CuanLlLy from call Lo SelecL MulLlLocaLlon Lo exlsLlng amounL
0212 //
0213 CC CuanLlLy Shlpped Cvr_undr CC CuanLlLy Shlpped Cvr_undr+vA
evL_SCCS_MulLlLocCverunderCLy
0214 //
0213 // SA8 3028312 lf dual lLem compuLe value of scondary over under
0216 // SA8 6482717 Modlfy calculaLlon Lo produce Lhe secondary overunder
0217 // quanLlLy ln Secondary uCM
0218 CC Secondary CuanLlLy Cver under CC Secondary CuanLlLy Cver under+vA
evL_SCC8_MulLlLocuualCvrundCLy
0219 // end SA8 6482717
0220 // end SA8 3028312
0221 //
0222 vA frm_L88C_CenerlcLrrorCode 0
0223 Cache CeL Memory
vA frm_MCu_szCache8ranch 8l sz8ranchlanL
vA frm_LCCn_szCacheLocaLlon 8l szLocaLlon
vA frm_LC1n_szCacheLoLnumber 8l szLoLnumber
vA frm_L88C_CenerlcLrrorCode 8l cLasL8ecord8eadllag
vA frm_uC8C_mn1oLalCLy_Wrkfld 8l mnCuanLlLy
8lank 8l cSuppress1ermlnaLeCache
CC Memo LoL 1 8l szMemoLoL1
CC Memo LoL 2 8l szMemoLoL2
vA frm_ldCacheCursor_CLnLnC 8l ldCacheCursor
CC Suppller LoL number 8l szvendorLoLnumber
vA frm_MML!_[dLoLLxplraLlon 8l [duaLeLayerLxplraLlon
vA frm_SCC8_1oLalCLy_Wrkfld 8l mnuualCuanLlLy
0224 //
0223 // lf reLurned CuanLlLy ls equal Lo zero conLlnue Lo read Lhe cache unLll a
0226 // nonzero value ls reLurned
0227 //
0228 Whlle vA frm_L88C_CenerlcLrrorCode ls noL equal Lo 1 And vA
frm_uC8C_mn1oLalCLy_Wrkfld ls equal Lo Zero
0229 Cache CeL Memory
vA frm_MCu_szCache8ranch 8l sz8ranchlanL
vA frm_LCCn_szCacheLocaLlon 8l szLocaLlon
vA frm_LC1n_szCacheLoLnumber 8l szLoLnumber
vA frm_L88C_CenerlcLrrorCode 8l cLasL8ecord8eadllag
vA frm_uC8C_mn1oLalCLy_Wrkfld 8l mnCuanLlLy
8lank 8l cSuppress1ermlnaLeCache
CC Memo LoL 1 8l szMemoLoL1
CC Memo LoL 2 8l szMemoLoL2
vA frm_ldCacheCursor_CLnLnC 8l ldCacheCursor
CC Suppller LoL number 8l szvendorLoLnumber
vA frm_MML!_[dLoLLxplraLlon 8l [duaLeLayerLxplraLlon
vA frm_SCC8_1oLalCLy_Wrkfld 8l mnuualCuanLlLy
0230 Lnd Whlle
0231 //
0232 lf vA frm_L88C_CenerlcLrrorCode ls noL equal Lo 1
0233 CC Sel 1 1
0234 CC A C
0233 CC 8ow Changed ?
0236 CC Lv04 MulLlLocaLlon 1
0237 CC 8ranch/ lanL vA frm_MCu_szCache8ranch
0238 CC LocaLlon (u8 lormaL) vA frm_LCCn_szCacheLocaLlon
0239 vA frm_SaveCurrenLLlnenumber CC Llne number
0240 //
0241 // lf record ls relaLed Lo Advanced Serlal number processlng lock down Lhe grld
0242 // columns relaLed Lo Adnaced Serlal number processlng
0243 //
0244 lf vA frm_uC8C_mn1oLalCLy_Wrkfld ls equal Lo 1
0243 l4102leLch Slngle
CC ShorL lLem no 1k lLem number ShorL
CC 8ranch/ lanL 1k 8uslness unlL
vA evL_LoLrocess1ype 1k Layer Code Source
0246 Llse
0247 vA evL_LoLrocess1ype 0
0248 Lnd lf
0249 //
0230 lf vA evL_LoLrocess1ype ls equal Lo 4367 And vA frm_uC8C_mn1oLalCLy_Wrkfld ls
equal Lo 1
0231 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC CuanLlLy Shlpped)
0232 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC unlL of Measure)
0233 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC Secondary CLy Shlpped)
0234 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC Secondary uoM)
0233 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC 8ranch/ lanL)
0236 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC LocaLlon)
0237 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC LoL/Serlal)
0238 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC CuanLlLy 8ackordered)
0239 ulsable Crld(lC Crld CurrenLly SelecLed 8ow CC CuanLlLy Canceled)
0260 Llse
0261 // lf MulLl Loc Cver under CLy equals zero and CC CuanLlLy equals CC CuanLly
0262 // Shlpped u8 reseL grld flelds relaLed Lo MulLl LocaLlon processlng
0263 //
0264 // SA8 308312 seLup varlable based upon uual processlng
0263 lf vA evL_uuallcklngrocessCpLlon ls equal Lo 1
0266 lf vA evL_SCC8_MulLlLocuualCvrundCLy ls equal Lo Zero And vA
frm_SCC8_1oLalCLy_Wrkfld ls equal Lo CC SecondaryCLyShlppedu8
0267 CC A C
0268 CC Lv04 MulLlLocaLlon
0269 Lnd lf
0270 Llse
0271 lf vA evL_SCCS_MulLlLocCverunderCLy ls equal Lo Zero And vA
frm_uC8C_mn1oLalCLy_Wrkfld ls equal Lo CC CuanLlLy Shlppedu8
0272 CC A C
0273 CC Lv04 MulLlLocaLlon
0274 Lnd lf
0273 Lnd lf
0276 Lnd lf
0277 // end SA8 3028312
0278 //
0279 //
0280 l4100 lormaL LocaLlon
CC 8ranch/ lanL 8l szCosLCenLer
CC LocaLlon 8l szulsplaylormaLLocaLlon
vA frm_LCCn_szCacheLocaLlon 8l szlllelormaLLocaLlon
4 8l cvalldaLe
1 8l cMode
0281 CC LoL/Serlal vA frm_LC1n_szCacheLoLnumber
0282 CC LoL LxplraLlon uaLe vA frm_MML!_[dLoLLxplraLlon
0283 CC CuanLlLy Shlpped vA frm_uC8C_mn1oLalCLy_Wrkfld
0284 CC CuanLlLy Shlppedu8 vA frm_uC8C_mn1oLalCLy_Wrkfld
0283 CC Secondary CLy Shlpped vA frm_SCC8_1oLalCLy_Wrkfld
0286 CC SecondaryCLyShlppedu8 vA frm_SCC8_1oLalCLy_Wrkfld
0287 //
0288 // calculaLe new Crder CuanLlLy (uC8C) for parenL llne
0289 // arenL Crder CuanLlLy CuanLlLy Shlpped + 8ack Crder CuanLlLy +
0290 // Cancelled CuanLlLy Cver/under
0291 //
0292 CC uC8C CLyCrderedarenL ((CC CuanLlLy Shlpped+CC CuanLlLy 8ackordered)+CC
CuanLlLy Canceled)CC CuanLlLy Shlpped Cvr_undr
0293 //
0294 // SA8 3028312 lf dual lLem compuLe value of scondary over under
0293 lf vA evL_uuallcklngrocessCpLlon ls equal Lo 1
0296 // SA8 6482717 Modlfy calculaLlon Lo produce Lhe secondary order quanLlLy ln
0297 // Secondary uCM
0298 CC uC8C CLy Crdered uual (CC Secondary CLy Shlpped+((CC CuanLlLy
8ackordered+CC CuanLlLy Canceled)*vA evL_ConvlacLor1ransLoSecondary))CC Secondary
CuanLlLy Cver under
0299 // end SA8 6482717
0300 Lnd lf
0301 // end SA8 3028312
0302 //
0303 // SA8 3341912 clear and calculaLe 8ulk values
0304 //
0303 // 8uLk
0306 //
0307 lf vA frm_use8ulkManagemenL ls equal Lo 1 And CC lLem number ls greaLer Lhan 8lank
0308 //
0309 lf vA frm_8ulkackedllag_Save ls equal Lo 8
0310 //
0311 //
0312 CC AmblenL volume 0
0313 CC AmblenL volume uCM
0314 CC SLandard volume 0
0313 CC SLandard volume uCM
0316 CC WelghL CuanLlLy 0
0317 CC WelghL CLy uCM
0318 CC 1emperaLure 0
0319 CC 1emp 1ype
0320 CC ulsplay uenslLy 0
0321 CC uenslLy 1ype
0322 CC uenslLy 1emp 0
0323 CC uenslLy 1emp 1ype
0324 CC vol Cor lacLor 0
0323 CC 1emperaLure Save 0
0326 CC 1emperaLure 1ype_Save
0327 CC ulsplay uenslLy_Save 0
0328 CC uenslLy 1ype_Save
0329 CC uenslLy 1emp_Save 0
0330 CC uenslLy_1emp 1ype_Save
0331 CC vol Cor lacLor_Save 0
0332 CC 1ransavcLlon 1lme_Save 0
0333 //
0334 ueLermlne Whlch 8ulk CuanLlLy Lo Load lrom 1rans CLy
CC CuanLlLy Shlppedu8 8l mnCuanLlLy1ransacLlon
CC unlL of Measure 8l szunlLCfMeasureAslnpuL
CC AmblenL volume 8l mnAmblenL8esulL
CC AmblenL volume uCM 8l szunlLofMeasure3
CC SLandard volume 8l mnSLock1oLalvolume
CC SLandard volume uCM 8l szunlLofMeasure4
CC WelghL CuanLlLy 8l mnWelghL8esulL
CC WelghL CLy uCM 8l szunlLofMeasure3
C c8ulk1ransacLlonvolllag 8l cAmblenLCrSLandard
0333 //
0336 CC AmblenL volume_Save CC AmblenL volume
0337 CC AmblenL_vol_ uCM_Save CC AmblenL volume uCM
0338 CC SLandard volume_Save CC SLandard volume
0339 CC SLandard_volume uCM_Save CC SLandard volume uCM
0340 CC WelghL 8esulL_Save CC WelghL CuanLlLy
0341 CC WelghL_CLy uCM_Save CC WelghL CLy uCM
0342 Lnd lf
0343 Lnd lf
0344 //
0343 // end SA8 3341912
0346 //
0347 ulsable Crld(lC Crld CurrenL 8ow CC Sel 1)
0348 CeL SelecLed Crld 8ow number(lC Crld vA frm_ln101_8ownumber)
0349 //
0330 C8 Crlglnal CrderCo CC Crder Co
0331 C8 Crlglnal Crder1ype CC Cr 1y
0332 C8 Crlglnal Crdernum CC Crder number
0333 C8 Crlglnal Llnenum CC Lnlul42ul03Llnenumber
0334 //
0333 Llse
0336 //
0337 // no records were read ln from Lhe MulLllocaLlons Screen SeL grld column value
0338 // Lo lndlcaLe Lhls
0339 CC revlous SelecL value
0360 Lnd lf
0361 Lnd lf
0362 Lnd lf


LvLn1 osL 8uLLon Cllcked

evL_unlqueLlnenumberlound
evL_Llnenumber8ounded
evL_Llnenumberueclmal
evL_MulLlLocaLlonCacheLrror
evL_cklLarenLlnC1M_Lv01
C1 uslng uefaulLs
0001 //
0002 // lf Lhls llne ls noL a klL lLem and has noL already been spllL
0003 // SA8 3069003 883679171 06/14/99
0004 // Change lf LesL Lo allow for Conflgured lLems Lo be processed
0003 //
0006 lf vA frm_klLarenLllag ls noL equal Lo 1 And CC Lv04 MulLlLocaLlon ls noL equal Lo 2
0007 //
0008 // erform Lhls processlng lf SelecLed Llne assed M8l LdlLs
0009 lf CC Lrror Code ls noL equal Lo 2
0010 //
0011 // lf already reached Lhe end of Lhe cache bypass Lhe resL of Lhe loglc
0012 lf vA frm_L88C_CenerlcLrrorCode ls equal Lo 1
0013 SLop rocesslng
0014 Lnd lf
0013 //
0016 ! CeL SelecLed Crld 8ow number(lC Crld vA frm_Crld8ownumber)
0017 //
0018 // 8ead Lhru Lhe cache and lnserL a record Lo Lhe grld for each cache row
0019 // reLrleved MosL of Lhe lnformaLlon ln Lhe new grld row wlll be copled
0020 // from Lhe orlglnal llne wlLh Lhe excepLlon Lo a few columns
0021 //
0022 Whlle vA frm_L88C_CenerlcLrrorCode ls equal Lo 2
0023 Copy Crld 8ow 1o Crld 8uffer(lC Crld CurrenL 8ow)
0024 Cache CeL Memory
C8 8ranch/ lanL 8l sz8ranchlanL
C8 LocaLlon (u8 lormaL) 8l szLocaLlon
C8 LoL/Serlal 8l szLoLnumber
vA frm_L88C_CenerlcLrrorCode 8l cLasL8ecord8eadllag
vA frm_uC8C_mn1oLalCLy_Wrkfld 8l mnCuanLlLy
8lank 8l cSuppress1ermlnaLeCache
C8 Memo LoL 1 8l szMemoLoL1
C8 Memo LoL 2 8l szMemoLoL2
vA frm_ldCacheCursor_CLnLnC 8l ldCacheCursor
C8 Suppller LoL number 8l szvendorLoLnumber
C8 LoL LxplraLlon uaLe 8l [duaLeLayerLxplraLlon
vA frm_SCC8_1oLalCLy_Wrkfld 8l mnuualCuanLlLy
0023 lf vA frm_L88C_CenerlcLrrorCode ls noL equal Lo 1 And vA frm_uC8C_mn1oLalCLy_Wrkfld
ls noL equal Lo Zero And vA frm_uC8C_mn1oLalCLy_Wrkfld ls noL equal Lo null
0026 //
0027 l4100 lormaL LocaLlon
C8 8ranch/ lanL 8l szCosLCenLer
C8 LocaLlon 8l szulsplaylormaLLocaLlon
C8 LocaLlon (u8 lormaL) 8l szlllelormaLLocaLlon
4 8l cvalldaLe
1 8l cMode
0028 //
0029 C8 Sel 1 1
0030 C8 8ow Changed ?
0031 C8 Lv04 MulLlLocaLlon 2
0032 C8 LocaLlon SAvL C8 LocaLlon
0033 C8 CuanLlLy Shlpped vA frm_uC8C_mn1oLalCLy_Wrkfld
0034 C8 CuanLlLy Shlppedu8 vA frm_uC8C_mn1oLalCLy_Wrkfld
0033 C8 CuanLlLy Shlpped_SAvL vA frm_uC8C_mn1oLalCLy_Wrkfld
0036 C8 Secondary CLy Shlpped vA frm_SCC8_1oLalCLy_Wrkfld
0037 C8 SecondaryCLyShlppedu8 vA frm_SCC8_1oLalCLy_Wrkfld
0038 C8 Secondary CuanLlLy_SAvL vA frm_SCC8_1oLalCLy_Wrkfld
0039 C8 CuanLlLy 8ackordered 0
0040 C8 CuanLlLy 8ackordered_SAvL 0
0041 C8 CuanLlLy Canceled 0
0042 C8 CuanLlLy Canceled_SAvL 0
0043 C8 A C S
0044 C8 8ecord WrlLLen 0
0043 C8 x14111 Llne number 0
0046 C8 84200310 Llne number 0
0047 C8 LnlxLasLAsslgnednumber 0
0048 // SA8 3312114 883679171 08/26/99
0049 // Change llne lncremenL from 010 Lo 001
0030 vA frm_Lnlx_8ownumberCounLer vA frm_Lnlx_8ownumberCounLer+001
0031 // end SA8 3312114
0032 C8 CuanLlLy Shlpped Cvr_undr 0
0033 C8 Secondary CuanLlLy Cver under 0
0034 C8 uC8C CLyCrderedarenL 0
0033 C8 uC8C CLy Crdered uual 0
0036 C8 Crlg CuanLlLy Shlpped SLaLlc vA frm_uC8C_mn1oLalCLy_Wrkfld
0037 C8 Crlglnal Secondary CuanLlLy vA frm_SCC8_1oLalCLy_Wrkfld
0038 vA frm_ln101_8ownumber vA frm_ln101_8ownumber+1
0039 //
0060 // formaL Llne number and verlfy lL ls unlque
0061 // Cnce a unlque llne number ls found ln l4211 a LesL ls performed Lo
0062 // verlfy Lhe llne does noL exlsL ln l42119 1he search wlll sLop when a
0063 // llne number ls found LhaL ls unlque Lo boLh Lables
0064 //
0063 vA evL_unlqueLlnenumberlound 0
0066 //
0067 // SA8 3069003 883679171 06/13/99
0068 // Add processlng Lo asslgn new llne numbers dlfferenLly when
0069 // processlng a llne for a Conflgured lLem
0070 //
0071 lf vA frm_ConflguredlLemllag ls equal Lo 1
0072 ! l4211 CalculaLe Conflgured Llne number
! C8 Crder number 8l mnuocumenLCrderlnvolceL
! C8 Cr 1y 8l szCrder1ype
! C8 Crder Co 8l szCompanykeyCrderno
! vA frm_SaveCurrenLLlnenumber 8l mnCrlglnalLlnenumber
! C8 Llne number 8l mnnewLlnenumber
! vA frm_!ob_number 8l mnConflgarenL!obnumber
! vA frm_CompuLerlu 8l szCompuLerlu
0073 Llse
0074 // end SA8 3069003 changes
0073 //
0076 // SA8 3312114 883679171 08/26/99
0077 // Change llne lncremenL from 010 Lo 001
0078 C8 Llne number vA frm_SaveCurrenLLlnenumber+001
0079 // end SA8 3312114
0080 //
0081 Whlle vA evL_unlqueLlnenumberlound ls noL equal Lo 1
0082 l4211leLch Slngle
C8 Crder Co 1k Crder Company (Crder number)
C8 Crder number 1k uocumenL (Crder no lnvolce eLc)
C8 Cr 1y 1k Crder 1ype
C8 Llne number 1k Llne number
0083 Whlle Sv llle_lC_SLaLus ls equal Lo CC SuCCLSS
0084 // SA8 3312114 883679171 08/26/99
0083 // Change llne lncremenL from 010 Lo 001
0086 C8 Llne number C8 Llne number+001
0087 // end SA8 3312114
0088 l4211leLch Slngle
C8 Crder Co 1k Crder Company (Crder number)
C8 Crder number 1k uocumenL (Crder no lnvolce eLc)
C8 Cr 1y 1k Crder 1ype
C8 Llne number 1k Llne number
0089 Lnd Whlle
0090 l42119leLch Slngle
C8 Crder Co 1k Crder Company (Crder number)
C8 Crder number 1k uocumenL (Crder no lnvolce eLc)
C8 Cr 1y 1k Crder 1ype
C8 Llne number 1k Llne number
0091 lf Sv llle_lC_SLaLus ls equal Lo CC SuCCLSS
0092 // SA8 3312114 883679171 08/26/99
0093 // Change llne lncremenL from 010 Lo 001
0094 C8 Llne number C8 Llne number+001
0093 // end SA8 3312114
0096 Llse
0097 // SA8 3312114 883679171 08/26/99
0098 // add check for records prevlously processed use klL arenL Llne cache Lo
0099 // sLore and reLrleve Lhe llne numbers asslgned by MulLl LocaLlon processlng
0100 rocess klL arenL Llne Cache
vA frm_MulLlLocaLlon!obnumber 8l mnklLarenL!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
C8 Crder number 8l mnuocumenLCrderlnvolceL
C8 Cr 1y 8l szCrder1ype
C8 Crder Co 8l szCompanykeyCrderno
C8 Llne number 8l mnLlnenumber
1 8l szCacheAcLlonCode
6 8l mnnumberkeys
1 8l cSuppressLrrorMessage
vA evL_MulLlLocaLlonCacheLrror 8l szLrrorMessagelu
0101 lf vA evL_MulLlLocaLlonCacheLrror ls less Lhan or equal Lo 8lank
0102 Whlle vA evL_MulLlLocaLlonCacheLrror ls less Lhan or equal Lo 8lank
0103 C8 Llne number C8 Llne number+001
0104 rocess klL arenL Llne Cache
vA frm_MulLlLocaLlon!obnumber 8l mnklLarenL!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
C8 Crder number 8l mnuocumenLCrderlnvolceL
C8 Cr 1y 8l szCrder1ype
C8 Crder Co 8l szCompanykeyCrderno
C8 Llne number 8l mnLlnenumber
1 8l szCacheAcLlonCode
6 8l mnnumberkeys
1 8l cSuppressLrrorMessage
vA evL_MulLlLocaLlonCacheLrror 8l szLrrorMessagelu
0103 Lnd Whlle
0106 Llse
0107 rocess klL arenL Llne Cache
vA frm_MulLlLocaLlon!obnumber 8l mnklLarenL!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
C8 Crder number 8l mnuocumenLCrderlnvolceL
C8 Cr 1y 8l szCrder1ype
C8 Crder Co 8l szCompanykeyCrderno
C8 Llne number 8l mnLlnenumber
2 8l szCacheAcLlonCode
6 8l mnnumberkeys
8lank 8l cSuppressLrrorMessage
vA evL_MulLlLocaLlonCacheLrror 8l szLrrorMessagelu
0108 vA evL_unlqueLlnenumberlound 1
0109 Lnd lf
0110 // end SA8 3312114
0111 Lnd lf
0112 Lnd Whlle
0113 Lnd lf
0114 vA frm_SaveCurrenLLlnenumber C8 Llne number
0113 C8 Lnlul42ul03Llnenumber C8 Llne number
0116 //
0117 // SA8 3341912 clear and calculaLe 8ulk values
0118 //
0119 // 8uLk
0120 //
0121 lf vA frm_use8ulkManagemenL ls equal Lo 1 And C8 lLem number ls greaLer Lhan 8lank
0122 //
0123 lf vA frm_8ulkackedllag_Save ls equal Lo 8
0124 //
0123 C8 AmblenL volume 0
0126 C8 AmblenL volume uCM
0127 C8 SLandard volume 0
0128 C8 SLandard volume uCM
0129 C8 WelghL CuanLlLy 0
0130 C8 WelghL CLy uCM
0131 C8 1emperaLure 0
0132 C8 1emp 1ype
0133 C8 ulsplay uenslLy 0
0134 C8 uenslLy 1ype
0133 C8 uenslLy 1emp 0
0136 C8 uenslLy 1emp 1ype
0137 C8 vol Cor lacLor 0
0138 C8 1emperaLure Save 0
0139 C8 1emperaLure 1ype_Save
0140 C8 ulsplay uenslLy_Save 0
0141 C8 uenslLy 1ype_Save
0142 C8 uenslLy 1emp_Save 0
0143 C8 uenslLy_1emp 1ype_Save
0144 C8 vol Cor lacLor_Save 0
0143 C8 1ransavcLlon 1lme_Save 0
0146 //
0147 ueLermlne Whlch 8ulk CuanLlLy Lo Load lrom 1rans CLy
C8 CuanLlLy Shlppedu8 8l mnCuanLlLy1ransacLlon
C8 unlL of Measure 8l szunlLCfMeasureAslnpuL
C8 AmblenL volume 8l mnAmblenL8esulL
C8 AmblenL volume uCM 8l szunlLofMeasure3
C8 SLandard volume 8l mnSLock1oLalvolume
C8 SLandard volume uCM 8l szunlLofMeasure4
C8 WelghL CuanLlLy 8l mnWelghL8esulL
C8 WelghL CLy uCM 8l szunlLofMeasure3
C c8ulk1ransacLlonvolllag 8l cAmblenLCrSLandard
0148 //
0149 C8 AmblenL volume_Save C8 AmblenL volume
0130 C8 AmblenL_vol_ uCM_Save C8 AmblenL volume uCM
0131 C8 SLandard volume_Save C8 SLandard volume
0132 C8 SLandard_volume uCM_Save C8 SLandard volume uCM
0133 C8 WelghL 8esulL_Save C8 WelghL CuanLlLy
0134 C8 WelghL_CLy uCM_Save C8 WelghL CLy uCM
0133 Lnd lf
0136 Lnd lf
0137 //
0138 // end SA8 3341912
0139 //
0160 lnserL Crld 8uffer 8ow(lC Crld vA frm_ln101_8ownumber ?es no ?es no
?es)
0161 ulsable Crld(lC Crld vA frm_ln101_8ownumber All Columns)
0162 Lnable Crld(lC Crld vA frm_ln101_8ownumber CC Carrler number)
0163 Lnable Crld(lC Crld vA frm_ln101_8ownumber CC Shlp 1o number)
0164 Lnable Crld(lC Crld vA frm_ln101_8ownumber CC ConLalner lu)
0163 // ****************************************
0166 // SA8 8706892 ulsable Carrler and Shlp 1o for spllL llnes relaLed Lo C1M
0167 // orders
0168 lf vA frm_cC1MLxlsLs_MLCW ls equal Lo 1
0169 lf CC 8uy Shlp lu ls noL equal Lo 8lank And CC 8uy Shlp lu ls noL equal Lo null
0170 ulsable Crld(lC Crld vA frm_ln101_8ownumber CC Carrler number)
0171 ulsable Crld(lC Crld vA frm_ln101_8ownumber CC Shlp 1o number)
0172 Lnd lf
0173 lf CC klL ln number ls greaLer Lhan Zero And CC 8elaLed lLem no ls greaLer Lhan 8lank
And CC 8elaLed klL CpnL ls equal Lo Zero
0174 klL arenL ln C1M
vA frm_!ob_number 8l mnCache!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCrderCompany
CC klL ln number 8l mnklLMasLerLlnenumber
vA evL_cklLarenLlnC1M_Lv01 8l cklLarenLlnC1M
1 8l cSuppressLrrorMessage
0173 lf vA evL_cklLarenLlnC1M_Lv01 ls equal Lo ?
0176 ulsable Crld(lC Crld vA frm_ln101_8ownumber CC Carrler number)
0177 ulsable Crld(lC Crld vA frm_ln101_8ownumber CC Shlp 1o number)
0178 Lnd lf
0179 Lnd lf
0180 Lnd lf
0181 // ****************************************
0182 Lnd lf
0183 Lnd Whlle
0184 //
0183 Lnd lf
0186 // Lnd M8l LdlL Check
0187 Lnd lf
0188 // Lnd klL and SpllL Llne Check
0189 //
0190 //
0191 // SLore Lhe lasL asslgned llne number Lo parenL (orlglnal) row ln
0192 // 8732 Lhe CC values of Lhe orlglnal llne ls sLlll avallable aL Lhls
0193 // momenL
0194 //
0193 CC LnlxLasLAsslgnednumber vA frm_Lnlx_8ownumberCounLer


CCn18CL P?l1LM LoL uaLe Cverrlde
LvLn1 8uLLon Cllcked

evL_cuupllcaLeLoLLxlsL_Lv01
evL_8esL8eforeuaLeSave_88u!
evL_Sell8yuaLeSave_S8u!
evL_userLoLuaLe1Save_u1u!
evL_userLoLuaLe2Save_u2u!
evL_userLoLuaLe3Save_u3u!
evL_userLoLuaLe4Save_u4u!
evL_userLoLuaLe3Save_u3u!
0001 //
0002 // lnnacle MulLlple LoL uaLes
0003 //
0004 lf CC 8ranch/ lanL ls noL equal Lo 8lank And CC LoL/Serlal ls noL equal Lo 8lank And CC ShorL
lLem no ls noL equal Lo 8lank
0003 l4108 verlfy LoL noL uupllcaLe
CC ShorL lLem no 8l mnShorLlLemnumber
CC 8ranch/ lanL 8l sz8ranchlanL
CC LoL/Serlal 8l szLoLnumber
vA evL_cuupllcaLeLoLLxlsL_Lv01 8l cLrrorCode
0006 lf vA evL_cuupllcaLeLoLLxlsL_Lv01 ls equal Lo 1
0007 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC LoL/Serlal 4077)
0008 Llse
0009 lf CC 8ased Cn uaLe ls equal Lo null uaLe Cr CC 8esL 8efore uaLe ls equal Lo null uaLe Cr
CC LoL LxplraLlon uaLe ls equal Lo null uaLe Cr CC LoL LffecLlvlLy uaLe ls equal Lo null uaLe Cr CC
Sell 8y uaLe ls equal Lo null uaLe Cr CC user LoL uaLe 1 ls equal Lo null uaLe Cr CC user LoL uaLe 2
ls equal Lo null uaLe Cr CC user LoL uaLe 3 ls equal Lo null uaLe Cr CC user LoL uaLe 4 ls equal Lo
null uaLe Cr CC user LoL uaLe 3 ls equal Lo null uaLe Cr CC AcLual Shlp uaLe ls equal Lo null uaLe
0010 l4108 CeL LoL LxplraLlon uaLe
CC ShorL lLem no 8l mnShorLlLemnumber
CC 8ranch/ lanL 8l sz8ranchlanL
CC LoL/Serlal 8l szLoLnumber
CC LoL LxplraLlon uaLe 8l [dLxplraLlonuaLe
CC AcLual Shlp uaLe 8l [d1ransacLlonuaLe
1 8l cLxplraLlonuaLeLdlLMode
CC lnvenLory 1ransacLlon 1ype 8l mn1ransacLlon1ype
CC 8ased Cn uaLe 8l [d8asedCnuaLe
CC AcLual Shlp uaLe 8l [dCnPanduaLe
CC LoL LffecLlvlLy uaLe 8l [dLoLLffecLlvlLyuaLe
CC Sell 8y uaLe 8l [dSell8yuaLe
CC 8esL 8efore uaLe 8l [d8esL8eforeuaLe
CC user LoL uaLe 1 8l [duserLoLuaLe1
CC user LoL uaLe 2 8l [duserLoLuaLe2
CC user LoL uaLe 3 8l [duserLoLuaLe3
CC user LoL uaLe 4 8l [duserLoLuaLe4
CC user LoL uaLe 3 8l [duserLoLuaLe3
0011 Lnd lf
0012 vA evL_8esL8eforeuaLeSave_88u! CC 8esL 8efore uaLe
0013 vA evL_Sell8yuaLeSave_S8u! CC Sell 8y uaLe
0014 vA evL_userLoLuaLe1Save_u1u! CC user LoL uaLe 1
0013 vA evL_userLoLuaLe2Save_u2u! CC user LoL uaLe 2
0016 vA evL_userLoLuaLe3Save_u3u! CC user LoL uaLe 3
0017 vA evL_userLoLuaLe4Save_u4u! CC user LoL uaLe 4
0018 vA evL_userLoLuaLe3Save_u3u! CC user LoL uaLe 3
0019 Call( App4108 lormW4108C ver Z!uL0001 )
CC LoL/Serlal ll szLoL
CC ShorL lLem no ll mnldenLlflerShorLlLem
CC 8ranch/ lanL ll szCosLCenLer
CC 8ased Cn uaLe ll [d8asedCnuaLe
CC AcLual Shlp uaLe ll [dCnPanduaLe
CC LoL LffecLlvlLy uaLe ll [dLoLLffecLlvlLyuaLe
CC Sell 8y uaLe ll [dSell8yuaLe
CC 8esL 8efore uaLe ll [d8esL8eforeuaLe
CC user LoL uaLe 1 ll [duserLoLuaLe1
CC user LoL uaLe 2 ll [duserLoLuaLe2
CC user LoL uaLe 3 ll [duserLoLuaLe3
CC user LoL uaLe 4 ll [duserLoLuaLe4
CC user LoL uaLe 3 ll [duserLoLuaLe3
CC LoL LxplraLlon uaLe ll [duaLe LoL LxplraLlon
0020 lf CC LoL LxplraLlon uaLe_Save ls noL equal Lo CC LoL LxplraLlon uaLe
0021 CC LoL LxplraLlon uaLe_Save CC LoL LxplraLlon uaLe
0022 CC 8ow Changed ?
0023 Lnd lf
0024 lf CC LoL LffecLlvlLy uaLe_Save ls noL equal Lo CC LoL LffecLlvlLy uaLe
0023 CC LoL LffecLlvlLy uaLe_Save CC LoL LffecLlvlLy uaLe
0026 CC 8ow Changed ?
0027 Lnd lf
0028 lf CC 8ow Changed ls noL equal Lo ?
0029 lf vA evL_8esL8eforeuaLeSave_88u! ls noL equal Lo CC 8esL 8efore uaLe Cr vA
evL_Sell8yuaLeSave_S8u! ls noL equal Lo CC Sell 8y uaLe Cr vA evL_userLoLuaLe1Save_u1u! ls noL equal
Lo CC user LoL uaLe 1 Cr vA evL_userLoLuaLe2Save_u2u! ls noL equal Lo CC user LoL uaLe 2 Cr vA
evL_userLoLuaLe3Save_u3u! ls noL equal Lo CC user LoL uaLe 3 Cr vA evL_userLoLuaLe4Save_u4u! ls
noL equal Lo CC user LoL uaLe 4 Cr vA evL_userLoLuaLe3Save_u3u! ls noL equal Lo CC user LoL uaLe 3
0030 CC 8ow Changed ?
0031 Lnd lf
0032 Lnd lf
0033 Lnd lf
0034 Llse
0033 SLop rocesslng
0036 Lnd lf
0037 //
0038 // Lnd lnnacle MulLlple LoL uaLes
0039 //


CCn18CL P?l1LM CarLon 8eorg
LvLn1 8uLLon Cllcked

0001 //
0002 //
0003 // CarLon deLall can only exlsL for shlpmenLs lf Lhere ls noL a shlpmenL do
0004 // noL dlsplay CarLon 8eorganlzaLlon (4620)
0003 //
0006 lf CC ShlpmenL number ls greaLer Lhan Zero
0007 lf C sz4620verslon ls equal Lo or empLy 8lank
0008 C sz4620verslon Z!uL0001
0009 Lnd lf
0010 Call( App4620 lormW4620C ver C sz4620verslon )
CC ShlpmenL number ll mnShlpmenLnumber
0011 Llse
0012 SeL ConLrol Lrror(PC CarLon 8eorg 181u)
0013 Lnd lf


CCn18CL C8lu Crld
LvLn1 uouble Cllck on 8ow Peader

C1 uslng uefaulLs
0001 //
0002 // When Lhe conflrm buLLon ls pressed load 1 Lo grld llne Cnly Lhe
0003 // grld llnes LhaL have a * on Lhe opLlon fleld (Lv01) wlll be processed
0004 // for shlpmenL conflrmaLlon
0003 //
0006 // SA8 3036724 Cnly Loggle CL Sel lf Lhls ls noL a mulLllocaLlon llne
0007 lf CC Lv04 MulLlLocaLlon ls less Lhan or equal Lo Zero And CC 8ow Changed ls noL equal Lo ?
0008 lf CC Sel 1 ls equal Lo 1
0009 CC Sel 1
0010 Llse
0011 CC Sel 1 1
0012 Lnd lf
0013 Lnd lf


LvLn1 8ow ls unselecLed (Web Cnly)

C1 uslng uefaulLs
0001 // SA8 8842991 When llne ls unselecLed clear Lhe assoclaLed error
0002 Clear Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC ShlpmenL number)


LvLn1 8ow LxlL Changed lnllne

C1 uslng uefaulLs
0001 //
0002 // SA8 8269944
0003 //
0004 // Manually clear grld errors
0003 // Cnly need Lhls lf uslng Conflrm Shown 8ows
0006 lf ll mnLlnenumber ls less Lhan or equal Lo Zero
0007 Clear Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow All Columns)
0008 Lnd lf


LvLn1 8ow LxlL Changed Asynch

evL_SLocklng1ype
evL_cklLarenLCn1MSCrder_CPA8
C1 uslng uefaulLs
0001 // ****************************************************************
0002 // ModlflcaLlons
0003 //
0004 // 08/26/2004 !S6787836 7189942 Clear memo loL flelds
0003 // 08/18/2003 ML8776303 8130311 SeL warnlngs before call Lo l42ul03LdlLLlne
0006 // 08/21/2006 CC7479733 8130311 Add 1ransporLaLlon ll Cache
0007 // 10/04/2006 L83644366 8230643 klL arenL ComponenL Lrror
0008 // 10/03/2006 1Z3947480 8234144 8evlslon wlndow afLer Cancel
0009 // 07/16/2007 Cu3664963 8319641 klL ComponenL on 1MS order processed
0010 // wlLhouL parenL ls on a dlfferenL shlpmenL
0011 // 08/18/2008 lC8897388 8840928 4203 avallablllLy errors are
0012 // ****************************************************************
0013 //
0014 // SA8 8269944
0013 // lnlLlallze error flag Lo zero
0016 vA frm_cklLrocessLrror_Lv01 0
0017 // SA88130417
0018 vA frm_cMlCklL_Lv01
0019 //
0020 // ********************************************
0021 // CALL SPl CCnll8M M8l 1C L8lC8M Lul1S
0022 //
0023 // LlnL WAS uLSLLLC1Lu uC nC1 SPl CCnll8M
0024 //
0023 // ********************************************
0026 // CALL SPl CCnll8M M8l 1C L8lC8M Lul1S
0027 //
0028 // LlnL WAS uLSLLLC1Lu uC nC1 SPl CCnll8M
0029 lf vA frm_Cancellorm ls noL equal Lo ?
0030 lf CC Sel 1 ls noL equal Lo 1 And CC 8ecord WrlLLen ls greaLer Lhan Zero
0031 // 8LMCvL 8LCC8u l8CM SPl CCnll8M CACPL
0032 CC A C u
0033 // SA8 8706892 ass k1Ln 8Ll1 and 8kl1 Lo LdlL Llne for klL ComponenL
0034 // evaluaLlon
0033 l42ul03 LdlL Llne
CC Lrror Code 8l cLrrorCondlLlons
CC 8ecord WrlLLen 8l c8ecordWrlLLen
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCrderCompany
CC Llne number 8l mnLlnenumber
CC 8ranch/ lanL 8l sz8ranchlanL
CC LocaLlon 8l szLocaLlon
CC LoL/Serlal 8l szLoL
CC CuanLlLy Shlpped 8l mnLnLeredShlpCuanLlLy
CC CuanLlLy 8ackordered 8l mnLnLered8ackorderCuanLlLy
CC CuanLlLy Canceled 8l mnLnLeredCancelCuanLlLy
CC Ln 1y 8l szLnLeredLlne1ype
CC ConLalner lu 8l szConLalnerlu
CC Carrler number 8l mnCarrler
L4203 8l szrogramlu
1 8l cWrlLelfWarnlng
CC uescrlpLlon 8l szuescrlpLlon
vA frm_!ob_number 8l mn!obnumberA
vA frm_userlu 8l szuserld
vA frm_verslonname 8l szverslon
CC A C 8l cAcLlonCode
Zero 8l cModerocesslng
CC AmblenL volume 8l mn8uLk_AmblenLCLyLnLered
CC AmblenL volume uCM 8l sz8uLk_AmblenLCLyLnLereduCM
CC SLandard volume 8l mn8uLk_SLandardCLyLnLered
CC SLandard volume uCM 8l sz8uLk_SLandardCLyLnLereduCM
CC WelghL CuanLlLy 8l mn8uLk_WelghLCLyLnLered
CC 1emperaLure 8l mn8uLk_1emperaLure
CC 1emp 1ype 8l c8uLk_roducL1emperaLure1ype
CC ulsplay uenslLy 8l mn8uLk_roducLuenslLy
CC uenslLy 1emp 8l mn8uLk_uenslLy1emperaLure
CC uenslLy 1emp 1ype 8l c8uLk_uenslLy1emperaLure1ype
CC 1ransacLlon 1lme 8ulk 8l mn8uLk_1ransacLlon1lme
CC WelghL CLy uCM 8l sz8uLk_WelghLCLyLnLereduCM
CC uenslLy 1ype 8l c8uLk_roducLuenslLy1ype
C8 vol Cor lacLor 8l mn8ulk_volumeCorrecLlonlacLors
CC Crlglnal CrderCo 8l szCrlglnal_CompanykeyCrderno
CC Crlglnal Crder1ype 8l szCrlglnal_Crder1ype2
CC Crlglnal Crdernum 8l mnCrlglnal_Crdernumber
CC Crlglnal Llnenum 8l mnCrlglnal_Llnenumber_3
CC x14111 Llne number 8l mnx14111Llnenumber
CC 84200310 Llne number 8l mn84200310Llnenumber
CC unlL of Measure 8l szunlLCfMeasureAslnpuL
CC CuanLlLy Shlpped Cvr_undr 8l mnMulLlLocCLyShlpvarlance
CC uC8C CLyCrderedarenL 8l mnMulLlLocarenLCrderCuanLlLy
CC Shlp 1o number 8l mnAddressnumberShlp1o
CC Ln 1y 8l szLlne1ype_2
CC Supp no 8l mnConLracLSupplemenLulsLrl
CC AgreemenL number 8l szConLracLnumberulsLrlbuLl
ll sz18An_rlmaryvehlcleld 8l sz18An_rlmaryvehlcleld
ll sz18An_8eglsLraLlonLlcnumber 8l sz18An_8eglsLraLlonLlcensenum
vA frm_CompuLerlu 8l szCompuLerlu
CC Secondary CLy Shlpped 8l mnunlLsSecondaryCLyCr
CC Secondary uoM 8l szunlLCfMeasureSecondary
CC Secondary CuanLlLy Cver under 8l mnMulLlLocSecondaryCLyShlpvar
CC uC8C CLy Crdered uual 8l mnMulLlLocSecondaryCrderCLy
CC klL ln number 8l mnLlnenumberklLMasLer
CC 8elaLed lLem no 8l szlLemnumber8elaLedklL
CC 8elaLed klL CpnL 8l mn8elaLedklLComponenL
0036 CC A C C
0037 CC x14111 Llne number
0038 CC revlous SelecL value
0039 Llse
0040 // 8CW PAS CPAnCLu C8 PAS 8LLn SLLLC1Lu lC8 SPl CCnll8M
0041 lf CC 8ow Changed ls equal Lo ? Cr CC Sel 1 ls equal Lo 1 And CC revlous SelecL value ls
noL equal Lo 1
0042 //
0043 //
0044 // 8840928 8egln
0043 // Added code Lo clear ouL Lhe exlsLlng errors1hls wlll help Lo remove Lhe
0046 // rrors populaLed ln oLher evenLslLs helpful ln web envlronmenL
0047 Clear Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow All Columns)
0048 // 8840928 Lnd
0049 //
0030 // SA8 8269944
0031 // Moved loglc back Lo Lhls evenL Lo correcL error handllng lssue
0032 //
0033 // lf ll Llne num 0 user Look Conflrm Shown 8ows LxlL
0034 // lf C ulsplay klL Llnes 1 Lhen arenL and comp could be ln grld
0033 //
0036 // SA8 8130337
0037 // 8emove kl1lu from ll sLaLemenL does noL unlquely ldenLlfy a klL
0038 //
0039 lf ll mnLlnenumber ls equal Lo Zero And C szulsplayklLLlnes ls equal Lo 1 And vA
frm_8ecordslnCache ls equal Lo ?
0060 //
0061 // lf Crld record ls klL arenL
0062 // SA8 8130337
0063 // Change ll sLaLemenL Lo unlquely ldenLlfy klL arenL
0064 //
0063 lf vA grd_cSLocklng1ype_S1k1 ls equal Lo k
0066 //
0067 // Check lf componenL record ln cache
0068 // lf record found seL error flag
0069 //
0070 Load Cr unload Shlp Conflrm Cache
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCrderCompany
vA frm_szCacheklLarenLlLem_8Ll1 8l sz8elaLedlLemnumber
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
vA frm_mnCacheklLarenLLlne_k1Ln 8l mnLlnenumberklLMasLer
6 8l mnnumberkeys
1 8l szCacheAcLlonCode
4 8l cCachelndex
CC klL ld 8l mnklLlu
0071 lf vA frm_szLrrorMessagelu_u1Al ls less Lhan or equal Lo 8lank And vA
frm_szCacheklLarenLlLem_8Ll1 ls greaLer Lhan 8lank And vA frm_mnCacheklLarenLLlne_k1Ln ls
greaLer Lhan Zero
0072 vA frm_cklLrocessLrror_Lv01 1
0073 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC lLem number 42824)
0074 Lnd lf
0073 Lnd lf
0076 //
0077 // lf grld record ls klL ComponenL
0078 // SA8 8130337
0079 // Change ll sLaLemenL Lo unlquely ldenLlfy klL ComponenL
0080 //
0081 lf vA grd_szlLemnum8elaLedklL_8Ll1 ls greaLer Lhan 8lank And vA
grd_mnLlnenumberklLMasLer_k1Ln ls greaLer Lhan Zero And vA grd_mn8elaLedklLComponenL_8kl1
ls equal Lo Zero
0082 //
0083 // Check lf arenL record ln cache
0084 // lf record found seL error flag
0083 //
0086 Load Cr unload Shlp Conflrm Cache
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCrderCompany
8lank 8l sz8elaLedlLemnumber
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
Zero 8l mnLlnenumberklLMasLer
8 8l mnnumberkeys
1 8l szCacheAcLlonCode
4 8l cCachelndex
CC klL ld 8l mnklLlu
0087 lf vA frm_szLrrorMessagelu_u1Al ls less Lhan or equal Lo 8lank
0088 vA frm_cklLrocessLrror_Lv01 1
0089 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC lLem number 42826)
0090 Lnd lf
0091 Lnd lf
0092 Lnd lf
0093 //
0094 // ConLlnue processlng lf no error
0093 // cklLrocessLrror 0
0096 //
0097 lf vA frm_cklLrocessLrror_Lv01 ls equal Lo Zero
0098 // uefaulL Shlp lnformaLlon
0099 //
0100 // SL1 uLlAuL1 vALuLS l8CM SPl CCnll8M uLlAuL1 SC8LLn
0101 lf ll mn18An_1ransporLaLlon!obnumber ls noL equal Lo Zero
0102 // 4203 was called by 1ransporLaLlon use assed ln ShlpuaLe
0103 // (uo noL allow overwrlLe of Carrler number ln l4211)
0104 CC AcLual Shlp uaLe vA frm_uefaulL_ShlpuaLe
0103 CC 1ransacLlon 1lme 8ulk vA frm_uefaulLLoad1lme
0106 //
0107 //
0108 //
0109 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0110 //
0111 lf vA frm_cuemandSched8eleased_uS8lu ls equal Lo 1
0112 // SA8# 8267148 8everL back Lhe flx lnLroduced by SA8# 6621220
0113 ! //
0114 ! // SA8 6621220 klLs 1lmes
0113 ! // uo noL updaLe AcLual ShlpmenL 1lme for a klL/Conflgured lLem arenL or
0116 ! // ComponenL Crder Llne
0117 ! //
0118 ! lf CC CommlLLed ls equal Lo k Cr CC klL ln number ls greaLer Lhan Zero
0119 ! // uo noL updaLe AcLual ShlpmenL 1lme Lhls ls a klL/Conflgured lLem arenL or
0120 ! // ComponenL
0121 ! Llse
0122 CC AcLual Shlp 1lme vA frm_mnuefaulLShlp1lme_1ML0
0123 ! Lnd lf
0124 // Lnd SA8# 8267148
0123 Lnd lf
0126 Llse
0127 // roceed wlLh normal processlng
0128 lf CC AcLual Shlp uaLe ls less Lhan or equal Lo 8lank
0129 CC AcLual Shlp uaLe vA frm_uefaulL_ShlpuaLe
0130 Lnd lf
0131 //
0132 //
0133 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0134 //
0133 lf vA frm_cuemandSched8eleased_uS8lu ls equal Lo 1
0136 // SA8# 8267148 8everL back Lhe flx lnLroduced by SA8# 6621220
0137 ! //
0138 ! // SA8 6621220 klLs 1lmes
0139 ! // uo noL updaLe AcLual ShlpmenL 1lme for a klL/Conflgured lLem arenL or
0140 ! // ComponenL Crder Llne
0141 ! //
0142 ! lf CC CommlLLed ls equal Lo k Cr CC klL ln number ls greaLer Lhan Zero
0143 ! // uo noL updaLe AcLual ShlpmenL 1lme Lhls ls a klL/Conflgured lLem arenL or
0144 ! // ComponenL
0143 lf CC AcLual Shlp 1lme ls equal Lo Zero
0146 ! Llse
0147 CC AcLual Shlp 1lme vA frm_mnuefaulLShlp1lme_1ML0
0148 Lnd lf
0149 ! Lnd lf
0130 // Lnd SA8# 8267148
0131 Lnd lf
0132 //
0133 lf CC 1ransacLlon 1lme 8ulk ls equal Lo Zero
0134 CC 1ransacLlon 1lme 8ulk vA frm_uefaulLLoad1lme
0133 Lnd lf
0136 lf CC Carrler number ls less Lhan or equal Lo Zero
0137 CC Carrler number vA frm_uefaulL_Carrlernumber
0138 CC Carrler numberSAvL vA frm_uefaulL_Carrlernumber
0139 Lnd lf
0160 Lnd lf
0161 lf CC ConLalner lu ls less Lhan or equal Lo 8lank
0162 CC ConLalner lu vA frm_uefaulL_ConLalnerlu
0163 CC ConLalner lu_SAvL vA frm_uefaulL_ConLalnerlu
0164 Lnd lf
0163 //
0166 // SA8 7189942 lf Lhe LoL or LocaLlon changes clear Lhe memo flelds LdlL
0167 // Llne wlll reLurn Lhese values lf Lhey are blank
0168 //
0169 lf vA frm_cClearMemo_CPA8 ls equal Lo 1
0170 CC Memo LoL 1
0171 CC Memo LoL 2
0172 Lnd lf
0173 // end SA8 7189942
0174 //
0173 //
0176 // SA8 8130311 SeL warnlng LhaL klL componenL ls belng processed lndlvldually
0177 // SA8 8130337 8emove kl1lu from ll sLaLemenL
0178 // Add 8kl1 Lo unlquely ldenLlfy klL ComponenL
0179 //
0180 lf vA grd_mnLlnenumberklLMasLer_k1Ln ls greaLer Lhan Zero And vA
grd_szlLemnum8elaLedklL_8Ll1 ls greaLer Lhan 8lank And vA grd_mn8elaLedklLComponenL_8kl1 ls
equal Lo Zero
0181 // SA8 8319641 lf lL ls a LransporLaLlon order warn Lhe user LhaL Lhe
0182 // componenL wlll be shlpped separaLely
0183 lf CC ShlpmenL number ls equal Lo Zero Cr CC ShlpmenL number ls equal Lo null
0184 ueLermlne klL arenL Cn ShlpmenL
CC Crder number 8l mnuocumenLCrderlnvolceL
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCompanykeyCrderno
vA grd_mnLlnenumberklLMasLer_k1Ln 8l mnLlnenumber
vA evL_cklLarenLCn1MSCrder_CPA8 8l carenLCnShlpmenL
0183 Llse
0186 vA evL_cklLarenLCn1MSCrder_CPA8 ?
0187 Lnd lf
0188 lf vA evL_cklLarenLCn1MSCrder_CPA8 ls equal Lo ?
0189 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC CuanLlLy Crdered 42843)
0190 Llse
0191 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC CuanLlLy Crdered 42819)
0192 Lnd lf
0193 // Lnd SA8 8319641
0194 Lnd lf
0193 //
0196 // SeL a warnlng lf a user aLLempLs Lo cancel a porLlon of a klL parenL
0197 // whlch conLalns componenLs LhaL have prevlously been processed/shlpped
0198 // lndlvldually
0199 //
0200 // SA8 8130337 8emove kl1lu from ll sLaLemenL
0201 // use S1k1 k Lo ldenLlfy klL arenL
0202 //
0203 lf CC CuanLlLy Canceled ls noL equal Lo Zero And vA grd_cklLCompulrLyllag_kl1ul81? ls
equal Lo 1 And vA grd_cSLocklng1ype_S1k1 ls equal Lo k
0204 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC CuanLlLy Crdered 42818)
0203 Lnd lf
0206 //
0207 // Lnd SA8 8130311
0208 //
0209 // CALL SPl CCnll8M Lul1LlnL
0210 //
0211 // SA8 8706892 ass k1Ln 8Ll1 and 8kl1 Lo LdlL Llne for klL ComponenL
0212 // evaluaLlon
0213 l42ul03 LdlL Llne
CC Lrror Code 8l cLrrorCondlLlons
CC 8ecord WrlLLen 8l c8ecordWrlLLen
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCrderCompany
CC Llne number 8l mnLlnenumber
CC 8ranch/ lanL 8l sz8ranchlanL
CC LocaLlon 8l szLocaLlon
CC LoL/Serlal 8l szLoL
CC CuanLlLy Shlpped 8l mnLnLeredShlpCuanLlLy
CC CuanLlLy 8ackordered 8l mnLnLered8ackorderCuanLlLy
CC CuanLlLy Canceled 8l mnLnLeredCancelCuanLlLy
CC Ln 1y 8l szLnLeredLlne1ype
CC ConLalner lu 8l szConLalnerlu
CC Carrler number 8l mnCarrler
CC AcLual Shlp uaLe 8l [dAcLualuellveryuaLe
L4203 8l szrogramlu
1 8l cWrlLelfWarnlng
CC uescrlpLlon 8l szuescrlpLlon
vA frm_!ob_number 8l mn!obnumberA
vA frm_userlu 8l szuserld
vA frm_verslonname 8l szverslon
CC A C 8l cAcLlonCode
CC LdlL Mode 8l cModerocesslng
CC ShlpmenL number 8l mn18An_ShlpmenLnumber
ll [d18An_uLLlvL8?_uA1L 8l [d18An_uellveryuaLe
ll c18An_lnvenLoryAffecLllag 8l c18An_lnvenLoryAffecLllag
ll sz18An_Cverrldeuoc1ype 8l sz18An_CverrldeuocumenL1ype
ll mn18An_Cverrldeuocnumber 8l mn18An_CverrldelnvenLoryuocnum
ll sz18An_CverrldenexLSLaLusCode 8l sz18An_CverrldenexLSLaLus
ll c18An_CverrldeLeaveShlppable 8l c18An_CverrldeLeaveShlppable
CC AmblenL volume 8l mn8uLk_AmblenLCLyLnLered
CC AmblenL volume uCM 8l sz8uLk_AmblenLCLyLnLereduCM
CC SLandard volume 8l mn8uLk_SLandardCLyLnLered
CC SLandard volume uCM 8l sz8uLk_SLandardCLyLnLereduCM
CC WelghL CuanLlLy 8l mn8uLk_WelghLCLyLnLered
CC 1emperaLure 8l mn8uLk_1emperaLure
CC 1emp 1ype 8l c8uLk_roducL1emperaLure1ype
CC ulsplay uenslLy 8l mn8uLk_roducLuenslLy
CC uenslLy 1emp 8l mn8uLk_uenslLy1emperaLure
CC uenslLy 1emp 1ype 8l c8uLk_uenslLy1emperaLure1ype
CC 1ransacLlon 1lme 8ulk 8l mn8uLk_1ransacLlon1lme
CC WelghL CLy uCM 8l sz8uLk_WelghLCLyLnLereduCM
CC uenslLy 1ype 8l c8uLk_roducLuenslLy1ype
CC vol Cor lacLor 8l mn8ulk_volumeCorrecLlonlacLors
CC Crlglnal CrderCo 8l szCrlglnal_CompanykeyCrderno
CC Crlglnal Crder1ype 8l szCrlglnal_Crder1ype2
CC Crlglnal Crdernum 8l mnCrlglnal_Crdernumber
CC Crlglnal Llnenum 8l mnCrlglnal_Llnenumber_3
CC Memo LoL 1 8l szMemoLoLlleld1
CC Memo LoL 2 8l szMemoLoLlleld2
CC Suppller LoL number 8l szvendorLoLnumber
CC x14111 Llne number 8l mnx14111Llnenumber
CC 84200310 Llne number 8l mn84200310Llnenumber
CC unlL of Measure 8l szunlLCfMeasureAslnpuL
CC CuanLlLy Shlpped Cvr_undr 8l mnMulLlLocCLyShlpvarlance
CC uC8C CLyCrderedarenL 8l mnMulLlLocarenLCrderCuanLlLy
CC Shlp 1o number 8l mnAddressnumberShlp1o
CC Ln 1y 8l szLlne1ype_2
CC Supp no 8l mnConLracLSupplemenLulsLrl
CC AgreemenL number 8l szConLracLnumberulsLrlbuLl
ll sz18An_rlmaryvehlcleld 8l sz18An_rlmaryvehlcleld
ll sz18An_8eglsLraLlonLlcnumber 8l sz18An_8eglsLraLlonLlcensenum
ll sz18An_CverrldeCompanykey 8l sz18An_uocumenLCompany
ll [d18An_LoadConflrmuaLe_2 8l [d18An_LoadConflrmuaLe
ll mn18An_1lmeLoad_2 8l mn18An_1lmeLoad
vA frm_CompuLerlu 8l szCompuLerlu
CC Secondary CLy Shlpped 8l mnunlLsSecondaryCLyCr
CC Secondary uoM 8l szunlLCfMeasureSecondary
CC Secondary CuanLlLy Cver under 8l mnMulLlLocSecondaryCLyShlpvar
CC uC8C CLy Crdered uual 8l mnMulLlLocSecondaryCrderCLy
CC Check Lxp uaLe 8l cCheckLxplraLlonuaLe
CC Check Sell 8y uaLe 8l cCheckSell8yuaLe
CC Check 8esL 8efore uaLe 8l cCheck8esL8eforeuaLe
CC 8ased Cn uaLe 8l [d8asedCnuaLe
CC LoL LffecLlvlLy uaLe 8l [dLoLLffecLlvlLyuaLe
vA frm_ShlpAscendlnguaLeAcLlve 8l cShlpAscendlnguaLellag
CC Sell 8y uaLe 8l [dSell8yuaLe
CC 8esL 8efore uaLe 8l [d8esL8eforeuaLe
CC user LoL uaLe 1 8l [duserLoLuaLe1
CC user LoL uaLe 2 8l [duserLoLuaLe2
CC user LoL uaLe 3 8l [duserLoLuaLe3
CC user LoL uaLe 4 8l [duserLoLuaLe4
CC user LoL uaLe 3 8l [duserLoLuaLe3
CC lnvenLory 1ransacLlon 1ype 8l mnlnv1ransacLlon1ype
CC LxlL/ LnLry 8l szorLCfLnLryLxlL
CC AcLual Shlp 1lme 8l mnAcLualShlpmenL1lme
ll cCalled8y1ransporLaLlon 8l cCalled8y1ransporLaLlon
CC LoL LxplraLlon uaLe 8l [duaLeLoLLxplraLlon
vA frm_cklLLxcepLlon_Lv01 8l cklLComponenLLxcepLlon
CC klL ln number 8l mnLlnenumberklLMasLer
CC 8elaLed lLem no 8l szlLemnumber8elaLedklL
CC 8elaLed klL CpnL 8l mn8elaLedklLComponenL
0214 vA frm_8ecordslnCache ?
0213 //
0216 lf CC Sel 1 ls noL equal Lo 1
0217 CC Sel 1 1
0218 Lnd lf
0219 lf CC Lrror Code ls equal Lo 8lank Cr CC Lrror Code ls equal Lo
0220 CC revlous SelecL value 1
0221 Llse
0222 CC revlous SelecL value 0
0223 // noLe LhaL we may overrlde Lhls lALSL value downsLream for Lhe klL
0224 // 8alanclng Wlndows LxcepLlons case
0223 Lnd lf
0226 CC 8ow Changed n
0227 //
0228 // lnnacle MulLlple LoL uaLes
0229 //
0230 lf CC LoL LffecLlvlLy uaLe_Save ls noL equal Lo CC LoL LffecLlvlLy uaLe
0231 CC LoL LffecLlvlLy uaLe_Save CC LoL LffecLlvlLy uaLe
0232 Lnd lf
0233 lf CC LoL LxplraLlon uaLe_Save ls noL equal Lo CC LoL LxplraLlon uaLe
0234 CC LoL LxplraLlon uaLe_Save CC LoL LxplraLlon uaLe
0233 Lnd lf
0236 //
0237 // Lnd lnnacle MulLlple LoL uaLes
0238 //
0239 //
0240 //
0241 // Launch klL 8alanclng Wlndow (42033/SA8 #8130311)
0242 //
0243 // 42033 dlsplay for klL parenLs only ls drlven by Lhe correspondlng
0244 // rocCpL flrsL and always by excepLlons second and opLlonally
0243 vA frm_cLaunchklL8alanclng_Lv01 0
0246 //
0247 // Suppress Lhe k8W launch lf Lhe parenL has an LdlLLlne error 1haL error
0248 // wlll need resoluLlon prlor Lo any k8W launch
0249 lf CC Lrror Code ls noL equal Lo 2 Cr vA frm_cklLLxcepLlon_Lv01 ls equal Lo 1
0230 //
0231 // SA8 8130337 8emove kl1lu from ll sLaLemenL
0232 // Check S1k1 k Lo ldenLlfy klL arenL
0233 //
0234 lf vA grd_cSLocklng1ype_S1k1 ls equal Lo k
0233 //
0236 // SA8 8130417
0237 // ueLermlne lf MlC klL wlll noL call k8W
0238 // use Shlp Conflrm Llne 1ype Cache
0239 //
0260 lf vA frm_L1?l_LasLLlne1ype8ead ls noL equal Lo CC Ln 1y
0261 Shlp Conflrm Cache lor Llne 1ype
1 8l szCacheAcLlonCode
3 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
CC Ln 1y 8l szLlne1ype
vA frm_cCeneraLeWorkorder_CWC 8l cCeneraLeWorkCrder
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0262 //
0263 lf vA frm_szLrrorMessagelu_u1Al ls noL equal Lo 8lank And vA
frm_szLrrorMessagelu_u1Al ls noL equal Lo null
0264 l40203 CeL Llne 1ype ConsLanLs
CC Ln 1y 8l szLlne1ype
vA frm_lvl_lnv_lnLerface 8l clnvenLorylnLerface
vA frm_1x?n_1exL_?n 8l c1exLLlne
vA frm_cCeneraLeWorkorder_CWC 8l cCeneraLeWorkCrder
0263 Shlp Conflrm Cache lor Llne 1ype
7 8l szCacheAcLlonCode
3 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
8C Llne 1ype (l4211)(Ln1?) 8l szLlne1ype
vA frm_lvl_lnv_lnLerface 8l clnvlnLerfacellag
vA frm_1x?n_1exL_?n 8l c1exLLlne?n
vA frm_cCeneraLeWorkorder_CWC 8l cCeneraLeWorkCrder
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0266 vA frm_L1?l_LasLLlne1ype8ead CC Ln 1y
0267 Lnd lf
0268 Lnd lf
0269 lf vA frm_cCeneraLeWorkorder_CWC ls equal Lo 1?
0270 vA frm_cMlCklL_Lv01 1
0271 Lnd lf
0272 //
0273 lf vA frm_cMlCklL_Lv01 ls noL equal Lo 1
0274 lf C szulsplayklL8alanceWlndow ls equal Lo 1
0273 vA frm_cLaunchklL8alanclng_Lv01 1
0276 Llse
0277 lf C szulsplayklL8alanceWlndow ls equal Lo 8lank
0278 lf vA grd_cklLCompulrLyllag_kl1ul81? ls equal Lo 1 Cr vA
frm_cklLLxcepLlon_Lv01 ls equal Lo 1
0279 vA frm_cLaunchklL8alanclng_Lv01 1
0280 //
0281 lf vA frm_cklLLxcepLlon_Lv01 ls equal Lo 1 And CC revlous SelecL value ls
equal Lo Zero
0282 // We are launchlng Lhe klL 8alanclng Wlndow because of an error ln klL
0283 // rocesslng 1hls error ls noL a arenL level error however 8eseL Lhe
0284 // revlous SelecL value Lo reflecL a successful arenL processed wlLh klL
0283 // errors
0286 CC revlous SelecL value 1
0287 Lnd lf
0288 Lnd lf
0289 Lnd lf
0290 Lnd lf
0291 lf vA frm_cLaunchklL8alanclng_Lv01 ls equal Lo 1
0292 lf ll cCalled8y1ransporLaLlon ls equal Lo 12
0293 vA frm_c42033CalllngAppCode_Lv01 1
0294 // Add 18AnSC81A1lCn ll values Lo new cache for klL8alanceWlndow 8130311
0293 lf vA frm_c1ransporLCacheAdded_Lv01 ls noL equal Lo 1
0296 ShlpCoflrm 1ransporLaLlon lorm lnLerconnecL CacheAdd
1 8l nlndexnumber
2 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_ld1ransCacheLrror_u1Al 8l szLrrorMessagelu
ll [d18An_uLLlvL8?_uA1L 8l [d18An_uLLlvL8?_uA1L
ll c18An_lnvenLoryAffecLllag 8l c18An_lnvenLoryAffecLllag
ll sz18An_Cverrldeuoc1ype 8l sz18An_Cverrldeuoc1ype
ll mn18An_Cverrldeuocnumber 8l mn18An_Cverrldeuocnumber
ll sz18An_CverrldenexLSLaLusCode 8l sz18An_CverrldenexLSLaLusCode
ll c18An_CverrldeLeaveShlppable 8l c18An_CverrldeLeaveShlppable
ll sz18An_rlmaryvehlcleld 8l sz18An_rlmaryvehlcleld
ll sz18An_8eglsLraLlonLlcnumber 8l sz1ran_8eglsLraLlonLlcnumber
ll sz18An_CverrldeCompanykey 8l sz18An_CverrldeCompanykey
ll [d18An_LoadConflrmuaLe_2 8l [d18An_LoadConflrmuaLe
ll mn18An_1lmeLoad_2 8l mn18An_1lmeLoad
ll cCalled8y1ransporLaLlon 8l cCalled8y1ransporLaLlon
vA frm_!ob_number 8l mn!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
0297 lf vA frm_ld1ransCacheLrror_u1Al ls less Lhan or equal Lo 8lank
0298 vA frm_c1ransporLCacheAdded_Lv01 1
0299 Lnd lf
0300 Lnd lf
0301 Llse
0302 vA frm_c42033CalllngAppCode_Lv01 S
0303 Lnd lf
0304 // SA8 8234144 8evlslon wlndow afLer Cancel
0303 vA frm_clncompleLeklLConflrm_Lv01
0306 //
0307 // SA8 8272908
0308 // ass uCCC uC1C kCCC Lo 42033
0309 Call( App42033 lormW42033A ver SL verslonname )
vA frm_!ob_number ll mn!obnumberA
CC klL ld ll mnklLldenLlfler
vA frm_c42033CalllngAppCode_Lv01 ll cCalllngApp
SL verslonname ll szCalllngAppverslon
vA frm_clncompleLeklLConflrm_Lv01 ll cCkorCAnCLL
CC Crder number ll mnCrdernumber
CC Cr 1y ll szCrder1ype
CC Crder Co ll szCompanykeyCrderno
0310 lf vA frm_clncompleLeklLConflrm_Lv01 ls equal Lo C
0311 CC 8ecord WrlLLen 0
0312 CC revlous SelecL value 0
0313 CC Sel 1
0314 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC Sel 1 42820)
0313 Lnd lf
0316 // Lnd of SA8 8234144 8evlslon wlndow afLer Cancel
0317 Lnd lf
0318 Lnd lf
0319 Lnd lf
0320 Lnd lf
0321 //
0322 // Lnd Launch klL 8alanclng Wlndow (42033/SA8 #8130311)
0323 //
0324 //
0323 // SA8 3242179 07/20/99 883679171
0326 // perform updaLe ConflguraLlon lf no errors and ComlLLed ls P or k
0327 //
0328 lf CC CommlLLed ls equal Lo Pk And CC Lrror Code ls noL equal Lo 2
0329 ress 8uLLon(lC ConflguraLlon)
0330 Lnd lf
0331 // end SA8 3242179
0332 Lnd lf
0333 // Lnd SA8 8230643
0334 Lnd lf
0333 Lnd lf
0336 Lnd lf


CCn18CL C8luCCL Sel 1
LvLn1 Col LxlLed Changed lnllne

C1 uslng uefaulLs
0001 //
0002 // 8840928 8egln
0003 // Added Lhe code Lo clear ouL Lhe errorlf anydurlng llne deselecL1hls wlll
0004 // help Lo process oLher llnes whlch doesnL have errors
0003 lf CC Sel 1 ls noL equal Lo 1 And CC 8ecord WrlLLen ls equal Lo Zero
0006 Clear Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow All Columns)
0007 Lnd lf
0008 // 8840928 Lnd
0009 //
0010 // SA8 8269944
0011 // lf row ls unselecLed and qLy dld noL change
0012 // SeL 8ow Changed n
0013 //
0014 lf ll mnLlnenumber ls less Lhan or equal Lo Zero And C szulsplayklLLlnes ls equal Lo 1
0013 lf CC Sel 1 ls noL equal Lo 1 And CC CuanLlLy Shlpped_SAvL ls equal Lo CC CuanLlLy Shlpped
0016 CC 8ow Changed n
0017 Lnd lf
0018 Lnd lf
0019 //


CCn18CL C8luCCL CuanLlLy Shlpped
LvLn1 Col LxlLed Changed lnllne

0001 lf CC CuanLlLy Shlpped_SAvL ls noL equal Lo CC CuanLlLy Shlpped
0002 CC CuanLlLy Shlpped_SAvL CC CuanLlLy Shlpped
0003 CC 8ow Changed ?
0004 // SA8 8269872
0003 // lf grld row ls noL preselecLed and qLy changed
0006 // SeL CC Sel 1
0007 CC Sel 1 1
0008 lf CC 8ulk llag ls equal Lo 8
0009 // SA8 3307909 modlfy funcLlon call Lo use correcL 1ransacLlon uoM fleld
0010 ueLermlne Whlch 8ulk CuanLlLy Lo Load lrom 1rans CLy
CC CuanLlLy Shlpped 8l mnCuanLlLy1ransacLlon
CC unlL of Measure 8l szunlLCfMeasureAslnpuL
CC AmblenL volume 8l mnAmblenL8esulL
CC AmblenL volume uCM 8l szunlLofMeasure3
CC SLandard volume 8l mnSLock1oLalvolume
CC SLandard volume uCM 8l szunlLofMeasure4
CC WelghL CuanLlLy 8l mnWelghL8esulL
CC WelghL CLy uCM 8l szunlLofMeasure3
C c8ulk1ransacLlonvolllag 8l cAmblenLCrSLandard
0011 // end SA8 3307909
0012 CC 8ulk 8ow Changed ?
0013 Lnd lf
0014 Lnd lf


CCn18CL C8luCCL Secondary CLy Shlpped
LvLn1 Col LxlLed Changed lnllne

0001 lf CC Secondary CuanLlLy_SAvL ls noL equal Lo CC Secondary CLy Shlpped
0002 CC Secondary CuanLlLy_SAvL CC Secondary CLy Shlpped
0003 CC 8ow Changed ?
0004 Lnd lf


CCn18CL C8luCCL LocaLlon
LvLn1 osL vlsual AsslsL Cllcked

C1 uslng uefaulLs
0001 //
0002 // *************************************************************
0003 // SA8 8837614 lf loL changes Lhen seL Lhe rowchanged flag and save Lhe loL
0004 // *************************************************************
0003 lf CC LoL Serlal number_SAvL ls noL equal Lo CC LoL/Serlal
0006 CC LoL Serlal number_SAvL CC LoL/Serlal
0007 CC 8ow Changed ?
0008 //
0009 // lf Lhe LoL changes clear Lhe memo loL flelds LdlL
0010 // Llne wlll reLurn Lhe memo loL flelds lf Lhey are blank
0011 vA frm_cClearMemo_CPA8 1
0012 //
0013 Lnd lf


LvLn1 vlsual AsslsL 8uLLon Cllcked

C1 uslng uefaulLs
0001 // SA8 3231832 07/13/99
0002 Suppress uefaulL vlsual AsslsL lorm
0003 //
0004 Call( App41LCCn lormW41LCCn8 )
CC LocaLlon ll LocaLlon
CC ShorL lLem no ll mnldenLlflerShorLlLem
CC 8ranch/ lanL ll szCosLCenLer
CC LoL/Serlal ll szLoL
C szLoLCroup ll szLoLCroup
lC Crder 1ype ll szCrder1ype
0003 // SA8 3231832 Lnd


LvLn1 Col LxlLed Changed lnllne

C1 uslng uefaulLs
0001 // *************************************************************
0002 // ModlflcaLlons
0003 //
0004 // 08/26/2004 !S6787836 7189942 lf locaLlon changes clear memo loL
0003 // *************************************************************
0006 lf CC LocaLlon SAvL ls noL equal Lo CC LocaLlon
0007 l4100 lormaL LocaLlon
CC 8ranch/ lanL 8l szCosLCenLer
CC LocaLlon 8l szulsplaylormaLLocaLlon
CC LocaLlon (u8 lormaL) 8l szlllelormaLLocaLlon
4 8l cvalldaLe
2 8l cMode
0008 CC LocaLlon SAvL CC LocaLlon
0009 CC 8ow Changed ?
0010 //
0011 // SA8 7189942 lf Lhe LocaLlon changes clear Lhe memo loL flelds LdlL
0012 // Llne wlll reLurn Lhe memo loL flelds lf Lhey are blank
0013 vA frm_cClearMemo_CPA8 1
0014 // end SA8 7189942
0013 //
0016 Lnd lf


CCn18CL C8luCCL LoL/Serlal
LvLn1 Col LxlLed Changed lnllne

0001 // *************************************************************
0002 // ModlflcaLlons
0003 //
0004 // 08/26/2004 !S6787836 7189942 lf locaLlon changes clear memo loL
0003 // *************************************************************
0006 lf CC LoL Serlal number_SAvL ls noL equal Lo CC LoL/Serlal
0007 CC LoL Serlal number_SAvL CC LoL/Serlal
0008 CC 8ow Changed ?
0009 //
0010 // SA8 7189942 lf Lhe LoL changes clear Lhe memo loL flelds LdlL
0011 // Llne wlll reLurn Lhe memo loL flelds lf Lhey are blank
0012 vA frm_cClearMemo_CPA8 1
0013 // end SA8 7189942
0014 //
0013 Lnd lf


CCn18CL C8luCCL 8ranch/ lanL
LvLn1 Col LxlLed Changed lnllne

0001 lf CC 8ranch/ lanL ls noL equal Lo CC 8uslness unlL_SAvL
0002 CC 8uslness unlL_SAvL CC 8ranch/ lanL
0003 CC 8ow Changed ?
0004 Lnd lf


CCn18CL C8luCCL CuanLlLy 8ackordered
LvLn1 Col LxlLed Changed lnllne

0001 lf CC CuanLlLy 8ackordered_SAvL ls noL equal Lo CC CuanLlLy 8ackordered
0002 CC CuanLlLy 8ackordered_SAvL CC CuanLlLy 8ackordered
0003 CC 8ow Changed ?
0004 Lnd lf


CCn18CL C8luCCL CuanLlLy Canceled
LvLn1 Col LxlLed Changed lnllne

0001 lf CC CuanLlLy Canceled_SAvL ls noL equal Lo CC CuanLlLy Canceled
0002 CC CuanLlLy Canceled_SAvL CC CuanLlLy Canceled
0003 CC 8ow Changed ?
0004 Lnd lf


CCn18CL C8luCCL Ln 1y
LvLn1 Col LxlLed Changed lnllne

0001 lf CC Ln 1y_SAvL ls noL equal Lo CC Ln 1y
0002 CC Ln 1y_SAvL CC Ln 1y
0003 CC 8ow Changed ?
0004 Lnd lf


CCn18CL C8luCCL ConLalner lu
LvLn1 Col LxlLed Changed lnllne

0001 lf CC ConLalner lu_SAvL ls noL equal Lo CC ConLalner lu
0002 CC ConLalner lu_SAvL CC ConLalner lu
0003 CC 8ow Changed ?
0004 Lnd lf


CCn18CL C8luCCL Shlp 1o number
LvLn1 Col LxlLed Changed lnllne

0001 lf CC Shlp 1o number_SAvL ls noL equal Lo CC Shlp 1o number
0002 CC Shlp 1o number_SAvL CC Shlp 1o number
0003 CC 8ow Changed ?
0004 Lnd lf


CCn18CL C8luCCL Carrler number
LvLn1 Col LxlLed Changed lnllne

0001 lf CC Carrler numberSAvL ls noL equal Lo CC Carrler number
0002 CC Carrler numberSAvL CC Carrler number
0003 CC 8ow Changed ?
0004 Lnd lf


CCn18CL C8luCCL AcLual Shlp uaLe
LvLn1 Col LxlLed Changed lnllne

0001 lf CC AcLual Shlp uaLe_SAvL ls noL equal Lo CC AcLual Shlp uaLe
0002 CC AcLual Shlp uaLe_SAvL CC AcLual Shlp uaLe
0003 CC 8ow Changed ?
0004 Lnd lf


CCn18CL C8luCCL AcLual Shlp 1lme
LvLn1 Col LxlLed Changed lnllne

evL_sz1lmeLdlLLrrorMsglu_u1Al
0001 //
0002 lf CC AcLual Shlp 1lme Save ls noL equal Lo CC AcLual Shlp 1lme
0003 //
0004 // LdlL Lhe enLered Llme
0003 //
0006 LdlL numerlc 1lme LnLry
CC AcLual Shlp 1lme 8l mn1lmeLnLered
8lank 8l cSuppressLrrorMessages
vA evL_sz1lmeLdlLLrrorMsglu_u1Al 8l szLrrorMessagelu
0007 //
0008 //
0009 // lf no errors copy Lo save grld column
0010 //
0011 lf vA evL_sz1lmeLdlLLrrorMsglu_u1Al ls equal Lo 8lank Cr vA evL_sz1lmeLdlLLrrorMsglu_u1Al
ls equal Lo null
0012 CC AcLual Shlp 1lme Save CC AcLual Shlp 1lme
0013 CC 8ow Changed ?
0014 Lnd lf
0013 Lnd lf


CCn18CL C8luCCL AmblenL volume
LvLn1 Col LxlLed Changed lnllne

0001 lf CC AmblenL volume_Save ls noL equal Lo CC AmblenL volume
0002 CC AmblenL volume_Save CC AmblenL volume
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL AmblenL volume uCM
LvLn1 Col LxlLed Changed lnllne

0001 lf CC AmblenL_vol_ uCM_Save ls noL equal Lo CC AmblenL volume uCM
0002 CC AmblenL_vol_ uCM_Save CC AmblenL volume uCM
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL SLandard volume
LvLn1 Col LxlLed Changed lnllne

0001 lf CC SLandard volume ls noL equal Lo CC SLandard volume_Save
0002 CC SLandard volume_Save CC SLandard volume
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL SLandard volume uCM
LvLn1 Col LxlLed Changed lnllne

0001 lf CC SLandard_volume uCM_Save ls noL equal Lo CC SLandard volume uCM
0002 CC SLandard_volume uCM_Save CC SLandard volume uCM
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL WelghL CuanLlLy
LvLn1 Col LxlLed Changed lnllne

0001 lf CC WelghL 8esulL_Save ls noL equal Lo CC WelghL CuanLlLy
0002 CC WelghL 8esulL_Save CC WelghL CuanLlLy
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL WelghL CLy uCM
LvLn1 Col LxlLed Changed lnllne

0001 lf CC WelghL_CLy uCM_Save ls noL equal Lo CC WelghL CLy uCM
0002 CC WelghL_CLy uCM_Save CC WelghL CLy uCM
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL 1emperaLure
LvLn1 Col LxlLed Changed lnllne

0001 lf CC 1emperaLure Save ls noL equal Lo CC 1emperaLure
0002 CC 1emperaLure Save CC 1emperaLure
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL 1emp 1ype
LvLn1 Col LxlLed Changed lnllne

0001 lf CC 1emperaLure 1ype_Save ls noL equal Lo CC 1emp 1ype
0002 CC 1emperaLure 1ype_Save CC 1emp 1ype
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL ulsplay uenslLy
LvLn1 Col LxlLed Changed lnllne

0001 lf CC ulsplay uenslLy_Save ls noL equal Lo CC ulsplay uenslLy
0002 CC ulsplay uenslLy_Save CC ulsplay uenslLy
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL uenslLy 1ype
LvLn1 Col LxlLed Changed lnllne

0001 lf CC uenslLy 1ype_Save ls noL equal Lo CC uenslLy 1ype
0002 CC uenslLy 1ype_Save CC uenslLy 1ype
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL uenslLy 1emp
LvLn1 Col LxlLed Changed lnllne

0001 lf CC uenslLy 1ype_Save ls noL equal Lo CC uenslLy 1ype
0002 CC uenslLy 1ype_Save CC uenslLy 1ype
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL uenslLy 1emp 1ype
LvLn1 Col LxlLed Changed lnllne

0001 lf CC uenslLy_1emp 1ype_Save ls noL equal Lo CC uenslLy 1emp 1ype
0002 CC uenslLy_1emp 1ype_Save CC uenslLy 1emp 1ype
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL vol Cor lacLor
LvLn1 Col LxlLed Changed lnllne

0001 lf CC vol Cor lacLor_Save ls noL equal Lo CC vol Cor lacLor
0002 CC vol Cor lacLor_Save CC vol Cor lacLor
0003 CC 8ow Changed ?
0004 CC 8ulk 8ow Changed ?
0003 Lnd lf


CCn18CL C8luCCL 1ransacLlon 1lme 8ulk
LvLn1 Col LxlLed Changed lnllne

0001 lf CC 1ransavcLlon 1lme_Save ls noL equal Lo CC 1ransacLlon 1lme 8ulk
0002 CC 1ransavcLlon 1lme_Save CC 1ransacLlon 1lme 8ulk
0003 CC 8ow Changed ?
0004 Lnd lf


CCn18CL C8luCCL LoL LxplraLlon uaLe
LvLn1 Col LxlLed Changed lnllne

0001 //
0002 // lnnacle MulLlple LoL uaLes
0003 //
0004 lf CC LoL LxplraLlon uaLe_Save ls noL equal Lo CC LoL LxplraLlon uaLe
0003 CC LoL LxplraLlon uaLe_Save CC LoL LxplraLlon uaLe
0006 CC 8ow Changed ?
0007 Lnd lf
0008 //
0009 // Lnd lnnacle MulLlple LoL uaLes
0010 //


CCn18CL C8luCCL LoL LffecLlvlLy uaLe
LvLn1 Col LxlLed Changed lnllne

0001 //
0002 // lnnacle MulLlple LoL uaLes
0003 //
0004 lf CC LoL LffecLlvlLy uaLe_Save ls noL equal Lo CC LoL LffecLlvlLy uaLe
0003 CC LoL LffecLlvlLy uaLe_Save CC LoL LffecLlvlLy uaLe
0006 CC 8ow Changed ?
0007 Lnd lf
0008 //
0009 // Lnd lnnacle MulLlple LoL uaLes
0010 //


CCn18CL 8u11Cn LdlLLlne PluuLn
LvLn1 8uLLon Cllcked

0001 //
0002 // ********************************************
0003 // CALL SPl CCnll8M M8l 1C L8lC8M Lul1S
0004 //
0003 // LlnL WAS uLSLLLC1Lu uC nC1 SPl CCnll8M
0006 lf vA frm_Cancellorm ls noL equal Lo ?
0007 lf CC Sel 1 ls noL equal Lo 1 And CC 8ecord WrlLLen ls greaLer Lhan Zero
0008 // 8LMCvL 8LCC8u l8CM SPl CCnll8M CACPL
0009 CC A C u
0010 ! l42ul03 LdlL Llne
! ***MlSSlnC_nAML*** x 8l mnWorkllleLlnenumber
! CC Lrror Code 8l cLrrorCondlLlons
! CC 8ecord WrlLLen 8l c8ecordWrlLLen
! CC Crder number 8l mnCrdernumber
! CC Cr 1y 8l szCrder1ype
! CC Crder Co 8l szCrderCompany
! CC Llne number 8l mnLlnenumber
! CC 8ranch/ lanL 8l sz8ranchlanL
! CC LocaLlon 8l szLocaLlon
! CC LoL/Serlal 8l szLoL
! CC CuanLlLy Shlpped 8l mnLnLeredShlpCuanLlLy
! CC CuanLlLy 8ackordered 8l mnLnLered8ackorderCuanLlLy
! CC CuanLlLy Canceled 8l mnLnLeredCancelCuanLlLy
! CC Ln 1y 8l szLnLeredLlne1ype
! CC ConLalner lu 8l szConLalnerlu
! CC Carrler number 8l mnCarrler
! L4203 8l szrogramlu
! 1 8l cWrlLelfWarnlng
! ***MlSSlnC_nAML*** x 8l mn8eferenceLlnenumber
! CC uescrlpLlon 8l szuescrlpLlon
! vA frm_!ob_number 8l mn!obnumberA
! vA frm_userlu 8l szuserld
! vA frm_CompuLerlu 8l szWorkSLaLlonld
! vA frm_verslonname 8l szverslon
! CC A C 8l cAcLlonCode
! Zero 8l cModerocesslng
! CC AmblenL volume 8l mn8uLk_AmblenLCLyLnLered
! CC AmblenL volume uCM 8l sz8uLk_AmblenLCLyLnLereduCM
! CC SLandard volume 8l mn8uLk_SLandardCLyLnLered
! CC SLandard volume uCM 8l sz8uLk_SLandardCLyLnLereduCM
! CC WelghL CuanLlLy 8l mn8uLk_WelghLCLyLnLered
! CC 1emperaLure 8l mn8uLk_1emperaLure
! CC 1emp 1ype 8l c8uLk_roducL1emperaLure1ype
! CC ulsplay uenslLy 8l mn8uLk_roducLuenslLy
! CC uenslLy 1emp 8l mn8uLk_uenslLy1emperaLure
! CC uenslLy 1emp 1ype 8l c8uLk_uenslLy1emperaLure1ype
! CC 1ransacLlon 1lme 8ulk 8l mn8uLk_1ransacLlon1lme
! CC WelghL CLy uCM 8l sz8uLk_WelghLCLyLnLereduCM
! CC uenslLy 1ype 8l c8uLk_roducLuenslLy1ype
! C8 vol Cor lacLor 8l mn8ulk_volumeCorrecLlonlacLors
! CC Crlglnal CrderCo 8l szCrlglnal_CompanykeyCrderno
! CC Crlglnal Crder1ype 8l szCrlglnal_Crder1ype2
! CC Crlglnal Crdernum 8l mnCrlglnal_Crdernumber
! CC Crlglnal Llnenum 8l mnCrlglnal_Llnenumber_3
! CC x14111 Llne number 8l mnx14111Llnenumber
! CC 84200310 Llne number 8l mn84200310Llnenumber
! CC unlL of Measure 8l szunlLCfMeasureAslnpuL
! CC CuanLlLy Shlpped Cvr_undr 8l mnMulLlLocCLyShlpvarlance
0011 CC A C C
0012 CC x14111 Llne number
0013 CC revlous SelecL value
0014 Llse
0013 // 8CW PAS CPAnCLu C8 PAS 8LLn SLLLC1Lu lC8 SPl CCnll8M
0016 lf CC 8ow Changed ls equal Lo ? Cr CC Sel 1 ls equal Lo 1 And CC revlous SelecL value ls
noL equal Lo 1
0017 //
0018 // uefaulL Shlp lnformaLlon
0019 //
0020 // SL1 uLlAuL1 vALuLS l8CM SPl CCnll8M uLlAuL1 SC8LLn
0021 //
0022 lf CC AcLual Shlp uaLe ls less Lhan or equal Lo 8lank Cr CC AcLual Shlp uaLe ls noL equal Lo
CC AcLual Shlp uaLe_SAvL
0023 CC AcLual Shlp uaLe vA frm_uefaulL_ShlpuaLe
0024 lf vA frm_uefaulL_ShlpuaLe ls noL equal Lo vA frm_AudlLlnfouaLe And CC AcLual Shlp
uaLe_SAvL ls less Lhan or equal Lo 8lank
0023 CC AcLual Shlp uaLe_SAvL vA frm_uefaulL_ShlpuaLe
0026 Lnd lf
0027 Lnd lf
0028 //
0029 lf CC Carrler number ls less Lhan or equal Lo Zero
0030 CC Carrler number vA frm_uefaulL_Carrlernumber
0031 CC Carrler numberSAvL vA frm_uefaulL_Carrlernumber
0032 Lnd lf
0033 //
0034 lf CC ConLalner lu ls less Lhan or equal Lo 8lank
0033 CC ConLalner lu vA frm_uefaulL_ConLalnerlu
0036 CC ConLalner lu_SAvL vA frm_uefaulL_ConLalnerlu
0037 Lnd lf
0038 //
0039 // CALL SPl CCnll8M Lul1LlnL
0040 ! l42ul03 LdlL Llne
! ***MlSSlnC_nAML*** x 8l mnWorkllleLlnenumber
! CC Lrror Code 8l cLrrorCondlLlons
! CC 8ecord WrlLLen 8l c8ecordWrlLLen
! CC Crder number 8l mnCrdernumber
! CC Cr 1y 8l szCrder1ype
! CC Crder Co 8l szCrderCompany
! CC Llne number 8l mnLlnenumber
! CC 8ranch/ lanL 8l sz8ranchlanL
! CC LocaLlon 8l szLocaLlon
! CC LoL/Serlal 8l szLoL
! CC CuanLlLy Shlpped 8l mnLnLeredShlpCuanLlLy
! CC CuanLlLy 8ackordered 8l mnLnLered8ackorderCuanLlLy
! CC CuanLlLy Canceled 8l mnLnLeredCancelCuanLlLy
! CC Ln 1y 8l szLnLeredLlne1ype
! CC ConLalner lu 8l szConLalnerlu
! CC Carrler number 8l mnCarrler
! CC AcLual Shlp uaLe 8l [dAcLualuellveryuaLe
! L4203 8l szrogramlu
! 1 8l cWrlLelfWarnlng
! ***MlSSlnC_nAML*** x 8l mn8eferenceLlnenumber
! CC uescrlpLlon 8l szuescrlpLlon
! vA frm_!ob_number 8l mn!obnumberA
! vA frm_userlu 8l szuserld
! vA frm_CompuLerlu 8l szWorkSLaLlonld
! vA frm_verslonname 8l szverslon
! CC A C 8l cAcLlonCode
! CC LdlL Mode 8l cModerocesslng
! ll [d18An_uLLlvL8?_uA1L 8l [d18An_uellveryuaLe
! ll c18An_lnvenLoryAffecLllag 8l c18An_lnvenLoryAffecLllag
! ll sz18An_Cverrldeuoc1ype 8l sz18An_CverrldeuocumenL1ype
! ll sz18An_CverrldenexLSLaLusCode 8l sz18An_CverrldenexLSLaLus
! ll c18An_CverrldeLeaveShlppable 8l c18An_CverrldeLeaveShlppable
! CC AmblenL volume 8l mn8uLk_AmblenLCLyLnLered
! CC AmblenL volume uCM 8l sz8uLk_AmblenLCLyLnLereduCM
! CC SLandard volume 8l mn8uLk_SLandardCLyLnLered
! CC SLandard volume uCM 8l sz8uLk_SLandardCLyLnLereduCM
! CC WelghL CuanLlLy 8l mn8uLk_WelghLCLyLnLered
! CC 1emperaLure 8l mn8uLk_1emperaLure
! CC 1emp 1ype 8l c8uLk_roducL1emperaLure1ype
! CC ulsplay uenslLy 8l mn8uLk_roducLuenslLy
! CC uenslLy 1emp 8l mn8uLk_uenslLy1emperaLure
! CC uenslLy 1emp 1ype 8l c8uLk_uenslLy1emperaLure1ype
! CC 1ransacLlon 1lme 8ulk 8l mn8uLk_1ransacLlon1lme
! CC WelghL CLy uCM 8l sz8uLk_WelghLCLyLnLereduCM
! CC uenslLy 1ype 8l c8uLk_roducLuenslLy1ype
! CC vol Cor lacLor 8l mn8ulk_volumeCorrecLlonlacLors
! CC Crlglnal CrderCo 8l szCrlglnal_CompanykeyCrderno
! CC Crlglnal Crder1ype 8l szCrlglnal_Crder1ype2
! CC Crlglnal Crdernum 8l mnCrlglnal_Crdernumber
! CC Crlglnal Llnenum 8l mnCrlglnal_Llnenumber_3
! CC Memo LoL 1 8l szMemoLoLlleld1
! CC Memo LoL 2 8l szMemoLoLlleld2
! CC Suppller LoL number 8l szvendorLoLnumber
! CC x14111 Llne number 8l mnx14111Llnenumber
! CC 84200310 Llne number 8l mn84200310Llnenumber
! CC unlL of Measure 8l szunlLCfMeasureAslnpuL
! CC CuanLlLy Shlpped Cvr_undr 8l mnMulLlLocCLyShlpvarlance
! CC uC8C CLyCrderedarenL 8l mnMulLlLocarenLCrderCuanLlLy
! CC Shlp 1o number 8l mnAddressnumberShlp1o
! CC Ln 1y 8l szLlne1ype_2
0041 vA frm_8ecordslnCache ?
0042 //
0043 lf CC Sel 1 ls noL equal Lo 1
0044 CC Sel 1 1
0043 Lnd lf
0046 lf CC Lrror Code ls equal Lo 8lank Cr CC Lrror Code ls equal Lo null
0047 CC revlous SelecL value 1
0048 Llse
0049 CC revlous SelecL value 0
0030 Lnd lf
0031 CC 8ow Changed n
0032 Lnd lf
0033 Lnd lf
0034 Lnd lf


CCn18CL 8u11Cn ConflguraLlon PluuLn
LvLn1 8uLLon Cllcked

evL_SLocklng1ype
evL_8aLloShlpped
evL_arenLCLyShlppedSaved
evL_arenLCLyCrderedSaved
evL_arenLCrder1ype
evL_arenLCrderlnvolceL
evL_arenLLlnenumber
evL_8aseLlnenumber
evL_ComparlsonLlnenumber
evL_arenLCompanykey
evL_numbCfCpnLer8asearenL
evL_MaxCrld8ownumber
evL_CeneraLeWorkorder
evL_CurrenLCrld8ownumber
evL_CacheLrrorConflguredlLem
0001 // 3133903 1hls ush 8uLLom was added for Lhe processlng of Conflgured lLems
0002 // upon exlLlng a row lf Lhe row relaLes Lo a Conflgured lLem all chlld rows o
0003 // Lhe Conflgured lLem wlll also be selecLed for processlng 1he CuanLlLy
0004 // Shlpped amounL wlll be ad[usLed for each llne Lo be Lhe raLlon same raLlo of
0003 // Shlpped Lo Crlganal Shlpped as Lhe parenL llne
0006 //
0007 // ****************************************************************
0008 // ueLermlne lf Lhe Llne ls a Conflgured lLem lf noL sLop processlng
0009 // ****************************************************************
0010 //
0011 lf CC CommlLLed ls equal Lo k Cr CC CommlLLed ls equal Lo P
0012 //
0013 l4102 CeL lLem ManufacLurlng lnformaLlon
CC 8ranch/ lanL 8l sz8ranch
CC ShorL lLem no 8l mnShorLlLemnumber
vA evL_SLocklng1ype 8l cSLocklng1ype
0014 //
0013 lf vA evL_SLocklng1ype ls noL equal Lo C
0016 //
0017 SLop rocesslng
0018 Lnd lf
0019 Llse
0020 SLop rocesslng
0021 Lnd lf
0022 //
0023 // ****************************************************************
0024 // conLlnue processlng lf Llne belng processed ls a Conflgured lLem
0023 // ****************************************************************
0026 //
0027 // save values for currenL grlds row
0028 //
0029 vA evL_arenLCLyCrderedSaved CC uC8C CLyCrderedarenL
0030 vA evL_arenLCLyShlppedSaved CC CuanLlLy Shlpped
0031 vA evL_arenLCrderlnvolceL CC Crder number
0032 vA evL_arenLCrder1ype CC Cr 1y
0033 vA evL_arenLCompanykey CC Crder Co
0034 vA evL_arenLLlnenumber CC Llne number
0033 vA evL_8aseLlnenumber round(CC Llne number0)
0036 CC Sel 1 1
0037 //
0038 // esLabllsh values for grld maLh
0039 //
0040 CeL Max Crld 8ows(lC Crld vA evL_MaxCrld8ownumber)
0041 CeL SelecLed Crld 8ow number(lC Crld vA evL_CurrenLCrld8ownumber)
0042 //
0043 // wrlLe base parenL record Lo cache
0044 //
0043 rocess Conflgured lLems Cache
vA frm_!ob_number 8l mnConflglLem!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
CC Crder number 8l mnuocumenLCrderlnvolceL
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCompanykey
CC Llne number 8l mnLlnenumber
7 8l szCacheAcLlonCode
6 8l mnnumberkeys
8lank 8l cSuppressLrrorMessage
0046 //
0047 // calculaLe raLlo for shlpped quanLlLy
0048 //
0049 vA evL_8aLloShlpped CC CuanLlLy Shlpped/CC Crlg CuanLlLy Shlpped SLaLlc
0030 //
0031 // ****************************************************************
0032 // oslLlon Crld processlng Lo one row followlng Lhe requesLed row
0033 // ****************************************************************
0034 //
0033 vA evL_CurrenLCrld8ownumber 1
0036 CeL Crld 8ow(lC Crld vA evL_CurrenLCrld8ownumber)
0037 //
0038 Whlle CC Llne number ls noL equal Lo vA evL_arenLLlnenumber
0039 vA evL_CurrenLCrld8ownumber vA evL_CurrenLCrld8ownumber+1
0060 CeL Crld 8ow(lC Crld vA evL_CurrenLCrld8ownumber)
0061 Lnd Whlle
0062 //
0063 vA evL_CurrenLCrld8ownumber vA evL_CurrenLCrld8ownumber+1
0064 //
0063 // ****************************************************************
0066 // rocess all grld rows ad[usLlng Lhe amounLs ln complylng
0067 // grld rows and addlng ComponenL lLems Lo Lhe cache
0068 // ****************************************************************
0069 //
0070 //
0071 Whlle vA evL_CurrenLCrld8ownumber ls less Lhan or equal Lo vA evL_MaxCrld8ownumber
0072 //
0073 CeL Crld 8ow(lC Crld vA evL_CurrenLCrld8ownumber)
0074 //
0073 // CompuLe Llne value Lo compare agalnsL Lhe base arenL Llne number
0076 // (1hls prevenLs cross over from prevlous spllLs of a llne)
0077 //
0078 vA evL_ComparlsonLlnenumber round(CC Llne number0)
0079 //
0080 // only process rows maLchlng arenL row saved values
0081 //
0082 lf CC Crder number ls equal Lo vA evL_arenLCrderlnvolceL And CC Cr 1y ls equal Lo vA
evL_arenLCrder1ype And CC Crder Co ls equal Lo vA evL_arenLCompanykey And CC Llne number ls
greaLer Lhan vA evL_arenLLlnenumber And vA evL_8aseLlnenumber ls equal Lo vA
evL_ComparlsonLlnenumber
0083 //
0084 // deLermlne lf Lhe row ls relaLed Lo Lhe base parenL parenL ln cache
0083 //
0086 rocess Conflgured lLems Cache
vA frm_!ob_number 8l mnConflglLem!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
CC Crder number 8l mnuocumenLCrderlnvolceL
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCompanykey
CC klL ln number 8l mnLlnenumber
1 8l szCacheAcLlonCode
6 8l mnnumberkeys
1 8l cSuppressLrrorMessage
vA evL_CacheLrrorConflguredlLem 8l szLrrorMessagelu
0087 lf vA evL_CacheLrrorConflguredlLem ls less Lhan or equal Lo 8lank
0088 //
0089 CC Sel 1 1
0090 CC CuanLlLy Shlpped CC Crlg CuanLlLy Shlpped SLaLlc*vA evL_8aLloShlpped
0091 //
0092 // deLermlne lf Lhe row ls non Work Crder ComponenL lLem
0093 //
0094 lf CC CommlLLed ls equal Lo k
0093 //
0096 l40203 CeL Llne 1ype ConsLanLs
CC Ln 1y 8l szLlne1ype
vA evL_CeneraLeWorkorder 8l cCeneraLeWorkCrder
0097 lf vA evL_CeneraLeWorkorder ls noL equal Lo 1
0098 //
0099 // llne belng processed ls a non Work Crder Conflgured lLem
0100 // add Lhe llne Lo Lhe Conflgured lLems cache
0101 //
0102 rocess Conflgured lLems Cache
vA frm_!ob_number 8l mnConflglLem!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
CC Crder number 8l mnuocumenLCrderlnvolceL
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCompanykey
CC Llne number 8l mnLlnenumber
7 8l szCacheAcLlonCode
6 8l mnnumberkeys
8lank 8l cSuppressLrrorMessage
0103 //
0104 Lnd lf
0103 //
0106 Lnd lf
0107 Lnd lf
0108 //
0109 Lnd lf
0110 //
0111 vA evL_CurrenLCrld8ownumber vA evL_CurrenLCrld8ownumber+1
0112 //
0113 Lnd Whlle
0114 //
0113 // clear Lhe ComponenL lLem cache
0116 //
0117 rocess Conflgured lLems Cache
vA frm_!ob_number 8l mnConflglLem!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
3 8l szCacheAcLlonCode
2 8l mnnumberkeys
1 8l cSuppressLrrorMessage


CCn18CL 8u11Cn Ck8uLLonLdlLLlneLoglc PluuLn
LvLn1 8uLLon Cllcked

evL_cklLarenLCn1MSCrder_CPA8
C1 uslng uefaulLs
0001 //
0002 // AuLhor 8andy Mendyk
0003 // uaLe 04/01/03
0004 // SA8 number 6381236
0003 // noLes
0006 // 1hls 8uLLon wlll perform Lhe necessary calls Lo l42ul03 LdlL Llne for all
0007 // grld rows whlch have noL been processed prlor Lo Lhe cllcklng of Lhe Ck
0008 // buLLon cllcked evenL 1hls loglc ls a modlfled verslon of whaL
0009 // ls currenLly run ln Lhe 8ow ls LxlLed Changed Asynch evenL CurrenLly
0010 // Lhe Lool only runs Lhe 8ow ls LxlLed Changed Asynch evenL for Lhe grld
0011 // row where focus lles when Lhe Ck buLLon ls cllcked lf Lhere ls more Lhan
0012 // one grld row and Lhe user has noL seL focus on all grld rows Lhey wlll noL
0013 // be processed prlor Lo Lhe 8uLLon Cllcked evenL of Ck buLLon 1hls ls a
0014 // problem because Lhe call Lo Shlp Conflrm LdlL uocumenL needs Lo have all
0013 // llnes belng conflrmed ln cache prlor Lo lL runnlng ln order Lo process all
0016 // llnes 8ecause of Lhls Lhe Ck buLLon cllcked evenL wlll now geL Lhe Max
0017 // number Cf Crld 8ows lf Lhe number ls greaLer Lhan Zero lL wlll call ush
0018 // 8uLLon for Lhls buLLon Lo process any necessary llnes
0019 //
0020 // SA8 LCC
0021 //
0022 // 08/18/2003 ML8776303 8130311 SeL warnlngs before call Lo l42ul03LdlLLlne
0023 //
0024 //
0023 //
0026 //
0027 // lnl1lALlZL vA8lA8LLS
0028 //
0029 // SA8 8663183 lnlLlallze new lorm Level varlable
0030 ! ***MlSSlnC_nAML*** 1
0031 vA frm_mnCrld8owCounLer_MA1P01 1
0032 //
0033 // SA8 8269944
0034 // lnlLlallze error flag Lo zero
0033 vA frm_cklLrocessLrror_Lv01 0
0036 // SA88130417
0037 vA frm_cMlCklL_Lv01
0038 //
0039 //
0040 //
0041 // Whlle Lhe row number ls less Lhan or equal Lo Lhe LoLal number of grld rows
0042 // CeL Lhe CC values for Lhe currenL row number belng processed
0043 // lncremenL Lhe grld row counLer
0044 // lf Lhe grld row needs Lo be run Lhrough LdlL Llne
0043 // erform Lhe necessary loglc Lo prep for LdlL Llne call
0046 // Call edlL llne for Lhe grld row
0047 // erform Lhe necessary loglc afLer Lhe LdlL Llne call
0048 // Lnd of processlng
0049 //
0030 //
0031 // SA8 8663183 Changed Lhe scope of Lhe varlable mnCrld8owCounLer from
0032 // LvLn1 level Lo lC8M level And use Lhe new varlable furLher
0033 Whlle vA frm_mnCrld8owCounLer_MA1P01 ls less Lhan or equal Lo vA
frm_mnMaxnumCfCrld8ows_MA1P01
0034 ! CeL Crld 8ow(lC Crld ***MlSSlnC_nAML***)
0033 CeL Crld 8ow(lC Crld vA frm_mnCrld8owCounLer_MA1P01)
0036 ! ***MlSSlnC_nAML*** +1
0037 vA frm_mnCrld8owCounLer_MA1P01 vA frm_mnCrld8owCounLer_MA1P01+1
0038 // Lnd of SA8 8663183
0039 //
0060 // 8CW PAS CPAnCLu C8 PAS 8LLn SLLLC1Lu lC8 SPl CCnll8M
0061 //
0062 lf CC 8ow Changed ls equal Lo ? Cr CC Sel 1 ls equal Lo 1 And CC revlous SelecL value ls
noL equal Lo 1
0063 //
0064 // SL1 uLlAuL1 vALuLS l8CM SPl CCnll8M uLlAuL1 SC8LLn
0063 //
0066 lf ll mn18An_1ransporLaLlon!obnumber ls noL equal Lo Zero
0067 // 4203 was called by 1ransporLaLlon use assed ln ShlpuaLe
0068 // (uo noL allow overwrlLe of Carrler number ln l4211)
0069 CC AcLual Shlp uaLe vA frm_uefaulL_ShlpuaLe
0070 CC 1ransacLlon 1lme 8ulk vA frm_uefaulLLoad1lme
0071 //
0072 //
0073 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0074 //
0073 lf vA frm_cuemandSched8eleased_uS8lu ls equal Lo 1
0076 CC AcLual Shlp 1lme vA frm_mnuefaulLShlp1lme_1ML0
0077 Lnd lf
0078 Llse
0079 // roceed wlLh normal processlng
0080 lf CC AcLual Shlp uaLe ls less Lhan or equal Lo 8lank
0081 CC AcLual Shlp uaLe vA frm_uefaulL_ShlpuaLe
0082 Lnd lf
0083 //
0084 //
0083 // uemand Schedullng 1lmes ShlpmenL ConflrmaLlon
0086 //
0087 lf vA frm_cuemandSched8eleased_uS8lu ls equal Lo 1
0088 lf CC AcLual Shlp 1lme ls equal Lo Zero
0089 CC AcLual Shlp 1lme vA frm_mnuefaulLShlp1lme_1ML0
0090 Lnd lf
0091 Lnd lf
0092 //
0093 lf CC 1ransacLlon 1lme 8ulk ls equal Lo Zero
0094 CC 1ransacLlon 1lme 8ulk vA frm_uefaulLLoad1lme
0093 Lnd lf
0096 lf CC Carrler number ls less Lhan or equal Lo Zero
0097 CC Carrler number vA frm_uefaulL_Carrlernumber
0098 CC Carrler numberSAvL vA frm_uefaulL_Carrlernumber
0099 Lnd lf
0100 Lnd lf
0101 //
0102 lf CC ConLalner lu ls less Lhan or equal Lo 8lank
0103 CC ConLalner lu vA frm_uefaulL_ConLalnerlu
0104 CC ConLalner lu_SAvL vA frm_uefaulL_ConLalnerlu
0103 Lnd lf
0106 //
0107 // SA8 8269944
0108 // Moved loglc back Lo correcL error handllng lssue
0109 //
0110 // LdlL klL arenL and ComponenL
0111 //
0112 // SeL error lf Lrylng Lo process boLh aL same Llme
0113 // lf ll Llne num 0 user Look Conflrm Shown 8ows LxlL
0114 // lf C ulsplay klL Llnes 1 Lhen arenL and comp could be ln grld
0113 //
0116 // SA8 8130337
0117 // 8emove kl1lu does noL unlquely ldenLlfy a klL
0118 //
0119 lf ll mnLlnenumber ls equal Lo Zero And CC klL ld ls greaLer Lhan Zero And C
szulsplayklLLlnes ls equal Lo 1 And vA frm_8ecordslnCache ls equal Lo ?
0120 //
0121 // lf Crld record ls klL arenL
0122 // SA8 8130337
0123 // Change ll sLaLemenL Lo unlquely ldenLlfy klL arenL
0124 //
0123 lf vA grd_cSLocklng1ype_S1k1 ls equal Lo k
0126 //
0127 // Check lf componenL record ln cache
0128 // lf record found seL error flag
0129 //
0130 Load Cr unload Shlp Conflrm Cache
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCrderCompany
vA frm_szCacheklLarenLlLem_8Ll1 8l sz8elaLedlLemnumber
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
vA frm_mnCacheklLarenLLlne_k1Ln 8l mnLlnenumberklLMasLer
6 8l mnnumberkeys
1 8l szCacheAcLlonCode
4 8l cCachelndex
CC klL ld 8l mnklLlu
0131 lf vA frm_szLrrorMessagelu_u1Al ls less Lhan or equal Lo 8lank And vA
frm_szCacheklLarenLlLem_8Ll1 ls greaLer Lhan 8lank And vA frm_mnCacheklLarenLLlne_k1Ln ls
greaLer Lhan Zero
0132 vA frm_cklLrocessLrror_Lv01 1
0133 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC lLem number 42824)
0134 Lnd lf
0133 Lnd lf
0136 //
0137 // lf grld record ls klL ComponenL
0138 // SA8 8130337
0139 // Change ll sLaLemenL Lo unlquely ldenLlfy klL ComponenL
0140 //
0141 lf vA grd_szlLemnum8elaLedklL_8Ll1 ls greaLer Lhan 8lank And vA
grd_mnLlnenumberklLMasLer_k1Ln ls greaLer Lhan Zero And vA grd_mn8elaLedklLComponenL_8kl1
ls equal Lo Zero
0142 //
0143 // Check lf arenL record ln cache
0144 // lf record found seL error flag
0143 //
0146 Load Cr unload Shlp Conflrm Cache
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCrderCompany
8lank 8l sz8elaLedlLemnumber
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
Zero 8l mnLlnenumberklLMasLer
8 8l mnnumberkeys
1 8l szCacheAcLlonCode
4 8l cCachelndex
CC klL ld 8l mnklLlu
0147 lf vA frm_szLrrorMessagelu_u1Al ls less Lhan or equal Lo 8lank
0148 vA frm_cklLrocessLrror_Lv01 1
0149 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC lLem number 42826)
0130 Lnd lf
0131 Lnd lf
0132 Lnd lf
0133 //
0134 // SA8 8130311 SeL warnlng LhaL klL componenL ls belng processed lndlvldually
0133 // SA8 8130337 8emove kl1lu from ll sLaLemenL
0136 // Add 8kl1 Lo unlquely ldenLlfy klL ComponenL
0137 //
0138 lf vA grd_mnLlnenumberklLMasLer_k1Ln ls greaLer Lhan Zero And vA
grd_szlLemnum8elaLedklL_8Ll1 ls greaLer Lhan 8lank And vA grd_mn8elaLedklLComponenL_8kl1 ls
equal Lo Zero
0139 // SA8 8319641 lf lL ls a LransporLaLlon order warn Lhe user LhaL lL wlll
0160 // be shlpped separaLely
0161 lf CC ShlpmenL number ls equal Lo Zero Cr CC ShlpmenL number ls equal Lo null
0162 ueLermlne klL arenL Cn ShlpmenL
CC Crder number 8l mnuocumenLCrderlnvolceL
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCompanykeyCrderno
CC Llne number 8l mnLlnenumber
vA evL_cklLarenLCn1MSCrder_CPA8 8l carenLCnShlpmenL
0163 Llse
0164 vA evL_cklLarenLCn1MSCrder_CPA8 ?
0163 Lnd lf
0166 lf vA evL_cklLarenLCn1MSCrder_CPA8 ls equal Lo ?
0167 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC CuanLlLy Crdered 42843)
0168 Llse
0169 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC CuanLlLy Crdered 42819)
0170 Lnd lf
0171 Lnd lf
0172 //
0173 // SeL a warnlng lf a user aLLempLs Lo cancel a porLlon of a klL parenL
0174 // whlch conLalns componenLs LhaL have prevlously been processed/shlpped
0173 // lndlvldually
0176 //
0177 // SA8 8130337 8emove kl1lu from ll sLaLemenL
0178 // use S1k1 Lo unlquely ldenLlfy klL arenL
0179 //
0180 lf CC CuanLlLy Canceled ls noL equal Lo Zero And vA grd_cklLCompulrLyllag_kl1ul81? ls
equal Lo 1 And vA grd_cSLocklng1ype_S1k1 ls equal Lo k
0181 SeL Crld Cell Lrror(lC Crld CurrenLly SelecLed 8ow CC CuanLlLy Crdered 42818)
0182 Lnd lf
0183 //
0184 // Lnd SA8 8130311
0183 //
0186 // SA8 8230643
0187 // uo noL conLlnue porcesslng LdlL Llne lf
0188 // klL parenL ComponenL Lrror SeL
0189 //
0190 lf vA frm_cklLrocessLrror_Lv01 ls equal Lo Zero
0191 //
0192 //
0193 // CALL SPl CCnll8M Lul1LlnL
0194 //
0193 // SA8 8706892 ass k1Ln 8Ll1 and 8kl1 Lo LdlL Llne for klL ComponenL
0196 // evaluaLlon
0197 l42ul03 LdlL Llne
CC Lrror Code 8l cLrrorCondlLlons
CC 8ecord WrlLLen 8l c8ecordWrlLLen
CC Crder number 8l mnCrdernumber
CC Cr 1y 8l szCrder1ype
CC Crder Co 8l szCrderCompany
CC Llne number 8l mnLlnenumber
CC 8ranch/ lanL 8l sz8ranchlanL
CC LocaLlon 8l szLocaLlon
CC LoL/Serlal 8l szLoL
CC CuanLlLy Shlpped 8l mnLnLeredShlpCuanLlLy
CC CuanLlLy 8ackordered 8l mnLnLered8ackorderCuanLlLy
CC CuanLlLy Canceled 8l mnLnLeredCancelCuanLlLy
CC Ln 1y 8l szLnLeredLlne1ype
CC ConLalner lu 8l szConLalnerlu
CC Carrler number 8l mnCarrler
CC AcLual Shlp uaLe 8l [dAcLualuellveryuaLe
L4203 8l szrogramlu
1 8l cWrlLelfWarnlng
CC uescrlpLlon 8l szuescrlpLlon
vA frm_!ob_number 8l mn!obnumberA
vA frm_userlu 8l szuserld
vA frm_verslonname 8l szverslon
CC A C 8l cAcLlonCode
CC LdlL Mode 8l cModerocesslng
CC ShlpmenL number 8l mn18An_ShlpmenLnumber
ll [d18An_uLLlvL8?_uA1L 8l [d18An_uellveryuaLe
ll c18An_lnvenLoryAffecLllag 8l c18An_lnvenLoryAffecLllag
ll sz18An_Cverrldeuoc1ype 8l sz18An_CverrldeuocumenL1ype
ll mn18An_Cverrldeuocnumber 8l mn18An_CverrldelnvenLoryuocnum
ll sz18An_CverrldenexLSLaLusCode 8l sz18An_CverrldenexLSLaLus
ll c18An_CverrldeLeaveShlppable 8l c18An_CverrldeLeaveShlppable
CC AmblenL volume 8l mn8uLk_AmblenLCLyLnLered
CC AmblenL volume uCM 8l sz8uLk_AmblenLCLyLnLereduCM
CC SLandard volume 8l mn8uLk_SLandardCLyLnLered
CC SLandard volume uCM 8l sz8uLk_SLandardCLyLnLereduCM
CC WelghL CuanLlLy 8l mn8uLk_WelghLCLyLnLered
CC 1emperaLure 8l mn8uLk_1emperaLure
CC 1emp 1ype 8l c8uLk_roducL1emperaLure1ype
CC ulsplay uenslLy 8l mn8uLk_roducLuenslLy
CC uenslLy 1emp 8l mn8uLk_uenslLy1emperaLure
CC uenslLy 1emp 1ype 8l c8uLk_uenslLy1emperaLure1ype
CC 1ransacLlon 1lme 8ulk 8l mn8uLk_1ransacLlon1lme
CC WelghL CLy uCM 8l sz8uLk_WelghLCLyLnLereduCM
CC uenslLy 1ype 8l c8uLk_roducLuenslLy1ype
CC vol Cor lacLor 8l mn8ulk_volumeCorrecLlonlacLors
CC Crlglnal CrderCo 8l szCrlglnal_CompanykeyCrderno
CC Crlglnal Crder1ype 8l szCrlglnal_Crder1ype2
CC Crlglnal Crdernum 8l mnCrlglnal_Crdernumber
CC Crlglnal Llnenum 8l mnCrlglnal_Llnenumber_3
CC Memo LoL 1 8l szMemoLoLlleld1
CC Memo LoL 2 8l szMemoLoLlleld2
CC Suppller LoL number 8l szvendorLoLnumber
CC x14111 Llne number 8l mnx14111Llnenumber
CC 84200310 Llne number 8l mn84200310Llnenumber
CC unlL of Measure 8l szunlLCfMeasureAslnpuL
CC CuanLlLy Shlpped Cvr_undr 8l mnMulLlLocCLyShlpvarlance
CC uC8C CLyCrderedarenL 8l mnMulLlLocarenLCrderCuanLlLy
CC Shlp 1o number 8l mnAddressnumberShlp1o
CC Ln 1y 8l szLlne1ype_2
CC Supp no 8l mnConLracLSupplemenLulsLrl
CC AgreemenL number 8l szConLracLnumberulsLrlbuLl
ll sz18An_rlmaryvehlcleld 8l sz18An_rlmaryvehlcleld
ll sz18An_8eglsLraLlonLlcnumber 8l sz18An_8eglsLraLlonLlcensenum
ll sz18An_CverrldeCompanykey 8l sz18An_uocumenLCompany
ll [d18An_LoadConflrmuaLe_2 8l [d18An_LoadConflrmuaLe
ll mn18An_1lmeLoad_2 8l mn18An_1lmeLoad
vA frm_CompuLerlu 8l szCompuLerlu
CC Secondary CLy Shlpped 8l mnunlLsSecondaryCLyCr
CC Secondary uoM 8l szunlLCfMeasureSecondary
CC Secondary CuanLlLy Cver under 8l mnMulLlLocSecondaryCLyShlpvar
CC uC8C CLy Crdered uual 8l mnMulLlLocSecondaryCrderCLy
CC Check Lxp uaLe 8l cCheckLxplraLlonuaLe
CC Check Sell 8y uaLe 8l cCheckSell8yuaLe
CC Check 8esL 8efore uaLe 8l cCheck8esL8eforeuaLe
CC 8ased Cn uaLe 8l [d8asedCnuaLe
CC LoL LffecLlvlLy uaLe 8l [dLoLLffecLlvlLyuaLe
vA frm_ShlpAscendlnguaLeAcLlve 8l cShlpAscendlnguaLellag
CC Sell 8y uaLe 8l [dSell8yuaLe
CC 8esL 8efore uaLe 8l [d8esL8eforeuaLe
CC user LoL uaLe 1 8l [duserLoLuaLe1
CC user LoL uaLe 2 8l [duserLoLuaLe2
CC user LoL uaLe 3 8l [duserLoLuaLe3
CC user LoL uaLe 4 8l [duserLoLuaLe4
CC user LoL uaLe 3 8l [duserLoLuaLe3
CC lnvenLory 1ransacLlon 1ype 8l mnlnv1ransacLlon1ype
CC LxlL/ LnLry 8l szorLCfLnLryLxlL
CC AcLual Shlp 1lme 8l mnAcLualShlpmenL1lme
ll cCalled8y1ransporLaLlon 8l cCalled8y1ransporLaLlon
vA frm_cklLLxcepLlon_Lv01 8l cklLComponenLLxcepLlon
CC klL ln number 8l mnLlnenumberklLMasLer
CC 8elaLed lLem no 8l szlLemnumber8elaLedklL
CC 8elaLed klL CpnL 8l mn8elaLedklLComponenL
0198 vA frm_8ecordslnCache ?
0199 //
0200 lf CC Sel 1 ls noL equal Lo 1
0201 CC Sel 1 1
0202 Lnd lf
0203 lf CC Lrror Code ls equal Lo 8lank Cr CC Lrror Code ls equal Lo
0204 CC revlous SelecL value 1
0203 Llse
0206 CC revlous SelecL value 0
0207 // noLe LhaL we may overrlde Lhls lALSL value downsLream for Lhe klL 8alanclng
0208 // Wlndows LxcepLlons case
0209 Lnd lf
0210 CC 8ow Changed n
0211 //
0212 // lnnacle MulLlple LoL uaLes
0213 //
0214 lf CC LoL LffecLlvlLy uaLe_Save ls noL equal Lo CC LoL LffecLlvlLy uaLe
0213 CC LoL LffecLlvlLy uaLe_Save CC LoL LffecLlvlLy uaLe
0216 Lnd lf
0217 lf CC LoL LxplraLlon uaLe_Save ls noL equal Lo CC LoL LxplraLlon uaLe
0218 CC LoL LxplraLlon uaLe_Save CC LoL LxplraLlon uaLe
0219 Lnd lf
0220 //
0221 // Lnd lnnacle MulLlple LoL uaLes
0222 //
0223 //
0224 //
0223 // Launch klL 8alanclng Wlndow (42033/SA8 #8130311)
0226 //
0227 // 42033 dlsplay for klL parenLs only ls drlven by Lhe correspondlng
0228 // rocCpL flrsL and always by excepLlons second and opLlonally
0229 vA frm_cLaunchklL8alanclng_Lv01 0
0230 //
0231 // SA8 8130337 8emove kl1lu from ll sLaLemenL
0232 // Add S1k1 Lo unlquely ldenLlfy klL arenL
0233 //
0234 lf vA grd_cSLocklng1ype_S1k1 ls equal Lo k
0233 //
0236 // SA8 8130417
0237 // ueLermlne lf MlC klL wlll noL call k8W
0238 // use Shlp Conflrm Llne 1ype Cache
0239 //
0240 lf vA frm_L1?l_LasLLlne1ype8ead ls noL equal Lo CC Ln 1y
0241 Shlp Conflrm Cache lor Llne 1ype
1 8l szCacheAcLlonCode
3 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
CC Ln 1y 8l szLlne1ype
vA frm_cCeneraLeWorkorder_CWC 8l cCeneraLeWorkCrder
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0242 //
0243 lf vA frm_szLrrorMessagelu_u1Al ls noL equal Lo 8lank And vA
frm_szLrrorMessagelu_u1Al ls noL equal Lo null
0244 l40203 CeL Llne 1ype ConsLanLs
CC Ln 1y 8l szLlne1ype
vA frm_lvl_lnv_lnLerface 8l clnvenLorylnLerface
vA frm_1x?n_1exL_?n 8l c1exLLlne
vA frm_cCeneraLeWorkorder_CWC 8l cCeneraLeWorkCrder
0243 Shlp Conflrm Cache lor Llne 1ype
7 8l szCacheAcLlonCode
3 8l mnnumberkeys
vA frm_!ob_number 8l mn!obnumberA
vA frm_CompuLerlu 8l szCompuLerlu
8C Llne 1ype (l4211)(Ln1?) 8l szLlne1ype
vA frm_lvl_lnv_lnLerface 8l clnvlnLerfacellag
vA frm_1x?n_1exL_?n 8l c1exLLlne?n
vA frm_cCeneraLeWorkorder_CWC 8l cCeneraLeWorkCrder
1 8l cSuppressLrrorMessage
vA frm_L88C_CenerlcLrrorCode 8l cLrrorCode
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessage
0246 vA frm_L1?l_LasLLlne1ype8ead CC Ln 1y
0247 Lnd lf
0248 Lnd lf
0249 lf vA frm_cCeneraLeWorkorder_CWC ls equal Lo 1?
0230 vA frm_cMlCklL_Lv01 1
0231 Lnd lf
0232 //
0233 lf vA frm_cMlCklL_Lv01 ls noL equal Lo 1
0234 lf C szulsplayklL8alanceWlndow ls equal Lo 1
0233 vA frm_cLaunchklL8alanclng_Lv01 1
0236 Llse
0237 lf C szulsplayklL8alanceWlndow ls equal Lo 8lank
0238 lf vA grd_cklLCompulrLyllag_kl1ul81? ls equal Lo 1 Cr vA frm_cklLLxcepLlon_Lv01 ls
equal Lo 1
0239 vA frm_cLaunchklL8alanclng_Lv01 1
0260 //
0261 lf vA frm_cklLLxcepLlon_Lv01 ls equal Lo 1 And CC revlous SelecL value ls equal Lo
Zero
0262 // We are launchlng Lhe klL 8alanclng Wlndow because of an error ln klL
0263 // rocesslng 1hls error ls noL a arenL level error however 8eseL Lhe
0264 // revlous SelecL value Lo reflecL a successful arenL processed wlLh klL
0263 // errors
0266 CC revlous SelecL value 1
0267 Lnd lf
0268 Lnd lf
0269 Lnd lf
0270 Lnd lf
0271 lf vA frm_cLaunchklL8alanclng_Lv01 ls equal Lo 1
0272 lf ll cCalled8y1ransporLaLlon ls equal Lo 12
0273 vA frm_c42033CalllngAppCode_Lv01 1
0274 // Add 18AnSC81A1lCn ll values Lo new cache for klL8alanceWlndow 8130311
0273 lf vA frm_c1ransporLCacheAdded_Lv01 ls noL equal Lo 1
0276 ShlpCoflrm 1ransporLaLlon lorm lnLerconnecL CacheAdd
1 8l nlndexnumber
2 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_ld1ransCacheLrror_u1Al 8l szLrrorMessagelu
ll [d18An_uLLlvL8?_uA1L 8l [d18An_uLLlvL8?_uA1L
ll c18An_lnvenLoryAffecLllag 8l c18An_lnvenLoryAffecLllag
ll sz18An_Cverrldeuoc1ype 8l sz18An_Cverrldeuoc1ype
ll mn18An_Cverrldeuocnumber 8l mn18An_Cverrldeuocnumber
ll sz18An_CverrldenexLSLaLusCode 8l sz18An_CverrldenexLSLaLusCode
ll c18An_CverrldeLeaveShlppable 8l c18An_CverrldeLeaveShlppable
ll sz18An_rlmaryvehlcleld 8l sz18An_rlmaryvehlcleld
ll sz18An_8eglsLraLlonLlcnumber 8l sz1ran_8eglsLraLlonLlcnumber
ll sz18An_CverrldeCompanykey 8l sz18An_CverrldeCompanykey
ll [d18An_LoadConflrmuaLe_2 8l [d18An_LoadConflrmuaLe
ll mn18An_1lmeLoad_2 8l mn18An_1lmeLoad
ll cCalled8y1ransporLaLlon 8l cCalled8y1ransporLaLlon
vA frm_!ob_number 8l mn!obnumber
vA frm_CompuLerlu 8l szCompuLerlu
0277 lf vA frm_ld1ransCacheLrror_u1Al ls less Lhan or equal Lo 8lank
0278 vA frm_c1ransporLCacheAdded_Lv01 1
0279 Lnd lf
0280 Lnd lf
0281 Llse
0282 vA frm_c42033CalllngAppCode_Lv01 S
0283 Lnd lf
0284 //
0283 // SA8 8272908
0286 // ass uCCC uC1C kCCC Lo 42033
0287 Call( App42033 lormW42033A ver SL verslonname )
vA frm_!ob_number ll mn!obnumberA
CC klL ld ll mnklLldenLlfler
vA frm_c42033CalllngAppCode_Lv01 ll cCalllngApp
SL verslonname ll szCalllngAppverslon
vA frm_clncompleLeklLConflrm_Lv01 ll cCkorCAnCLL
CC Crder number ll mnCrdernumber
CC Cr 1y ll szCrder1ype
CC Crder Co ll szCompanykeyCrderno
0288 Lnd lf
0289 Lnd lf
0290 Lnd lf
0291 //
0292 // Lnd Launch klL 8alanclng Wlndow (42033/SA8 #8130311)
0293 //
0294 // SA8 3242179 07/20/99 883679171
0293 // perform updaLe ConflguraLlon lf no errors and ComlLLed ls P or k
0296 //
0297 lf CC CommlLLed ls equal Lo Pk And CC Lrror Code ls noL equal Lo 2
0298 ress 8uLLon(lC ConflguraLlon)
0299 Lnd lf
0300 Lnd lf
0301 Lnd lf
0302 Lnd Whlle


CCn18CL 8u11Cn Copy Lo Conflrmed ShlpmenL Cache PluuLn
LvLn1 8uLLon Cllcked

0001 //
0002 // SA8 8113081
0003 // Add Lhls record read from shlp conflrm cache Lo Conflrmed shlpmenLs
0004 // Lhen save Lhe currenL keys Lo Lhe cache and sLore Lhem Lo Lhe prevlous
0003 // lf Lhere ls change ln Lhe key Crder or key Crder Lype or key company
0006 // values
0007 lf C szAllowAddLlneLnLry ls equal Lo 1
0008 lf vA frm_8Sn_uCC_Crdernumber ls noL equal Lo vA frm_revlous_Crdernumber_uCCC Cr vA
frm_8Sn_uC1_Crder1ype ls noL equal Lo vA frm_revlous_Crder1ype_uC1C Cr vA
frm_8Sn_kCC_CrderCompany ls noL equal Lo vA frm_revlous_CrderCompany_kCCC
0009 // Call 8Sln Lo geL deLalls from l4201 SC header
0010 l4201 CeL Pold Code Crder 1oLals and lnformaLlon
vA frm_8Sn_uCC_Crdernumber 8l mnCrdernumber
vA frm_8Sn_uC1_Crder1ype 8l szCrder1ype
vA frm_8Sn_kCC_CrderCompany 8l szkeyCompany
vA frm_8Sn_CusLomerCnum_v801 8l szCusLomerC
vA frm_8Sn_An8_CusLomernumber 8l mnSold1oAddrnumber
0011 Conflrmed ShlpmenL Cache Add
1 8l nlndexnumber
3 8l nnumberCfkeys
1 8l cSuppressLrrorMessage
vA frm_szLrrorMessagelu_u1Al 8l szLrrorMessagelu
vA frm_!ob_number 8l mn!obnumber
vA frm_8Sn_uCC_Crdernumber 8l mnuocumenLCrderlnvolceL
vA frm_8Sn_uC1_Crder1ype 8l szCrder1ype
vA frm_8Sn_kCC_CrderCompany 8l szCompanykeyCrderno
vA frm_8Sn_An8_CusLomernumber 8l mnSold1oCusoLmer
vA frm_8Sn_CusLomerCnum_v801 8l szCusLomerCnumber
0012 vA frm_revlous_Crdernumber_uCCC vA frm_8Sn_uCC_Crdernumber
0013 vA frm_revlous_Crder1ype_uC1C vA frm_8Sn_uC1_Crder1ype
0014 vA frm_revlous_CrderCompany_kCCC vA frm_8Sn_kCC_CrderCompany
0013 Lnd lf
0016 Lnd lf
0017 //

Monday AugusL 22 2011 1036

You might also like