BRIDGE API - Rabbit - Informa factura emitida a partir de una orden




CONTENIDO



Cada canal, posee asignada una cola RabbitMQ, con el nombre "canal_transaction", ejemplo: "e3_transaction".

Se postearán los documentos fiscales emitidos por venta o devolución de un pedido (factura o nota de crédito)


Entidad a habilitar

Desde el menú de Bridge Manager Central se debe habilitar la entidad desde Configuración/Colas de exportación

 


Cola en el canal 

Desde Bridge Manager Central/Administración/Omni/Canales, se debe habilitar la cola de transacciones 


Acción a definir en el workflow del canal 

Para que se exporte la transacción se debe agregar la acción al paso del workflow del canal deseado. 

La acción es: "Envío de la factura a la cola" (exportOrderTransaction)

    "orderWorkflowActions" : [ 
        ObjectId("5fe9de898d93b01cab6918cd"), 
    ObjectId("6018594df8dfab40a55dc590")
    ],


Monitor de exportación 


JSON ejemplo

Allí, recibirá, el siguiente documento JSON:

{
	"info": "transaction",
	"dateTime": "10/07/2020 08:15:34",
	"internalNumber": "00000000001",
	"storeCode": "1",
	"terminalCode": "30",
	"trxNumber": 51,
	"trxType": "Sale",
	"partyCode": "codigo identificador del cliente",
	"userName": "gmorales",
	"currencyCode": "$",
	"currencyDescription": "Peso Argentino",
	"promoMapVersion": 3,
	"tillType": "Operator",
	"fiscalPosNewGeneration": false,
	"fiscalPosNumber": "0030",
	"serieOfficialBill": "A",
	"billType": "FC A",
	"docNumber": "00123456",	
	"total": 207801.31,
	"discountsItemsTotal": 0,
	"discountsTransactionTotal": 0,
	"paymentsTotal": 207802.0,
	"subtotal": 188476.0,
	"ivaPerception": 0,
	"municipalPerceptions": 0,
	"ivaTotal": 29367.88,
	"totalPerceptions": 19325.31,
	"ibPerception": 19325.31,
	"itemsQuantity": 2,
	"fiscalCAENumber": "30267330132639",
	"fiscalCAEDate": "2020-07-15T00:00:00.000Z",
	"fiscalInvoiceType": 1,
	"ticketUrl": "https://www.fiscalflow.com.ar/public/invoice/bmFwc2VfMV8zMF8xXzUx",
	"companyCode": "Napse",
	"items": [
		{
			"internalCode": "SamA70",
			"description": "Samsung A70",
			"price": 42567,
			"quantity": 1,
			"extendedPrice": 42567,
			"discountTotal": 0,
			"discountPromoTotal": 0,
			"percentIva": 10.5,
			"priceIvaAmount": 4044.83,
			"totalInternalTax": 0,
			"totalPerceptions": 4571.615,
			"unitOfMeasureCode": "u",
			"itemSerialNumber": "55000010",
			"importDocNumber": "SM00001",
			"taxDetail": [
				{
					"taxType": "VAT",
					"taxableAmount": 38522.17,
					"taxAuthority": "3",
					"amount": 4044.83,
					"taxablePercentage": 10.5
				},
				{
					"taxType": "IIBB",
					"taxableAmount": 38522.17,
					"taxAuthority": "BA.G.CM",
					"amount": 3081.77,
					"taxablePercentage": 8
				},
				{
					"taxType": "IIBB",
					"taxableAmount": 38522.17,
					"taxAuthority": "CABA.G.CM",
					"amount": 3081.77,
					"taxablePercentage": 8
				}
			]
		}
	]
	"payments": [
		{
			"tenderCode": "Peso",
			"tenderDescriptor": "Pesos"
			"amount": 10780,
			"surcharge": 0,
			"change": 0.69
		},
		{
			"tenderCode": "VI",
			"tenderDescriptor": "VISA ONLINE",
			"amount": 10000,
			"surcharge": 0,
			"change": 0
		}
	]
}

Los campos son auto descriptivos, en inglés.


Descripción de los campos: 


CampoTipoDescripciónEjemplos
infoStringOperación informada"transaction"

dateTime

Date

La fecha de la transacción BRIDGE

Formato: dd/mm/aaaa HH:mm:ss

"10/07/2020 08:15:34",
internalNumberStringCódigo de la transacción originante"00000000001"
storeCodeStringEl código de tienda BRIDGE"1"
terminalCodeStringEl código de terminal BRIDGE"30"
trxNumberNumberEl número de transacción BRIDGE51
trxTypeStringTipo de operaciónValores posibles: "Sale", "Return", "Exchange"
partyCodeStringCódigo del cliente

024314537

"codigo identificador del cliente"

userNameStringEl nombre del operador BRIDGE"gmorales"
currencyCodeStringMoneda$
currencyDescriptionStringDescripción de la moneda"Peso Argentino"
promoMapVersionStringVersión del mapa de promociones aplicado3

tillType

