Sales Invoice output

Hi Friends,
My client requirement is that they sales invoice to be sent by 1. Print output
2.In PDF form
3.By Email copy to be sent when we save Invoice.
Thay want all three output types to be triggered in the vf01.My query is whether I need to create three out put types or how to cofigure this.
Let me know u r valuable replies.
regard,
Amar

Hi Friend,
It is not required to create 3 output types, Just you have to maintain the condition records for these two mediums.
1. printout (hard copy)
2. Email.
Goto Transaction code NACE and click on the application V3 and in the application tool bar there is CONDITION RECORDS option wil be there, click on this and maintain the condition records for your combination
In Email you will send the PDF to him.
regards,
santosh

Similar Messages

  • Header condition type value not displayed in sales order output

    Hi gurus,
    I have observed a strange issue regarding a header condition in a sales order.
    we have a set up like following:
    1. If the Header condition XXXX is used in sales Order then this value should be printed on sales order output.
    2. If the Header condition mentioned in above point is not maintained in sales order it should print the total price of all line items.
    Though i have maintained the header condition value in Sales Order Header its not displayed in SO output.
    That is , I have a sales order and it has one HEADER condition type entered with 3500 USD.
    In fact this value is used for some business purpose and is being printed on the sales order output for a specific output type.
    But where as in a sales order this header condition value is not getting printed on the output though I am using same data as of the sales order which is having the header condition value printed on its output.
    According to business,we must have the header condition value printed on  sales Order output.
    Please suggest how to proceed.
    Thanks in advance.

    Not sure if you are using costom smartform to print invoice, if yes then ask developer to debug and find the root cause and fix it.
    You might need to give him condition when it shuld be printed and when not.
    You can take reference of another output type for which it is printing

  • Rate and accessable value is not displaying for the tax invoice output

    Hello All,
      Rate and accessable value is not displaying for the tax invoice output. Rest of all outputs for invoices shows Rate and accessable value.
    Scenerio is free of charge sales order (samples) removing the goods from pant so excise invoice has been created and also updated. but for tax invoice out put rate and access value is not displaying.
        Pricing procedure: In pricing procedure account keys have not been maintained because there is not gl account upadation during billing for free of charge delivery.
    Thanks & Regards,
    ramesh

    hi Gurpreet,
    You can add values to that transient column programatically,either by getiing the row from the iterator and then row.setAttribute('Column_name','Value');
    Or providing value to it in the SQL...

  • How to email the sales invoice to customer on his email id

    hi masters,
    i have got one report for development in which i have to send the sales invoice to that respective customer's email ID(email id of any domain like yahoo, gmail etc). and like this they want to send the there respective invoice to all customer's email id. i am first time working on email sending report for the external email address. plz help me how to sort out this problem?
    thanks
    Vicky

    Hi check the following program:
    REPORT zemail_gm.
    *********Variable Declarations *****************************
    DATA: gv_form_name TYPE rs38l_fnam, " Used to store the function module generated by Smartform
    gv_bin_filesize TYPE i, " Store the file size
    gv_pos TYPE i,
    gv_len TYPE i,
    gv_tab_lines TYPE i.
    ********Constants *******************************************
    Data : gc_text(11) type c value 'Form Output',
    gc_tst(3) type c value 'TST',
    gc_testing(7) type c value 'Testing'.
    *********Work Area Declarations *****************************
    DATA: gs_docdata TYPE sodocchgi1, " Data of an object which can be changed
    gs_ctrlop TYPE ssfctrlop, " Smart Forms: Control structure
    gs_outopt TYPE ssfcompop, " SAP Smart Forms: Smart Composer (transfer) options
    gs_otfdata TYPE ssfcrescl, " Smart Forms: Return value at end of form printing
    gs_reclist TYPE somlreci1, " SAPoffice: Structure of the API Recipient List
    gs_pdf_tab TYPE tline, " Workarea for SAP Script Text Lines
    gs_objbin TYPE solisti1, " SAPoffice: Single List with Column Length 255
    gs_objpack TYPE sopcklsti1. " SAPoffice: Description of Imported Object Components
    *********Internal tables Declarations *****************************
    DATA: gt_reclist TYPE TABLE OF somlreci1, " SAPoffice: Structure of the API Recipient List
    gt_pdf_tab TYPE TABLE OF tline, " SAPscript: Text Lines
    gt_otf TYPE TABLE OF itcoo, " OTF Structure
    gt_objbin TYPE TABLE OF solisti1, " SAPoffice: Single List with Column Length 255
    gt_objpack TYPE TABLE OF sopcklsti1. " SAPoffice: Description of Imported Object Components
    CLEAR : gv_form_name,
    gs_ctrlop,
    gs_outopt,
    gs_otfdata,
    gv_bin_filesize,
    gv_pos,
    gv_len,
    gv_tab_lines.
    START-OF-SELECTION.
    • Generate Function Module name
    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
    EXPORTING
    formname = 'ZPDF_G'
    IMPORTING
    fm_name = gv_form_name
    EXCEPTIONS
    no_form = 1
    no_function_module = 2
    OTHERS = 3.
    IF sy-subrc 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
    • Assigning values to Form Control Structure and Form Composer
    gs_ctrlop-getotf = 'X'.
    gs_ctrlop-no_dialog = 'X'.
    gs_outopt-tdnoprev = 'X'.
    • Getting the OTFDATA
    CALL FUNCTION gv_form_name
    EXPORTING
    control_parameters = gs_ctrlop
    output_options = gs_outopt
    user_settings = 'X'
    IMPORTING
    job_output_info = gs_otfdata
    EXCEPTIONS
    formatting_error = 1
    internal_error = 2
    send_error = 3
    user_canceled = 4
    OTHERS = 5.
    IF sy-subrc 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
    • Assigning the OTFDATA to OTF Structure table
    CLEAR gt_otf.
    gt_otf] = gs_otfdata-otfdata[.
    • Convert the OTF DATA to SAP Script Text lines
    CLEAR gt_pdf_tab.
    CALL FUNCTION 'CONVERT_OTF'
    EXPORTING
    format = 'PDF'
    max_linewidth = 132
    IMPORTING
    bin_filesize = gv_bin_filesize
    TABLES
    otf = gt_otf
    lines = gt_pdf_tab
    EXCEPTIONS
    err_max_linewidth = 1
    err_format = 2
    err_conv_not_possible = 3
    OTHERS = 4.
    IF sy-subrc 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
    • Assigning the Description of the object sent in the mail
    CLEAR gs_docdata.
    gs_docdata-obj_name = gc_tst.
    gs_docdata-obj_descr = gc_testing.
    • Assigning the email id to Structure of the API Recipient List table
    CLEAR : gt_reclist, gs_reclist.
    gs_reclist-receiver = w_id. " Here give the mail ID
    gs_reclist-rec_type = 'U'.
    APPEND gs_reclist TO gt_reclist.
    • Passing the SAP Script text lines to SAPoffice: Single List with Column Length 255 table
    CLEAR : gs_objbin, gs_pdf_tab.
    LOOP AT gt_pdf_tab INTO gs_pdf_tab.
    gv_pos = 255 - gv_len.
    IF gv_pos > 134. "length of pdf_table
    gv_pos = 134.
    ENDIF.
    gs_objbin+gv_len = gs_pdf_tab(gv_pos).
    gv_len = gv_len + gv_pos.
    IF gv_len = 255. "length of out (contents_bin)
    APPEND gs_objbin TO gt_objbin.
    CLEAR: gs_objbin, gv_len.
    IF gv_pos < 134.
    gs_objbin = gs_pdf_tab+gv_pos.
    gv_len = 134 - gv_pos.
    ENDIF.
    ENDIF.
    ENDLOOP.
    IF gv_len > 0.
    APPEND gs_objbin TO gt_objbin.
    ENDIF.
    • Filling the details in SAPoffice: Description of Imported Object Components table
    DESCRIBE TABLE gt_objbin LINES gv_tab_lines.
    CLEAR gs_objbin.
    READ TABLE gt_objbin INTO gs_objbin INDEX gv_tab_lines.
    IF sy-subrc = 0.
    gs_objpack-doc_size = ( gv_tab_lines - 1 ) * 255 + STRLEN( gs_objbin ).
    gs_objpack-transf_bin = 'X'.
    gs_objpack-head_start = 1.
    gs_objpack-head_num = 0.
    gs_objpack-body_start = 1.
    gs_objpack-body_num = gv_tab_lines.
    gs_objpack-doc_type = 'PDF'.
    gs_objpack-obj_name = 'ATTACHMENT'.
    gs_objpack-obj_descr = 'test'.
    APPEND gs_objpack TO gt_objpack.
    ENDIF.
    • Sending the Form Output in the PDF format to email
    CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
    EXPORTING
    document_data = gs_docdata
    put_in_outbox = 'X'
    commit_work = 'X'
    TABLES
    packing_list = gt_objpack
    contents_bin = gt_objbin
    receivers = gt_reclist
    EXCEPTIONS
    too_many_receivers = 1
    document_not_sent = 2
    document_type_not_exist = 3
    operation_no_authorization = 4
    parameter_error = 5
    x_error = 6
    enqueue_error = 7
    OTHERS = 8
    IF sy-subrc 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ELSE.
    WRITE 'Sent Successfully'.
    ENDIF.
    SUBMIT rsconn01
    WITH mode EQ 'INT'
    AND RETURN.
    END-OF-SELECTION.
    Regards,
    Rock.

  • Line Items not seen in Invoice output

    Hi All
    I am not able to see the line items in the invoice output. The invoice just shows the total amount with out displaying any of the line items. Please help
    -Madhu

    Hi there,
    When you define the O/p, we also need to define the firm layout with smart forms if it is a print O/p.
    For that the functional consultants should give the field mapping of all the data that they want to capture inthe O/p.
    For eg: line items are stored in VBAP-POSNR / VBAP-MATNR in sales order. Whenwe give the field mappings, only then ABAPer will do the data mappings to come into the O/p.
    Regards,
    Sivanand

  • Sales invoice print program

    Hi All
    Does any body know in normal process, when is the print program for Sales Invoice is triggered.
    cheers
    AJ

    The triggering tc : vf03 , with an output type.

  • Sales Invoice........creation

    Hi All
    Actually I am developing a sales Invoice, I have designed it on smartforms. Now I need to write the print program. I am not able to understand where actually this sales Invoice would be triggerd so that it can be printed.
    In VF01, when I enter the Sales Document number and click save it creates a invoice number.
    Does any body know how it works, when the Invoice number is generated it should print the Sales Invoice.
    Please guide
    regards
    AJ

    Hi!
    You can try to setup output control for billing document:
    - define your own access sequence or expand existing one with one more access based on KOMKBV3-TRTYP field (transaction type)
    - assign access sequence to corresponding output type
    - maintain condition records for corresponding output type with transaction type "V" - Change
    - setup processing routines for corresponding output type. Here it is medium "T" - Tasks (SAP Business Workflow). I didn't try myself to invoke workflow in such a way but it seems this stays for such purposes. Even if not you can try medium "8" - Special function and link your custom program which triggers workflow execution.
    This settings will lead to triggering output control whenever billing document is changed or created (this works for standard print medium for me) and invoke workflow execution (almost sure).
    Regards,
    Maxim.

  • Cash sales invoice is not printable

    Dear All
    i am not able to print the cash sales invoice,
    can you please let me know what is the problem and how it can be solved
    regards
    Mohammed Raees

    Hello,
    check whether the output type RD03 is maintined in VV11 with correct selection criteria like (order type, partner, medium ..etc)
    Prase

  • FB70 Misc Sales Invoice + EC Sales List (ESL)

    Dear All
    Does anybody know a way of having FB70 Miscellaneous Sales Invoices generate the appropriate data to appear in EC sales listing? We use this sometimes to bill for services rendered, but it does not appear to create ESL movements when we run S_ALR_87012400.
    Thanks for your help.
    Regards
    Ian

    Hello Ian
    Not an expert on this but trying to help.
    1) Firstly check your Tax code (FTXP) that you used for this transaction.  Are you using one which has a  tax rate of zero percent where you defined the type of delivery in question (service)  in the Properties- Field 'EU Code', in other words you have value 2 in EU code field for that Tax code?
    2) Looks like ESL contains data from normal documents whose output VAT code has been marked as an EC code (with value "1" or "3") in the system configuration.
    So that may be the reason why your Misc.  Invoice with tax code with EU Code of 2 is not getting into the report.
    To get it into the report, you should change the EU code to 1 or 3 for the requisite tax code.
    Hope this helps. Let me know.

  • Invoice Outputs

    Hai Guys,
    I have assigned condition records (Sales Org / Customer) for the invoice output type in 'vv31'. But when I look in the header of the Billing document, at the output, the condition type is missing. I have to manually enter the condn type (ZRD0) and assign the communication method for it.
    Can somebody say why the condition type is not picked in the Billing document?
    Regards,
    Maheshwaran. I

    Hi ,
    It seems you have first created invoice and afterwords updated condiitton record.
    Output type would appear for newly created invoice or In changed mode for old invoice.
    Hope it would help.
    DRD

  • Issue in Invoice Output

    Hi All,
    I am in the process of preparing Functional Specs. Excise Invoice number should print in Invoice output. Kindly help me writing a logic.
    Regards,
    Raju

    Hi Yadav,
    Thanks for your reply. Please modify the below logic and send it to me. We are having Depot sales and Shipment also.We don't have proforma invoice process.Kindly find the details below and help me writing the logic.
    The Excise Invoice is in J_1IEXCHDR-EXNUM
    Need the value in Invoice Output , So VBELN - Billing Document
    Logic
    Select VBRP-VGBEL where VBRP-VBELN EQ Billing document number*......( select delivery number)
    Then
    Select VBFA-VBELN where VBFA-VBELV EQ VBRP-VGBEL (from above step)
    And VBFA-VBTYP_N EQ U....................( Select Proforma Invoice F8 wrt delivery no)
    Then
    Select J_1IEXCHDR u2013EXNUM where J_1IEXCHDR-RDOC EQ VBFA-VBELN (From above step)
    Regards,
    Raju

  • Invoice output  at header level

    hi friends,
    here i have one problem i.e my clint want to have purchaze order number in the invoice print out
    if the invoice print out is taking at header level asume that there are two items in the invoice those two items are from diffrent delivery document numbers,and again those two delivery numbers are raised from two other sales orders for those two sales orders the po number is differ.if there are ten items in the invoice fro those all items are having differ po numbers hou should i trace and what po number should i print in the invoice
    and what could be the solluation for above scenario
    please help me out it
    thanks

    In VBRK table system always show only one purchase order number..That we cannot change.
    But in case of output ofof the onvice then u can do it.
    Add logic in a program which is assigned to the output type.
    The logic should be : Pass the Invocie document number in VBFA table and capture sales document numbers  with document category "C".
    Pass this sales document numbers in VBKD table and capture POSNR and BSTKD field value and get pass this values to Invoice output.
    Contact ur ABAPer with this logic he will help u better.
    Hope this helps.
    Thanks & Regards,
    Shaik Hussain

  • Re: Sales Order OUtput( V**) v/s Billing Output ( VF31)

    Hello Friends,
    In Standard SAP, we have VF31 - Output from Billing , where we can choose the Invoice we would like to print.
    I would like to have the same functionality for Sales Order Output.
    In Standard SAP , there is no such functionality where we can choose the Sales orders which we want to print.
    Pl. let me know what type of enhancement would be required to achieve the above mentioned functionality.
    Thanks a lot in advance,
    Julie.

    Hi,
    There are two options for you.
    1.Using the standard program "RSNAST0D".
    Goto SE38,Enter the Program name as "RSNAST0D".
    Execute or press F8.
    In the selection screen,Enter the Application as "V1".Selection type as "2(for repeated processing)".
    Execute.
    You can make this one as a T.Code also by using the transaction SE93.Ask your ABAPer for this.
    You can use the program "RSNAST0F" for monitoring the incorrectly processed output".
    2.For VF31,it uses a standard program "SD70AV3A".
    Make a copy of this one and change the necessary tables etc. for this so that the screen is also similar to our VF31.For this ask your ABAPer to develop a Z program.
    Regards,
    Krishna.

  • Invoice Output not Complete

    Hi Sap Gurus,
    Could any one help me out in this issue
    The following dmr’s were released yesterday 70002687, The invoices did not print overnight and when I go to VF31 get the following message " one output has been selected".
    What i have to do for this.
    Thanks and regards
    Edie

    Hi,
    VF31 is output from billing.
    If you are getting the message " One output has been selected "
    Now you can either click on execute to print the invoice, or you can click on print preview to review your sales invoice.
    If for some reason you encounter message " No message for intial processing exist", in this case you have to go to VF02 with your invoice number, click on header icon, go to output , and select your output type and click on repeat output. Ensure your output type is green. Click on save.
    Now if you go to VF31, choose processing mode as 2. Now click on execute and you now again have a choice of generating your invoice or looking at a print preview.
    Hope you find this helpful.
    If it does dont forget to reward points for contribution.
    Regards
    Ravi

  • Cash Sale - Invoice

    Hi Gurus,
    Can i do cash invoice with reference to sale order(BV) without complete my PGI. I tried but it is asking for PGI and then allowing to do billing. Any clue
    Thanks,
    MM

    Hello,
    Once you save the cash sale, the invoice print will be generated with output type as RD03. The cash sales invoice is order realted.
    But the cash sale can only be billed if the order quantity is the same as the goods issue quantity, so goods issue is necessary to create a cash sale invoice. The invoice you are getting while saving the order is from output RD03, this can be used as billing document. The invoice posting thorugh VF01 will happen only after the PGI.
    Prase

Maybe you are looking for