【说说NetSuite中的“预收及核销”】

在AR和AP模块,关于“预收及核销”和“预付及核销”这两个词语总会被碰到,所以自己在学习的过程中也想梳理一下NetSuite中对应模块的内容,今天就先理一理“预收及核销”的一些事儿。

预收在NetSuite中对应的是销售端(Sales)的操作,一般来说会有两种情况,一种是系统中没有销售订单(SO),另一种是系统中有SO,两种情况的处理方式不完全一致。同时要注意,在核销时存在自动核销和手动核销的两种方式,系统的选择是优先自动核销。当然,已创建SO的场景下,后续系统将自动核销预收账款,无需手动勾选;而未创建SO的场景下,系统不会自动核销预收账款,需手动勾选对应销售发票进行核销。

首先说系统中没有创建SO时,我们又需要对客户进行预收,就可以先将收到的资金记录为客户存款(Record Customer Deposit),之后产生销售发票,后续在收到客户付款时进行核销即可。大致过程如下:

一、客户存款(预付账款界面)

进入路径是【事务处理——客户——记录客户存款】,在这个界面相应的信息(客户、支付金额、货币等)填写完成后就可以直接点击【保存】,即表示对应的客户已经在自家存入了一笔“预收账款”,留作后续核销应用。需要注意,这里的【销售订单】字段下面是没有挂上任何SO号码的。

二、开具销售发票

此时需创建相应的销售订单并进行履行(发货),紧接着为客户接收的货物创建账单。

进入路径是【事务处理——销售——创建发票】,填写完相应信息后保存即可;

此页面和上一个界面的不同在于它可以将多个订单进行合并开票或者批量开票。进入路径是【事务处理——销售——销售订单开票】,此界面会展示该客户下的所有已发货但未开发票的明细,此时勾选需要开票的明细行,点击提交,系统生成对应的发票。

三、核销应收(客户付款后)

当收到客户付款并确认无误后,可手动核销该笔应收账款。

进入路径是【事务处理——客户——受理客户付款】,在最下方的【应用】处找到相应的销售发票,勾选后进行保存,表明该笔销售的应收已经完成手动核销。

以上是没有SO的情况,而对于系统中如果已经有了创建完成的SO,操作则更容易些。在保存SO后的界面就可以直接进行【创建存款】的操作,保存完成后SO已经和这笔存款(预收账款)进行了挂钩,当订单履行完毕之后,创建销售发票,预收账款自动核销完毕。举例如下:

一、在保存SO后的界面创建存款

二、完成存款

三、履行订单,产生销售发票

四、预收账款已自动核销

​​​​​​​

在预收账款部分需要再次明确的是,客户存款页面的【销售订单】字段下面如果有匹配的【销售订单号码】,那么后续系统可自动核销该订单对应的预收账款;但是如果没有任何的销售订单号码,系统则没办法将该笔存款和销售订单进行挂钩,自然系统也没办法进行自动核销,只能通过手动勾选发票进行核销。

另外,预收和预付功能有两点不同,主要体现在设置方面:

第一点是预收功能是不需要单独在首选项中“启用”设置的;

第二点是预收的自动核销功能无需在【会计首选项】中进行设置,预付则都需要另行设置,相关内容将在下篇进行分享~~

### NetSuite 中的手动关联上下游订单方法 在 NetSuite 的业务流程中,确实支持通过特定功能实现手动关联上下游订单的操作。以下是关于此主题的具体说明: #### 1. **NetSuite 订单关联的基础概念** NetSuite 提供了一个强大的交易跟踪机制,允许用户将不同类型的订单(如销售订单、采购订单、发货单等)相互关联[^1]。这种关联可以通过自动化的系统逻辑完成,也可以由管理员或操作员手动执行。 #### 2. **手动关联的功能入口** 为了手动建立上下游订单之间的关系,在 NetSuite 系统中通常会使用以下方式之一: - 进入目标订单记录页面(例如销售订单),找到“Related Transactions”部分。 - 使用自定义字段或者标准字段来指定上游或下游订单的 ID 号码[^2]。 #### 3. **具体操作步骤描述** 尽管不建议直接提及步骤词汇,这里提供一种通用的方法用于指导如何实施上述过程: 当编辑某个现有订单时,可以在其详情界面查找并设置链接到其他相关联事务的数据项;这些数据项可能包括但不限于客户引用号、供应商编号或者其他唯一标识符[^3]。 另外还可以借助工作流(Workflows)工具来自定义更加复杂的映射规则以便于更灵活地处理特殊情况下的需求场景下进行调整配置从而满足企业个性化管理要求[^4]。 ```javascript // 示例代码展示如何通过脚本访问和修改订单间的关联属性 (仅作为参考用途) function updateOrderRelationship(orderId, relatedOrderId){ var record = nlapiLoadRecord('salesorder', orderId); record.setFieldValue('custbody_related_order_id', relatedOrderId); // 假设我们有一个自定义字段存储关联ID nlapiSubmitRecord(record); } ``` 以上片段展示了利用 SuiteScript 编程接口去更新一条销售订单上的外部参照信息至另一条已知订单实例中的可能性方案示例[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值