首页 > 其他分享 >用一个查询从销售订单直通供应商账单-NetSuite

用一个查询从销售订单直通供应商账单-NetSuite

时间:2024-05-10 16:13:48浏览次数:24  
标签:Transaction 直通 账单 NetSuite 查询 订单 TransactionLine WHERE PO

image-20240419110043185

有什么用

用一个查询从销售订单直通供应商账单 NetSuite: 从SO销售订单,到PO采购订单,到Bill供应商账单

下面文章的分享仅作为演示在SuiteQL Query Too中的展示,现实情况下的应用可以非常灵活(由于范围广泛无法此文章中展开)

怎么用

`SELECT Transaction.ID,
        Transaction.TranDate,
        BUILTIN.DF(Transaction.Type)  AS Type,
        Transaction.TranID,
        REPLACE(BUILTIN.DF(Transaction.Status), BUILTIN.DF(Transaction.Type) || ' : ', '') AS Status,
        Transaction.ForeignTotal
 FROM Transaction
 WHERE Transaction.ID IN (
		 -- 这是第一个嵌套
     SELECT DISTINCT TransactionLine.Transaction
     FROM TransactionLine
     WHERE (TransactionLine.CreatedFrom in (
         -- 这是第二个嵌套
         SELECT DISTINCT TransactionLine.Transaction
         FROM TransactionLine
         WHERE (TransactionLine.CreatedFrom = 50878826)
     )
     )
 )`

背景

SO销售订单,自动生成多个PO采购订单;这些设置是定义了销售货品属于Speical Order或者Drop Ship。

当SO销售订单审批通过以后,这些PO采购订单就会自动生成,然后走采购流程,收货,预付款或最后供应商发账单Bill。另外一边继续走销售订单的系统及现实流程

那么如何通过最起初原始的一张SO销售订单,查询到一共关联到了具体哪些供应商的账单呢?

用上面那一个查询即可得出:

image-20240419111639828

而它对应了系统中的多个流程和交易订单。

分析该query查询

最小的第二个嵌套

SELECT DISTINCT TransactionLine.Transaction
FROM TransactionLine
WHERE (TransactionLine.CreatedFrom = 50878826)

查询哪些PO采购订单是创建于特定的SO销售订单(50878826),这借助了NetSuite中采购订单的ID是链接存储与SO销售订单的Item列表中(可通过‘Create PO’来查询)。

查询系统交易的交易行表(TransactionLine),通过TransactionLine.CreatedFrom指定SO销售订单,然后向上一级查询当前交易行的系统交易/订单ID。

这个查询得到了3个PO号码:

image-20240419112503073

第一个嵌套

 SELECT DISTINCT TransactionLine.Transaction
     FROM TransactionLine
     WHERE (TransactionLine.CreatedFrom in (
         -- 这是第二个嵌套
         SELECT DISTINCT TransactionLine.Transaction
         FROM TransactionLine
         WHERE (TransactionLine.CreatedFrom = 50878826)
     )
     )

这个查询其实已经查到供应商的账单了,

原理是通过已知的PO采购订单,来查询哪些交易是创建自这些PO采购订单的,而Bill供应商账单就是创建自PO采购订单的,而且他们二者通过CreatedFrom来链接。

image-20240419112939609

最上级查询

SELECT Transaction.ID,
        Transaction.TranDate,
        BUILTIN.DF(Transaction.Type)  AS Type,
        Transaction.TranID,
        REPLACE(BUILTIN.DF(Transaction.Status), BUILTIN.DF(Transaction.Type) || ' : ', '') AS Status,
        Transaction.ForeignTotal
 FROM Transaction
 WHERE Transaction.ID IN (
 --  ...
 )

该最上级查询是用于输出用户友好的结果,比如一个NS系统内部的链接(当然也可以挂一个SuiteLet链接下一步交易事务处理)

这是一个非常灵活的应用query的例子,可以无限延展出很多实例和应用,如果你有什么想法,欢迎留言或meeting

相关内容

<iframe frameborder="0" height="500" scrolling="auto" src="https://query.carlzeng.top:3/appsearch?q=netsuite" style="box-shadow: 0 0 20px -10px" width="100%"></iframe>

