SAP B1 学习笔记 - 易混淆字段名(持续更新中)

背景

在 SAP B1 的单据中,由于同一单据时常对应着多个后台表单,且后台表单内包含的字段信息往往远大于单据显示出来的,在配置时经常出现多个字段混淆、无系统信息提示字段名模糊的情况,这里总结常见的易混淆难查找的后台字段名。

字段名查询方法

1)系统信息显示

 打开【查看】下的【系统信息】,将鼠标停放在需要查询的字段上,即可查看表单内大部分字段的后台【表名】、【列名】以及【选中字段内容】:

2)查询向导

 

需要查询的表单,可以在此输入其英文缩写名称,按【Tab】键,会返回该表单所有列的列名(单据字段仅能显示表单内的部分列,若有被隐藏不显示的列,在此处查找才能获得完整版)。

如下图,点击鼠标右键,点击【复制表】,可将该表所有列名复制去 Excel。在 Excel 内可以实现一键查找。

模块

1. 营销单据金额

1.1 相关概念

博主通过查看单据是否显示【营销单据】下新建的用户定义字段来判断单据是否属于营销单据,查出以下 18 个单据:

  • 销售:销售报价单;销售订单;交货;退货请求;退货;预售款申请;应付发票;营收贷项凭证;应收预留发票
  • 采购:采购申请;采购报价单;采购订单;采购收货单;采购退货单;采购退货请求;采购退货;预付款申请;应付发票;应付预留发票

故,其后所列举的字段名称适用于以上所有单据。

先补充一些概念:

  • 本币:本币是公司向当地税务部门报税时使用的国家货币。
  • 外币:相对于本币有汇率的其他货币,如本币设定为人民币时,欧元、美元、港币均为外币。
  • 系统货币:系统基于国家货币自动确定的货币。
  • 业务伙伴货币:与您签订协议的业务伙伴的货币。

其中,【业务伙伴货币】在业务伙伴使用外币时可选,从内容上相当于【外币】,而【业务伙伴货币】特指该业务伙伴所使用外币,而【外币】为统称且需要用于统一管理所有种类外币汇率。

在系统列名中,使用 本币、外币、系统货币  进行区分,如下图。在使用过程中,系统货币 使用频率相对于 本币、外币 较低。

1.2 字段名

由于营销单据的常规部分和【内容选项卡】分别对应后台单据的一张主表和一张子表,且命名方式均为 OXYZ 和 XYZ1( 详见《SAP B1 常用表单的 中英文名称&路径》),这里分主表内的金额信息和子表内的金额信息进行总结。

1)主表(OXYZ)

单据总金额 - 含税含折扣

折后单据总税额

单据折扣金额
本币DocTotalVatSumDiscSum
外币DocTotalFCVatSumFCDiscSumFC
系统货币DocTotalSyVatSumSyDiscSumSy

示例

注意图中数据对应

2)子表(XYZ1)

单价折后单价

单价-

含税不含折扣

行总计-

不含税含折扣

折后行税额

行总计-

含税不含折扣

本币PriceBefDiPricePriceAfVATLineTotalVatSumGTotal
外币TotalFrgnVatSumFrgnGTotalFC
系统货币TotalSumSyVatSumSyGTotalSC

其中 PriceBefDi、Price、PriceAfVAT 仅有本币类型,如使用外币,则会根据过账日期汇率自动转化为本币金额,下一小节 1.3 部分会举例。

示例

注意图中数据对应

补充:单据折扣和行折扣

折扣:输入数为百分率。单据折扣得到的结果是因折扣减去的金额,而不是最终金额。

两种折扣互不影响,对于最终结果有叠加效果。虽然字段名一致,但是 OXYZ.VatSum 和 XYZ1.VatSum 代表的内容并不一致。子表物料若为多行,XYZ1.VatSum 会按比例分配最终实际结果,即 OXYZ.VatSum,下一小节 1.3 部分会举例。

1.3 进阶示例

以下总结三个测试案例,分为 简单案例、复杂案例、外币案例。如下图,例图中均是从同一单据中通过 SQL 抽出主表和子表的表格内金额数据,均为本币类型。

便于对应,再次列出字段名对应信息。

主表(OXYZ):

单据总金额 - 含税含折扣

折后单据总税额

单据折扣金额
DocTotalVatSumDiscSum

子表(XYZ1):

单价折后单价

单价 -

含税含折扣

行总计 -

不含税含折扣

折后行税额

行总计 -

含税不含折扣

