Flutter CFDI元素生成插件cfdi_elements的使用

Flutter CFDI元素生成插件cfdi_elements的使用

简介

cfdi_elements 是一个用于生成CFDI(Comprobante Fiscal Digital por Internet)所需数据结构的Flutter插件。CFDI是墨西哥电子发票的标准格式。

安装

在你的 pubspec.yaml 文件中添加以下依赖:

dependencies:
  cfdi_elements: ^x.x.x

然后运行 flutter pub get 命令来安装该插件。

使用示例

以下是一个简单的示例,演示如何使用 cfdi_elements 插件生成一个CFDI。

import 'package:cfdi_elements/cfdi_elements.dart';

void main() {
  // 创建CFDI实例
  final cfdi = CFDI(
    emisor: Emisor(
      rfc: 'EMU010101XXX',
      nombre: 'Emisor',
      regimenFiscal: '601',
    ),
    receptor: Receptor(
      rfc: 'REC010101XXX',
      nombre: 'Receptor',
      usoCFDI: 'G02',
    ),
    conceptos: [
      Concepto(
        cantidad: 1,
        unidad: 'E48',
        noIdentificacion: 'Producto1',
        claveProdServ: '84111506',
        importe: 100.0,
        valorUnitario: 100.0,
      ),
    ],
    total: 100.0,
  );

  // 输出CFDI信息
  print(cfdi.toXmlString());
}

更多关于Flutter CFDI元素生成插件cfdi_elements的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter CFDI元素生成插件cfdi_elements的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


cfdi_elements 是一个用于生成 CFDI(Comprobante Fiscal Digital por Internet)的 Flutter 插件,CFDI 是墨西哥的一种电子发票标准。cfdi_elements 插件可以帮助开发者生成符合 CFDI 3.3 版本的 XML 文件。

1. 导入插件

首先,你需要在 pubspec.yaml 文件中添加 cfdi_elements 插件的依赖:

dependencies:
  cfdi_elements: ^1.0.0

然后运行 flutter pub get 来安装插件。

2. 使用插件生成 CFDI

以下是一个简单的示例,展示如何使用 cfdi_elements 插件生成一个基本的 CFDI XML 文件。

import 'package:cfdi_elements/cfdi_elements.dart';

void main() {
  // 创建 CFDI 对象
  var cfdi = Cfdi(
    version: '3.3',
    serie: 'A',
    folio: '1234',
    fecha: DateTime.now(),
    sello: '',
    formaDePago: '01', // Forma de pago: Efectivo
    noCertificado: '00001000000000000001',
    condicionesDePago: 'Contado',
    subTotal: 1000.00,
    moneda: 'MXN',
    total: 1160.00,
    tipoDeComprobante: 'I', // Tipo de comprobante: Ingreso
    metodoDePago: 'PUE', // Pago en una sola exhibición
    lugarExpedicion: '12345',
    emisor: Emisor(
      rfc: 'AAA010101AAA',
      nombre: 'Empresa S.A. de C.V.',
      regimenFiscal: '601',
    ),
    receptor: Receptor(
      rfc: 'XAXX010101000',
      nombre: 'Publico en General',
      usoCFDI: 'G01',
    ),
    conceptos: [
      Concepto(
        cantidad: 1,
        unidad: 'PIEZA',
        noIdentificacion: '12345',
        descripcion: 'Producto de prueba',
        valorUnitario: 1000.00,
        importe: 1000.00,
        impuestos: Impuestos(
          traslados: [
            Traslado(
              base: 1000.00,
              impuesto: '002', // IVA
              tipoFactor: 'Tasa',
              tasaOCuota: 0.160000,
              importe: 160.00,
            ),
          ],
        ),
      ),
    ],
  );

  // 生成 XML
  var xmlString = cfdi.toXmlString();

  print(xmlString);
}
回到顶部