Secuencia de reembolso

La secuencia de reembolso determina la secuencia en la que Sterling™ Order Management System crea solicitudes de cargo negativo o reembolso.

La lógica que sigue se describe a continuación.

  1. Las solicitudes de reembolso se crean para los métodos de pago en el orden de la 'Secuencia de reembolso real'. Las solicitudes se crean para los métodos de pago en el orden ascendente de la secuencia de reembolso configurada del tipo de pago tal como se definió en la configuración del vendedor y a continuación en el orden descendente de la secuencia de cargo transaccional del método de pago tal como se definió en la orden específica.
  2. Las solicitudes de reembolso sólo se crean para tipos de pago que están marcados como VALID_FOR_RETURN. Si un método de pago se suspende, no se considera para el reembolso. Los pasos implicados en determinar el importe del reembolso son:
    1. En el primer análisis de los métodos de pago de la orden, el reembolso para un método de pago no supera el cargo total para el método de pago.
    2. Después de que finalice el primer análisis, podría haber todavía algún reembolso que deba emitirse para el cual no se ha podido encontrar un método de pago válido que tenga los reembolsos relevantes cargados para él. Para este primer importe de reembolso adicional, se aplica la lógica siguiente:
      • Si la regla "PAYMENT-> EXCEED_CHARGE_AMOUNT_FOR_REEMBOLSO" se establece como Y (un tipo de documento o definición de nivel de conjunto de reglas), se elige el método de pago de primera prioridad (más bajo Actual_Refund_Sequence) en la orden para emitir todo el crédito restante.
    3. Incluso la opción anterior podría fallar si NO hay métodos de pago den la orden que sean válidos para devolver. En este caso, el tipo de pago, marcado como Valor predeterminado para devolución, se crea para la orden y el reembolso se emite para el tipo de pago. Si este tipo de pago requiere más información para que se complete, se genera un suceso INCOMPLETE_PAYMENT_INFORMATION.

Si fallan ambos (no existe un tipo de pago Default_For_Return), se genera un suceso INCOMPLETE_PAYMENT_INFORMATION.