NetSuite错误: USER_ERROR: The transaction date you specified is not within the date range of your accounting period.

错误描述 保存单据时发生错误,信息如下: 对不起,您指定的事务处理日期不在会计期间的日期范围内。 The transaction date you specified is not within the date range of your accounting period. 原因 在 NetSuite 中,有一个名为“允许交易日期超出过账期”的偏好设置,它决定系统如何处理日期和期间不一致的交易。如果该偏好设置为“禁止”,并且交易日期超出当前过账期(例如:日期 = 2022年5月31日,期间 = 2022年6月),则会发生此错误。NetSuite 不允许您保存这样的交易。 解决方案 针对此同步错误有两种潜在解决方案: 编辑 NetSuite 中的偏好设置,允许交易日期超出过账期: 在 BILL 中打开出现同步错误的交易

无法创建客户存款,提示您为以下字段输入一个无效的字段值 123:customer

症状 假设客户的内部id是123。在脚本中无法创建客户存款,提示您为以下字段输入一个无效的字段值 123:customer。手动在页面用suitescript用customer id赋值123可以显示但是无法保存。手动选择或者搜索则无法显示该客户 解决 如果UI和script的系统表现是一致的,则更多去考虑这个问题出自某个系统设置。 进而在consolidated payment中找到系统启动了consolidated payment,在Setup > Accounting > Preferences > Accounting Preferences中找到Apply Payments Through Top-Level Customer Only这个选项被选中。如果这个选项被选中,则客户存款只能从最高级的母客户进行创建。

如何为NetSuite设置Email的DKIM

什么是DKIM DKIM 是域名键标识邮件(DomainKeys Identified Mail)的缩写。它是一种用于验证电子邮件的身份认证方法,用于确认电子邮件的真实性并检测电子邮件伪造或篡改。DKIM 允许发件人使用加密签名对其发出的电子邮件进行数字签名。 当使用 DKIM 发送电子邮件时,发件人的域名会使用其私钥在邮件头部添加数字签名。收件人的邮件服务器可以使用发件人在 DNS(域名系统)记录中发布的公钥来验证签名。 DKIM 签名包括特定电子邮件头部字段和电子邮件正文的哈希值。如果在传输过程中对邮件进行了任何修改,签名验证将失败。这有助于确保电子邮件的完整性和真实性。 如果你的NetSuite没有设置DKIM,NetSuite发出的邮件都会像是从[email protected]发出来的,有时候会被拒收。 如何设置 NetSuite设置部分 DNS配置部分 去DNS解析记录添加如下两条TXT。 添加DKIM 用上一步给出的信息创建一条TXT记录 Name: netsuiteful._domainkey Value: v=DKIM1;k=rsa;p=ABCDEFGHIJKabcdefghjk 添加或者修改SFP 你很可能能看到这么一条记录。如果没有就自己建一条。 Name: netsuiteful.com Value: v=spf1 include:spf.protection.outlook.com ~all 把include:sent-via.netsuite.com 加到v=spf1 和结尾的~all之间,并且确保每一个include: 前后都有一个空格,就好了。