VF01销售开票发票金额控制增强

SAP FI VF01/VF04增强 VF01/VF02/VF04 折扣的删除或者增加,金额修改等要求要回到VA02订单界面修改,开票界面不可以改.依据当前的数据,取得对应的销售订单及行项目,取销售订单对应行项目的折扣信息。3、发票折扣信息没有,SO折扣信息有,发票删除折扣信息了。1、同一折扣信息,两边都有 金额不一致 改金额了。2、发票折扣信息有,SO折扣信息没有,发票新增了。该折扣信息跟当前的折扣信息做对比 又3种情况。Z032 市场秩序违约金。Z011 产品特价申请。Z031 超授信利息。 阅读详情

实施隐式增强
在这里插入图片描述
全部代码如下:
method IF_EX_BADI_SD_BILLING~INVOICE_DOCUMENT_CHECK.

CALL FUNCTION ‘SIPT_DOC_CHECK_SD’
EXPORTING
it_xvbrk = fxvbrk
it_xvbrp = fxvbrp
it_xkomv = fxkomv
it_xvbpa = fxvbpa
IMPORTING
ev_bad_data = fbad_data.

“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”""""\SE:(1) Class SIPT_SD_BILLING, Interface IF_EX_BADI_SD_BILLING, Method INVOICE_DOCUMENT_CHECK, End A
∗*∗-Start: (1)---------------------------------------------------------------------------------∗*∗
ENHANCEMENT 1 ZE_VF01. "active version
DATA:lv_netwr TYPE vbrp-netwr.
DATA:lv_low_netwr TYPE vbrp-netwr.
DATA:lv_msgv2 TYPE symsgv.
DATA:lv_dummy TYPE c.

INCLUDE zenhance_001.

"VF01销售开票发票金额控制增强
SELECT SINGLE low INTO @DATA(lv_low)
FROM tvarvc
WHERE name = ‘ZSD_ZSD047_JINEKAKONG’.
IF sy-subrc = 0 AND lv_low IS NOT INITIAL.
CONDENSE lv_low NO-GAPS.
lv_low_netwr = lv_low.

LOOP AT fxvbrk INTO DATA(ls_xvbrk).

CLEAR:lv_netwr.
LOOP AT fxvbrp INTO DATA(ls_xvbrp) WHERE vbeln = ls_xvbrk-vbeln.
  lv_netwr += ls_xvbrp-netwr.
  lv_netwr += ls_xvbrp-mwsbp.
ENDLOOP.
IF lv_netwr > lv_low_netwr.
  lv_msgv2 = lv_low.
  "记录发票开票日志,如果是BAPI调用,传输日志到BAPI
  MESSAGE e001(00) WITH '发票总金额不能超过' lv_low INTO lv_dummy.
  CALL FUNCTION 'SIPT_VBFS_CREATE_MESSAGE_SD'
    EXPORTING
      iv_vbeln = ls_xvbrk-vbeln
      iv_posnr = '000000'
      iv_msgid = sy-msgid
      iv_msgty = sy-msgty
      iv_msgno = sy-msgno
      iv_msgv1 = sy-msgv1
      iv_msgv2 = lv_msgv2
      iv_msgv3 = sy-msgv3
      iv_msgv4 = sy-msgv4.
  IF sy-batch IS INITIAL AND sy-tcode+0(1) <> 'Z'.
    "标准事务代码前台直接报错
    MESSAGE e001(00) WITH '发票总金额不能超过' lv_low.
  ELSE.
    "后台作业则设置此标记终止该发票的生成
    fbad_data = 'X'.
  ENDIF.
ENDIF.

ENDLOOP.
ENDIF.

ENDENHANCEMENT.
∗*∗-End: (1)---------------------------------------------------------------------------------∗*∗
ENDMETHOD.

SAP-SD VF01分开开票的方法 问题描述: 由于一个订单中的行项目过多,导致开票时报错。所以要将行项目拆分,开多个billing。 解决方法: T-code:VF01,输入DN号,点击“选择清单 系统会显示该DN下的所有行项目,先手工选择一部分行项目,然后点复制 点击“开票凭证概览“,确认一下行项目,再点击”保存“,开票完成。 已经开票的行项目再用VF01填入DN号后就不会显示了,所以不用担心重复的问题。用这种方式分批开几张票。 ... 阅读详情

相关推荐

SAP销售开票增强指南:VF01/VF04折扣校验的完整实现步骤

本文详细解析了SAP销售开票增强中VF01/VF04折扣校验的完整实现步骤,包括需求分析、技术方案设计、核心代码实现及测试策略。通过BAdI增强和用户出口结合的方式,确保折扣变更必须回到销售订单修改,建立严格的财务控制机制,提升数据准确性和合规性。

weixin_28339967的博客 467

ABAP VF01 / VF04销售开票增强 增加校验

需求描述: 销售开票时检查行项目净值是否为0,如果为0则报错不允许开票,涉及Tcode VF01和VF04 实现过程: 销售开票VF01和VF04底层都是调用的函数RV_INVOICE_CREATE。 此需求需要考虑前台操作和自开发程序,所以应该在开票保存时增加检查。 销售开票存在增强点BADI_SD_BILLING,当点击开票时候会调用方法IF_EX_BADI_SD_BILLING~INVOICE_DOCUMENT_CHECK,只是该增强点为SAP内部使用。 好,既然此增强不能为我所用,那

ROYHAO的博客 1万+

SAP销售开票流程全解析:从订单到收款的价值闭环与实操指南

在企业资源计划(ERP)系统中,销售开票是连接业务执行与财务核算的核心环节,它基于订单到现金(O2C)的业务循环原理,将销售、发货等业务活动转化为具有法律效力的会计凭证。这一过程的技术价值在于确保收入确认的及时性与准确性,直接影响企业财务报表的真实性和现金流管理。在SAP SD模块中,开票流程的实现依赖于主数据配置、定价过程确定和账户分配等关键技术组件,广泛应用于制造业、零售业等需要高效处理销售与财务对接的场景。本文聚焦于SAP销售开票的完整链路,深入剖析其核心配置与实操要点,涵盖标准开票、集中开票以及后续

Ferrerooo 成长 1134

VF01销售开票保存增强

进到MODULE XKOMFK_ENDE 之后一路跟踪下去最后发现XVBRK[]和XVBRP[]的数据在RV_INVOICE_CREATE里带出来的,所以写隐式增强就可以写到这个BAPI下面去。1、VF01打断点找到隐式增强点,因为该需求要用到的参数在vbrk和vbrp表,所以先找到vbrk和vbrp的数据是在什么时候带出来的。本人这次是写到了该程序的最下面,这时XVBRK[]和XVBRP[]已经有需要的字段数据了。2、通过上面的步骤可以找到隐式增强写到程序:MV60AF0X_XKOMFK_ENDE。

csdnye26的博客 2646

SAP VF01开票数量调整增强开发实战

SAP系统中的发票创建功能VF01在标准配置下对开票数量有严格限制,这在实际业务中常造成操作瓶颈。通过ABAP增强开发技术,可以在保持系统标准逻辑的前提下实现灵活的数量调整功能,包括部分开票、单位转换等常见场景。这类增强通常涉及USEREXIT_SAVE_DOCUMENT_PREPARE等标准增强点的运用,需要特别注意财务数据同步和价格重算等核心逻辑。从技术实现来看,合理运用SPRO配置和MODX_FUNCTION_ACTIVE等函数能有效提升用户界面友好度,而BAPI_BILLINGDOC_CREATE等

weixin_33747129的博客 420

SAP销售开票流程全解析:从核心逻辑到实战避坑指南

在企业资源计划(ERP)系统中,销售到收款(OTC)流程是连接业务运营与财务核算的关键链路。其核心原理在于通过系统集成,实现物流、资金流与信息流的同步,确保收入确认的准确性与时效性。这一流程的技术价值在于自动化完成从业务凭证到财务凭证的转化,是财务合规与业务分析的数据基石。典型的应用场景包括标准商品销售、服务开票以及复杂的售后调整(如后续免费交货和贷项凭证处理)。本文聚焦于SAP SD模块中的销售开票(Billing)环节,深入剖析其作为流程“咽喉要道”的设计逻辑,详解定价过程、科目确定等关键配置,并提供从

Ferrerooo 成长 972

SAP ABAP 发票创建VF01增强

【代码】SAP ABAP 发票创建VF01增强。

matinal 當冬夜漸暖 。公众号:matinal 2286

SAP VF01/VF04增强指南:从需求分析到代码实现的完整流程

本文详细解析了SAP VF01/VF04增强的完整流程,从业务需求分析到ABAP代码实现。通过一个真实的折扣校验案例,介绍了增强点选择、数据对比逻辑和关键代码实现,帮助开发团队解决开票界面无法修改折扣的问题,提升SAP FI模块的运维效率。

weixin_30955617的博客 532

SAP VF01 保存时检查 (增强)

2、se38进入到对应程序SAPMV60A,屏幕号102,调试得知入口为该段代码。概述:用户在VF01做形式发票时,在保存时要求检查改DO是否已经做过形式发票。t-code:VF01 开票类型:ZF8A 交货形式的发票。1、输入VF01,进入改t-code窗口下,查看改窗口程序。3、进入该段程序,编写增强代码。系统环境:ECC6.0。

Hi_wakeup的博客 1469

SAP VF01开票报错“出口贸易数据不完整”排查与修复指南

在国际贸易与跨境供应链管理中,合规性校验是SAP系统保障业务流程顺畅的关键一环。作为SAP SD模块的核心操作,VF01开票流程会严格核对贸易条件、运输方式、原产国等出口贸易数据;一旦字段缺失,系统便会触发“出口贸易数据不完整”报错,直接中断发票生成。该校验机制旨在确保后续报关、出口退税及单证处理的数据完整性,对涉及国际物流与财务合规的外贸企业尤为重要。当销售订单、交货单及工厂主数据未正确配置Incoterms、贸易场景或海关信息时,报错便集中爆发。本文从业务与系统双重角度,系统梳理VF01开票常见报错的排

weixin_34314962的博客 396

ABAP开发实战:销售订单开票计划(Billing Plan)动态修改方案

开票计划(Billing Plan)是SAP SD模块中管理分期收款与合同付款节奏的核心机制,其本质是依附于销售订单(SO)的计划性数据结构,受标准系统写保护。实现动态修改需突破状态锁、绕过硬编码校验,并保障SD-FI数据一致性。关键技术路径包括BADI增强(LE_SHP_DELIVERY_PROC)、隐式屏幕增强与billing plan内表结构适配,尤其需处理XREF字段强制要求、变更标记(CHG_FLAG)机制及RV_BILLING_PLAN_REFRESH缓存同步。该方案广泛适用于制造业、工程服务、

cuiji1279的博客 336

SAP FI VF01/VF04增强实战:折扣校验与订单同步优化

本文深入探讨了SAP FI模块中VF01/VF04开票事务的增强实战,聚焦于折扣校验与订单同步优化。针对销售开票时折扣调整的繁琐流程,文章详细解析了如何通过ABAP增强实现智能校验,自动比对发票与销售订单的折扣信息,涵盖金额修改、折扣新增与删除三大核心场景,从而在业务灵活性与财务合规性之间找到平衡,有效提升开票效率与数据准确性。

quiet的专栏 227

计算pi小数点后10000位

数据结构课上,老师让我们计算一下pi的10000位,复习一下面向对象。 First Try:定义一个高精度类hp(high precision),实现加减乘除,输入输出,然后随便找一个公式,比如Wallis公式,全都用hp进行计算。 现实是:大数乘大数或者大数除大数,实在是太慢了。而且Wallis公式收敛太慢。 Second Try先找到一个收敛较快的公司:BBP公式,观察公式发现,...

我的技术人生 7395

SAP SD VF01开票拆分的方法

SAP SD 发票BILLING合并拆分开票

woniu_maggie的博客 263

ESP32连接PDM麦克风操作指南:新手入门必看

手把手教你如何将ESP32与PDM麦克风连接,采集音频数据并用于音频分类应用。内容涵盖硬件接线、代码配置及实际调试技巧,适合初学者快速上手esp32在声音识别场景中的使用。

weixin_42590539的博客 1329

西门子交换机环网冗余设置(实战篇2.2)

MRP的重组时间为 200ms 因此 PROFINET 通信必须选择大于 200ms 的看门狗时间,看门狗。ET200SP默认为 2ms*3=6ms) MRP 的重组时间为 200ms 故系统会报出看门狗超时。更新,默认是 3 个周期,超出设置的周期数就会报 IO 设备故障。时间不是直接配置的,而是作为没有 IO 数据可接受的更新周期,也就是允许几个周期没有数据。来达到大于 200ms 的看门狗时间的要求(看门狗时间 可接受更新周期数 更新时间)。是IO 控制器和 IO 设备)

weixin_42580591的博客 366

SAP销售模式六:项目销售与发票计划详解

本文详细介绍了SAP系统中项目销售的发票计划管理流程。主要内容包括:项目销售的定义与类型、预付款和分期付款的核心业务挑战、完整业务流程步骤(从销售订单创建到发票出具)、系统操作详解(特别关注发票计划设置和预付款请求管理)以及相关配置要点。重点阐述了项目销售中发票计划的关键作用,包括预付款控制、发货控制和收入确认原则,提供了完整的解决方案和系统实现方法。通过里程碑式发票计划,可有效管理项目销售中的收款节点,确保业务合规性和财务准确性。

hjyyw的博客 1566

非线性功率放大器对QAM传输BER性能的影响及补偿

1、线性功率放大器对传输性能的影响 为表述非线性功率放大器对传输性能的影响,以Saleh模型进行观察。具体来说,在QAM调制器之后添加一个非线性模块,使调制后的波形经历AM / AM和AM / PM转换。 在Saleh模型中,转换用四个参数表示,即AM / AM转换为????a和????a,AM / PM转换为????p和????p。 在Saleh模型中,AM / AM和AM / PM方程以输入电压u的大小表示为: 式中,FAM / AM是AM / AM转换的输出电压与输入电压的关系,而FAM

太阳帅帅的博客 2080

SAP SD发货后自动开票的原理与配置实践

在SAP SD销售管理中,发货过账(PGI)后能否自动生成发票,是顾问和内部IT常面临的高频需求。理解自动开票的本质,需要先理清销售订单、交货单与发票凭证之间的数据接力关系——交货单过账只是提供了开票所需的数量、客户和定价信息,真正要解决的是由哪个机制自动触发从交货单到发票的复制。其底层依赖复制控制规则,包括交货单类型与发票类型的映射、项目类别映射以及字段级复制规则。实际落地通常有三条路线:基于VF04发票到期清单配合后台报表RV60AFZZ批量处理,基于输出类型RD03与输出确定实现事件驱动,或在交货单过

weixin_32018297的博客 339

使用Open3D进行RGB-D图像点云处理

在本文中,我们将使用Open3D来处理RGB-D图像,提取点云并进行一些基本的操作。总结起来,本文介绍了如何使用Open3D库处理RGB-D图像并提取点云。我们展示了如何读取RGB-D图像,创建RGB-D图像和点云,并显示点云。除了显示点云,Open3D还提供了许多其他功能,如点云滤波、点云配准、表面重建等。在创建RGB-D图像时,我们需要指定深度图像的缩放因子和截断值,以及是否将RGB图像转换为强度图像。希望本文能够帮助您入门Open3D,并在处理RGB-D图像和点云数据时提供一些指导。

QfcaLinux的博客 445

自动驾驶领域自动化数据标注应用

自动驾驶领域自动化数据标注应用 1. 背景介绍 1.1 自动驾驶技术的发展 自动驾驶技术近年来取得了长足的进步,吸引了众多科技公司和传统车企的投入。自动驾驶系统需要感知周围环境、做出决策并控制车辆,是一个极具挑战的任务。其中,环境感知是自

AI天才研究院 2214

SAP S/4HANA Cloud ES版销售流程实操:发货、开票、收款,财务凭证自动生成全解析

本文深入解析SAP S/4HANA Cloud ES版的销售凭证流全流程,从订单创建到收款自动生成财务凭证的完整机制。详细讲解发货、开票、收款各环节的财务处理逻辑,特别揭示系统如何实现业务操作与会计过账的实时联动,为实施顾问提供标准化流程下的中国本地化实践方案。

weixin_30836759的博客 1053

Unreal5 从入门到精通之 如何实现 离线语音识别

本文介绍了如何使用离线语音识别插件 Offline Speech Recognition 进行本地语音转文本处理。该插件支持离线运行,用户可以通过下载并运行语言服务器(如 Vosk)来处理语音数据。文章详细说明了如何设置语言服务器、下载语言模型,并在虚幻引擎(UE)项目中配置麦克风和语音捕获。此外,还介绍了如何将 SoundWave 作为输入,以及如何通过节点将语音数据发送到语言服务器进行处理。最后,提供了相关文档链接以供进一步参考。

TxNet 906

VF04/VF11开票推送外围系统增强:SAP集成项目落地实践

在SAP与外围系统集成的项目中,单据数据同步是高频需求,尤其围绕销售开票环节,如何确保开票与冲销结果实时、可靠地送达对端系统,是ABAP开发与SD顾问共同面对的关键挑战。VF04与VF11作为批量开票和发票冲销的常用事务码,其保存逻辑、增强点选型、数据抽取时机以及消息推送机制,直接影响集成质量。文章从标准函数SD_BILLING_DOCUMENT_SAVE的隐式增强切入,阐述在批量与冲销场景下如何识别当前凭证、关联原始发票,并利用内存变量和异步队列实现完整推送链路;同时结合IBM MQ集成、金额精度处理、失

weixin_29903713的博客 172

提示工程ROI计算模板:架构师私藏Excel表(含自动计算)

花3个人力优化提示词,到底能带来多少实际收益?“这个提示工程项目值得做吗?投入10万成本,多久能回本?“不同LLM应用的提示词优化优先级怎么排?全凭经验拍脑袋?当前90%的企业在提示工程投入上缺乏标准化的量化评估方法,导致资源浪费(盲目投入无回报项目)或错失机会(低估高价值优化点)。ROI = (总收益 - 总成本) / 总成本 × 100%对于提示工程,总成本=显性成本+隐性成本,总收益=直接收益+间接收益(后文会详细拆解)。提示工程的价值不是“玄学”,而是可以用数据量化的投资行为。本文分享的。

AI开发架构师 1075

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: SAP 物料可用性检查
下一篇: SAP SM30表格维护生成器隐藏记录日志字段
Yisoon
博客等级 码龄9年 155粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值