FOB Origin as default

Did you check Customer Maintenance under Billing > Shipping Terms?  There is a field for FOB.  If populated it will carry over when you create the sales order.
Is there a way to have a default FOB set on a Sales Order without a BPM?

Customer maintenance, Billing Tab.  Default for Customer when used in SO Entry

 

From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf Of senske3@...
Sent: Thursday, December 05, 2013 4:51 PM
To: vantage@yahoogroups.com
Subject: [Vantage] FOB Origin as default

 

 

Is there a way to have a default FOB set on a Sales Order without a BPM?

Private Sub Customer_BeforeFieldChange(ByVal sender As object, ByVal args As DataColumnChangeEventArgs)

        '// ** Argument Properties and Uses **

        '// args.Row("[FieldName]")

        '// args.Column, args.ProposedValue, args.Row

        '

        'Add Event Handler Code

        '

        Select Case args.Column.ColumnName

    

                                Case "CustID"

                                                If (args.Row("CustID")="") Then   'Is a New Customer

                                                                edvCustomer.dataView(edvCustomer.Row)("DefaultFOB") = "<FOB IDE>"  

                                                                edvCustomer.dataView(edvCustomer.Row)("FOBDescription") = "<FOB DESCRIPTION>"

                                                End If

                                Case Else

                               

                                End Select

    

    End Sub

 Scott,
I tried this code that you posted.  I could not make it work.  Here is my revised code:
private void Customer_BeforeFieldChange(object sender, DataColumnChangeEventArgs args)
    {
        // ** Argument Properties and Uses **
        // args.Row["FieldName"]
        // args.Column, args.ProposedValue, args.Row
        // Add Event Handler Code
        switch (args.Column.ColumnName)
        {
            case "CustID":
        if (args.Row("CustID")="") then new (Customer);
        edvCustomer.dataView(edvCustomer.Row)("DefaultFOB") = "<FOB IDE>"; 
        edvCustomer.dataView(edvCustomer.Row)("FOBDescription") = "<FOB DESCRIPTION>";
        }
    }
I am getting one error...Error CS1002-line 64 (463) - ; expected.
Line 64 is " if (args.Row("CustID")="") then new (Customer);"
What is wrong with this line?

if ((string.IsNullOrEmpty(args.Row("CustID")))) {

//Is a New Customer

edvCustomer.dataView(edvCustomer.Row)("DefaultFOB") = "<FOB IDE>"; 
        edvCustomer.dataView(edvCustomer.Row)("FOBDescription") = "<FOB DESCRIPTION>";
        }

I think the new customer is only a comment…

 

From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf Of tom.sederquist@...
Sent: Tuesday, April 01, 2014 1:02 PM
To: vantage@yahoogroups.com
Subject: [Vantage] Re: FOB Origin as default

 

 

Private Sub Customer_BeforeFieldChange(ByVal sender As object, ByVal args As DataColumnChangeEventArgs)

        '// ** Argument Properties and Uses **

        '// args.Row("[FieldName]")

        '// args.Column, args.ProposedValue, args.Row

        '

        'Add Event Handler Code

        '

        Select Case args.Column.ColumnName

    

                                Case "CustID"

                                                If (args.Row("CustID")="") Then   'Is a New Customer

                                                                edvCustomer.dataView(edvCustomer.Row)("DefaultFOB") = "<FOB IDE>"  

                                                                edvCustomer.dataView(edvCustomer.Row)("FOBDescription") = "<FOB DESCRIPTION>"

                                                End If

                                Case Else

                               

                                End Select

    

    End Sub

 Scott,
I tried this code that you posted.  I could not make it work.  Here is my revised code:
private void Customer_BeforeFieldChange(object sender, DataColumnChangeEventArgs args)
    {
        // ** Argument Properties and Uses **
        // args.Row["FieldName"]
        // args.Column, args.ProposedValue, args.Row
        // Add Event Handler Code
        switch (args.Column.ColumnName)
        {
            case "CustID":
        if (args.Row("CustID")="") then new (Customer);
      &nb sp; edvCustomer.dataView(edvCustomer.Row)("DefaultFOB") = "<FOB IDE>"; 
        edvCustomer.dataView(edvCustomer.Row)("FOBDescription") = "<FOB DESCRIPTION>";
        }
    }
I am getting one error...Error CS1002-line 64 (463) - ; expected.
Line 64 is " if (args.Row("CustID")="") then new (Customer);"
What is wrong with this line?

private void Customer_BeforeRowChange(EpiRowChangingArgs args)
{
    // ** Argument Properties and Uses **
    // args.CurrentView.dataView[args.CurrentRow]["FieldName"]
    // args.ProposedRow, args.CurrentRow, args.CurrentView
    // Add Event Handler Code
    switch (args.Column.ColumnName) ;

        if ((string.IsNullOrEmpty(args.Row("CustID")))) {
            edvCustomer.dataView(edvCustomer.Row)("DefaultFOB") = "<FOB IDE>";
            edvCustomer.dataView(edvCustomer.Row)("FOBDescription") = "<FOB DESCRIPTION>";
            }}
}

I'm still getting an error message on this. ( Error: CS1514 - line 60 (472) - { expected)  I'm pretty new (and self taught) to coding like this.  Does anyone know what the problem is?  If I put "{" in at line 60 it just spits out a similar error on another line.  If I fix that line, then it spits out an error for line 60 again.
Why not use a BPM – Post Process on Customer.GetNew ?

Charlie Smith
ESSNER Manufacturing, L.P.
6651 Will Rogers Blvd.
Fort Worth, TX 76140
csmith@...<mailto:csmith@...>
ph: (817) 529-6165
fx: (817) 568-2625

From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf Of tom.sederquist@...
Sent: Tuesday, April 8, 2014 4:02 PM
To: vantage@yahoogroups.com
Subject: [Vantage] Re: FOB Origin as default



private void Customer_BeforeRowChange(EpiRowChangingArgs args)
{
// ** Argument Properties and Uses **
// args.CurrentView.dataView[args.CurrentRow]["FieldName"]
// args.ProposedRow, args.CurrentRow, args.CurrentView
// Add Event Handler Code
switch (args.Column.ColumnName) ;

if ((string.IsNullOrEmpty(args.Row("CustID")))) {
edvCustomer.dataView(edvCustomer.Row)("DefaultFOB") = "<FOB IDE>";
edvCustomer.dataView(edvCustomer.Row)("FOBDescription") = "<FOB DESCRIPTION>";
}}
}

I'm still getting an error message on this. ( Error: CS1514 - line 60 (472) - { expected) I'm pretty new (and self taught) to coding like this. Does anyone know what the problem is? If I put "{" in at line 60 it just spits out a similar error on another line. If I fix that line, then it spits out an error for line 60 again.



[Non-text portions of this message have been removed]