Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / JDE R40840 что делает? / 10 сообщений из 10, страница 1 из 1
09.07.2008, 15:29
    #35420720
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE R40840 что делает?
Добрый день!

Попросили меня глянуть код в обозначеном приложении. И намекнуть, что он(отчёт) может делать.
Я впал в лёгкий ступор от конструкции вида:

If BC Payment Terms Code is equal to <Blank> And RV Payment Terms is not equal to <Blank>
BC Payment Terms Code = RV Payment Terms
End If
//
If BC Based on Date is equal to <Blank> And RV Based on Date is not equal to <Blank>
BC Based on Date = RV Based on Date
End If
//
If BC Payment Instrument is equal to <Blank> And RV Payment Instrument is not equal to <Blank>
BC Payment Instrument = RV Payment Instrument
End If
//
If BC Unit of Measure - Pricing is equal to <Blank> And RV Pricing UOM is not equal to <Blank>
BC Unit of Measure - Pricing = RV Pricing UOM
End If

Поясните, пожалуйста, что здесь имел в виду автор? Неужели вот так можно менять данные в таблицах (забыв про Insert и Update)

Спасибо
...
Рейтинг: 0 / 0
09.07.2008, 17:10
    #35421166
Dimnn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE R40840 что делает?
Что же вы вырвали код из контекста?

Видимо дальше автор кода работает с переопределенными значениями BC.
Ведь BC для системы не более чем переменная, в которую записывается значение из вьюхи.
А ни о каком update данных в таблице здесь речи не идет.
...
Рейтинг: 0 / 0
10.07.2008, 09:19
    #35422085
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE R40840 что делает?
DimnnЧто же вы вырвали код из контекста?

Видимо дальше автор кода работает с переопределенными значениями BC.
Ведь BC для системы не более чем переменная, в которую записывается значение из вьюхи.
А ни о каком update данных в таблице здесь речи не идет.

