首页 > 其他分享 >VA21 创建报价单

VA21 创建报价单

时间:2023-05-08 18:14:13浏览次数:55  
标签:head inx 创建 item lt cond ls 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.
"--------------------@斌将军--------------------

 

 

 

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

标签:head,inx,创建,item,lt,cond,ls,VA21,报价单
From: https://www.cnblogs.com/BinGeneral/p/17382554.html

相关文章

  • 数据库的创建、数据表的创建
     创建数据库usemaster--表示下面的操作是真的master数据库完成的go--判断当前数据库是否在master数据库中已经存在ifexists(select*fromsysdatabaseswherename='MISDB')dropdatabaseMISDBgo--创建数据库createdatabaseMISDBonprimary(name='MISDB_m......
  • BAPI_PR_CREATE-BAPI程序创建采购申请单
    FUNCTIONZPR2.DATAGS_HEADERTYPEBAPIMEREQHEADER."ME51N采购申请凭证抬头DATAGS_HEADERXTYPEBAPIMEREQHEADERX.GS_HEADER-PR_TYPE='NB'.GS_HEADERX-PR_TYPE='X'."采购凭证类型DATAGT_ITEMTYPETABLEOFBAPIMER......
  • HTML5-创建HTML文档
    下述内容主要讲述了《HTML5权威指南》第7章关于“创建HTML文档”。HTML5中的一个主要变化是:将元素的语义与元素对其内容呈现结果的影响分开。从原理上讲这合乎情理。HTML元素负责文档内容的结构和含义,内容的呈现则由应用于元素上的CSS样式控制。下面介绍最基础的HTML元素:文档元素和......
  • DC-1 find提权/sql数据库创建用户(个人笔记)
    进入数据库select*fromusers\G;\G为了让界面看着更整洁 在exploitdb中有一个针对Drupal7版本的攻击脚本,可以增加一个admin权限的用户账号:终端/msf输入:searchsploitdrupalpython2/usr/share/exploitdb/exploits/php/webapps/34992.py-thttp://url-uadmin3-pad......
  • 使用IDEA2023创建springMVC项目,web项目
    1.使用idea2022创建web项目 2.新建模块 3.编写文件名,记住如果想单独一个项目,不想被包括在其他项目里面就取消位置后面的地址,它有可能是上一个项目的主文件 4.创建完主要项目以后要添加web模块,先选中需要添加web项目的模块,再店家上方+号,选择 web模块 3.修改部......
  • zabbix基于api方式批量创建监控项和触发器示例
    基于python3zabbixapi方式,达到批量创建指定机器业务端口的监控项和触发器的创建的效果,目前不支持并发处理,只支持串行处理zabbix-net-server.py内容,放到zabbix服务器上,然后执行python3 zabbix-net-server.py启动socket监听#!/usr/bin/python3importsocket,sys,timeimport......
  • 创建数据库及表
    CREATEDATABASEIFNOTEXISTS`yygh_cmn`CHARACTERSETutf8;USE`yygh_cmn`;##Structurefortable"dict"#CREATETABLE`dict`(`id`bigint(20)NOTNULLDEFAULT'0'COMMENT'id',`parent_id`bigint(20)NOTNULLDEFA......
  • linux 中使用alias命令创建环境变量
     001、创建前[root@PC1hiblup]#lshibluphiblup_1.3.1_linux_x86_64_20230220.tar.gzhiblup.log[root@PC1hiblup]#hiblup##测试hiblup命令bash:hiblup:commandnotfound... 002、使用alias命令创建环境变量[root@PC1hiblup]#lshibluphiblup_1......
  • 使用代码创建用户组 odoo
    首先在security目录下新增security.xml文件,并添加__manifest__.py引用,xml内容如下 <?xmlversion="1.0"?><odoo><data><recordid="module_xxx_title"model="ir.module.category"><fieldname=&quo......
  • 创建一个简单的Qt工程
    1.打开QtCreator进行如下选择。(开软去官网下载即可,注册邮箱可以断网跳过)第一步:选择Application   第二步:这里文件名称和路径都不要有中文第三步:选择编译模式点击下一步第四步:选择Widget点击下一步 第五步:运行工程,判断是否创建成功课堂小记:1.析构函数不能......