Skip to content

Creación de xml Nota de Crédito

jose edited this page Jul 18, 2018 · 6 revisions

Creación de xml Nota de Crédito

Para generar un XML de Nota de Crédito se requieren varios datos, yo dejare aquí abajo los datos que voy a usar, todos son requeridos asi, que no omitan ninguno.

Los Datos son:

  • w:genXML

  • r:gen_xml_nc

  • 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:walner1borbon@gmail.com

  • 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:julisubiros@hotmail.com

  • 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

  • infoRefeTipoDoc:01

  • infoRefeNumero:00015051800070232071700100001011522773426107756366

  • infoRefeFechaEmision:2018-05-15T16:00:00-06:00

  • infoRefeCodigo:03

TODO faltar verificar en esta documentacion si estos son los valores

  • infoRefeRazon:702320717

detalles:{"1":["1", "Sp", "Honorarios", "100000", "100000", "100000", "100000"], "2":["1", "Sp", "Honorarios", "100000", "100000", "100000", "100000"]}

El campo detalle debe enviarse con la siguiente estructura detalles:{" NumeroLinea":["Cantidad", " UnidadMedida", "Detalle", "PrecioUnitario", "MontoTotal", "SubTotal", "MontoTotalLinea"]}

LLamada Get:

https://api-demo.crlibre.org/api.php?w=genXML&r=gen_xml_nc&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&emisor_email=walner1borbon@gmail.com&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&receptor_email=julisubiros@hotmail.com&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&infoRefeTipoDoc=01&infoRefeNumero=00015051800070232071700100001011522773426107756366&infoRefeFechaEmision=2018-05-15T16:00:00-06:00&infoRefeCodigo=03&infoRefeRazon=702320717&detalles={\%221\%22:[\%221\%22,%20\%22Sp\%22,%20\%22Honorarios\%22,%20\%22100000\%22,%20\%22100000\%22,%20\%22100000\%22,%20\%22100000\%22],%20\%222\%22:[\%221\%22,%20\%22Sp\%22,%20\%22Honorarios\%22,%20\%22100000\%22,%20\%22100000\%22,%20\%22100000\%22,%20\%22100000\%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_nc&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=walner1borbon@gmail.com&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=julisubiros@hotmail.com&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&infoRefeTipoDoc=01&infoRefeNumero=00015051800070232071700100001011522773426107756366&infoRefeFechaEmision=2018-05-15T16:00:00-06:00&infoRefeCodigo=03&infoRefeRazon=702320717&detalles={"1":["1", "Sp", "Honorarios", "100000", "100000", "100000", "100000"], "2":["1", "Sp", "Honorarios", "100000", "100000", "100000", "100000"]}"

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

Por lo que deberá luego ser firmado.