Closed sayerpro closed 5 months ago
Test Data example for API Request Validation of this PR.
w:genXML
r:gen_xml_fee
clave:MMMMM
codigo_actividad:MMMMM
consecutivo:MMMMM
fecha_emision:2024-05-08T12:24:30-06:00
emisor_nombre:MMMMM
emisor_tipo_identif:01
emisor_num_identif:MMMMM
//emisor_nombre_comercial:Consultores Informaticos
emisor_provincia:2
emisor_canton:12
emisor_distrito:04
//emisor_barrio:01
emisor_otras_senas:150M NORTE DEL RESTAURANTE LOS RANCHOSS
//emisor_cod_pais_tel:506
//emisor_tel:MMMMM
//emisor_cod_pais_fax:506
//emisor_fax:00000000
emisor_email:MMMMM
//receptor_nombre:Walner Borbon
//receptor_tipo_identif:01
//receptor_num_identif:702320717
//receptor_identif_extranjero:123
//receptor_nombre_comercial:Walner
//receptor_otras_senas_extranjero:en el arbolete
//receptor_cod_pais_tel:506
//receptor_tel:84922891
//receptor_cod_pais_fax:506
//receptor_fax:00000000
//receptor_email:walner.borbon@hotmail.com
condicion_venta:01
//plazo_credito:0
medio_pago:{"medioPago":["01"]}
detalles:{"1":{"baseImponible":"1.0","cantidad":"1","codigo":"8434200000000","codigoComercial":{"1":{"codigo":"123","tipo":"01"}},"descuento":{"1":{"montoDescuento":"0.0","naturalezaDescuento":"Me cayo bien"}},"detalle":"Habitacion alquilada","impuesto":{"1":{"codigo":"01","codigoTarifa":"01","exoneracion":{"fechaEmision":"2024-03-21T12:00:00-06:00","montoExoneracion":"0.0","nombreInstitucion":"Institucion educativa financiera de CR","numeroDocumento":"0123456789","porcentajeExoneracion":"0.0","tipoDocumento":"01"},"factorIVA":"0.0","monto":"0.0","tarifa":"0.0"}},"impuestoNeto":"0.0","montoTotal":"1.0","montoTotalLinea":"1.0","precioUnitario":"1.0","subTotal":"1.0","unidadMedida":"Al","unidadMedidaComercial":"Al"}}
//detalles:{"1":{"cantidad":"1","codigo":"8434200000000","codigoComercial":{"1":{"codigo":"123","tipo":"01"}},"descuento":{"1":{"montoDescuento":"23","naturalezaDescuento":"Me cayo bien"}},"detalle":"Habitacion alquilada","impuesto":{"1":{"codigo":"01","codigoTarifa":"01","factorIVA":"123","monto":"12300","montoExportacion":"123","tarifa":"0"}},"impuestoNeto":"123","montoTotal":"12300000","montoTotalLinea":"123","partidaArancelaria":"123456789012","precioUnitario":"123","subTotal":"100","unidadMedida":"Al","unidadMedidaComercial":"Al"},"2":{"cantidad":"1","codigo":"8434200000000","codigoComercial":{"1":{"codigo":"123","tipo":"01"}},"descuento":{"1":{"montoDescuento":"23","naturalezaDescuento":"Me cayo bien"}},"detalle":"Habitacion alquilada","impuesto":{"1":{"codigo":"01","codigoTarifa":"01","factorIVA":"123","monto":"12300","montoExportacion":"123","tarifa":"0"}},"impuestoNeto":"123","montoTotal":"12300000","montoTotalLinea":"123","partidaArancelaria":"123456789012","precioUnitario":"123","subTotal":"100","unidadMedida":"Al","unidadMedidaComercial":"Al"}}
//otrosCargos:{"otrosCargos":[{"detalle":"123","montoCargo":"123","porcentaje":"123","tipoDocumento":"01"}]}
//cod_moneda:CRC
//tipo_cambio:564.48
total_serv_gravados:0
total_serv_exentos:10000
total_merc_gravada:0
total_merc_exenta:0
total_gravados:0
total_exento:10000
total_ventas:10000
total_descuentos:0
total_ventas_neta:10000
total_impuestos:0
//totalOtrosCargos:20000
total_comprobante:10000
//informacionReferencia:{"1":{"codigo":"01","fechaEmision":"2024-04-02T12:00:00-06:00","numero":"50620032400020536006000100001010000000017100000017","razon":"Falta de informacion","tipoDoc":"01"},"2":{"codigo":"01","fechaEmision":"2024-04-02T12:00:00-06:00","numero":"50620032400020536006000100001010000000017100000017","razon":"Falta de informacion","tipoDoc":"01"}}
cURL Potencial:
curl --location 'http://127.0.0.1:8080/api.php' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'w=genXML' \
--data-urlencode 'r=gen_xml_fee' \
--data-urlencode 'clave=50610012400011520039900100020010000000003187435126' \
--data-urlencode 'codigo_actividad=552001' \
--data-urlencode 'consecutivo=00100020010000000003' \
--data-urlencode 'fecha_emision=2024-01-24T11:16:56-06:00' \
--data-urlencode 'emisor_nombre=DANIEL' \
--data-urlencode 'emisor_tipo_identif=01' \
--data-urlencode 'emisor_num_identif=115000300' \
--data-urlencode 'emisor_nombre_comercial=Daniel' \
--data-urlencode 'emisor_provincia=1' \
--data-urlencode 'emisor_canton=15' \
--data-urlencode 'emisor_distrito=01' \
--data-urlencode 'emisor_barrio=01' \
--data-urlencode 'emisor_otras_senas=PATIO DE AGUA' \
--data-urlencode 'emisor_cod_pais_tel=506' \
--data-urlencode 'emisor_tel=87000000' \
--data-urlencode 'emisor_cod_pais_fax=506' \
--data-urlencode 'emisor_fax=87000000' \
--data-urlencode 'emisor_email=ejemplo@gmail.com' \
--data-urlencode 'receptor_nombre=DOS SOCIEDAD ANONIMA' \
--data-urlencode 'receptor_tipo_identif=02' \
--data-urlencode 'receptor_num_identif=3101070000' \
--data-urlencode 'receptor_provincia=4' \
--data-urlencode 'receptor_canton=01' \
--data-urlencode 'receptor_distrito=04' \
--data-urlencode 'receptor_barrio=01' \
--data-urlencode 'receptor_cod_pais_tel=506' \
--data-urlencode 'receptor_tel=22000000' \
--data-urlencode 'receptor_email=receptor@hotmail.com' \
--data-urlencode 'condicion_venta=01' \
--data-urlencode 'plazo_credito=0' \
--data-urlencode 'cod_moneda=USD' \
--data-urlencode 'tipo_cambio=517.72' \
--data-urlencode 'total_serv_gravados=0' \
--data-urlencode 'total_serv_exentos=10000' \
--data-urlencode 'total_merc_gravada=0' \
--data-urlencode 'total_merc_exenta=0' \
--data-urlencode 'total_gravados=0' \
--data-urlencode 'total_exento=10000' \
--data-urlencode 'total_ventas=10000' \
--data-urlencode 'total_descuentos=0' \
--data-urlencode 'total_ventas_neta=10000' \
--data-urlencode 'total_impuestos=0' \
--data-urlencode 'total_comprobante=10000' \
--data-urlencode 'detalles={"1":{"cantidad":"1","codigo":"8434200000000","codigoComercial":{"1":{"codigo":"123","tipo":"01"}},"descuento":{"1":{"montoDescuento":"23","naturalezaDescuento":"Me cayo bien"}},"detalle":"Habitacion alquilada","impuesto":{"1":{"codigo":"01","codigoTarifa":"01","factorIVA":"123","monto":"12300","montoExportacion":"123","tarifa":"0"}},"impuestoNeto":"123","montoTotal":"12300000","montoTotalLinea":"123","partidaArancelaria":"123456789012","precioUnitario":"123","subTotal":"100","unidadMedida":"Al","unidadMedidaComercial":"Al"},"2":{"cantidad":"1","codigo":"8434200000000","codigoComercial":{"1":{"codigo":"123","tipo":"01"}},"descuento":{"1":{"montoDescuento":"23","naturalezaDescuento":"Me cayo bien"}},"detalle":"Habitacion alquilada","impuesto":{"1":{"codigo":"01","codigoTarifa":"01","factorIVA":"123","monto":"12300","montoExportacion":"123","tarifa":"0"}},"impuestoNeto":"123","montoTotal":"12300000","montoTotalLinea":"123","partidaArancelaria":"123456789012","precioUnitario":"123","subTotal":"100","unidadMedida":"Al","unidadMedidaComercial":"Al"}}' \
--data-urlencode 'medio_pago={"medioPago":["01"]}' \
--data-urlencode 'otrosCargos={"otrosCargos":[{"detalle":"123","montoCargo":"123","porcentaje":"123","tipoDocumento":"01"}]}' \
--data-urlencode 'totalOtrosCargos=20000' \
--data-urlencode 'informacionReferencia={"1":{"codigo":"01","fechaEmision":"2024-04-02T12:00:00-06:00","numero":"50620032400020536006000100001010000000017100000017","razon":"Falta de informacion","tipoDoc":"01"},"2":{"codigo":"01","fechaEmision":"2024-04-02T12:00:00-06:00","numero":"50620032400020536006000100001010000000017100000017","razon":"Falta de informacion","tipoDoc":"01"}}' \
--data-urlencode 'otros={"otroContenido":[{"codigo":"CONT1","contenidoEstructurado":{"ContactoDesarrollador":{"Correo":"operacionesfacturaelectronica@ice.go.cr","Nombre":"Equipo Operaciones Factura Electronica","Telefono":"+506 800-400-0000"}}}],"otroTexto":{"codigo":"COD1","texto":"Texto opcional 1"}}'
Se cambia la forma de utilizar los campos de Informacion referencia para hacer cumplimiento de las indicaciones del archivo (FacturaElectronicaExportacion_V4.3.xsd) en las lineas 3428 - 3482
Anteriormente no se tenia en consideracion los nodos que este apartado podía contener
Adicionalmente se cambia el elemento otros en el archivo api/contrib/genXML.php linea 3486 hasta 3537