VA21 创建报价单

1、前台

报价是提供给客户交付货物或服务的一份文件,客户想要知道产品价格以及装运时间。

事务代码VA21

输入报价单类型和销售组织、分销渠道、产品组

输入售达方和行项目的物料信息,订购数量等信息

输入条件,金额

2、源代码

"--------------------@斌将军--------------------
DATA: lv_vbeln        TYPE bapivbeln-vbeln, "询报价单
      ls_head_in      TYPE bapisdhd1, "抬头
      ls_head_inx     TYPE bapisdhd1x,
      ls_logic_switch TYPE bapisdls,  "执行新的定价标记
      lt_item_in      TYPE TABLE OF bapisditm WITH HEADER LINE, "行项目
      lt_item_inx     TYPE TABLE OF bapisditmx WITH HEADER LINE,
      lt_partner_in   TYPE TABLE OF bapiparnr WITH HEADER LINE, "合作伙伴
      lt_schdl_in     TYPE TABLE OF bapischdl WITH HEADER LINE, "计划行
      lt_schdl_inx    TYPE TABLE OF bapischdlx WITH HEADER LINE,
      lt_cond_in      TYPE TABLE OF bapicond WITH HEADER LINE, "定价
      lt_cond_inx     TYPE TABLE OF bapicondx WITH HEADER LINE,
      lt_return       TYPE TABLE OF bapiret2 WITH HEADER LINE. "返回消息

DATA:lv_check   TYPE char1,
     lv_message TYPE char200.

"询报价单抬头
*  ls_head_in-purch_no_c = '111'."客户参考PO
ls_head_in-purch_date = '20230508'."客户参考日期
ls_head_in-doc_type = 'Z000'. "销售订单类型
ls_head_in-sales_org = '1050'. "销售组织
ls_head_in-distr_chan = '00'."分销渠道
ls_head_in-division = '00'."产品组
ls_head_in-qt_valid_f = '20230508'."询报价单有效开始日期
ls_head_in-qt_valid_t = '20230531'."询报价单有效截止日期

ls_head_inx-updateflag = 'I'.
ls_head_inx-purch_no_c = 'X'."客户参考PO
ls_head_inx-purch_date = 'X'."客户参考日期
ls_head_inx-doc_type = 'X'. "销售订单类型
ls_head_inx-sales_org = 'X'. "销售组织
ls_head_inx-distr_chan = 'X'."分销渠道
ls_head_inx-division = 'X'."产品组
ls_head_inx-qt_valid_f = 'X'."询报价单有效开始日期
ls_head_inx-qt_valid_t = 'X'."询报价单有效截止日期

"合作伙伴

lt_partner_in-partn_role = 'AG'. "售达方
lt_partner_in-partn_numb = '0001003763'."售达方
APPEND lt_partner_in.
CLEAR:lt_partner_in.

ls_logic_switch-pricing = 'G'."重新定价

lt_item_in-itm_number = '000010'."销售分销行项目
lt_item_in-material = '000000000000000999'.
lt_item_in-target_qty = '10'."数量
lt_item_in-target_qu = 'H'."单位
lt_item_in-plant = '1050'."订货工厂
*    lt_item_in-tax_class1 = ."物料税分类

lt_item_inx-updateflag = 'I'.
lt_item_inx-itm_number = '000010'."销售分销行项目
lt_item_inx-material = 'X'."物料编码
lt_item_inx-target_qty = 'X'."数量
lt_item_inx-target_qu = 'X'."单位
lt_item_inx-plant = 'X'."订货工厂
*    lt_item_inx-tax_class1 = 'X'."物料税分类
APPEND: lt_item_in,lt_item_inx.
CLEAR:lt_item_in,lt_item_inx.

"计划行项目
lt_schdl_in-itm_number = '000010'."销售分销行项目
lt_schdl_in-req_qty = '10'."数量

