El siguiente codigo inicia una transaccion de insertar un ticket, pero si tengo 10 sucursales insertando tickets, este codigo insertaria de a 1? o me equivoco?
procedure TServerMethods1.nuevoticket(numero,ids,idcliente:integer;importe,efectivo,vuelto:Double;fechae,horae:string); var tr:TDBXTransaction; begin if (SUCURSAL.InTransaction) then raise Exception.Create('Hay una transacción pendiente'); SUCURSAL.Open; try try tr:=SUCURSAL.BeginTransaction(); begin with qticket do begin Close; ParamByName('numero').AsInteger:=numero; ParamByName('importe').AsFloat:=importe; ParamByName('fechae').AsString:=fechae; ParamByName('horae').AsString:=horae; ParamByName('idsucursal').AsInteger:=ids; ParamByName('idcliente').AsInteger:=idcliente; ParamByName('efectivo').AsFloat:=efectivo; ParamByName('vuelto').AsFloat:=vuelto; ExecSQL(); end; SUCURSAL.CommitFreeAndNil(tr); end; except SUCURSAL.RollbackFreeAndNil(tr); end; finally SUCURSAL.Close; end; end;