灵感来源

NetSuite: SuiteQL and Related Transactions (Revisited)

标签:Transaction,直通,账单,NetSuite,查询,订单,TransactionLine,WHERE,PO
From: https://www.cnblogs.com/backuper/p/18184676

相关文章

  • pve开启硬件直通命令
    1、打开PVE节点的shell,输入命令: nano/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT="quiet"#intercpu改为:GRUB_CMDLINE_LINUX_DEFAULT="quietintel_iommu=oniommu=pt"#如果是amdcpu请改为:GRUB_CMDLINE_LINUX_DEFAULT="quietamd_iommu=oniommu=pt"编辑完......
  • 运维自动化之账单系统
    费用分摊计算是个十分复杂的工作,尤其是在多云的环境下,尤其是公司严谨需要按项目分摊成本的情况下,尤其是一个项目还分布在不同云厂商不同云账户的场景下,尤其是云厂商toB的业务模式还会有超级复杂的资源折扣加持下,想要把帐算清楚难度巨大我们每个月都需要计算项目成本,每到这个时候......
  • 【408直通车】(考研数一、二、三合集)高等数学公式全覆盖(下)
    微分方程一阶微分方程:y′=f......
  • pve硬件直通
    1、输入以下命令nano/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT="quiet"改为:GRUB_CMDLINE_LINUX_DEFAULT="quietintel_iommu=on"编辑完文件后按“Ctrl+X”>“Y”>“回车”,继续输入以下命令。2、在PVE的shell中输入:nano/etc/modules在文件下面添加新内容vfiovf......
  • Netsuite 官方解答渠道
    https://nlcorp.extforms.netsuite.com/app/site/crm/externalcasepage.nl?compid=NLCORP&formid=203&h=AAFdikaIO4S1EChHN12RnhSbV6RPuAQyeH7t77JPbej9kLQm8_E&custentity73=8801598&companyname=8801598+%25u5510%25u52BF%25uFF08%25u4E0A%25u6D77%25uFF09%......
  • PVE直通Nvidia显卡
    本文参考:PVE开启硬件直通功能、PVE7.3优化和显卡直通、PVE开启硬件显卡直通功能、PVE设置显卡直通、proxmoxPCIPassthrough简介其实网络上有很多不错的文章讲述了如何直通显卡,也有简单易用的脚本帮你直通(pvetools)。我也成功在pve上直通n卡给win10,但是在Debian12上,我一直没办......
  • 虚拟化(8) 直通手机给虚机
    手机:android4.1虚机:ubuntu 过程:1.参数是kvm-m6G--hdaubuntu.qcow2-usb-deviceusb-host,vendorid=0x9aa5,productid=0x0c03其中设备id的3是在手机上选了文件模式,如果是充电模式则id是0c032.启动虚机后,lsusb可以看到这个设备但是:文件管理器中看不到设备(我的手机选择了文......
  • 账单&红包记录找回好友工具使用教程
    工具下载地址下载地址:https://wwot.lanzouw.com/b038zqpyh 密码:b69k模拟器下载MuMu模拟器:https://mumu.163.com/逍遥安卓模拟器:https://www.xyaz.cn/雷电模拟器:https://www.ldmnq.com/前期准备安装好模拟器,再下载微信并登录(下图以MuMu模拟器为例,其他模拟器也基本一致)。......
  • 【2023.12.30】PVE的PCIE直通改VGPU授权
    之前使用直通有个坏处,就是其他的CT和虚拟机用不了GPU,只能使用核显在这里参考的链接是https://gitlab.com/polloloco/vgpu-proxmoxaptupdateaptdist-upgradeaptinstall-ygitbuild-essentialdkmspve-headersmdevctlgitclonehttps://gitlab.com/polloloco/vgpu-prox......
  • NetSuite 开发日记 —— 库存详细信息记录更改数量问题
    详细报错:"type":"error.SuiteScriptError","name":"USER_ERROR","message":"在更改数量之后,您仍需要重新配置库存详细信息记录。""type":"error.SuiteScriptError","name":"USER_ERROR","......