Ваше мнение? Код с середины до конца события DoSection:
VA sec_Save_Ship_Date_PPDJ = BC Date - Promised Shipment (F4211)
VA sec_Save_Delivery_Date_RSDJ = BC Date - Promised Delivery (F4211)
VA sec_Save_Pick_Date_PDDJ = BC Date - Scheduled Pick (F4211)
BC Date - Scheduled Pick (F4211) = "0"
BC Date - Promised Shipment (F4211) = "0"
BC Date - Promised Delivery (F4211) = "0"
//
// SAR 3580477 - The statements checking for BC Ship date being 1 thru 7 were
// while statements. Change all the while statement to if statements to prevent
// infinite loops.
//
If BC Ship date (PDDJ) overridden (F4211) is equal to "1"
BC Date - Scheduled Pick (F4211) = VA sec_Save_Pick_Date_PDDJ
End If
//
If BC Ship date (PDDJ) overridden (F4211) is equal to "2"
BC Date - Promised Delivery (F4211) = VA sec_Save_Delivery_Date_RSDJ
End If
//
If BC Ship date (PDDJ) overridden (F4211) is equal to "3"
BC Date - Promised Delivery (F4211) = VA sec_Save_Delivery_Date_RSDJ
BC Date - Scheduled Pick (F4211) = VA sec_Save_Pick_Date_PDDJ
End If
//
If BC Ship date (PDDJ) overridden (F4211) is equal to "4"
BC Date - Promised Shipment (F4211) = VA sec_Save_Ship_Date_PPDJ
End If
//
If BC Ship date (PDDJ) overridden (F4211) is equal to "5"
BC Date - Promised Shipment (F4211) = VA sec_Save_Ship_Date_PPDJ
BC Date - Scheduled Pick (F4211) = VA sec_Save_Pick_Date_PDDJ
End If
//
If BC Ship date (PDDJ) overridden (F4211) is equal to "6"
BC Date - Promised Shipment (F4211) = VA sec_Save_Ship_Date_PPDJ
BC Date - Promised Delivery (F4211) = VA sec_Save_Delivery_Date_RSDJ
End If
//
If BC Ship date (PDDJ) overridden (F4211) is equal to "7"
BC Date - Promised Shipment (F4211) = VA sec_Save_Ship_Date_PPDJ
BC Date - Scheduled Pick (F4211) = VA sec_Save_Pick_Date_PDDJ
BC Date - Promised Delivery (F4211) = VA sec_Save_Delivery_Date_RSDJ
End If
//
RV Header Business Unit = ""
//
// Begin SAR 5707291 - Update Sales Commission Info
// SAR 3298851 08/04/99
// SAR 3580477 - Activate Next Order Status preference (41) and pass in correct
// BC field for Order Type, Line Type, and Last Status.
Preference Get Values For Sales Order
// End SAR 5707291 - Update Sales Commission Info
//
If RV Header Business Unit is not equal to <Blank> And RV Header Business Unit is not equal to <Null>
BC Business Unit - Header (F4211) = RV Header Business Unit
End If
//
If VA sec_StatusCodeNext_NXTR is not equal to <Blank> And VA sec_StatusCodeNext_NXTR is not equal to <Null>
Convert String to Math Numeric
If VA sec_NextStatus_MATH08 is less than "900"
VA sec_ErrorCode_ERRC = " "
F40203 Verify Activity Rule Status Code
If VA sec_ErrorCode_ERRC is not equal to "1"
If VA sec_szStatusCodeAllowed1 is equal to VA sec_StatusCodeNext_NXTR
BC Status Code - Next (F4211) = VA sec_StatusCodeNext_NXTR
Else
If VA sec_szStatusCodeAllowed2 is equal to VA sec_StatusCodeNext_NXTR
BC Status Code - Next (F4211) = VA sec_StatusCodeNext_NXTR
Else
If VA sec_szStatusCodeAllowed3 is equal to VA sec_StatusCodeNext_NXTR
BC Status Code - Next (F4211) = VA sec_StatusCodeNext_NXTR
Else
If VA sec_szStatusCodeAllowed4 is equal to VA sec_StatusCodeNext_NXTR
BC Status Code - Next (F4211) = VA sec_StatusCodeNext_NXTR
Else
If VA sec_szStatusCodeAllowed5 is equal to VA sec_StatusCodeNext_NXTR
BC Status Code - Next (F4211) = VA sec_StatusCodeNext_NXTR
End If
End If
End If
End If
End If
End If
Else
BC Status Code - Next (F4211) = VA sec_StatusCodeNext_NXTR
End If
End If
//
If BC Date - Promised Shipment (F4211) is equal to <Null Date>
BC Date - Promised Shipment (F4211) = VA sec_Save_Ship_Date_PPDJ
End If
//
If BC Date - Promised Delivery (F4211) is equal to <Null Date>
BC Date - Promised Delivery (F4211) = VA sec_Save_Delivery_Date_RSDJ
End If
//
If BC Date - Scheduled Pick (F4211) is equal to <Null Date>
BC Date - Scheduled Pick (F4211) = VA sec_Save_Pick_Date_PDDJ
End If
...
Рейтинг: 0 / 0
10.07.2008, 10:30
    #35422287
Dimnn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE R40840 что делает?
Код в таком виде анализировать сложновато.
Рискну предположить что переопределенные BC используются в вызове бизнес функций следующих ниже.
...
Рейтинг: 0 / 0
10.07.2008, 11:14
    #35422413
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE R40840 что делает?
DimnnКод в таком виде анализировать сложновато.
Рискну предположить что переопределенные BC используются в вызове бизнес функций следующих ниже.

Не-а ;-)

If BC Date - Scheduled Pick (F4211) is equal to <Null Date>
BC Date - Scheduled Pick (F4211) = VA sec_Save_Pick_Date_PDDJ
End If

Это финальная строка события.
Да и вы сами можетет Глянуть указанный отчёт (R40840) думаю увидете ту же Загадку.
...
Рейтинг: 0 / 0
10.07.2008, 11:16
    #35422416
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE R40840 что делает?
Оч. хочется отнести всё на кривость рук иль младость лет разработчика. Но, вместе с тем, хочется не потерять Истину, если она там есть.
...
Рейтинг: 0 / 0
24.08.2008, 15:46
    #35503396
Летучий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE R40840 что делает?
vanomanОч. хочется отнести всё на кривость рук иль младость лет разработчика. Но, вместе с тем, хочется не потерять Истину, если она там есть.

Истины не может не быть, ибо Истина прописана в садике.

Цитируем Solution ID: 200782067, Preference Profiles for EnterpriseOne.

Preference Batch Processing
Preference Batch Processing: R40840. This UBE is used to populate existing sales order detail lines with preference profile values, used to populate blank fields and/or override non-blank fields. Preference Batch Processing cannot be used for the Inventory Commitment, Product Allocation, or Delivery Date preferences

Короче батч переопределяет текущие значения в 4211 исходя из того, что прописано в преференсах.
...
Рейтинг: 0 / 0
25.08.2008, 14:40
    #35504547