lt_schdl_inx-updateflag = 'I'.
lt_schdl_inx-itm_number = 'X'.
lt_schdl_inx-req_qty = 'X'.
APPEND:lt_schdl_in,lt_schdl_inx.
CLEAR:lt_schdl_in,lt_schdl_inx.
"定价
lt_cond_in-itm_number = '000010'."销售分销行项目
lt_cond_in-cond_type = 'ZP00'.        "条件类型
lt_cond_in-cond_value = 10. "定价值
lt_cond_in-currency = 'CNY'.   "货币码
lt_cond_in-cond_unit = 'H'.  "定价单位
*    lt_cond_in-cond_p_unt = t_item-kpein.

lt_cond_inx-updateflag = 'I'.
lt_cond_inx-itm_number = '000010'."销售分销行项目
lt_cond_inx-cond_type = 'ZP00'.        "条件类型
lt_cond_inx-cond_value = 'X'. "定价值
lt_cond_inx-currency = 'X'.   "货币码
lt_cond_inx-cond_unit = 'X'.  "定价单位
*    lt_cond_inx-cond_p_unt = 'X'.
APPEND:lt_cond_in,lt_cond_inx.
CLEAR:lt_cond_in,lt_cond_inx.

CALL FUNCTION 'BAPI_QUOTATION_CREATEFROMDATA2'
  EXPORTING
*   SALESDOCUMENTIN          =
    quotation_header_in      = ls_head_in
    quotation_header_inx     = ls_head_inx
    logic_switch             = ls_logic_switch
  IMPORTING
    salesdocument            = lv_vbeln
  TABLES
    return                   = lt_return
    quotation_items_in       = lt_item_in
    quotation_items_inx      = lt_item_inx
    quotation_partners       = lt_partner_in
    quotation_schedules_in   = lt_schdl_in
    quotation_schedules_inx  = lt_schdl_inx
    quotation_conditions_in  = lt_cond_in
    quotation_conditions_inx = lt_cond_inx.

CLEAR:lv_check,lv_message.
LOOP AT lt_return WHERE type CA 'EAX'.
  lv_message = lv_message && lt_return-message.
  lv_check = 'E'.
ENDLOOP.

IF lv_check = 'E'.
  CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.

ELSE.
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
      wait = 'X'.
ENDIF.
"--------------------@斌将军--------------------

定期更文,欢迎关注

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# 启用v3.5新内核,更高效,更安全。在节点生成环节,效率提高10倍以上,在前台页面生成上,有不等的效率的提升。 # 新增经销商频道节点,支持自定义节点,可以多角度索引商家,促销信息,及商家排行。 # 全站页面url自定义部署,首页允许分页,域名绑定将更加灵活多变。 # 新增WAP功能 # 会员推广与论证 # 新增类目字段,设置商家、广告,不同子站栏目之间内容的关联。 # 增加类目的选择方式,增加类目分级联动选择(普通加载、ajax加载可选)。 # 精简系统程序文件,让系统变得更简洁。 # 改进产品报价的操作流程。 # 重新规划前台后台菜单,有更好的用户体验。 # 新增栏目、品牌、价格,可以继续设置三者之间的关联性,并自动生成节点。 # 在原有的资讯频道(手机、数码相机、摄像机、MP3/MP4、GPS、笔记本、DIY硬件、台式机)的基础上。新增新闻、导购、评测、行情等资讯类前台展示页面。 # 增加会员自行发布促销功能,并在会员频道中加入促销模块。 # 改进会员注册流程,商家会员注册成功后直接成为普通经销商。 # 增加促销信息的置顶,推到首页,商家置顶及推到首页,报价置顶等营销方式。 # 在资讯类信息与产品之间,进行有效关联,并在前台的资讯与产品页面体现。 # 产品库前台增加一个品牌与价格通道页面,进入产品检索。 # 广告与栏目更好地关联,并全面使用混合广告位(一个广告位同时支持图片、FLASH、或代码)。 # 更加灵活的文档内容页面,url完全自定义,增加文档附加页页数(共支持4个文档页面),所有页面允许分页与生成静态。 # 更加灵活的类目节点页面,url完全自定义,支持3个节点页面,所有节点页允许分页与生成静态。 # 在模板标识(单个文档、单个会员)中,增加浏览权限功能,不同权限的会员浏览时将更到不同的效果。 # 标识js调用将不再限制用封装标识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值