配置电子开票参数
从存储库导入 ER 配置
将电子单据提交到电子开票服务的流程需要在 Microsoft Dynamics 365 Finance 或 Dynamics 365 Supply Chain Management 中生成一条消息。 此消息必须采用与电子报告 (ER) 发票模型和元数据(上下文)的结构相对应的统一结构。 由于该消息由 ER 生成,因此其结构是可自定义并且灵活的。
您必须从存储库导入 ER 配置并在参数中定义它们,然后才可以将单据提交到电子开票并处理响应。
若要直接在您的 Finance 或 Supply Chain Management 环境中设置、调整或查看电子单据,请完成以下过程。
在 Globalization Studio 工作区中,选择电子报告磁贴。
在配置提供商部分中,选择 Microsoft 配置提供商,然后选择存储库。
选择 Dataverse 类型的存储库,然后在操作窗格上,选择打开。
导入以下 ER 模型:
- 客户发票上下文模型
- 发票模型
- 会计单据(对于巴西场景,如果需要)
- 零售渠道数据(对于特定于沙特阿拉伯零售的场景,如果需要)
- 响应消息模型
验证以下映射配置是否已自动导入。 如果不是,请导入它们,然后关闭页面。
- 发票模型映射
- 会计单据映射(对于巴西场景,如果需要)
- 预付款发票模型映射(对于波兰场景,如果需要)
- 零售会计单据映射(对于特定于沙特阿拉伯零售的场景,如果需要)
- 待定供应商发票模型映射 (如有必要,适用于丹麦响应场景)
设置电子单据参数
转到组织管理>设置>电子单据参数。
在电子单据选项卡上,在电子报告网格上方,选择添加。
根据您想要支持的场景,在网格中输入以下信息,然后保存您的更改。
表名 单据上下文 电子单据模型映射 所需的功能 CustInvoiceJour 映射名称:客户发票上下文
配置:客户发票上下文模型
映射名称:客户发票
配置:发票模型映射
- 奥地利电子发票 (AT)
- 比利时电子发票 (BE)
- 丹麦电子发票 (DK)
- 埃及电子发票 (EG)
- 爱沙尼亚电子发票 (EE)
- 芬兰电子发票 (FI)
- 法国电子发票 (FR)
- 德国电子发票 (DE)
- FatturaPA (IT)
- 荷兰电子发票 (NL)
- 挪威电子发票 (NO)
- 波兰电子发票 (PL)
- 西班牙电子发票 (ES)
- PEPPOL 电子发票
- 沙特阿拉伯电子发票 (SA)
- 澳大利亚电子发票 (AU)
- 新西兰电子发票 (NZ)
- 马来西亚电子开票(MY)
ProjInvoiceJour 映射名称:项目发票上下文
配置:客户发票上下文模型
映射名称:项目发票
配置:发票模型映射
- 奥地利电子发票 (AT)
- 比利时电子发票 (BE)
- 丹麦电子发票 (DK)
- 埃及电子发票 (EG)
- 爱沙尼亚电子发票 (EE)
- 芬兰电子发票 (FI)
- 法国电子发票 (FR)
- 德国电子发票 (DE)
- FatturaPA (IT)
- 荷兰电子发票 (NL)
- 挪威电子发票 (NO)
- 波兰电子发票 (PL)
- 西班牙电子发票 (ES)
- PEPPOL 电子发票
- 沙特阿拉伯电子发票 (SA)
- 澳大利亚电子发票 (AU)
- 新西兰电子发票 (NZ)
- 马来西亚电子开票(MY)
CzCustAdvanceInvoiceTable 映射名称:预付款发票上下文
配置:客户发票上下文模型
映射名称:预付款发票模型映射
配置:预付款发票模型映射
波兰电子发票 (PL) RetailTransactionFiscalTransDocumentView 映射名称:零售会计单据上下文
配置:客户发票上下文模型
映射名称:零售会计单据
配置:零售会计单据映射
沙特阿拉伯电子发票 (SA) FiscalDocument_BR 映射名称:会计单据上下文
配置:客户发票上下文模型
映射名称:会计单据映射
配置:会计单据映射
巴西 NF-e (BR) 更正单 映射名称:FD 更正单上下文
配置:客户发票上下文模型
映射名称:更正单映射
配置:会计单据映射
巴西 NF-e (BR) 服务会计单据 映射名称:会计单据上下文
配置:客户发票上下文模型
映射名称:会计单据映射
配置:会计单据映射
巴西 NFS-e ABRASF 库里蒂巴 (BR) 销售发票信息表 映射名称: 待处理供应商发票上下文
配置: 客户发票上下文模型
映射名称: 待处理供应商发票模型映射
配置: 待定供应商发票模型映射
丹麦电子发票 (DK) 分类日记帐交易记录 映射名称: 预付款发票上下文
配置: 客户发票上下文模型
映射名称: 客户预付款
配置: 发票模型映射
沙特阿拉伯 Zatca 提交 (SA) 售票处 映射名称: 自开发票上下文
配置:客户发票上下文模型
映射名称: 自开发票
配置: 自开票模式映射
马来西亚电子开票(MY)
如果您从上表中提到的配置中派生配置,请定义新配置。
若要设置规则以处理来自电子开票服务的响应,并根据该服务处理的发票更新 Finance 和 Supply Chain Management 数据,请设置响应类型。 在大多数情况下,此设置特定于国家/地区。 因此,我们建议您遵循特定于国家/地区的说明。 有关详细信息,请参阅按国家或地区划分的电子开票功能的可用性。
创建 Key Vault 引用
在电子单据参数页面上,在电子开票选项卡上,在密钥保管库设置快速选项卡上,选择密钥保管库参数。
在 Key Vault 参数页面上,选择新建创建 Key Vault 引用。
在名称字段中,输入 Key Vault 引用的名称。
在描述字段中,输入描述。
在 Key Vault URI 字段中,粘贴来自密钥保管库 (
https://<your key vault>.vault.azure.net/
) 的 Key Vault URI。 有关详细信息,请参阅在 Azure 门户中创建 Azure 密钥保管库。在证书部分,选择添加。
在名称字段中,输入存储帐户密码或证书的名称。 此名称应与保留存储帐户的共享访问签名 (SAS) 令牌的密钥保管库密码的名称相匹配。 有关详细信息,请参阅在 Azure 门户中创建 Azure 存储帐户。
在描述字段中,输入描述。
在类型字段中,选择密码或证书,具体取决于您的配置。
注意
在某些情况下,您必须使用具有 .cer 文件扩展名的公共证书。 但是,Key Vault 不支持将此类型的证书作为 Key Vault 证书导入和存储。 在这些情况下,您应该将 .cer 文件保存为 Base-64 编码的 X.509 (.CER) 字符串。 然后,在 Key Vault 密码中,存储出现在文件中 BEGIN CERTIFICATE 行和 END CERTIFICATE 行之间的字符串。 在服务环境中,您仍应创建对 Key Vault 记录的引用并将类型字段设置为证书。
或者,使用以下 PowerShell 脚本生成 .cer 证书文件的 Base-64 字符串。
$FilePath = '' $Cer = New-Object -TypeName System.Security.Cryptography.X509Certificates.X509Certificate2($FilePath) $BinCert = $Cer.GetRawCertData() $Base64Cert = [System.Convert]::ToBase64String($BinCert) echo $Base64Cert
如果您的特定场景需要证书链来应用数字签名或建立与外部 Web 服务的安全(安全套接字层 [SSL])连接,请创建证书链,证书采用以下顺序:根证书>中间证书>最终用户证书。 根证书主管机构 (CA) 是可信的证书来源。 中间 CA 证书是将最终用户证书链接到根 CA 证书的桥梁。 若要创建和设置证书链,请按照以下步骤操作:
- 在操作窗格上,选择证书链。
- 选择新建创建证书链。
- 在名称字段中,输入证书链的名称。
- 在描述字段中,输入描述。
- 在证书部分,选择添加将证书添加到链中。
- 使用向上或向下按钮更改证书在链中的位置。 将 CA 根证书放在列表顶部,将最终用户证书放在底部。
- 保存数据,然后关闭证书链页面。
保存数据,然后关闭密钥保管库参数页面。
在密钥保管库字段中,选择您在之前步骤中创建的密钥保管库。
在存储 SAS 令牌密码字段中,选择必须用于验证对存储帐户的访问权限的存储帐户机密的名称。
配置编号规则
如果您的场景需要编号规则(例如,在文件名中),您可以使用跨全球化功能或为特定全球化功能使用的编号规则。 定义编号规则后,您可以在变量和处理管道中使用它。 若要跟踪编号规则的使用情况,请在当前值字段中查找值,并在电子单据参数页面的电子开票选项卡上的编号规则快速选项卡上查找选中的使用中复选框。
若要创建编号规则,请在编号规则快速选项卡上选择新建。 然后,输入名称和描述。
若要删除不再使用的编号规则,请选择删除。
停用旧的电子开票功能
若要停用某些功能的旧(旧版)ER 功能,并针对某些特定于国家/地区的场景激活 Finance 和 Supply Chain Management 中的附加功能,请在电子单据参数页面的功能选项卡上启用相应的功能。
当您启用列表中的功能时,将停用相应国家或地区和功能名称的旧版功能。