PriceBefDiPricePriceAfVATLineTotalVatSumGTotal

1)简单案例

设置:

  • 物料种类为 1 种,数量为 2
  • 无行折扣,单据折扣为 10%
  • 税为销项税 17%

2)复杂案例

设置:

  • 物料种类为 2 种,数量均为 1
  • 物料1 无行折扣,物料2 行折扣为 10%,单据折扣为 10%
  • 税为销项税 17%

3)外币案例

1.4 公式总结

由 1.3 小节案例,逐步总结各字段之间的关系公式如下:

PriceBefDi - 物料信息自带

Price = PriceBefDi * XYZ1.DiscPrcnt(行折扣率)

XYZ1.VatSum = Price * OXYZ.DiscPrcnt(单据折扣率) *  税率

OXYZ.VatSum = (SUM(LineTotal) - DiscSum) * 税率

                         = SUM(LineTotal) * (1 - OXYZ.DiscPrcnt) * 税率

                         = SUM(XYZ1.VatSum)

GTotal = PriceBefDi * (1 + 税率)

PriceAfVAT = GTotal / Quantity(行个数)

LineTotal = Price * Quantity(行个数)

DiscSum = SUM(LineTotal) * OXYZ.DiscPrcnt(单据折扣率)

DocTotal = SUM(LineTotal) - DiscSum - OXYZ.VatSum

               = (SUM(LineTotal) - DiscSum) * (1 - 税率)

               = SUM(LineTotal) * (1 - OXYZ.DiscPrcnt) * (1 - 税率)

由此可见,其中 DocTotal、VatSum、DiscSum 为单据金额使用信息;PriceBefDi 为物料金额使用信息;Price、LineTotal 为单据金额计算过程信息;PriceAfVAT、GTotal 为单据金额概念信息。

--------------

(to be continued)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/423018.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AIGC6: 走进腾讯数字盛会

图中是一个程序员,去参加一个技术盛会。AI大潮下,五颜六色,各种不确定。 背景 AI对各行各业的冲击越来越大,身处职场的我也能清晰的感受到。 我所在的行业为全球客服外包行业。 业务模式为: 为国际跨境公司提供不同…

使用C++编写一个语音播报时钟(Qt)

要求:当系统时间达到输入的时间时,语音播报对话框中的内容。定时可以取消。qt界面如上图所示。组件如下: countdownEdit作为书写目标时间的line_edit start_btn作为开始和停止的按钮 stop_btn作为取消的按钮 systimelab显示系统时间的lab tex…

Java后端程序员简单操作Linux系统命令

Linux系统概述 Linux 内核最初是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上 学时而编写的一个开源的操作系统。 Linux(管理计算机硬件资源,任务调度)支持多用户,支持网络,支持多线…

Vue3:el-table实现日期的格式化

