Invoices, Customer Statements and Order Confirmation
If one customer wants these things sent to three different places how and where do I look to configure this. i.e. They want their invoice to arrive in an office in Indiana, and the confirmation in Michigan.
Any help would be great.
Thanks
Justin
Hi Justin
Here is the link from SAP help on the EDI settings for invoice and order confirmation
http://help.sap.com/saphelp_47x200/helpdata/en/f0/4228f2a97311d2897a0000e8216438/frameset.htm
http://help.sap.com/saphelp_47x200/helpdata/en/4b/ad4ecb17fd11d28a360000e829fbbd/frameset.htm
But all this should be setup in co-operation with the EDI consultant.
Thanks
Ashok
Award points if this is useful
Similar Messages
-
Invoice and Order Confirmation automatic Print
Hi everyone,
The user wants the following configurations:
Automatic printing of Invoices and Order Confirmations to the following printer: #$%$#%#%u2026.this printer is located on the following server: $%$#%$#
Thanks for prompt response
NickHi,
Try this method and see.
Ask your Basis to set the LOCAL Printer in SAP.
Then go to that users computer and set the Default Printer of that Machine to the printer: #$%$#%#%.
Then once Invoice is saved, SAP will send it to LOCAL Printer in SAP, Then from there it'll automatically direct to the Default Printer of the machine.
So, for each user you can set the default printer as required.
We do same when we need to get a PDF output of Invoice. What we have asked was to set the user computer default printer as PDF Writer as & when they want PDF format of the Invoice.
Same way as mentioned above, it sends to LOCAL, & then to machine default printer (PDF Writer), where you can save the PDF.
Try and see !
Best regards,
Anupa -
Customer Statements and Correspondence
Hello-
We have couple of correspondence types created for our customer statements and invoices. We use program "RFKORD10" and have some sap scripts designed to print out customer statements.
We were on 4.7 SP 24 and recently have applied supprot packs till 31. With the applicaiton of SP's two notes were applied to this program "RFK0RD10" which are 999507 and 854148.
Our statements now printing way different and incorrect. We looked at the sap scripts and nothing changed. Looked at the program and these are the two changes. What else would be the problem?
Did anyone face this issue?
Thanks in advance.
RNarayanHello,
Check if notes 1243485 and 1100728 are applied. If not, implement them.
They should fix this.
Regards, -
ConfigureCombined invoice for Delivery and Order related billing items
Dear Guru's,
Please tell us what settings one have to do in copy controls (like for TAS "OR to F2" & TAN "LF to F2") as to Combined invoice for Delivery and Order related billing items.
Regards,
SaiHi Sai,
for TAS "OR to F2"
T-code-VTFA
Target Billing Type --"F2" and Source Document as "OR"
At header level you can select .
Copying requirements "001" Header/order related
Tick mark copy item number
At item Level you give
Copy requirements "028" Order related 3rd party item
Data VBRK/VBRP= 000
Billing quantity="A"
Pos/Neg quantity="+"
Price type="G"
and Save
2)TAN "LF to F2
Go to Tcode-VTFL
Target Billing type "F2" and source document as "LF"
In header details you give
Copy requirements "001" Header-order related
detr export dta="B"
Allocatio number="B"
Reference number="A"
Tick mark copy item number
In item details you give
Copy requirements"004" delivery related item
Data VBRK/VBRP="003" Single invoive"
Billing qantity="D"
Pos/neg quant="+"
Price type=G"
Price source"E"
Regards
Seegal -
R12 Generate Customer Statement and email to customer automatically.
Hi,
Is there any standard function "Generating Customer Statement and emailing directly to customer" in R12?
Thanks
DharmaNot that I am aware of - see MOS Doc 433215.1 (Is There a Way to Email AR Statements or Dunning Letters to Customers?)
Srini -
Binding a subtree using custom State- and ObjectFactory
Hi,
first of all a very short example to illustrate my idea. I know that it would be complete rubbish to store the kind of data in the example in multiple classes and ldap entries. Currently I'm working with much larger objects that must be written according to special schema definitions. This example is really only for illustration!
LDAP-Schema:
objectclass ( 1.3.6.1.4.1... NAME 'myperson'
SUP top STRUCTURAL
MUST ( cn $ sn ) MAY ( email ) )
objectclass ( 1.3.6.1.4.1... NAME 'myphoto'
SUP top STRUCTURAL
MUST ( cn $ jpegPhoto ) )
Java-Classes:
class MyPhoto {
byte[] photo;
class MyPerson {
String cn;
String sn;
String email;
MyPhoto photo; // This is the really relevant line :)
}Now to the question:
Is it possible to bind multiple java objects with one call to bind and to get a subtree by using custom State- and ObjectFactory-Classes?
Structure of the LDAP-Database
dn: cn=John Doe
{ cn=John Doe
sn=Doe
[email protected] }
dn: cn=TheLogo, cn=John Doe // Child of cn=John Doe
{ cn=TheLogo // The cn is the same for all MyPhoto entries
// its only use is for building the dn
jpegPhoto=[some binary data] }I tried to solve the problem with a kind of recursion. When my StateFactory is called to bind an Object of Class MyPerson it builds the appropriate AttributeList. Before it returns, it calls bind for the Object of class MyPhoto with the dn: "cn=TheLogo,cn=John Doe".
Of course this doesn't work because the entry for cn="John Doe" doesn't exist at this time. Now I don't know what to do. A possible solution would be to create everything by hand, but then I wouldn't have to use custom StateFactories at all. But if there is a simple solution to my problem I would like to use my own StateFactory instead of having to implement a persistance manager on my own.
I hope you understand what I want to do and why it doesn't work out. If you don't please ask and I will try to clarify.Hello,
A provisional solution is to use an external controller. For this approach to work, each class has to provide the list of objects being part of its properties. I have prepared two interfaces for this purpose:
public interface HasSubordinates {
Enumeration getSubordinates();
boolean hasSubordinates();
public interface Storable extends HasSubordinates {
String getIdentifier();
Then, you can use the controller to recursively get the object "tree" and store it in the directory (either using objects that implement the DirContext interface or using StateFactories - the last one is the one I have used)
The code for the Controller is the following:
import javax.naming.*;
import javax.naming.directory.*;
import javax.naming.spi.*;
import java.util.*;
import java.io.IOException;
public class DatabaseAccessController {
// Constants
final static String ldapServerName = "localhost";
final static String rootdn = "cn=juanluis, o=niaf";
final static String rootpass = "secret";
final static String rootContext = "o=niaf";
private DirContext initialContext;
private static Properties env = new Properties();
static {
env.put( Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory" );
env.put( Context.STATE_FACTORIES, "database.PersonStateFactory:database.AddressStateFactory");
env.put( Context.PROVIDER_URL, "ldap://"+ ldapServerName+"/"+rootContext);
env.put( Context.SECURITY_PRINCIPAL, rootdn );
env.put( Context.SECURITY_CREDENTIALS, rootpass );
public DatabaseAccessController() {
try {
initialContext = new InitialDirContext( env );
} catch( Exception e ) {
e.printStackTrace();
public void store( Storable object ) {
try {
store( object, initialContext );
} catch( NamingException ne ) {
ne.printStackTrace();
private void store( Storable object, DirContext ctx ) throws NamingException{
DirStateFactory.Result result = DirectoryManager.getStateToBind( object, null, null, env, null );
Attributes attributes = result.getAttributes();
DirContext new_ctx = ctx.createSubcontext( dn(object), attributes );
if( object.hasSubordinates() ) {
Enumeration subordinates = object.getSubordinates();
while( subordinates.hasMoreElements() ) {
try {
store( (Storable)subordinates.nextElement(), new_ctx );
} catch( Exception e ) {
e.printStackTrace();
private String dn( Storable object ) {
return "cn="+object.getIdentifier();
This is an example of how it should work on two objects:
public class Person implements Storable{
String name;
String surname;
Address address;
public Person(String n, String sn, Address addr) {
name = n;
surname = sn;
address = addr;
public boolean hasSubordinates() {
return true;
public Enumeration getSubordinates() {
Hashtable h = new Hashtable();
h.put("address", address );
return h.elements();
public String getIdentifier() {
return name + " "+ surname;
public class Address implements Storable {
String street;
int number;
Attributes attrs;
public Address( String s, int n) {
street = s;
number = n;
public boolean hasSubordinates() {
return false;
public Enumeration getSubordinates() {
return null;
public String getIdentifier() {
return street + number;
And here it is the program that access to the directory:
public class TestLDAP {
public TestLDAP() {
public static void main(String[] args) {
try {
System.out.println("Creating controller...");
DatabaseAccessController controller = new DatabaseAccessController();
System.out.println("Controller created");
Person person = new Person("Juan Luis", "Manas", new Address("Street in Madrid", 33 ));
System.out.println("Storing object in the directory...");
controller.store(person);
System.out.println("object stored successfully!");
} catch( Exception e ) {
e.printStackTrace();
}���
If you find a better way of performing the storage of complex objects in the directory, please, let me know.
Regards,
Juan Luis -
What is a customer statement and when do we use it?
Hi,
What is a customer statement and when do we use it? An example in terms of business scenario would surely help me.Hi,
In business sense Customer statment is the list of transactions that were executed over a period of time.
When ever customer buys the material from the company bill is generated and the same is debited to his account.
whenever customer pays the amount to the company, the amount will be credited to his account.
So the Customer statment will have the list of DEBIT and CREDIT entries.
There will be Reconciliation for every quarter with the customer by the company sales executive and related price, discounts, freight which might be excess or less will be settled -
Regarding download customer.fmb and order.fmb
Hello,
Can you please let me know from where can i download customer.fmb and order.fmb for oracle forms 6i.
Please explain that when do we use set_BLOCK_PROPERTY, i have gone through documents there are few examples and explaination of syntax but still i'm unable to understand when it to be use in menu or forms.
ThanksThen we need to know what document you are reading so we know what files it references. If the document is a propietary document, you may have to go to the author of the document to get the files. For example, if you are studying from a copy of an Oracle Training book, you will need to contact Oracle to get copies of the sample forms. i got the pdf from internet the name of document is "*Oracle Forms Developer Build Internet Applications 2-Volume 1 Instructor Guide.PDF 40034GC10 Production 1.0 May 2000 M011398*" and here is no link to attach the file so i'm unable to send you that document.
In above document, i'm going through " *Practice 1 and 1 Create a new menu module.*"
some following details are given below:-
1 Create a new menu module.
a Using the following screenshot as a guideline, create a new menu
module called M_SUMMITXX where XX is your student course
number.
here is figure regarding with menu editor, we have to followup to that figure
File Menu and given property of file menu like below but it is in tabular form so i'm unable to copy paste here exactly the same:-
Label_Menu Item_Type Command_Type Menu_Item_Code Visible_in_Menu Visible_in_Horiz._ Menu_Toolbar icon_Filename
Save Plain PL/SQL DO_KEY(’COMMIT_FORM’); Yes Yes Save
Clear Plain PL/SQL DO_KEY(’CLEAR_FORM’); Yes Yes Abort
Null1 Separator Null Yes Yes
Exit Plain PL/SQL DO_KEY(’EXIT_FORM’); Yes Yes Exit
Null2 Separator Null No Yes
like above the all property is given for all menu items and then after some instruction is given like below:-
b Save as M_SUMMIT and compile the menu module.
c Attach the menu module to the ORDERS form.
d Save and compile the form module as ORDGXX where XX is your
student course number.
e Run and test your ORDERS form.
*2* Add pop-up menus to the CUSTOMERS form.
a Open the CUSTOMERS form module. Save as CUSTGXX where
XX is your student course number.
b Copy the EDIT_MENU menu from your M_SUMMIT menu
module to your CUSTOMERS form. Attach this pop-up menu to the
Comments item.
c Save and compile the form module. Deploy your form to the Web to
test.
In this example, the SET_BLOCK_PROPERTY built-in is setting the ORDER_BY property of the S_ORD data block so that records displayed in the block are ordered by the SALES_REP_ID column (block item).
For more information about the SET_BLOCK_PROPERTY search the Forms Help system; click the Index Tab and then type SET_BLOCK_PROPERTY and open the "SET_BLOCK_PROPERTY built-in" topic. As you review this help article it is helpful to have the property pallet open for a data block. Then you can select a property and press F1 to get detailed information about the property.i want to ask that when do we need to use SET_BLOCK_PROPERTY. in which case, because i also read to forms6i.pdf *"Form Builder Reference, Volume 1 Part No: A73074-01"* but i'm unable to understand that how to use and when to use.
there is syntax given only but not given the situation.
NOTE : Please let me know how to attach document then i can send to you, what document currently i'm following or please let me know your mailid so i'll email to you.
Thanks -
Customer Statement and DI API Invoices
Hi,
We are running SAP Business One 2007A PL5.
We have a number of invoices that have been created by the DI API used by the Radio Beacon/SAP interface. These invoices are not appearing on the customer statement.
The only noticable difference in the OINV table is that these invoices have a data source of 'O'.
It seems the statement is not recognising invoices with a data source of 'O'.
Has anyone else experienced this issue or have a fix for it?
Also, we have some invoices that have 'A' for Auto Summary... out of interest, what is this exactly?
Thanks,
MichaelHi Michael,
I am not sure what the issue is, however, there has been quite some changes to the ageing and reconciliation functionality from version 2005 SP01 to 2007, the main change between these 2 versions is actually the ageing and the reconciliation functionality. So there might be something missing in the Invoices. Also, PL5 is a pretty early version of 2007.
Question 1 - are they appearing on the Customer Account Balance as it is opened from the BP Master Data?
For the data source 'A', I think it stands for the 'Document Generation Wizard'.
Thanks,
Jesper -
Credit Block and Order Confirmation
I have a requirement where the client would like to send out some sort of an 'Order Acknowledgement' as soon as the order is saved if the order goes on Credit Hold. The system is set up to generate an order confirmation when there are no credit credit blocks. Standard SAP would not generate a BA00 output on save since the sales order is incomplete. Once the credit hold is removed and the order is saved the system will automatically generate that output (since the order will be complete) but till such time as the credit hold is not removed how can I generate an output to be sent to the customer just to indicate that their order has been received?
Suggestions would be greatly appreciated.
Thanks in advance.Hi
Create a new Output Type (Copy of BA00) and assign the same in your Output Procedure in NACE Transaction. For this new Output Type do not maintain any requirement or maintain a new requirement (can be created in VOFM) as per your logic and assign the same for your new Output Type. You may also check the Requiremnt 9 and 11 if that is of your any use.
Regards
Amitesh Anand -
How to capture ship method and freight account in customer master and order
Hello
In the customer master, I would like to maintain fields like freight vendor, freight account no and preferred ship method (Like Fedex Ground, UPS next day, etc), and have them copy over to the sales order. I know we can define freight vendor in partner function, but I do not see anything in the shipping view of the customer master similar to this. We are not using the transportation module, and are on ECC 6.0.
Is my only option to define these in the text fields or under additional data of customer master and have text determination carry this over?
Im curious as to how other companies have configured this, any opinions would be greatly appreciated.
Regards
Ken
Thanks in advanceHi Ken,
You may use the reserve fields of the customer master at general data or sales area data.
In customer master data, choose menu: Extras --> Additional data
To use a reserve field (attribute 1) of the customer master proceed as follows:
1. Change the short descriptions of the data elements KATR1 by using the SAP enhancement and activate the data element.
2. Maintain the entity tables TVK1 with the values.
"01" Fedex Ground
"02" UPS next day
etc.
3. Use the same procedure for the remaining reserve fields KATR2-KATR9.
Then continue with enhancement of copying the customer master fields into the sales document either VBAK, VBAP, or VBKD.
Regards,
Gumanti -
Mass emailing of customer statements and invoices
Hi Experts
Is there a method within SAP B1 or using an add-on whereby we can send all of our invoices for a single days business by email without needing to send each one individually? Ideally we would like to be able to do the same thing with out statements also in each case using the E_Mail field from the BP Master Data Form (field OCRD,E_Mail) as the recipient address for the email.
At the moment we are able to email individually using B1 Outlook Integration, but this can be time consuming when dealing with 250+ invoices per day.
Likewise monthly statements can be as many as 3000 and it would be great if we could mass email them using SAP B1 or appropriate add-on. Would save huge amount of time on printing, folding, stamping etc, not to mention the price of postage. Even if we needed to purchase a 3rd party add-on it would likely pay for itself within a few months seeing as 99% of our BPs now use email addresses.
Thanks in advance
JonHi Johnny,
We use a product called formscape. [http://www.bottomline.co.uk/solutions_services/formscape.html]
All output is printed to the formscape server and the output is is tested to see if each document needs emailing, faxing (zetafax) or printing. Formscape then outputs all documents the our document management system (Invu).
Works great for us.
Thanks,
Mike -
In Oracle SQL, cannot use column in select statement and order by
Hi,
Is there a work around for this.
Thanks in advance
Pablo.Hi,
943981 wrote:
Hi All,
This is the error I get:
ORA-00960: ambiguous column naming in select list
00960. 00000 - "ambiguous column naming in select list"
*Cause: A column name in the order-by list matches more than one select
list columns.
*Action: Remove duplicate column naming in select list.
Error at Line: 6 Column: 17That error message looks pretty clear to me. What don't you understand?
Either
(a) use aliases, so each column has a unique name, or
(b) remove duplicate columns from the SELECT clause.
Post your query. It's hard to say exactly what you're doing wrong when we don't know exactly what you're doing.
For best results, post a complete test script (including CREATE TABLE and INSERT statements, if necessary) that people can to re-create the problem and test their ideas.
See the forum FAQ {message:id=9360002} -
Sending AR Customer Statements & Invoices by Email
We currently upgrading to R12 and have a requirement to find out if its possible to email customer Statements and invoices via email. We need the email to work for batch printing and individual printing. Is there any option avaliable in R12 that can be used to enable this functionality? Any suggestion are welcome and are appreciated.
Thanks in advance.Thanks a lot Gareth.
So will have to do some customizations. We were wondering if we can do it without making any code changes, seems not.
This certainly is a good solution and it will give us the functionality even though we have to added some code changes I think its better then buying third party extensions. I also went through your blog and you have some very good technical information on Oracle Apps. Thank you for doing this good work. -
SDQ segment for Order Confirmation
hai all
customer sends in purchase order with only one line item but has 10 ship to party with their respective quantity. this is done with help of ILN(international location no).we have custom segment below E1EDPA1, which has ILN, qualifier for ILN, quantity, UOM fields init.
Individual sales order is created for every ship to party and order confirmation idoc is also created and collected. Now with custom program i have to create single idoc with custom idoc type ZORDERS05 with all
the collected idocs, which should have only one line item and all ship to paty in ILN(custom segment). can any one help me in this matter. if you have any code for this scenario pls provide.
thanks and regards
vijayHi,
For the printing of the order confirmation there is a standard script RVORDER01. You can find this in transaction NACE by choosing application as V1 then output type as BA00 and then Processing routines.
Regards
Dillip Sahoo
Maybe you are looking for
-
GR/IR clearing value in local currency
Hi All, I have a service PO (Item cat D) in which the vendor and local currency is same as USD. when I see PO history, the amount of SES and GR (101) is shown as 0 (ZERO) in "GR/IR clearing value in local currency" colunm, however the amont of IR is
-
How to erase data on lost iphone 3gs
my iphone 3gs is lost, how can i erase all the data.
-
Possible for Oracle to consider constraints when using bind variable?
Consider the following table with a check constraint listing the possible values of the column create table TEST_TABLE( my_column varchar2(10)); insert into TEST_TABLE select 'VALUE1' from dba_objects; alter table TEST_TABLE add constraint TEST_TABLE
-
Hi guys, I'm new as abap consultant and yesterday i got an error when executing a programm which calls standard function HR_INFOTYPE_LOG_GET_DETAIL and this function calls a include LPA_INFTY_LOGF02. My problem is: It shows me an error on field "HLP_
-
Help missing add button to add Processed Entities to a process in the proce
I am misssing the add button to ad entities and attributes. How do you add entities to a process?