摘要
电子发票是合法接受的数字税 组织在发票注册处注册的收据文档 门户 (IRP) 。 通过使用 Microsoft Dynamics AX 生成电子发票, 帮助确保组织使用的电子发票 生成是安全、机密、真实且法律上可接受的。 您可以 另请确保将所需的标准应用于电子发票。
可以生成以下内容的电子发票 文件:
-
客户发票
-
免费文本发票
-
项目发票
-
及其信用笔记
更多信息
使用电子发票的先决条件
若要在组织中使用电子发票,必须 完成以下任务作为先决条件:
-
获取用于访问沙盒和/或的凭据 根据电子发票中的说明生产电子发票系统环境 系统门户 - https://einv-apisandbox.nic.in/apicredentials.html。
注意:需要 GSTIN、用户名、 密码、客户端 ID 和客户端密码。
-
使用公共证书从 https://einv-apisandbox.nic.in/einvapiclient/EncDesc/GetPublicKey.aspx 下载存档, 使用上述凭据登录。
-
在本地计算机上安装证书。
配置数字证书以进行通信 使用 IRP
完成以下步骤以提取证书 并将其导入本地计算机:
1. 双击下载的证书文件 具有“.cer”扩展。
2.在打开的窗口中单击“安装” 证书...“:
3. 在下一个窗口中选择“本地” 计算机“,然后单击”下一步”
4. 在下一个窗口中选择“放置”选项 以下存储中的所有证书“,然后单击”浏览“ :
选择“个人”文件夹,然后单击“确定:
然后单击”下一步”。
5. 在下一个窗口中,单击“完成”:
6. 安装已完成:
电子发票中包含的信息
电子发票包括以下内容 细节:
-
姓名、地址、联系人信息和 GSTIN 组织 (卖方) 和客户 (买方)
-
发票号、日期和文档 类型
-
销售的每件商品的商品和服务的详细信息:
-
-
项的序列号
-
指示它是否是服务供应
-
SAC \ HSN 代码
-
数量、度量单位和单价
-
GST 速率
-
已应用的费用或折扣
-
发票行总数
-
-
包含的文档总详细信息 发票总计的项化
将系统配置为使用电子票务
请完成以下过程,将系统设置为 对印度使用电子票务。
设置度量单位
你需要针对所有度量单位重复此操作 在电子发票中使用以匹配允许的外部代码。
-
转到 组织 管理 > 安装 > 单位 > 单位。
-
选择其中一个单位, 例如。 “ea”单元,然后单击 “外部代码”。
-
输入 代码 (例如。 EInv_IN) 和 外部代码定义
说明:代码将为 在所有度量单位中使用来标识单位的主数据集 电子票务接受的度量值代码。 -
选择已创建的 电子票务单位外部代码 (例如。”Einv_IN“) 并输入 值 (例如 窗体底部网格中的“NOS”)
设置电子发票参数
去 到 帐户应收 > 安装 > eInvoices > 电子 印度) (发票参数 ,填写以下参数:
参数 |
参数 描述 |
GSTIN |
你的商品 和服务纳税人标识号,用于 IRP 集成。 |
用户名 |
你的用户 NIC 提供的名称,用于 IRP 集成 |
用户密码 |
你的用户 NIC 提供的密码,用于 IRP 集成 |
客户端 ID |
客户端 NIC 提供的 ID,用于 IRP 集成 |
客户端机密 |
客户端 NIC 提供的机密,用于 IRP 集成 |
Certificate |
你 NIC 提供的证书,用于 IRP 集成 |
授权 URL 路径 |
电子 发票授权 URL 路径 |
注册 URL 路径 |
电子 发票注册 URL 路径 |
取消 URL 路径 |
电子 发票取消 URL 路径 |
单元代码 |
永久代码 用于转换度量单位的类型。 之前创建 |
验证 发布前 |
您可以 针对要包含的所有必需信息启用其他验证 在发票发布时的电子发票中。 |
设置 HSN 代码和产品
以下过程仅说明设置 HSN 代码的过程和 将其分配给产品。
定义 HSN 代码
-
转到常规账本 > 安装>税务>印度> HSN 代码。
-
创建记录。
-
在“章节”字段中, 输入值。
-
在“标题”字段中, 输入值。
-
在“子标题”字段中, 输入值。
-
在国家/地区 扩展字段,输入值。
-
在统计中 后缀字段,输入值。
-
保存记录并验证 HSN 代码字段已更新。
-
在“说明”字段中, 输入值。
-
选择“关闭”。
将 HSN 代码分配给产品
-
转到 产品信息管理 > 产品 > 发布产品。
-
选择产品,然后选择 “编辑”。
-
在 常规 FastTab 上,如果产品 类型为 Item,在 HSN 代码 字段中选择一个值。
设置税务登记号
有关如何设置 GSTIN 主数据的详细信息,请参阅 https://learn.microsoft.com/en-us/dynamicsax-2012/appuser-itpro/ind-set-up-tax-registration-numbers。 以下过程仅演示了简化的设置过程 用于电子票务的注册号。
-
转到 “常规” 账本 > 安装 > 企业税务登记号
-
Crate a new record
-
选择 “税务”类型 = GST 和 注册号类型 = 公司
-
输入 注册 编号 并保存数据
-
Crate a new record
-
选择 “税务”类型 = GST 和 注册号类型 = 客户
-
输入 注册 编号 并保存数据
设置法律实体
1. 转到 组织 管理 > 设置 > 组织 > 法律 实体
2. 展开 地址 选项卡和使用“添加”按钮创建新的或“编辑已存在的主地址”
3. 输入或更新 ZIP, 街道、 市、 区、 州 和 县
注意:请注意,国家应具有 状态 组织中分配的代码 管理 > 设置 > 地址 >“ 地址”设置 > “状态/省”选项卡。
4. 在 “编辑”中 地址 窗体展开 “税务信息 快速”选项卡
5.使用 “添加 ”设置 名称或说明 (例如。 “GST”) 并选择以前创建的公司注册 GSTIN/GDI/UID 字段中的 number
6. 关闭 税收 信息 和 地址窗体
7. 展开 联系人 “ 法律实体”窗体中用于添加 主手机 和 主要电子邮件
设置客户
从帐户打开客户主控形状 应收>常见>客户 >所有客户输入或编辑所需的信息 电子Voicing。
设置税务信息
1. 展开所选客户的 “地址” 选项卡 帐户 并使用“添加”按钮创建新的或“编辑已存在的主数据库” 地址
2. 输入或更新 ZIP、 Street、 City、 地区、 州 和 县
注意:请注意,国家应具有 状态 组织中分配的代码 管理 > 设置 > 地址 >“ 地址”设置 > “状态/省”选项卡。
3. 在 “编辑地址 ”窗体中展开 “税收” “信息 快速”选项卡
4. 使用“添加”设置名称或说明 ( “GST”) 并选择 以前在 GSTIN/GDI/UID 中创建的客户注册号 领域
5. 关闭 税务信息 和 地址 形式
设置联系人信息
-
使用 “联系人” 按钮进行任一编辑 现有或创建新的客户联系人
-
“ 客户”的“销售人口统计信息”选项卡 master,选择现有的 主联系人
-
在“客户”中快速展开 “联系信息 ”选项卡 用于添加 主手机 和 主电子邮件的窗体
为客户启用电子票务
-
在“客户”中展开 “发票”和“快速交付 ”选项卡 形式
-
选中客户的 eInvoice 复选框
注意:如果此选项设置为“是”, 系统将为此客户帐户发布的发票标记为已准备就绪 用于电子发票处理。
使用电子发票
发布已启用电子发票的客户的发票时 销售订单、免费文本发票或项目发票建议书、电子发票 将创建。 你在通知中心获得电子信息 已创建发票 [.....].
处理所有电子发票的中心位置是 帐户 应收 > 定期 > eInvoices > 电子 发票 (印度) 。 查看 “详细信息” 选项卡以查看所有信息 将在电子发票处理的不同阶段填充。
领域 |
说明 |
已发送的数据 |
发送到的数据 JSON 格式的服务 |
确认 数量 |
印度 电子发票事务号 |
确认 日期和时间 |
日期和时间 在哪个发票上注册 |
已签名的 QR 代码 |
已签名的 QR 从 IRP 收到的发票代码 |
签署 发票 |
签署 从 IRP 收到的发票文本 |
错误消息 |
的文本 从 IRP 收到的错误 |
创建者 |
用户 ID 创建了电子发票 |
创建日期 和时间 |
日期和时间 创建发票时 |
发送者 |
用户 ID 发送电子发票 |
发送日期和 时间 |
日期和时间 发送发票时 |
取消者 |
用户 ID 已取消电子发票 |
取消 日期和时间 |
日期和时间 发票取消时 |
源发票 打开发票日志 用作电子发票基础的发票。 电子发票时 注册, 除其他信息外, 你得到的 IRN 和 QR 代码可以是 在 Sales 中提供的税务发票和 Debit\Credit 报表中打印 或 Project 发票日志:
注册电子发票
必须至少有一个已 创建状态的电子发票 或 发送错误 以在 IRP 上注册发票。
-
转到 应收账 款> 定期 > eInvoices > 电子发票 (印度) 并选择一个或 要在 IRP 上发送用于注册的多个发票
-
单击 “发送” 按钮
-
可以使用 “发送电子发票” 窗体 并查询以更改要发送的发票的选择条件。
注意:可以使用 “批处理 ”选项卡进行定义 在没有用户交互的情况下重复和注册已发布的发票。
取消电子发票
可以取消以前在 IRP 上注册的发票。 你 必须至少有一个电子发票,其状态 为“已发送 ”或“ 取消” 在 IRP 中取消发票时出错。
-
转到 应收账 款> 定期 > eInvoices > 电子发票 (印度) 并选择一个或 IRP 中要取消的多个发票
-
单击 “取消” 按钮
-
可以使用 “发送电子发票” 窗体 并查询以更改要发送的发票的选择条件。
注意:可以使用 “批处理 ”选项卡进行定义 在没有用户交互的情况下重复和注册已发布的发票。
向 JSON 电子发票添加字段
本主题针对自定义 JSON 的用户 电子发票,包括其他信息,在必要时。 是的 仅作为需要拥有人员的指导和说明提供 使用 X++自定义产品的技能。
-
标识对应于 要修改的 JSON 部件。 Einvoice 协定类具有以下内容 名称模式 Einvoice*Contract_IN。 例如:
-
-
EInvoiceSupplierInformationContract_IN (客户和项目发票的 2 个后代: EInvoiceSupplierInfoCustInvContract_IN和 EInvoiceSupplierInfoProjInvContract_IN)
-
EInvoiceBuyerInformationContract_IN 客户和项目发票有 2 个后代: EInvoiceBuyerInfoCustInvoiceContract_IN和EInvoiceBuyerInfoProjInvoiceContract_IN)
-
-
将方法添加到父抽象类,其中 将返回所需的数据。 如果以不同方式为客户提取数据 和项目发票,在每个后代中重写此方法并提供 必需的实现。 否则,方法可以添加到抽象父级 仅类。
-
确定负责 JSON 的类 生成。 此类类具有以下名称模式 “Einvoice*Details_IN”并实现 ITaxEngineJsonSerializable 接口。 例如:
-
-
EInvoiceSellerDetails_IN
-
EInvoiceBuyerDetails_IN
-
-
向类声明添加变量 对应于要添加到 JSON 文件的参数。
-
为此变量添加 parm- 方法。
-
相应地修改 getJsonAttributes 方法 通过将新创建的 parm- 方法添加到列表的末尾 getJsonAttributes 方法。 此外,在 getJsonAttributes,你将不得不添加属性名称 - 与 应以 JSON 文件编写。
-
在EInvoiceCreateOutputFile_IN类中找到 负责创建要更改的 JSON 部件的方法。 For 例子:
-
-
insertSeller
-
insertBuyer
-
-
将行添加到此方法以添加新 数据到 JSON。 例如
_sellerDetails.parmGSTIN (supplierInformationContract.getGSTIN () ) ;
此行将从协定中获取 GSTIN 编号,并将其传递给“Details”类。
如果参数不能为空,请使用以下模式进行其他验证:
if (!_sellerDetails.parmGSTIN (supplierInformationContract.getGSTIN () ) )
{
ret = checkFailed (strFmt (“@SYS136411”、“@SYP4887805”) ) ;
}
注意:使用更改编译项目并重启所有 AOSes,然后再测试这些更改。
常见问题
问:是否可以指定要在何时考虑的其他条件 选择用于电子处理的发票,以注册或取消 发票?
可以查看和修改查询 在帐户中使用 “发送 ”或 “取消” 函数后用于发票 应收 > 定期 > eInvoices > 电子 发票 (印度) 。 按钮 选择 打开系统查询表单以设置其他 或修改现有查询条件。
问:在哪里可以找到出现问题的详细信息 未成功注册的发票?
可以查看收到的错误代码结束消息 在 应收账款 > 定期 > eInvoices > 电子 发票 (印度) 。
问:不应对电子发票解决方案 印度?
-
卖家的数字签名
-
IRN 的生成
-
ISD 发票
-
AP 电子发票导入
问:电子发票支持哪些格式 印度?
电子发票的导出 可以采用包含定义的所有必需字段的 JSON 格式完成 在技术规范中。 如果有其他格式,或者需要添加额外格式 电子发票消息的信息,是作为自定义完成的。 请参阅 将字段添加到 JSON 电子发票 部分 本文,详细了解如何扩展支持的 JSON 格式。
问:印度电子版支持的集成是什么 发票注册?
支持的开箱即用集成 是直接到 IRP 。 任何其他集成,例如与任何 GSP 的集成 你的选择是由 ISV 或实现合作伙伴自定义生成。
注意:通过 GSP 集成就是 Microsoft 本机不支持。