电子发票开票信息格式
正规发票模板

正规发票模板:轻松掌握发票开具的正确格式一、发票模板概述正规发票模板是企业在开具发票时遵循的标准格式,它包含了发票的基本要素,如发票代码、发票号码、开票日期、购买方和销售方信息、商品或服务名称、金额等。
掌握正规发票模板,有助于提高工作效率,确保发票合规、准确。
二、发票模板内容详解1. 发票代码和发票号码发票代码和发票号码是发票的唯一标识,通常位于发票的左上角。
发票代码由国家税务局规定,发票号码由企业自行编制。
在填写时,务必确保代码和号码清晰、无误。
2. 开票日期开票日期位于发票代码和发票号码下方,格式为“年/月/日”。
填写开票日期时,应确保与实际交易日期相符。
3. 购买方和销售方信息购买方和销售方信息包括名称、纳税人识别号、地址、电话、开户行及账号等。
在填写时,需确保信息真实、完整。
4. 商品或服务名称商品或服务名称应详细填写,以便购买方和税务机关了解交易内容。
对于规格型号、单位、数量、单价等信息,也应一一列明。
5. 税率和金额税率应根据商品或服务的性质选择,如增值税专用发票可分为6%、9%、13%等。
金额包括不含税金额、税额和合计金额。
在计算金额时,务必确保准确无误。
6. 备注栏备注栏可用于填写特殊说明或附加信息,如运费、折扣等。
如有需要,可在备注栏内注明。
三、发票模板注意事项1. 使用正规发票模板,确保发票格式规范、统一。
2. 填写发票信息时,字体清晰、工整,避免涂改。
3. 确保发票各项内容真实、完整,不得虚开发票。
4. 发票开具后,及时交付购买方,并妥善保管存根联。
四、发票模板的使用规范1. 选择合适的发票类型在使用正规发票模板时,要确定合适的发票类型,如增值税普通发票、增值税专用发票等。
不同类型的发票有不同的使用场景和开具要求,选择正确的发票类型是合规开具的第一步。
2. 严格遵守开具流程开具发票前,需核对交易双方信息、交易内容等,确保无误。
开具过程中,遵循“一票一码”原则,即每张发票对应一个唯一的发票代码和号码。
打印发票的标准格式

打印发票的标准格式随着科技的不断发展,电子商务的兴起,打印发票已经成为了商业交易中不可或缺的一环。
无论是线上购物还是线下消费,打印发票都是记录交易信息、维护消费者权益的重要手段。
然而,由于缺乏统一的标准格式,打印发票的样式和内容各异,给消费者和商家带来了一定的困扰。
因此,制定一套统一的打印发票标准格式显得尤为重要。
首先,打印发票的标准格式应包括基本信息。
这些基本信息包括发票抬头、发票代码、发票号码、开票日期等。
发票抬头应准确地反映购买方的名称或个人姓名,发票代码和发票号码是唯一标识一张发票的重要信息,开票日期则记录了交易发生的具体时间。
这些基本信息的准确填写可以帮助消费者和商家更好地核对交易记录,防止信息错误或丢失。
其次,打印发票的标准格式应包括商品明细。
商品明细是发票的核心内容,它记录了购买方购买的具体商品或服务的名称、数量、单价和金额等信息。
商品明细的准确填写可以帮助消费者核对交易内容,确保所购买的商品或服务与发票上的信息一致。
同时,商家也可以通过商品明细来管理库存、统计销售情况,提高经营效率。
此外,打印发票的标准格式还应包括税务信息。
税务信息是指发票上的税率、税额和税务登记号等内容。
税率和税额的准确填写可以帮助消费者了解交易中涉及的税费情况,确保税务计算的准确性。
税务登记号则是商家合法经营的重要凭证,可以帮助税务部门监管和管理商家的纳税行为。
另外,打印发票的标准格式还应包括付款信息。
付款信息是指发票上的付款方式、付款金额和付款日期等内容。
付款方式可以包括现金、银行转账、支付宝等多种形式,付款金额则记录了交易的具体金额,付款日期则记录了付款的具体时间。
付款信息的准确填写可以帮助消费者核对付款记录,确保付款的准确性和及时性。
最后,打印发票的标准格式还应包括发票备注。
发票备注是指发票上的一些额外信息,如交易的特殊要求、商家的联系方式等。
发票备注的填写可以帮助消费者和商家更好地沟通和协商,解决交易中的问题和疑虑。
电子发票操作手册

