Skip to content

Creación de xml Factura Electrónica

Edgar Prada edited this page Jan 8, 2024 · 11 revisions

Creación de xml Factura Electrónica

Para generar un XML de Factura electrónica se requieren varios datos, dejaremos aquí abajo los datos que vamos a usar, todos son requeridos, así que no se debe omitir ninguno.

Los Datos son:

  • w : genXML
  • r : gen_xml_fe
  • clave : 50613051800070232071700100001011522773408107756348
  • codigo_actividad: 725002
  • consecutivo : 00100001011522773408
  • fecha_emision : 2018-05-13T15 : 30 : 00-06 : 00
  • emisor_nombre : Walner Borbon
  • emisor_tipo_identif : 01
  • emisor_num_identif : 702320717
  • emisor_nombre_comercial : Walner Borbon
  • emisor_provincia : 6
  • emisor_canton : 02
  • emisor_distrito : 03
  • emisor_barrio : 01
  • emisor_otras_senas : Frente a la escuela
  • emisor_cod_pais_tel : 506
  • emisor_tel : 64206205
  • emisor_cod_pais_fax : 506
  • emisor_fax : 00000000
  • emisor_email : [email protected]
  • receptor_nombre_comercial : Julian Subiros
  • receptor_tipo_identif : 01
  • receptor_num_identif : 114480790
  • receptor_provincia : 6
  • receptor_canton : 02
  • receptor_distrito : 03
  • receptor_barrio : 01
  • receptor_cod_pais_tel : 506
  • receptor_tel : 84922891
  • receptor_cod_pais_fax : 506
  • receptor_fax : 00000000
  • receptor_email : [email protected]
  • condicion_venta : 01
  • plazo_credito : 0
  • medios_pago : 01
  • cod_moneda : CRC
  • tipo_cambio : 564.48
  • total_serv_gravados : 0
  • total_serv_exentos : 200000
  • total_merc_gravada : 0
  • total_merc_exenta : 0
  • total_gravados : 0
  • total_exento : 200000
  • total_ventas : 200000
  • total_descuentos : 0
  • total_ventas_neta : 200000
  • total_impuestos : 0
  • total_comprobante : 200000
  • otros : Muchas gracias
  • detalles : {"1" : {"cantidad" : "1","unidadMedida" : "Sp","detalle" : "Impresora","precioUnitario" : "10000","montoTotal" : "10000","subtotal" : "9900","montoTotalLinea" : "9900","montoDescuento" : "100","naturalezaDescuento" : "Pronto pago"}, "2" : {"cantidad" : "1","unidadMedida" : "Unid","detalle" : "producto","precioUnitario" : "10000","montoTotal" : "10000","subtotal" : "10000","montoTotalLinea" : "11170","impuesto" : {"1" : {"codigo" : "01","tarifa" : "11.7","monto" : "1170"}}}}

Llamada Get:

https://api-demo.crlibre.org/api.php?w=genXML&r=gen_xml_fe&clave=50613051800070232071700100001011522773408107756348&consecutivo=00100001011522773408&fecha_emision=2018-05-13T15:30:00-06:00&emisor_nombre=Walner%20Borbon&emisor_tipo_indetif=01&emisor_num_identif=702320717&nombre_comercial=Walner%20Borbon&emisor_provincia=6&emisor_canton=02&emisor_distrito=03&emisor_barrio=01&emisor_otras_senas=Frente%20a%20la%20escuela&emisor_cod_pais_tel=506&emisor_tel=64206205&emisor_cod_pais_fax=506&emisor_fax=00000000&[email protected]&receptor_nombre=Julian%20Subiros&receptor_tipo_identif=01&receptor_num_identif=114480790&receptor_provincia=6&receptor_canton=02&receptor_distrito=03&receptor_barrio=01&receptor_cod_pais_tel=506&receptor_tel=84922891&receptor_cod_pais_fax=506&receptor_fax=00000000&[email protected]&condicion_venta=01&plazo_credito=0&medio_pago=01&cod_moneda=CRC&tipo_cambio=564.48&total_serv_gravados=0&total_serv_exentos=200000&total_merc_gravada=0&total_merc_exenta=0&total_gravados=0&total_exentos=200000&total_ventas=200000&total_descuentos=0&total_ventas_neta=200000&total_impuestos=0&total_comprobante=200000&otros=Muchas%20gracias&detalles={\%221\%22:%20{\%22cantidad\%22:\%221\%22,\%22unidadMedida\%22:\%22Sp\%22,\%22detalle\%22:\%22Impresora\%22,\%22precioUnitario\%22:\%2210000\%22,\%22montoTotal\%22:\%2210000\%22,\%22subtotal\%22:\%229900\%22,\%22montoTotalLinea\%22:\%229900\%22,\%22montoDescuento\%22:\%22100\%22,\%22naturalezaDescuento\%22:\%22Pronto%20pago\%22},\%222\%22:{\%22cantidad\%22:\%221\%22,\%22unidadMedida\%22:\%22Unid\%22,\%22detalle\%22:\%22producto\%22,\%22precioUnitario\%22:\%2210000\%22,\%22montoTotal\%22:\%2210000\%22,\%22subtotal\%22:\%2210000\%22,\%22montoTotalLinea\%22:\%2211170\%22,\%22impuesto\%22:{\%221\%22:%20{\%22codigo\%22:\%2201\%22,\%22tarifa\%22:\%2211.7\%22,\%22monto\%22:\%221170\%22}}}}

Llamada POST:

curl --request POST --url https://api-demo.crlibre.org/api.php --header "Content-Type: application/x-www-form-urlencoded" --data "w=genXML&r=gen_xml_fe&clave=50613051800070232071700100001011522773408107756348&consecutivo=00100001011522773408&fecha_emision=2018-05-13T15:30:00-06:00&emisor_nombre=Walner Borbon&emisor_tipo_indetif=01&emisor_num_identif=702320717&nombre_comercial=Walner Borbon&emisor_provincia=6&emisor_canton=02&emisor_distrito=03&emisor_barrio=01&emisor_otras_senas=Frente a la escuela&emisor_cod_pais_tel=506&emisor_tel=64206205&emisor_cod_pais_fax=506&emisor_fax=00000000&emisor_email=[email protected]&receptor_nombre=Julian Subiros&receptor_tipo_identif=01&receptor_num_identif=114480790&receptor_provincia=6&receptor_canton=02&receptor_distrito=03&receptor_barrio=01&receptor_cod_pais_tel=506&receptor_tel=84922891&receptor_cod_pais_fax=506&receptor_fax=00000000&receptor_email=[email protected]&condicion_venta=01&plazo_credito=0&medio_pago=01&cod_moneda=CRC&tipo_cambio=564.48&total_serv_gravados=0&total_serv_exentos=200000&total_merc_gravada=0&total_merc_exenta=0&total_gravados=0&total_exentos=200000&total_ventas=200000&total_descuentos=0&total_ventas_neta=200000&total_impuestos=0&total_comprobante=200000&otros=Muchas gracias&detalles={"1": {"cantidad":"1","unidadMedida":"Sp","detalle":"Impresora","precioUnitario":"10000","montoTotal":"10000","subtotal":"9900","montoTotalLinea":"9900","montoDescuento":"100","naturalezaDescuento":"Pronto pago"},"2":{"cantidad":"1","unidadMedida":"Unid","detalle":"producto","precioUnitario":"10000","montoTotal":"10000","subtotal":"10000","montoTotalLinea":"11170","impuesto":{"1": {"codigo":"01","tarifa":"11.7","monto":"1170"}}}}

La respuesta del API será clave y xml, pero ese xml está sin firmar y en base64

Por lo que deberá luego ser firmado.