Dimnn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE R40840 что делает?
Летучий vanomanОч. хочется отнести всё на кривость рук иль младость лет разработчика. Но, вместе с тем, хочется не потерять Истину, если она там есть.

Истины не может не быть, ибо Истина прописана в садике.

Цитируем Solution ID: 200782067, Preference Profiles for EnterpriseOne.

Preference Batch Processing
Preference Batch Processing: R40840. This UBE is used to populate existing sales order detail lines with preference profile values, used to populate blank fields and/or override non-blank fields. Preference Batch Processing cannot be used for the Inventory Commitment, Product Allocation, or Delivery Date preferences

Короче батч переопределяет текущие значения в 4211 исходя из того, что прописано в преференсах.

Вопрос то я так понимаю был не в том, что делает данная UBE.
Он касался более вопросов девелопмента в JDE.
А именно. Можно ли или нельзя путем изменения значения в BC переменной, изменить значение в таблице.
...
Рейтинг: 0 / 0
25.08.2008, 23:05
    #35505314
Летучий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE R40840 что делает?
Dimnn Летучий vanomanОч. хочется отнести всё на кривость рук иль младость лет разработчика. Но, вместе с тем, хочется не потерять Истину, если она там есть.

Истины не может не быть, ибо Истина прописана в садике.

Цитируем Solution ID: 200782067, Preference Profiles for EnterpriseOne.

Preference Batch Processing
Preference Batch Processing: R40840. This UBE is used to populate existing sales order detail lines with preference profile values, used to populate blank fields and/or override non-blank fields. Preference Batch Processing cannot be used for the Inventory Commitment, Product Allocation, or Delivery Date preferences

Короче батч переопределяет текущие значения в 4211 исходя из того, что прописано в преференсах.

Вопрос то я так понимаю был не в том, что делает данная UBE.
Он касался более вопросов девелопмента в JDE.
А именно. Можно ли или нельзя путем изменения значения в BC переменной, изменить значение в таблице.

А именно на мой нифига не программерский а сугубо функциональный взгляд, данная UBE занимается ничем иным кроме как извлечением всяких преференсов (в зависимости от полученного типа Advanced Preferences и закидывания значений во всякие бизнесфунки типа ProcessSalesComission и ты.ды. так что я бы следы апдейта искал внутрях сишного кода вызываемых бизнесфунок а не в этой собснно UBEхе. Так что конструкция вполне жизнеспособна


И вряд ли эта UBE напрямую кем-нить из менюхи или BV вызывается, всяко сидит у кого-нить на подхвате.
...
Рейтинг: 0 / 0
25.08.2008, 23:56
    #35505339
Летучий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE R40840 что делает?
Летучий Dimnn Летучий vanomanОч. хочется отнести всё на кривость рук иль младость лет разработчика. Но, вместе с тем, хочется не потерять Истину, если она там есть.

Истины не может не быть, ибо Истина прописана в садике.

Цитируем Solution ID: 200782067, Preference Profiles for EnterpriseOne.

Preference Batch Processing
Preference Batch Processing: R40840. This UBE is used to populate existing sales order detail lines with preference profile values, used to populate blank fields and/or override non-blank fields. Preference Batch Processing cannot be used for the Inventory Commitment, Product Allocation, or Delivery Date preferences

Короче батч переопределяет текущие значения в 4211 исходя из того, что прописано в преференсах.

Вопрос то я так понимаю был не в том, что делает данная UBE.
Он касался более вопросов девелопмента в JDE.
А именно. Можно ли или нельзя путем изменения значения в BC переменной, изменить значение в таблице.

А именно на мой нифига не программерский а сугубо функциональный взгляд, данная UBE занимается ничем иным кроме как извлечением всяких преференсов (в зависимости от полученного типа Advanced Preferences и закидывания значений во всякие бизнесфунки типа ProcessSalesComission и ты.ды. так что я бы следы апдейта искал внутрях сишного кода вызываемых бизнесфунок а не в этой собснно UBEхе. Так что конструкция вполне жизнеспособна


И вряд ли эта UBE напрямую кем-нить из менюхи или BV вызывается, всяко сидит у кого-нить на подхвате.

Сам себя поправлю. Лень сначала было, потом таки полез смотреть. Сидит таки она в G4231. и как и P4210 хочет видеть версию R40400го. в своих настройках
...
Рейтинг: 0 / 0
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / JDE R40840 что делает? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]