可在顶部切换发票状态查看;
点击“更多筛选”,可对本企业的发票进行时间、发票类型、发票种类、发票号码代码、开票方式、开票账号(门店/开票人)等多维度的筛选查询,查询后可进行批量导出(此处导出为EXCEL列表,包含发票信息,无票面版式文件);
选择【开票完成】状态发票,可进行发票批量打印(批量打印为增值功能,企业单独开通后方可使用);
输入商品信息:新建用户第一次开票需手工输入商品信息,或提前在“商品信息”中添加;手工输入名称后,需对商品相关的信息进行设置,如:税收分类编码、规格型号、优惠政策等;
输入其他商品信息:数量、单价、总价等;一行商品信息填写完毕会自动跳转下一行,若不需要可点击最左端“-”号删除该行;
输入销方信息:首次使用用户,需手工输入销方信息,进行发票开具;开过电票后,系统会自动保存,待下次开具时自动填充;
开票完成的发票,可进行票面预览或重复交付;开票失败的发票,可直接查看失败原因,处理后可直接选择“重开”。
注:为降低财务风险,一张发票连续交付3次后,需输入验证码验证后进行交付;失败发票多次页面“重开”后仍未成功,可联系工作人员后台进行处理。
5.商品管理
手动添加
按规则填写商品相关信息,平台可支持税收分类编码推荐功能,若不需要推荐编码,可手动选取;
在诺诺发票官网进行账号登录后,进入右上角【工作台】;
选择左边功能栏中【发票填开】,进入手工填开界面;
输入购方信息:支持模糊搜索与6位开票代码;在“购买方名称”一栏输入企业名称(3个汉字以上),系统则会自动关联相似企业名称,选中后自动填充其他信息;
在“购买方名称”一栏输入企业开票六位代码(由诺诺网极速开票提供),系统则会自动关联对应企业信息自动填充;
数电发票接口技术要求

数电发票接口技术要求随着数字化的发展,电子发票成为了现代化管理和交易的重要工具。
电子发票具有快速、便捷、环保等特点,逐渐取代传统纸质发票成为主流。
为了实现电子发票的统一管理和互通,需要制定一套统一的接口技术要求,以确保不同系统之间的数据交互的准确性和稳定性。
下面将介绍数电发票接口技术的要求。
一、接口规范1. 数据格式规范:数电发票接口应采用标准的数据格式,如XML、JSON等,以确保数据的准确性和易读性。
2. 数据字段要求:数电发票接口应包含必要的字段,如发票号码、发票代码、购方名称、购方税号、销方名称、销方税号、发票金额、开票日期、开票人等,以满足发票的基本信息和交易的需求。
3. 数据校验规范:数电发票接口应设立数据校验机制,确保数据的准确性和完整性。
可以采用数字签名、数据加密等方式进行数据的验证和安全传输。
二、接口功能要求1. 发票开具功能:数电发票接口应具备发票的开具功能,包括填写发票信息、计算发票金额、生成发票号码、发票抬头等。
同时,应支持多种发票类型,如增值税发票、普通发票、电子发票等。
2. 发票查询功能:数电发票接口应提供发票查询功能,可以根据发票号码、发票代码、开票日期等条件查询发票信息,方便用户对发票进行核对和管理。
3. 发票作废功能:数电发票接口应支持发票作废功能,允许用户对错误或无效的发票进行作废操作,确保发票的准确性和合法性。
4. 发票打印功能:数电发票接口应支持发票的打印功能,可以将电子发票以纸质形式输出,以满足某些特殊行业或特定需求的用户。
5. 发票导出功能:数电发票接口应支持发票的导出功能,可以将发票数据导出为Excel、PDF等格式,方便用户进行数据分析和统计。
三、接口安全要求1. 访问权限控制:数电发票接口应设立严格的访问权限控制,确保只有具有合法身份和权限的用户才能访问和操作发票接口。
2. 数据加密传输:数电发票接口应采用加密传输技术,如SSL/TLS等,确保数据在传输过程中的安全性和保密性。
航信电子发票开发(servlet请求方式)