StringTipo de cuenta contable al que acumula la venta"Operator"
fiscalPosNewGenerationBooleanIndicador si se genera con impresoras fiscales de 2da generaciónfalse
fiscalPosNumberStringNro de centro emisor o punto de venta"0030"
serieOfficialBillStringLetra del comprobante"A"

billType

String

Tipo de comprobante. Valores posibles:

  • FC A o FC B (factura)
  • TF A o TF B (ticket factura)
  • TK (ticket)

NC A o NC B (nota de crédito)

"FC A"
docNumberStringNro del comprobante00123456
totalNumberMonto total del comprobante207801.31

discountsItemsTotal

Number

Importe total de descuentos a nivel item0

discountsTransactionTotal

Number

Importe total de descuentos a nivel transacción0
paymentsTotalNumberMonto total de los pagos207802.0
subtotalNumberMonto del subtotal de la transacción restando descuentos

188476.0,

ivaPerceptionNumberMonto de percepciones de iva0
municipalPerceptionsNumberMonto de tasas municipales0
ivaTotalNumberMonto total de iva29367.88

totalPerceptions

NumberMonto total de percepciones19325.31
ibPerceptionNumberMonto de percepciones de Ingresos Brutos19325.31
itemsQuantityNumberCantidad de unidades de los items vendidos en la operación2
fiscalCAENumberStringNro de autorización fiscal para factura electrónica: CAE o CAEA"30267330132639",
fiscalCAEDateDateFecha de vencimiento de CAE

"2020-07-15T00:00:00.000Z",

fiscalInvoiceTypeInteger

Tipo de comprobante fiscal (para AFIP)

1: Factura A
3: Nota de Crédito A
6: Factura B
8: Nota de Crédito B
1
ticketUrlStringURL de la factura electrónica

"https://www.fiscalflow.com.ar/public/invoice/bmFwc2VfMV8zMF8xXzUx"

NOTA: esto solo aplica para Argentina con Fiscal Flow

ticketPdfUrl


StringURL del comprobante pdf de la factura electrónica

"https://www.fiscalflow.com.ar/public/invoice/bmFwc2

NOTA: esto solo aplica para Argentina con Fiscal Flow (y solo si  se encuentra definida la acción de consulta del comprobante en el workflow del pedido facturado) 

companyCodeStringCódigo de la compañíaNapse

properties {

}


Datos de la facturación del pedido recibidos por Uruware (Uruguay) 

  "properties": {
        "CFE_codigoRespuestaCFE": "00",
        "CaeHasta": "9999999",
        "wsCfeTimeout": "10000",
        "specialPaymentCondition": false,
        "CFE_codSeguridad": "ycN8mt",
        "NombreComercial": "Farmacity",
        "CFE_nroDoc": "775",

        ..............        

       "CaeId": "90220001010"
    },

NOTA: solo para implementación de Uruware en Uruguay 

(a partir de v7.5.4)

items (Detalle de la transacción: artículos vendidos).
internalItemCodeStringSKU del producto"SamA70",
descriptionStringDescripción del producto"Samsung A70"
priceNumberPrecio unitario42567
quantityNumberCantidad1
extendedPriceNumberPrecio extendido (precio unitario por cantidad menos los descuentos)42567
discountTotalNumberMonto total de descuentos manuales0
discountPromoTotalNumberMonto total de descuentos por promoción0
percentIvaNumberTipo de iva10.5
priceIvaAmountNumberMonto del iva4044.83
totalInternalTaxNumberMonto de impuestos internos0
totalPerceptionsNumberMonto total de percepciones4571.615

unitOfMeasureCode

String

Unidad de medida:

kg=kilo,

u=unidad,

g=gramo

m=metro

cm=centimetro

l=litro

"u"
itemSerialNumberStringNro de serie el producto"55000010",

importDocNumber

StringNro de lote o despacho de aduana"SM00001"
taxDetail (impuestos del item)
taxTypeString

Tipo de impuesto:

VAT: iva

IIBB: percepción de Ingresos Brutos

"VAT"
taxableAmountNumberMonto gravado38522.17
taxAuthorityStringRegla impositiva"3"
amountNumberMonto del impuesto4044.83
taxablePercentageNumberPorcentaje del iva o percepción10.5
payments (pagos asociados a la transacción)
tenderCodeStringCódigo del medio de pago"Peso"
tenderDescriptorStringDescripción del medio de pago"Pesos"
amountNumberMonto del pago10780
surchargeNumberMonto de recargo0
changeNumberMonto del vuelto o cambio0.69
  • Sem rótulos

3 Comentários

  1. Usuário desconhecido (matiasv)

    Martin Malievac es correcto que solo contemplemos FE para estos casos? vale la pena contemplar que un pedido se abastezca en una sucursal física empleando un controlador 2G? es raro, pero si se vende con pickup de una sucursal que no tiene FE puede suceder me parece.

    1. Usuário desconhecido (martin.malievac)

      Si, yo lo pensé, pero como esta facturación en diferido, interpreté que se haría con FE.

      1. Usuário desconhecido (matiasv)

        Me preocupa que si un local está en 2G por temas de conectividad no va a poder facturar pickups.