Aplicar servicios en recibos automáticos en función del ReservationItemId
OBJETIVO
Aplicar servicios en recibos automáticos en función del importe cobrado en netsuite y asociar los servicios que netsuite relaciona a cada pago.
DISEÑO
Hasta ahora cuando se importaba un itinerario con pago aprobado desde NetSuite, se hacia el recibo automático en NetOffice en función de las reglas, y este comprobante quedaba con TODOS los servicios del File.
Como ahora se pueden hacer pagos parciales en NetSuite actualizo la lógica del recibo automático para que vaya aplicando servicios en función del ReservationItem pagado.
Para esto se consulta la sección <ReservationItemPaymentDefinition> dentro de ItineraryPayments. Allí se identifica el <ReservationItemId>102138</ReservationItemId> para saber qué reserva y por ende que servicio es el cobrado.
<ReservationItemPayments>
<ReservationItemPaymentDefinition>
<ExtensionData />
<ActionType>NA</ActionType>
<Id>68655</Id>
<Percentage>100.00</Percentage>
<ReservationItemId>102138</ReservationItemId>
<ReservationPaymentId>61228</ReservationPaymentId>
</ReservationItemPaymentDefinition>
</ReservationItemPayments>
Para saber cual es la reserva cobrada está el <Id> dentro de cada <ReservationItemDefinition>.
PAGOS PARCIALES
En netsuite se adicono la capacidad de realizar pagos parciales por cualquier importe.
En estos casos Netoffice toma el importe del pago parcial y los reservation item Id que indica netsuite y les aplica el importe restante hasta completar el total del pago parcial de netsuite.
Para pagos NO parciales el nodo de amount puede estar o no presente, si esta presente se aplica la misma logica.
Si no esta presente, se toma como un importe total y por lo tanto buscar todos los servicios y fees con este reservationitemid y relacionarlos por todo su saldo en el recibo.
WI 58332
Netactica.com