Browse Source

ahora ingresa los datos

afip_input_document_details
rodley82 2 weeks ago
parent
commit
f6a9446e32
  1. 89
      afip_ingresar_datos_operacion.lua

89
afip_ingresar_datos_operacion.lua

@ -0,0 +1,89 @@
--[[
{
"uid": "53935f27-5cf0-4281-9a29-a68f100ee981",
"execution_status": "Borrador",
"tipo_comprobante": "factura c",
"fecha_comprobante": "13/11/2025",
"tipo_concepto": "servicios",
"servicio_fecha_desde": "01/10/2025",
"servicio_fecha_hasta": "01/10/2025",
"servicio_fecha_vencimiento_pago": "13/11/2025",
"referencia": "",
"tipo_iva_receptor": "consumidor final",
"cuit_receptor": "",
"forma_pago": "contado",
"monto_unitario": "10000",
"cantidad": "1",
"descripcion": "Clase de apoyo"
}
--]]
log("Inicio afip_ingresar_datos_operacion from LUA!!")
local err
print("BEFORE JSON LOADING payload: " .. json_payload)
local json = require("json")
print("AFTER JSON LOADING")
-- Parse the JSON string
local obj, err = json.decode(json_payload)
if err then
message = "Error parsing JSON: " .. err
log(message)
error(message)
end
local error_on_page
descripcion = obj["descripcion"]
monto_unitario = obj["monto_unitario"]
tipo_comprobante = obj["tipo_comprobante"]
--[[
if string.match(tipo_comprobante, "factura") then
log("Setting tipo_comprobante to factura")
tipo_comprobante = "factura"
else
log("Setting tipo_comprobante to ")
tipo_comprobante = "recibo"
end
--]]
-- TODO: handle factura AND recibo!
log("Descripcion: " .. descripcion .. " Monto: " .. monto_unitario .. " Tipo: " .. tipo_comprobante)
descripcion_selector = "#detalle_descripcion1"
precio_selector = "#detalle_precio1"
err = waitVisibleByQuerySelector(descripcion_selector)
if err then
message = "Error waiting for detalle_descripcion1: " .. err
log(message)
error(message)
end
err = setTextFieldByQuerySelector(descripcion_selector, descripcion)
if err then
message = "Error setting detalle_descripcion1: " .. err
log(message)
error(message)
end
waitSecs(1)
err = waitVisibleByQuerySelector(precio_selector)
if err then
message = "Error waiting for detalle_precio1: " .. err
log(message)
error(message)
end
err = setTextFieldByQuerySelector(precio_selector, monto_unitario)
if err then
message = "Error setting detalle_precio1: " .. err
log(message)
error(message)
end
waitSecs(1)
log("Finishing afip_ingresar_datos_operacion from LUA!!")
Loading…
Cancel
Save