航信电⼦发票开发(servlet请求⽅式)在系统⽤户交费后,需要打印发票,可以选择普票或者机打票(票据信息在系统中⾃定义设置的),也可以打印电⼦发票,这⾥对接的是航信的电⼦发票,请求⽅式⾮web服务,⽽是使⽤servlet通过HTTP请求的⽅式获取报⽂。
整个开票流程如下:本地组装发票明细信息到报⽂(内部报⽂加密)——》将组装好的发票信息发往税控服务器——》成功的话解析返回的信息——》发票打印报⽂格式:实际测试报⽂如下:<?xml version="1.0" encoding="utf-8"?><SERVICE xmlns:xsi="/2001/XMLSchema-instance"><HEAD><nsrsbh>140115728183815</nsrsbh><serviceversion>1.3</serviceversion><serviceid>jy.dzptfpkj.hc</serviceid><iszip>N</iszip><issyn>Y</issyn><encryptcode>0</encryptcode><RTNINF/></HEAD><BODY>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KCjxSRVFVRVNUX0ZQS0pYWD4KICA8RlBLSlhYX0ZQVFhYPgogICAgPGRqcnEvPgogICAgPHhzZGgvPgogICAgPGZwbHg+MTA8L2ZwbHg+CiAgICA8Z2ZtYz7otK3kub </SERVICE>主要代码如下:1. 页⾯选打印电⼦发票后,确定进⼊下⾯⽅法public Result printElectronic(PrintInvoiceEntity entity) {// 电⼦发票不允许进⾏预览if (entity.getIsPreview()) {return new Result(Status.ERROR, null, "电⼦发票不允许进⾏预览!");}if (PrintCallingTypeEnum.HEATING.getCode().equals(entity.getPrintCallingType())) {//打印热费的电⼦发票return this.printElectronicForHeating(entity);} else {return new Result(Status.ERROR, null, "未指定打印票据的调⽤⽅式!");}}附:相关实体类public class PrintInvoiceEntity {/* ------------------- ⾮必填字段 ---------------------*/private String volumeCode;//票据册号(当票据类型为电⼦发票时⾮必填)/* ------------------- 必填字段 ---------------------*/private String companyCode;//开票公司编码private String gmf_mc;//购买⽅名称private String gmf_nsrsbh;//购买⽅纳税⼈识别号private String gmf_dzdh;//购买⽅地址电话private String gmf_yhzh;//购买⽅银⾏账户private String bz;//备注private String card_no;private String create_time;private String printCallingType;//打印调⽤⽅式private Boolean isPreview;//是否预览模式private Boolean isPreprint;//是否预开模式private String invoiceType;//票据类型List<PjItemEntity> pjItemEntities;//票据打印明细2. 打印电⼦发票⽅法private Result printElectronicForHeating(PrintInvoiceEntity entity) {// 正常采暖费交费时,获取上年结余printInvoiceService.initSurplus(entity.getPjItemEntities());// 根据交易明细组装发票明细信息List<Invoice> invoices = printInvoiceService.splitInvoice(SessionUtil.getUser(), entity);// 调⽤航信税控进⾏打票List<Map<String, String>> returnMsg = this.printForHeating(invoices,entity, null);if (returnMsg.isEmpty()) {return new Result(Status.ERROR, null, "电⼦发票开具失败!");}return new Result(Status.OK, null, returnMsg);}3. 组装发票明细信息// 将交易明细拆分成发票public List<Invoice> splitInvoice(User operator, PrintInvoiceEntity entity) {List<Invoice> invoices = new ArrayList<Invoice>();// 1.初始化字典项数据Map<String, String> chargeItemDict = initChargeItemDict();// 收费项⽬// Map<String, Dict> unitPriceTypeDict = initUnitPriceTypeDict();// 单价类别Map<String, Dict> areaTypeDict = initAreaTypeDict();// ⾯积类别Map<String, XtwhTaxRate> taxRateDict = initTaxRateDict(); // 税率Map<String, SfOtherCost> otherCostDict = initOtherCostDict(); // 第三⽅费⽤List<PjItemEntity> pjItemEntities = entity.getPjItemEntities();String customerIds = pjItemEntities.get(0).getSysattachment().get(InvoiceInfoConstant.CUSTOMER_COLLECTION_ALIAS);String[] idArray = customerIds.split(",");String companyCode = this.getCompanyCode(entity, idArray[0]);String prjName = DeployConfigUtil.getJcDeployConfig().getProjectName();JcCustomer jccustomer = this.getJccustomer(entity, idArray[0]);String userKindType =null;if (jccustomer !=null) {userKindType= jccustomer.getUserKindCode();}// 4.获取公共的发票抬头模板InvoiceSummary commonSummary = this.createInvoiceSummary(operator,companyCode);for (int i = 0; i < pjItemEntities.size(); i++) {// 浅复制发票抬头对象InvoiceSummary summary = commonSummary.clone();// 发票请求流⽔号summary.setFpqqlsh(SerialNumberUtil.getNextNumber(2));// 1.同步购买⽅信息summary.setGmf_mc(entity.getGmf_mc());// 销售⽅-名称summary.setGmf_nsrsbh(entity.getGmf_nsrsbh());// 销售⽅-纳税⼈识别号summary.setGmf_dzdh(entity.getGmf_dzdh());// 销售⽅-地址电话summary.setGmf_yhzh(entity.getGmf_yhzh());// 销售⽅-银⾏账户summary.setCard_no (entity.getCard_no());// 销售⽅-银⾏账户summary.setCreate_time (entity.getCreate_time());// 销售⽅-银⾏账户if ("0".equals(prjName)) {summary.setBz(entity.getBz());} else if("1".equals(prjName)){if (jccustomer!=null && "user_type_2".equals(jccustomer.getUserTypeCode())) { // ⼆部制⽤户 summary.setBz(entity.getBz()+", 上年结余:"+pjItemEntities.get(i).getSurplus());// 备注}else{summary.setBz(entity.getBz());}}Invoice invoice = this.splitInvoiceDetail(entity.getPrintCallingType(), summary,pjItemEntities.subList(i, i + 1), chargeItemDict,areaTypeDict, taxRateDict, otherCostDict, userKindType);invoices.add(invoice);}return invoices;}将交易明细拆分成发票上的多个明细项public Invoice splitInvoiceDetail(String printCallingType,InvoiceSummary summary, List<PjItemEntity> pjItemEntities,Map<String, String> chargeItemDict, Map<String, Dict> areaTypeDict,Map<String, XtwhTaxRate> taxRateDict,Map<String, SfOtherCost> otherCostDict, String userKindType) {List<InvoiceDetail> invoiceDetails = new ArrayList<InvoiceDetail>();for (PjItemEntity pjItemEntity : pjItemEntities) {// 交易明细为热费List<InvoiceDetail> list = this.createInvoiceDetailsByHeatingCost(printCallingType, pjItemEntity, chargeItemDict,areaTypeDict, taxRateDict , userKindType);invoiceDetails.addAll(list);}// 2.同步合计⾦额BigDecimal hjje = BigDecimal.ZERO;// 合计⾦额BigDecimal hjse = BigDecimal.ZERO;// 合⾦税额for (InvoiceDetail invoiceDetail : invoiceDetails) {hjje = BigDecimalUtil.add(hjje,new BigDecimal(invoiceDetail.getXmje()));hjse = BigDecimalUtil.add(hjse,new BigDecimal(invoiceDetail.getSe()));}summary.setHjje(hjje.toString());summary.setHjse(hjse.toString());BigDecimal jshj = BigDecimalUtil.add(hjje, hjse);// 价税合计summary.setJshj(jshj.toString());// 3.组装发票Invoice invoice = new Invoice();invoice.setSummary(summary);invoice.setDetails(invoiceDetails);return invoice;}相关实体:public class Invoice {//发票实体private InvoiceSummary summary; //发票抬头信息private List<InvoiceDetail> details; //发票项⽬明细信息public class InvoiceSummary implements Cloneable{//发票抬头信息实体private Long pjInfoId; //票据表IDprivate String fp_dm; // 发票代码private String fp_hm; // 发票号码private String fp_ch; // 发票册号private String fpqqlsh; // <FPQQLSH>发票请求流⽔号</FPQQLSH>private String kplx; // <KPLX>开票类型</KPLX>private String xsf_nsrsbh; // <XSF_NSRSBH>销售⽅纳税⼈识别号</XSF_NSRSBH>private String xsf_mc; // <XSF_MC>销售⽅名称</XSF_MC>private String xsf_dzdh; // <XSF_DZDH>销售⽅地址、电话</XSF_DZDH>private String xsf_yhzh; // <XSF_YHZH>销售⽅银⾏账号</XSF_YHZH> 否private String gmf_nsrsbh; // <GMF_NSRSBH>购买⽅纳税⼈识别号</GMF_NSRSBH> 否private String gmf_mc; // <GMF_MC>购买⽅名称</GMF_MC>private String gmf_dzdh; // <GMF_DZDH>购买⽅地址、电话</GMF_DZDH> 否private String gmf_yhzh; // <GMF_YHZH>购买⽅银⾏账号</GMF_YHZH> 否private String kpr; // <KPR>开票⼈</KPR>private String skr; // <SKR>收款⼈</SKR> 否private String fhr; // <FHR>复核⼈</FHR> 否private String yfp_dm; // <YFP_DM>原发票代码</YFP_DM>红字发票时必须填写private String yfp_hm; // <YFP_HM>原发票号码</YFP_HM> 红字发票时必须填写private String jshj; // <JSHJ>价税合计</JSHJ>单位:元(2位⼩数)private String hjje; // <HJJE>合计⾦额</HJJE>不含税,单位:元(2位⼩数)private String hjse; // <HJSE>合计税额</HJSE>单位:元(2位⼩数)private String bmb_bbh;// <BMB_BBH>编码表版本号</BMB_BBH>⽬前为1.0private String qd_bz;// <QD_BZ>清单标志</QD_BZ>0:根据项⽬名称字数,⾃动产⽣清单,保持⽬前逻辑不变1:取清单对应票⾯内容字段打印到发票票⾯上,将项⽬信息 XMXX 打印到清单上。
增值税专用发票电子化操作指南

增值税专用发票电子化试点开票软件(税务UKey版)操作指引一、下载并安装开票软件(税务UKey版)下载地址:国家税务总局全国增值税发票查验平台(https://)——相关下载——增值税发票开票软件(税务UKey版)下载安装包。
下载完成后,解压安装包,双击“增值税发票开票软件(税务UKey版).exe”文件,点击“立即安装”并按提示步骤完成安装。
二、首次登录的初始化设置软件安装提示成功后,插入税务UKey,点击桌面生成的“票”字图标。
(一)修改密码1.输入税务UKey密码,初始密码为8个8,纳税人可进行修改。
2.验证数字证书密码,初始密码为8个8,首次登录必须进行修改。
如果更换电脑操作,需要进行重新设置时,该处应填写纳税人修改后的密码。
3.设置管理员登录密码(根据自身需要设置,8位以上数字、字母、特殊字符组合)。
(二)设置企业基本信息(三)设置系统参数1.服务器地址(IP地址):,端口:90062.如使用电子发票,则需要进行“电子发票配置”,点击系统设置——系统设置首页——参数设置——电子发票配置:(1)版式文件服务器地址:端口:9008(2)邮件发件箱:填写本企业邮件发件箱地址,会自动生成发送邮件服务器地址和发送邮件服务器端口,一般情况下不需要修改。
(3)邮箱SMTP授权码:纳税人需要自行到本企业邮件发件箱中获取。
以QQ邮箱为例:1纳税人登录QQ邮箱,点击“首页/设置/账户”;2找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”模块,点击POP3/SMTP服务右方的开启按钮;3根据窗口提示内容,通过手机短信进行验证;4验证后页面上将显示邮箱SMTP授权码,将其复制粘贴到开票软件对应填写框,点击确定即可。
三、发票领用发票领用可登陆上海市电子税务局——我要办税——发票管理——发票领用——发票领用(电子发票)办理。
四、发票填开点击“发票管理/正数发票填开”,选择需要开具的发票类型,进入发票填开界面。
电子发票协议书

电子发票协议书甲方(开票方):_____________________乙方(收票方):_____________________鉴于甲方为乙方提供商品或服务,乙方需向甲方支付相应款项,双方本着平等自愿、诚实信用的原则,就电子发票的开具、接收、存储及使用等事项达成如下协议:第一条定义1.1 电子发票:指通过电子方式开具的,具有法律效力的发票,包括但不限于增值税电子普通发票、增值税电子专用发票等。
1.2 开票方:指根据国家税务总局规定,有权开具电子发票的甲方。
1.3 收票方:指接受甲方开具电子发票的乙方。
第二条开票条件2.1 甲方在向乙方提供商品或服务后,根据乙方的要求,有权开具电子发票。
2.2 乙方应向甲方提供准确的开票信息,包括但不限于单位名称、纳税人识别号、地址电话、开户行及账号等。
第三条开票流程3.1 甲方在确认乙方支付款项后,应通过国家税务总局认可的电子发票服务平台开具电子发票。
3.2 甲方开具电子发票后,应通过电子邮件或其他乙方认可的方式,将电子发票发送给乙方。
3.3 乙方收到电子发票后,应在合理期限内进行确认,并妥善保存。
第四条电子发票的法律效力4.1 电子发票与纸质发票具有同等法律效力,可作为乙方进行财务核算、税务申报的依据。
4.2 双方确认,电子发票的开具、接收、存储及使用均符合国家相关法律法规的规定。
第五条保密义务5.1 双方应对在本协议履行过程中知悉的对方商业秘密及个人信息予以保密,未经对方书面同意,不得向第三方披露。
第六条违约责任6.1 如甲方未按约定开具电子发票或乙方未按约定支付款项,违约方应承担违约责任,并赔偿对方因此遭受的损失。
第七条争议解决7.1 本协议在履行过程中如发生争议,双方应首先通过友好协商解决;协商不成时,任何一方均可向甲方所在地人民法院提起诉讼。
第八条协议的变更和解除8.1 本协议的任何变更或补充,均应以书面形式进行,并经双方授权代表签字盖章后生效。
8.2 双方可协商一致解除本协议,但应提前三十天书面通知对方。
增值税电子发票的使用流程 (2)

增值税电子发票的使用流程1. 什么是增值税电子发票?增值税电子发票是指使用电子信息技术处理、传输、存储的增值税发票,具有与纸质发票相同的法律效力。
2. 为什么使用增值税电子发票?•环保:节约大量纸张资源,减少对自然环境的影响。
•方便快捷:电子发票可以随时在线下载和打印,方便企业进行账务处理。
•提高效率:电子发票可以自动识别和存储,降低人工录入错误率。
3. 获取增值税电子发票的方式增值税电子发票可以通过以下几种方式获取:•通过增值税电子发票平台自行申请开具。
•通过第三方电子发票服务商开具。
•通过增值税专用发票的机打方式获取。
4. 使用流程4.1 申请开具增值税电子发票4.1.1 登录增值税电子发票平台•打开增值税电子发票平台网址;•输入企业的税号、密码等身份认证信息;•成功登录后,进入增值税电子发票平台。
4.1.2 填写发票开具信息•在增值税电子发票平台界面,选择发票开具功能;•填写开票所需的相关信息,包括销售方信息、购买方信息、商品明细等;•确认信息填写无误后,提交发票开具申请。
4.2 审核与开具增值税电子发票4.2.1 审核发票申请•提交发票申请后,由增值税电子发票平台进行审核;•审核内容包括发票信息的准确性、合规性等;•审核通过后,进入发票开具环节。
4.2.2 开具增值税电子发票•在发票开具环节,系统自动生成电子发票格式;•自动生成的电子发票包括发票代码、发票号码、开票日期等基本信息;•发票内容根据购买方所选商品进行自动生成。
4.3 发送和接收增值税电子发票4.3.1 发送增值税电子发票•系统生成的增值税电子发票可以通过邮件、短信等方式发送给购买方;•发票同时保存在增值税电子发票平台,供企业后续查询和下载。
4.3.2 接收增值税电子发票•购买方收到增值税电子发票后,需要验证发票的真实性;•购买方可以通过增值税电子发票平台进行发票验证,确保发票的合法性。
4.4 增值税电子发票的管理和存储4.4.1 增值税电子发票管理•企业可以通过增值税电子发票平台进行电子发票的管理;•包括发票的查询、下载、打印、作废等操作。