BRIDGE API - Rabbit - Exportación de transacciones de cierre de subperíodo



© 2024 Napse. Todos los derechos reservados.

REVISIONES
FechaVersiónDescripciónAutor

 

1.1Ajuste del formato 



CONTENIDO



Introducción

Cierre de subperíodo/turno - BussinessEOS

Este servicio posee la descripción de la transacción que es generada ante cada cierre de subperiodo / turno desde BM Tienda  -> Operaciones → Apertura/Cierre de tienda

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": "60a2501ee34a0a335459656f",
	"beginDateTime": "2021-05-17T08:14:38.161Z",
	"businessDayDate": "2021-05-16T00:00:00.000Z",
	"cancelFlag": false,
	"contigencyFlag": false,
	"controlTransaction": {
		"typeCode": "BusinessEOS",
		"typeId": "5ea5565c5604c8593c60823d",
		"businessEOS": {
			"closedWorkstation": {
				"validated": true,
				"approver": "12742",
				"closeWorkstationLineItems": [
					{
						"sequence": 1,
						"workstation": "Terminal 0 Tienda 1",
						"operator": "Hellen Bittencourt Alves"
					},
					{
						"sequence": 2,
						"workstation": "1-POS",
						"operator": "Herval"
					},
					{
						"sequence": 3,
						"workstation": "28-Terminal Dev",
						"operator": "Gaston Cristovao"
					}
				]
			},
			"suspendedTransaction": {
				"validated": true,
				"approver": "12742",
				"closeWorkstationLineItems": []
			},
			"previousConciliation": {
				"validated": true,
				"approver": "12742"
			},
			"missedCloseWS": {
				"validated": true,
				"approver": null,
				"missedCloseWSLineItems": []
			},
			"transactionConciliation": {
				"validated": true,
				"approver": "12742",
				"transactionConciliationLineItems": [
					{
						"sequence": 1,
						"workstation": "3",
						"saleTransactions": {
							"ws": {
								"amount": {
									"$numberDecimal": "44926.00"
								},
								"qty": 1
							},
							"processed": {
								"amount": {
									"$numberDecimal": "0.0"
								},
								"qty": 0
							},
							"difference": {
								"amount": {
									"$numberDecimal": "44926.00"
								},
								"qty": 1
							}
						},
						"returnTransactions": {
							"ws": {
								"amount": {
									"$numberDecimal": "0"
								},
								"qty": 0
							},
							"processed": {
								"amount": {
									"$numberDecimal": "0.0"
								},
								"qty": 0
							},
							"difference": {
								"amount": {
									"$numberDecimal": "0.0"
								},
								"qty": 0
							}
						},
						"controTransactions": {
							"ws": {
								"amount": {
									"$numberDecimal": "0"
								},
								"qty": 0
							},
							"processed": {
								"amount": {
									"$numberDecimal": "0.0"
								},
								"qty": 0
							},
							"difference": {
								"amount": {
									"$numberDecimal": "0.0"
								},
								"qty": 0
							}
						},
						"otherTransactions": {
							"ws": {
								"amount": {
									"$numberDecimal": "232805.25"
								},
								"qty": 10
							},
							"processed": {
								"amount": {
									"$numberDecimal": "0.0"
								},
								"qty": 10
							},
							"difference": {
								"amount": {
									"$numberDecimal": "232805.25"
								},
								"qty": 10
							}
						}
					},
					{
						"sequence": 2,
						"workstation": "1",
						"saleTransactions": {
							"ws": {
								"amount": {
									"$numberDecimal": "40377.05"
								},
								"qty": 3
							},
							"processed": {
								"amount": {
									"$numberDecimal": "0.0"
								},
								"qty": 0
							},
							"difference": {
								"amount": {
									"$numberDecimal": "40377.05"
								},
								"qty": 3
							}
						},
						"returnTransactions": {
							"ws": {
								"amount": {
									"$numberDecimal": "0"
								},
								"qty": 0
							},
							"processed": {
								"amount": {
									"$numberDecimal": "0.0"
								},
								"qty": 0
							},
							"difference": {
								"amount": {
									"$numberDecimal": "0.0"
								},
								"qty": 0
							}
						},
						"controTransactions": {
							"ws": {
								"amount": {
									"$numberDecimal": "0"
								},
								"qty": 0
							},
							"processed": {
								"amount": {
									"$numberDecimal": "0.0"
								},
								"qty": 0
							},
							"difference": {
								"amount": {
									"$numberDecimal": "0.0"
								},
								"qty": 0
							}
						},
						"otherTransactions": {
							"ws": {
								"amount": {
									"$numberDecimal": "13459.05"
								},
								"qty": 7
							},
							"processed": {
								"amount": {
									"$numberDecimal": "0"
								},
								"qty": 7
							},
							"difference": {
								"amount": {
									"$numberDecimal": "13459.05"
								},
								"qty": 4
							}
						}
					}
				]
			},
			"stock": {
				"stockHistories": [],
				"reservationCancellation": {
					"itemReservationJournalEntries": []
				}
			}
		}
	},
	"endDateTime": "2021-05-17T08:14:38.161Z",
	"errorDetail": null,
	"offlineFlag": false,
	"originalTransaction": "<!--NO SE UTILIZA-->",
	"periodCode": 23,
	"periodNumber": 23,
	"sbPeriodNumber": 24,
	"storeCode": "T1",
	"subPeriodCode": 24,
	"suspendedFlag": false,
	"terminalCode": "0",
	"trainingModeFlag": false,
	"trxNumber": 101,
	"trxOrigin": "bm",
	"trxStatus": "ok",
	"trxType": "BusinessEOS",
	"trxTypeCode": 63,
	"updatedAt": "2021-05-17T11:59:30.903Z",
	"voidedFlag": false
}

Detalle de los campos del JSON 

Esta transacción representa el cierre de un subperíodo o turno.
Lo más relevante de este tipo de transacciones son los siguientes campos: 

  1. beginDateTime: día y hora del cierre del subperíodo.
  2. businessDayDate: día hábil en el que se encuentra enmarcado el período.
  3. controlTransaction: estos datos, representan el workflow que se sigue al momento de cierre, no es información que se utilice para informes, sin embargo, sirve para auditoría.
  4. endDateTime: fin del subperíodo.
  5. periodNumber: número de período.
  6. sbPeriodNumber: número de turno.


  • Sem rótulos