BRIDGE API - Rabbit - Exportación de una rendición



© 2024 Napse. Todos los derechos reservados.

REVISIONES
FechaVersiónDescripciónAutor

 

1.1Se ajusta formato



CONTENIDO



Introducción

Rendición - tenderWithDrawal

Este servicio posee la descripción de la transacción que es generada desde BM Tienda -> Operaciones -> Rendiciones o desde el punto de venta desde el menú de No venta - > Rendiciones, o de aquellas rendiciones automáticas generadas cuando el medio de pago de una venta se encuentra definido como Rendición automática desde su configuración general ("automaticPickup" : true) 

Esto es realizado en colas RabbitMQ y lo que se postea, posee formato JSON.

Configuración 

  • La habilitación del envío de este tipo de transacción se podrán configurar desde Configuración/colas de exportación

Monitor de exportaciones

  • La exportación se podrá consultar desde el menú Monitoreo/Monitor de exportaciones 


JSON de ejemplo

{
	"_id": "60a10b20cd23e82dc4267ebb",
	"isAutomatic": true,
	"totals": 0,
	"tenderTransactionStatus": "CONFIRM",
	"beginDateTime": "2021-05-16T11:58:05.439Z",
	"businessDayDate": "2021-05-15T03:00:00.000Z",
	"endDateTime": "2021-05-16T12:07:52.454Z",
	"period": 21,
	"safe": "609070148a7529072c6f8232",
	"store": "T1",
	"workStation": "609071ef19263b4ea8dbd072",
	"till": "609133df8a7529072c82613a",
	"tillTo": "609133df8a7529072c82613a",
	"subperiod": 22,
	"rsUser": "609133dc1fa4ce1580c1489b",
	"typeCode": "TenderWithdrawal",
	"tenderTranItems": [
		{
			"sequenceNumber": 1,
			"tender": "5edd448deb522b4fee01e8e0",
			"foreignCurrencyQuoteFactor": 1,
			"amount": 5000,
			"designationCash": 5000,
			"qty": 1,
			"collectionTenderCode": "T1-609071ef19263b4ea8dbd072-v-60a10b02cd23e82dc4267eb9-1",
			"collectionAddData1": "",
			"collectionAddData2": "",
			"collectionAddData3": "",
			"collectionAddData4": "",
			"collectionAddData5": "",
			"tenderCode": "MCOF",
			"tenderName": "Mastercard"
		}
	],
	"trxOrigin": "bm",
	"createdAt": "2021-05-16T12:08:00.190Z",
	"updatedAt": "2021-05-16T12:08:00.190Z",
	"version": 0,
	"transactionObjectId": "60a2dbe4cd23e82dc42686a0",
	"workstation": "3",
	"user": "Juliana Souza Dos Santos"
}


Detalle de los campos del JSON de una operación de rendición (tenderWithDrawal)

Se trata de una rendición de caja, los campos relevantes son: 

  1. beginDateTime: fecha de inicio
  2. businessDayDate: día hábil de la operación.
  3. endDateTime: fin de la operación.
  4. period: número de período
  5. subperiod: número de sub período o turno.
  6. store: código de tienda
  7. workstation: código de terminal.
  8. safe: código de safe.
  9. trxOrigin: si fue generada la operación en BM o en el POS
  10. till: código de cuenta contable.
  11. user: código de usuario que realizó la transacción
  12. tenderTranItems: uno por cada medio de pago
    1. tenderCode: código del medio de pago
    2. tenderName: descripción del medio de pago.
    3. foreignCurrencyQuoteFactor: código de tasa de cambio en el caso de moneda extranjera.
    4. amount: monto en ese medio de pago.
    5. qty: cantidad
  • Sem rótulos