后端如果返回的是时间戳,需要我们进行日期格式化 例如:2024-09-11T14:19:14 定义一个日期解析的工具组件 export function formatDateAsYYYYMMDDHHMMSS(dateStr: any) {const date new Date(dateStr);const year date.getFullYear();const month S…

踩最深的坑,教会自己找到需求

目录 引言 1. 寻找合适的需求 2. 海外市场选择 3. 线下热点判断 4. 线上关注度分析 5. 当前竞争分析 6. 未来潜力分析 引言 在经历了刻骨铭心的合伙创业经历后,我意识到是时候该独立出海了。 捡起早已深埋在心里的创业想法,开始独自创业。 这次…

[笔记] 电机工作制以及软硬特性的本质推导

原始资料来源:某电机厂商 1.电机非常规操作术语和许可次数 1.1 电机操作术语 点动:通电后立即关停,最终速度不到额定转速的1/4电制动:制动到额定转速的1/3逆转:也就是打反车,不等停车,立即翻…

stm32之硬件SPI读写W25Q64存储器应用案例

系列文章目录 1. stm32之SPI通信协议 2. stm32之软件SPI读写W25Q64存储器应用案例 3. stm32之SPI通信外设 文章目录 系列文章目录前言一、电路接线图二、应用案例代码三、应用案例代码分析3.1 基本思路3.2 相关库函数介绍3.3 MySPI模块3.3.1 模块初始化3.3.2 SPI基本时序单元模…

01_Python基本语法

Hello Python 与其他编程一样,第一个程序都是输出Hello World!。 print("Hello World!")print() 函数由两部分构成 : 指令:print指令的执行对象,在 print 后面的括号里的内容 Hello World!。 Python程序的执行流程如…

机器学习中最常见的50个问题(进阶篇)

机器学习中最常见的50个问题 进阶篇 1.解释SVM的工作原理。 SVM,全称支持向量机(Support Vector Machine),是一种有监督学习算法,主要用于解决数据挖掘或模式识别领域中的数据分类问题。 SVM的工作原理是建立一个最…

【排序算法】之基数排序

一、算法介绍 基数排序是一种非比较型整数排序算法,其原理是将整数按低位到高位或者高位到低位的顺序,依次根据每一位的数值进行排序。通常情况下,基数排序会使用桶排序来处理每一位上的数值。 实现方法主要有如下: 最高位优先(…

echarts实现湖南省地图并且定时轮询

1、在HTML页面引入echarts.min.js <script src"https://cdn.jsdelivr.net/npm/echarts5/dist/echarts.min.js"></script> 2、实现代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"utf-8"><…

如何搞定日语翻译?试试这四款工具

写一篇字数800-1000字的软文&#xff0c;用翻译新手的角度分享福昕翻译在线、福昕翻译客户端、海鲸AI翻译以及彩云翻译在翻译日语时候的表现&#xff0c;要求口语化表达。 最近对于一些轻小说突然感兴趣了&#xff0c;所以我开始尝试各种翻译工具来帮助我搞定日语翻译。今天&am…

仕考网:省考面试流程介绍,提前了解

省考面试流程介绍&#xff0c;一文带大家了解! 一、面试登记及抽签 考生通常需要提前10至30分钟到达指定地点进行登记。 考试工作人员核对考生身份证和面试通知书等相关证件后&#xff0c;进行抽签确定分组和进场顺序。 二、候考阶段 考生完成抽签后进入候考区等待考试。在…

【LeetCode每日一题】2024年9月第二周(上)

2024.9.9 中等 难度评分 1333 链接&#xff1a;2181. 合并零之间的节点 &#xff08;1&#xff09;题目描述&#xff1a; &#xff08;2&#xff09;示例 &#xff08;3&#xff09;分析 整体来说&#xff0c;描述还算清晰的题目&#xff0c;找到0节点所框定的区域&#xff0c…

【iOS】UIViewController的生命周期

UIViewController的生命周期 文章目录 UIViewController的生命周期前言UIViewController的一个结构UIViewController的函数的执行顺序运行代码viewWillAppear && viewDidAppear多个视图控制器跳转时的生命周期pushpresent 小结 前言 之前对于有关于UIViewControlller的…

cesium.js 入门到精通(3)

天空盒子的设置 目前的地球背景 是 地图的cesium 我们想换成自己背景 // 设置天空盒skyBox: new Cesium.SkyBox({sources: {positiveX: "./texture/sky/px.jpg",negativeX: "./texture/sky/nx.jpg",positiveY: "./texture/sky/ny.jpg",negativ…

如何构建高效快速的数据同步策略方案

在数据化的商业环境中&#xff0c;实现数据的实时同步不仅是提升企业内部协作效率的关键&#xff0c;更是确保业务决策精准性和时效性的核心要素。通过确保数据的一致性和最新性&#xff0c;企业能够实现跨部门的无缝协作&#xff0c;从而为业务流程的顺畅运作和快速响应市场变…

Linux系统部署SmartKG(知识图谱安装)

基本要求 #docker需要高版本 Docker version 20.10.14, build a224086docker 20.10.14离线安装 SmartKG官网 官方详细文档 下载部署包 SmartKG官网 准备部署 #上传到服务器 [roottest-server01 opt]# ll SmartKG-master.zip -rw-r--r-- 1 root root 79708691 Sep 11 17:4…

k8s环境搭建(续)

查看节点信息并做快照 kubectl get nodes 将components.yml文件上传到master主机 创建nginx&#xff0c;会在添加一个新的pod kubectl run nginx --imagesnginx:latest 查看nginx的pod信息 [rootk8s-master ~]# kubectl get po -Aowide|grep nginx 出现错误&#xff0c;查…

跨越技术壁垒:EasyCVR为何选择支持FMP4格式,重塑视频汇聚平台标准

随着物联网、大数据、云计算等技术的飞速发展&#xff0c;视频监控系统已经从传统的安防监控扩展到智慧城市、智能交通、工业制造等多个领域。视频流格式作为视频数据传输与存储的基础&#xff0c;其兼容性与效率直接影响到整个视频监控系统的性能。 在众多视频流格式中&#…