Using PDF form as a sales order form on Android device
Hi,
I'm working on a digital sales order form solution, and found Adobe Reader for Android looking to be usefull. However I'm stuck with some questions and hoping to find answers here on the forums.
I don't have a lot of experience with creating PDF's, but I do have sufficient experience with Javascript, so I managed to create form that does some calculations. Everything looks and works alright, but for it to work in the field there are some showstoppers.
The form I've created has 2 signature fields
Here are my issues. Please keep in mind that the user (sales representive) is filling in the form on an Samsung Galaxy Note.
After the form is signed, the user can still make changes to the form. Is there a way to disable this?
The signature default uses very thick lines. How can I force this to 1px default?
The last used signature is stored. How can I disable this? (Customers don't want their signature to be stored, as the sales rep could use that to sign other forms as wel..)
Adobe reader overwrite the original file upon closing. Is there a way to force a 'save as' screen?
Adobe reader allows a user to make comments and write free hand. I'd like to disable this.
(I've tried Document Restrictions, but this ruins the document by removing every form field.. )
I've read something about Adobe LiveCycle server. Could that help me achieve wat I'm looking for?
I hope someone can help me out and explain some of this
Check out http://www.pdfemail.net/
With PDFEmail.net, you can submit XML, FDF, XFDF, XDP data formats or PDF format.
PDFEmail.net can merge the Data (XML) submission with a blank form using ASP.net, and attaches it to an e-mail message and sends it through SMTP, without client side e-mail software such as OUTLOOK.
PDFEmail.net is installed on a workstation, and generates scripts and libraries you "UPLOAD" to your ASP.net webserver. There is no server-side installation, and zero programming knowledge is required. PDFEmail.net creates the scripts for you, and you just point your submit button action to the URL of the script.
PDFEmail.net uses iTextSharp technologies, and includes 1 year of free technical support.
For more information visit http://www.pdfemail.net/
Similar Messages
-
Field value disappeared when saved in Quick Sales Order form
HI,
We have developed a custom form which is similar to the Find Customer Search form in Quick Sales Order form (Navigate to Tools --> Find Customer).
The custom form searches Customer and populates the selected customer details in Quick Sales Order form (populating the values in Quick Sales Order form is handled in Custom.pll).
When we select Bill to or Ship to Contact in the Quick Sales Order form and save the Order, the Bill to and Ship to Contacts are disappeared (If the Bill to and Ship to Sites are not Primary).
Can anyone please help me on this...
Thanks.Check if 'Audit Trail' is setup in OM Parameters for the OU.
Also check if "Processing Constraints" are setup correctly.
For Qty reduction we need to add a new row called "delete".
Thanks
-Arif. -
So, I have basically tried to take a paper form we have and convert into a fillable form, but I have a few questions.
1.) Someone on here had a marvelous, MARVEOUS form that had a button that just basically added a new row for each item, rather than limiting it to a specific number (7 on my sheet) is there an adobe script way of going about that -- or was that just a propietary thing to that form? (I've attached the file)
2.) I have a password activate lock/unlock button that is used to lock the form prior to sending it as an un-editable attachment in e-mail, so the order processor can't accidently open it and change the values. The mousedown command hides the buttons. I was wondering if there was a way to just have the form lock/unlock without a password prompt -- just actually do it upon clicking?
3.) Is there a way to put a space between values that pop up in a js box? For instance, when a user tries to print a form without filling out required fields, there is a box that will get the number of required fields and the list them -- but they are kinda jumbled. I'd like to space them out
4.) Is there a way to actively change the name of the file based upon the data in a particular field? For instance, the name of the form is "Rhode Island Showroom - Sales Order Form", but when a value is placed in the name field -- the form is changed to whatever is in that field.
5.) Is there a way to render some fields non-taxable or taxable. For instance, if we are shipping an item to a zipcode where we have a store, we have to charge sales tax for that zipcode. If we are shipping to zipcode without a store, we don't charge tax. If they buy something from our store to take out with them, we charge state sales tax, but the rest of their items will be exempt if they are shipped to a non-store location zipcode...etc. Basically, a checkbox or a radiobutton that will prevent/allow taxability of a field.
I think that's everything! I would definitely appreciate feedback, criticism, suggestions or ways to trim-down on script!
Thanks!
I have attached a link to the super-awesome sales form and my form as well.
http://dl.dropbox.com/u/37155721/TCB%20Sales%20Sheet%20Final%20Beta.pdf
http://dl.dropbox.com/u/37155721/Lock%20All%20Fields_Purchase%20Order.pdfFor #1, that's a form created in LiveCycle Designer, which comes with the Windows version of Acrobat Pro. XFA forms can be set up to be dynamic, which allows additional lines to be added.
For #2, if you don't want to bother with the password, the code can be reduced to just:
var f = getField("secure.Date");
var readonly = !f.readonly;
getField("secure").readonly = readonly;
For #3, you could change the line of code to:
//tool tip is the field's 'userName' property;
var tt = " " + f.userName;
Although it would be better to rewrite the routine that you're using to provide a better output. If I were doing this, I'd put each field on a different line.
For #4, no, unless you create a folder-level JavaScript routine that saves the document with a file name based on data in the form. You would have to create a button on the form that when clicked executes the code to save the file. This means that each user would have to manually install the JavaScript file in the correct locationon their machine.
For #5, yes, but to you want to control individual items or the total order? -
Updating UDFs in the UDF form of a sales order
I got the UDF form of a corresponding main sales order form.
I am trying to set a value for one of the UDFs there, but I get a 'General Failure' exception (Simply trying to set the edittext's UDFItem.Value or UDFItem.String properties)
I know I have the right form and item, since I can change the item's BackColor.
The DBDataSource.GetValue works, so I can read the existing values.
The DBDataSource.SetValue doesn't work, but I'm used to it
Any ideas?Avi,
We cant use Setvalue directly in Predefined for u better to use
Frm.items.item("").Specific.Value= ""
Regards,
Anitha -
Item should not duplicate in sales order form in line tab ..
Hi All,
Not very sure this is the right forum for this if not please tell me the correct forum to post this.
We have a requirement(11.5.9) which we have to achieve it using custom.pll, as I am very much new to use it need help on this.
In Sales Order form once we enter in Lines Information TAB,
For example we will enter Item 'ABCD' at Line 1.1 then again at Line 2.1 if I try to enter the same item 'ABCD' it should pop up a message saying "Item Already Entered" once we press Tab on Ordered Item Field.
If we enter a different Item it should take as usual.
I will appreciate if some body posts the code for the same which we can do it using CUSTOM.pll
Thanks in Advance
DevenderIf you are in the WHEN-VALIDATE-ITEM trigger, you cannot navigate back through the list of already entered records (especially if record you are in is not complete). It does delay the validation, but duplicate checks are typically done by querying the database on both WHEN-VALIDATE-ITEM and PRE-INSERT/PRE-UPDATE triggers. This means when entering a new Sales Order, you won't be warned that Line 2 has the same item as Line 1 until you save, but there are no navigation required to avoid issues such as trying to leave the current record before it is valid.
-
In Sales Order form populate charges field after saving the Sales Order
Can we populate Charges field in Sales Order form after saving the sales Order automatically.
The charges to be calculated based on the amount entered and the item selected in Sales Order.
In the Manual process it is done by hitting the Actions Button and then select the Charges.
The charge type would be "Freight Costs"by using process_order API, I am able to update the charges field.
-
Problem binding a matrix in the Sales Order Form
Hi everybody!
I am working in an Add-On. What I do is modify the sales order form in runtime. I catch the event when the form is loading and then I add a new folder with some fields and a matrix.
I've got a matrix in this form with the employees that participate in an order and when I go through all the orders by using the next and previous record buttons I have to rebind it to show the participants in a specific order. The code for the event is the following:
If (pVal.ItemUID = "57") And pVal.Before_Action = False And pVal.EventType = et_ITEM_PRESSED Then
BindParticipantGrid
BubbleEvent = False
End If
After bind the grid, BO shows a System message indicating that the form has been changed and asking me if I want to save the changes to the order. Looks like, whenever the bind function finds rows to add to the matrix it changes the mode of the form by adding rows to the matrix. How can I prevent that when I'm in view mode?
This is the code for the binding function
Sub BindParticipantGrid()
Dim myForm As SAPbouiCOM.Form
Dim oMatrix As SAPbouiCOM.Matrix
Dim rs As sapbobsCOM.Recordset
Dim strSQL, OrdreNr As String
Dim oText As SAPbouiCOM.EditText
Set myForm = SBOApplication.Forms.GetFormByTypeAndCount(139, 1)
Set oText = myForm.Items("8").Specific
If oText.Value <> "" Then
OrdreNr = oText.Value
Else
OrdreNr = "0"
End If
Set oMatrix = myForm.Items("matrix").Specific
oMatrix.Clear
Set rs = myCompany.GetBusinessObject(sapbobsCOM.BoObjectTypes.BoRecordset)
strSQL = "SELECT [@HL_PART].Code as Code, [@HL_PART].U_DocNum as DocNum, [@HL_PART].U_EmpId as EmpId, [@HL_PART].U_EmpName as EmpName, [@HL_PART].U_Message as Message, [@HL_PART].U_MessRead as MessRead, [@HL_PART].U_MainPart as MainPart, [@HL_PART].U_StartDt as StartDt, [@HL_PART].U_StartHr as StartHr, [@HL_PART].U_FinishDt as FinishDt, [@HL_PART].U_FinishHr as FinishHr, [@HL_PART].U_Finished as Finished FROM [@HL_PART] WHERE [@HL_PART].U_DocNum = " & OrdreNr
rs.DoQuery strSQL
While Not rs.EOF
myForm.DataSources.UserDataSources.Item("EmpId").Value = rs.fields("EmpId").Value
myForm.DataSources.UserDataSources.Item("EmpName").Value = rs.fields("EmpName").Value
myForm.DataSources.UserDataSources.Item("Message").Value = rs.fields("Message").Value
myForm.DataSources.UserDataSources.Item("MessRead").Value = rs.fields("MessRead").Value
myForm.DataSources.UserDataSources.Item("MainPart").Value = rs.fields("MainPart").Value
myForm.DataSources.UserDataSources.Item("StartDt").Value = rs.fields("StartDt").Value
myForm.DataSources.UserDataSources.Item("StartHr").Value = rs.fields("StartHr").Value
myForm.DataSources.UserDataSources.Item("FinishDt").Value = rs.fields("FinishDt").Value
myForm.DataSources.UserDataSources.Item("FinishHr").Value = rs.fields("FinishHr").Value
myForm.DataSources.UserDataSources.Item("Finished").Value = rs.fields("Finished").Value
oMatrix.AddRow
rs.MoveNext
Wend
oMatrix.SelectionMode = ms_Auto
End Sub
I will apreciate all king of help
Thanks in advance.You have a property of the form which allows you to change the mode
myForm.Mode = fm_ADD_MODE
myForm.Mode = fm_EDIT_MODE
myForm.Mode = fm_VIEWMODE_MODE
You may change it after you modify you matrix data to fm_VIEWMODE_MODE and I guess you won't have the system question again.
Sebastien -
Change in an LOV query of Sales Order Form not working
Hi,
I wish to change the the Order Type (in the Sales Header) displayed in the Sales Order Form when viewed from a particular Responsibility.(11i Instance)
To be specific only certain order types should be displayed in the LOV when the User tries to create Order from that Responsibility.
In that process I created an FP with Action --> Builtin -->Create Record Group From Query
Then in Property-->Object Type-->LOV and Target Object -->ORDER_TYPE Value-->Name of my Query Group
I downloaded the Sales Order Form and modified the Query of the Group keeping the columns selected and the view used same and added in the Group I created.
But it didn't work out.
I tried out by changing my Target Object to SRV_ORDER_TYPE and its corresponding query from the Oracle Form.
But still it didn't work.
Please tell me where I'm going wrong.
Am I not choosing the correct target record group LOV?Hi Robert,
I have successfully accessed a matrix using Visual Basic .Net. It has been quite a challenge while I was at it.
One important thing to understand is that (unless you access the datasource) in order to access a particular control in a matrix object, this control needs to be visible and enabled. It is like simulating a user accessing the matrix via GUI... if a control is not enabled, you cannot access it (as said via control). That might explain question 1.
Short sample on matrix handling is here:
http://www.itwiki.net/ow.asp?SboHowToReadFromAndWriteIntoMatrix
<b>Q2 - Cell count:</b>
I have personally never used the Cells count method. It should always return the number of rows. My only guess here is that you are using an old reference on the matrix object in which the rows are not there yet.
Dim oMatrix As SAPbouiCOM.Matrix
Dim oColumn As SAPbouiCOM.Column
Dim oEditText as SAPbouiCOM.EditText
oMatrix=YourSboForm.Items.Item(38).Specific
oColumn=oMatrix.columns.item(strColumnname).specific
oEditText=oColumn.items.Item(1).specific
Msgbox(oEditText.String)
The above code should get you the first cell of the first row of the given matrix.
HTH Lutz Morrien
P.S.: If you need any more sample code, check with the SAP matrix sample or send me a mail (adress see Http://www.itwiki.net) -
Issue while updating(Changing) quantity on line at quick sales order form
Hi,
I am facing a issue while changing quantity ordered on the order line in quick sales order form. (R12.1.3)
Although the same logic works exactly as required in 11.5.9.
There is a custom logic, post booking line status is Awaiting Shipping.
Now when quantity is changed +(Saved), the status changes to a custom state but at the same time a new row is created with the same line id but different reservation id in the MTL_RESERVATIONS.
The quantity here is the difference between the original quantity and the new entered quantity.
And post completion of the custom logic the original row is updated, but being there a additional row the quantity reserved at the shipping tab comes wrong.
Our requirement is of update which is happening but not the additional insert which is going into MTL_RESERVATIONS.
The logic is perfect in 11.5.9 and no additional insert is being made.
Kindly help and give some ideas for the possible reason the issue.
Please ask for more information if required.
Thanks,
VishalHi Mahendra,
I have gone through the note id that you have given. sorry to say that, that is refering to diffrent issue.
Actually what i did is, At form header level, I have hide the fileds using the folder options. once after changes I have closed the form and re-opened it. by that time I can see that Button names got changed in bottom of the "Quick sales order form". Not sure how it become changed. there five buttons over the form, only two button names got changed.
Kindly suggest any other options. -
In Sales Order form Freight Charges form is not updating Freight
Hi,
In SAP BusinessOne(8.82) sales order form -> freight charges form not updating(filling) the freight in amount field.
It is working on 2007 version . can any one tell which tables to use to update the Feight .
Thanks,
Y.Hi Yugandar.....
Update Freight means what?
Are you not able to put the freight charges manually?
Or you are trying to fill it programatically?
Regards,
Rahul -
Adding Quantity in Sales Order form in 11i
I am trying to use forms personalization (under 11i) to add-up order quantity of multiple item lines to check against certain value. if it is less then let the order be booked, if it isn't then give error and stop processing. Will appreciate if someone can help, urgently.
I am able to check the quantity and preform the check at each line level but not able to figure out how to add up the quantity if there are multiple lines.
This is to be done in Sales Order form under Order Management.
Thnx
SuhailHi;
For your issue i suggest close your thread here as changing thread status to answered and move it to Forum Home » Application Development in PL/SQL » Forms which you can get more quick response
Regard
Helios -
Value Set error msg when opening sales order Form
Hi
I created a value Set(where the values are populated at run time based on a view) which is attached to DFF (column eg Attribute13),The Value set would get value populated only if any sales order lines are cancelled, as the value of Attribute13 on cancelled line would be inserted to new Order Line.
The Problem is when ever the Sales order Form is opened it throws the error message
"Value XX For the FlexField Segment dosent not exists in the valueset (Valueset name)" as the oe_order_lines_all.attribute13 has value and the value set has null, it matches it and throw the above error.
Could you guys give any suggestion how to avoid it, or is there any workarould , Thanks
ThanksThis tells me that the same attribute is used for something else and there is a value in that the column that is not your table which you are validating against. Or the value you are setting is not in that table.
About the context: If the same attribute is used under a different context AND if that context gets set when you open the sales order AND if the validation type is different under that context for attribute13, you will get this error.
Thanks
Nagamohan -
Personalizing Sales Order form OEXOEORD
Hello there
I am trying to Personalize to Restrict Values in Customer Number LOV in Sales Order Form.
Condition
Trigger Event = WHEN-NEW-ITEM-INSTANCE
Trigger Object = ORDER.CUSTOMER_NUMBER
Action
Seq 10, Type = Builtin
Builtin Type = Create Record Group from Query
Argument = (SQL Query for record group creation which is later be assigned to LOV)
I am trying to restrict the Customer Number LOV to only show one specific account_number.
The thing i am not able to understand there is Builtin Type = Create Record Group from Query. I am not finding anything like Create Record Group from Query. I could see Do_key or go_item or go_block from builtin type dropdown. How do i approach here.
Can anyone help me in this regard.
Thank youIf you're not seeing the Builtin Type 'Create Record Group from Query' then are you on an earlier version of the apps as I'm sure this feature was not available when forms personalisation was first released?
If memory serves, I think this functionality became available with 11.5.10 CU2 but don't quote me.
Given your stated requirement of restricting the LOV to one value, and if you don't have the means to use a custom record group for the reason above, have you considered using a different personaliztion to just assign the value you want to the customer number field and then prevent access to the field? This approach has a couple of drawbacks (assigning a value will give you a 'Do you want to save' message whether or not you've entered any other info) but will give the same end result.
Regards,
Jon -
Copying Sales Order Form Settings
Hi,
How can i copy the Sales Order Form Settings from one user ot another? Everytime i create a new user code, the form settings are not arranged as same as i set from the customized form settings. Is there any query or solutions that i can use to prevent to this issue?
Thanks and Regards,
vin<<Copied from http://www.sbonotes.com/content/how-copy-one-screen-layout-another-user>>
Edited by: Matt on May 10, 2010 9:27 AM -
Automatically populate sales order form
I am trying to automate data population on a sales order form. Can I populate items (will come from a UDT) and concerned Batch No (Batch No have a UDF with customer code to identify that a specific lot is dedicated to the customer. Is there a way on SO that if I choose item, Can I assign the Batch# from code so that user do not have to manually select it?
AbhishekHi Abhishek,
Technically speaking, using the UI-API object, you can almost simulate any thing that a user can do on the application. This include the opening of a Batch Form, filling up the batch form and so on.
example :
To open up the batch form, you need to send the Ctrl+Tab key when the focus is in the Quantity column using the Application.SendKeys method.
Then catch the event of form load of this Batch Selection screen, and fill in all the required data by coding.
It is tedious though that you need to know before hand all the events that are going to trigger when performing this job.
And the last thing is that the user would see (at least) the form opening and closing - this would be a bit ugly to the user.
Regards
Edy
Maybe you are looking for
-
Performance problem in RFC to JDBC interface
Hello everybody! i'm working whit SAP PI 7.1 We defined some interfaces RFC - PI - JDBC (SQL server) but we have some performance problem. If we have many row to write on the table then interface finish in timeout : Synchronous timeout exceeded. Retu
-
What are these lines around a table?
Probably a basic question, but I've run across something in Dreamweaver that is a little maddening... When I create tables with 0 cellpadding or cell spacing, I'm still getting hairline "borders" around my table cells - if anyone can see the problem
-
Unable to download updates error code U43M1D207.
After trying to update my PS 5 Extended I'm confronted with the Error Code U43M1D207. This means absolutely nothing to me ! I'm not a code breaker. Any help resolving this issue would be appreciated.
-
Downgrading BI7.0 Queries to BW3.5
Hi Experts, I have created some queries in BI7.0 query designer and now my client wants me recreate those in Bw3.5 version due to some technical compatibility issue. So, can anybody let me know is there any program/FM/method to d
-
Setting Active Executable to 2.1
No matter how many times I set the Active Executable to 2.1, it goes back to 2.0 whenever I build an iPhone project in XCode. This is a newly created project from the latest XCode 3.1 / iPhoneOS 2.1. Is this a known bug or am I missing something?