Saltar al contenido principal

Ventas

Estados de venta y transiciones

Fulljaus tiene definida una lista de estados posibles para cada venta. Cada estado tiene un código interno, un nombre, y otros estados a los que puede transicionar desde ahí. La siguiente tabla detalla esto:

EstadoCódigo internoPermite transiciones
Pendiente de pagoPENDAPRO, NOAPRO, ANUL
En revisiónREVAPRO, NOAPRO
Pago aprobadoAPROPROC, FACT, ANUL, ENT, ENV
En procesoPROCFACT, ANUL
FacturadoFACTSUC, ENV
Disponible para retirar en sucursalSUCENT, ANUL
EnviadoENVENT, TRANS
EntregadoENTDEVPARC, DEVTOT, ANUL
Devolución parcialDEVPARCDEVTOT
Devolución totalDEVTOTNo permite.
AnuladoANULNo permite.
Pago no aprobadoNOAPROAPRO
En tránsitoTRANSENT

Importante: anulación y devolución total de ventas. Si el vendedor o el canal transiciona una venta al estado Anulado (ANUL) o devolución total (DEVTOT), la misma no podrá ser transicionada a ningún otro estado.

Las transiciones entre estados de venta pueden ser realizadas tanto por el vendedor desde su cuenta de Fulljaus como el canal a través de la API. Fulljaus no bloquea quién hace la transición, siempre y cuando el estado al que se quiera transicionar sea válido para el estado actual de la venta.

Por ejemplo, si una venta está en estado "Pendiente de pago", solo puede aprobarse (APRO), no aprobarse (NOAPRO) o anularse (ANUL). Esta transición puede hacerla el vendedor o el canal. Por el contrario, si una venta está en estado "En proceso" (PROC), NO puede transicionarse a "Pago aprobado" (APRO), ya que no está dentro de los estados permitidos para transicionar.

Facturas

Cada vendedor de Fulljaus tiene su propio circuito de operación al recibir una venta, por lo que puede adjuntar el comprobante en formato PDF en distintos estados de la venta. El canal no puede solicitar vía API la creación de un comprobante, pero sí puede ser notificado o darse cuenta cuando el vendedor la adjuntó a la venta.

Si el vendedor adjuntó la factura de la venta, la propiedad invoice del JSON de la venta contendrá un objeto con dos datos:

  • El número de la factura (number), cargado a mano por el vendedor. Por defecto es cero.
  • La URL al PDF del comprobante (url).

Direcciones de facturación y envío

Al crear una venta deben asignarse las direcciones de envío (para la entrega de los productos comprados) y de facturación (para generar los comprobantes). Los datos de cada dirección son opcionales. Cuanto más datos haya, más eficiente será el procesamiento de la venta.

Nombre internoDescripción
nameNombre de la persona.
surnameApellido de la persona.
emailCorreo electrónico de la persona.
provinceProvincia de la dirección.
cityCiudad de la dirección.
communeComuna/barrio de la dirección.
addressNombre de la calle.
numberAltura de la calle.
extra_informationInformación extra de la dirección.
phoneNúmero de teléfono de contacto.
zip_codeCódigo postal de la dirección.
floorPiso
doorDepartamento
document.typeTipo de documento. Solo acepta "DNI".
document.numberNúmero de documento.

Pagos

Transacciones en pesos y puntos

Las ventas pueden tener varias transacciones/pagos como sean necesarias. Cuanta más información se provea, más sencilla será la operatoria para el vendedor al procesarla.

Fulljaus permite diferenciar las transacciones realizadas con dinero (tarjetas de crédito, débito, etc.) y las transacciones con puntos. Esto se indica en el campo type dentro de un payment.

  • Si type es CARD, indica una transacción con dinero.
  • Si type es POINTS indica una transacción con puntos.

Es posible combinar dos tipos de transacciones. Una venta puede tener una transacción del tipo CARD donde el cliente abonó con dinero, y otra transacción del tipo POINTS donde se abonó con puntos.

Al informar una transacción de puntos, el payment_amount debe reflejar en pesos el valor de los puntos canjeados por el cliente.

Financiación e intereses

Si la transacción es de tipo CARD y tiene financiación, puede informarse la cantidad de cuotas dentro del campo installments.

Identificador de transacción

Para mejorar el proceso de conciliación del vendedor, recomendamos brindar información sobre la transacción en el campo transaction_id, que permite texto libre.